{
  "errors": [],
  "warnings": [],
  "version": "3.4.1",
  "hash": "55dfdce8e760f938086d",
  "publicPath": "dist/",
  "assetsByChunkName": {
    "main": "react-datum-datagrid.min.js"
  },
  "assets": [
    {
      "name": "react-datum-datagrid.min.js",
      "size": 200983,
      "chunks": [
        0
      ],
      "chunkNames": [
        "main"
      ]
    }
  ],
  "entrypoints": {
    "main": {
      "chunks": [
        0
      ],
      "assets": [
        "react-datum-datagrid.min.js"
      ]
    }
  },
  "chunks": [
    {
      "id": 0,
      "rendered": true,
      "initial": true,
      "entry": true,
      "extraAsync": false,
      "size": 333384,
      "names": [
        "main"
      ],
      "files": [
        "react-datum-datagrid.min.js"
      ],
      "hash": "6d3ce5083dcd163d63bf",
      "parents": [],
      "modules": [
        {
          "id": 0,
          "identifier": "external {\"root\":\"React\",\"commonjs2\":\"react\",\"commonjs\":\"react\",\"amd\":\"react\"}",
          "name": "external {\"root\":\"React\",\"commonjs2\":\"react\",\"commonjs\":\"react\",\"amd\":\"react\"}",
          "index": 4,
          "index2": 1,
          "size": 42,
          "cacheable": false,
          "built": false,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
          "issuerId": 67,
          "issuerName": "./lib/datagrid.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 14,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/types.js",
              "module": "./node_modules/react-virtualized/dist/commonjs/Grid/types.js",
              "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/types.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "8:13-29"
            },
            {
              "moduleId": 29,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/cell.js",
              "module": "./lib/cell.js",
              "moduleName": "./lib/cell.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "26:10-26"
            },
            {
              "moduleId": 44,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/savingIndicator.js",
              "module": "./lib/helpers/savingIndicator.js",
              "moduleName": "./lib/helpers/savingIndicator.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "15:10-26"
            },
            {
              "moduleId": 45,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/headerCell.js",
              "module": "./lib/headerCell.js",
              "moduleName": "./lib/headerCell.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "25:10-26"
            },
            {
              "moduleId": 67,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
              "module": "./lib/datagrid.js",
              "moduleName": "./lib/datagrid.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "38:10-26"
            },
            {
              "moduleId": 76,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/cellWrapper.js",
              "module": "./lib/helpers/cellWrapper.js",
              "moduleName": "./lib/helpers/cellWrapper.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "29:10-26"
            },
            {
              "moduleId": 77,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/editableIndicator.js",
              "module": "./lib/helpers/editableIndicator.js",
              "moduleName": "./lib/helpers/editableIndicator.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "15:10-26"
            },
            {
              "moduleId": 78,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/errorIndicator.js",
              "module": "./lib/helpers/errorIndicator.js",
              "moduleName": "./lib/helpers/errorIndicator.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "15:10-26"
            },
            {
              "moduleId": 90,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/sortIndicator.js",
              "module": "./lib/helpers/sortIndicator.js",
              "moduleName": "./lib/helpers/sortIndicator.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "15:10-26"
            },
            {
              "moduleId": 91,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "module": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "36:13-29"
            },
            {
              "moduleId": 148,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
              "module": "./node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
              "moduleName": "./node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "31:13-29"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 3
        },
        {
          "id": 1,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_core.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_core.js",
          "index": 45,
          "index2": 37,
          "size": 122,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/object/get-prototype-of.js",
          "issuerId": 99,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/get-prototype-of.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 5,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_export.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_export.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_export.js",
              "type": "cjs require",
              "userRequest": "./_core",
              "loc": "2:11-29"
            },
            {
              "moduleId": 34,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_shared.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_shared.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_shared.js",
              "type": "cjs require",
              "userRequest": "./_core",
              "loc": "1:11-29"
            },
            {
              "moduleId": 41,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_wks-define.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_wks-define.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_wks-define.js",
              "type": "cjs require",
              "userRequest": "./_core",
              "loc": "2:11-29"
            },
            {
              "moduleId": 56,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-sap.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-sap.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-sap.js",
              "type": "cjs require",
              "userRequest": "./_core",
              "loc": "3:11-29"
            },
            {
              "moduleId": 92,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/object/assign.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/assign.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/assign.js",
              "type": "cjs require",
              "userRequest": "../../modules/_core",
              "loc": "2:17-47"
            },
            {
              "moduleId": 99,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/object/get-prototype-of.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/get-prototype-of.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/get-prototype-of.js",
              "type": "cjs require",
              "userRequest": "../../modules/_core",
              "loc": "2:17-47"
            },
            {
              "moduleId": 102,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/object/define-property.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/define-property.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/define-property.js",
              "type": "cjs require",
              "userRequest": "../../modules/_core",
              "loc": "2:14-44"
            },
            {
              "moduleId": 116,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/index.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/index.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/index.js",
              "type": "cjs require",
              "userRequest": "../../modules/_core",
              "loc": "5:17-47"
            },
            {
              "moduleId": 126,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/object/set-prototype-of.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/set-prototype-of.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/set-prototype-of.js",
              "type": "cjs require",
              "userRequest": "../../modules/_core",
              "loc": "2:17-47"
            },
            {
              "moduleId": 130,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/object/create.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/create.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/create.js",
              "type": "cjs require",
              "userRequest": "../../modules/_core",
              "loc": "2:14-44"
            },
            {
              "moduleId": 138,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/object/keys.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/keys.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/keys.js",
              "type": "cjs require",
              "userRequest": "../../modules/_core",
              "loc": "2:17-47"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "var core = module.exports = { version: '2.5.7' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n"
        },
        {
          "id": 2,
          "identifier": "external {\"root\":\"_\",\"commonjs2\":\"underscore\",\"commonjs\":\"underscore\",\"amd\":\"underscore\"}",
          "name": "external {\"root\":\"_\",\"commonjs2\":\"underscore\",\"commonjs\":\"underscore\",\"amd\":\"underscore\"}",
          "index": 12,
          "index2": 9,
          "size": 42,
          "cacheable": false,
          "built": false,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
          "issuerId": 67,
          "issuerName": "./lib/datagrid.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 29,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/cell.js",
              "module": "./lib/cell.js",
              "moduleName": "./lib/cell.js",
              "type": "cjs require",
              "userRequest": "underscore",
              "loc": "36:6-27"
            },
            {
              "moduleId": 43,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/reactStyles.js",
              "module": "./lib/helpers/reactStyles.js",
              "moduleName": "./lib/helpers/reactStyles.js",
              "type": "cjs require",
              "userRequest": "underscore",
              "loc": "9:6-27"
            },
            {
              "moduleId": 67,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
              "module": "./lib/datagrid.js",
              "moduleName": "./lib/datagrid.js",
              "type": "cjs require",
              "userRequest": "underscore",
              "loc": "46:6-27"
            },
            {
              "moduleId": 74,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/mixin.js",
              "module": "./lib/helpers/mixin.js",
              "moduleName": "./lib/helpers/mixin.js",
              "type": "cjs require",
              "userRequest": "underscore",
              "loc": "6:6-27"
            },
            {
              "moduleId": 75,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/deepSet.js",
              "module": "./lib/helpers/deepSet.js",
              "moduleName": "./lib/helpers/deepSet.js",
              "type": "cjs require",
              "userRequest": "underscore",
              "loc": "6:6-27"
            },
            {
              "moduleId": 76,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/cellWrapper.js",
              "module": "./lib/helpers/cellWrapper.js",
              "moduleName": "./lib/helpers/cellWrapper.js",
              "type": "cjs require",
              "userRequest": "underscore",
              "loc": "39:6-27"
            },
            {
              "moduleId": 79,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/bumble-strings/lib/bumble-strings.js",
              "module": "./node_modules/bumble-strings/lib/bumble-strings.js",
              "moduleName": "./node_modules/bumble-strings/lib/bumble-strings.js",
              "type": "cjs require",
              "userRequest": "underscore",
              "loc": "5:6-27"
            },
            {
              "moduleId": 80,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/gridEdit.js",
              "module": "./lib/helpers/gridEdit.js",
              "moduleName": "./lib/helpers/gridEdit.js",
              "type": "cjs require",
              "userRequest": "underscore",
              "loc": "15:6-27"
            },
            {
              "moduleId": 82,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/gridSelect.js",
              "module": "./lib/helpers/gridSelect.js",
              "moduleName": "./lib/helpers/gridSelect.js",
              "type": "cjs require",
              "userRequest": "underscore",
              "loc": "21:6-27"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 3
        },
        {
          "id": 3,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/prop-types/index.js",
          "name": "./node_modules/prop-types/index.js",
          "index": 7,
          "index2": 8,
          "size": 956,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
          "issuerId": 67,
          "issuerName": "./lib/datagrid.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 14,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/types.js",
              "module": "./node_modules/react-virtualized/dist/commonjs/Grid/types.js",
              "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/types.js",
              "type": "cjs require",
              "userRequest": "prop-types",
              "loc": "16:17-38"
            },
            {
              "moduleId": 29,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/cell.js",
              "module": "./lib/cell.js",
              "moduleName": "./lib/cell.js",
              "type": "cjs require",
              "userRequest": "prop-types",
              "loc": "30:14-35"
            },
            {
              "moduleId": 45,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/headerCell.js",
              "module": "./lib/headerCell.js",
              "moduleName": "./lib/headerCell.js",
              "type": "cjs require",
              "userRequest": "prop-types",
              "loc": "27:14-35"
            },
            {
              "moduleId": 67,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
              "module": "./lib/datagrid.js",
              "moduleName": "./lib/datagrid.js",
              "type": "cjs require",
              "userRequest": "prop-types",
              "loc": "44:14-35"
            },
            {
              "moduleId": 76,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/cellWrapper.js",
              "module": "./lib/helpers/cellWrapper.js",
              "moduleName": "./lib/helpers/cellWrapper.js",
              "type": "cjs require",
              "userRequest": "prop-types",
              "loc": "33:14-35"
            },
            {
              "moduleId": 91,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "module": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "type": "cjs require",
              "userRequest": "prop-types",
              "loc": "78:17-38"
            },
            {
              "moduleId": 146,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/utils/requestAnimationTimeout.js",
              "module": "./node_modules/react-virtualized/dist/commonjs/utils/requestAnimationTimeout.js",
              "moduleName": "./node_modules/react-virtualized/dist/commonjs/utils/requestAnimationTimeout.js",
              "type": "cjs require",
              "userRequest": "prop-types",
              "loc": "10:17-38"
            },
            {
              "moduleId": 148,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
              "module": "./node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
              "moduleName": "./node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
              "type": "cjs require",
              "userRequest": "prop-types",
              "loc": "39:17-38"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 3,
          "source": "/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n  var REACT_ELEMENT_TYPE = (typeof Symbol === 'function' &&\n    Symbol.for &&\n    Symbol.for('react.element')) ||\n    0xeac7;\n\n  var isValidElement = function(object) {\n    return typeof object === 'object' &&\n      object !== null &&\n      object.$$typeof === REACT_ELEMENT_TYPE;\n  };\n\n  // By explicitly using `prop-types` you are opting into new development behavior.\n  // http://fb.me/prop-types-in-prod\n  var throwOnDirectAccess = true;\n  module.exports = require('./factoryWithTypeCheckers')(isValidElement, throwOnDirectAccess);\n} else {\n  // By explicitly using `prop-types` you are opting into new production behavior.\n  // http://fb.me/prop-types-in-prod\n  module.exports = require('./factoryWithThrowingShims')();\n}\n"
        },
        {
          "id": 4,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_global.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_global.js",
          "index": 44,
          "index2": 36,
          "size": 369,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js",
          "issuerId": 111,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 5,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_export.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_export.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_export.js",
              "type": "cjs require",
              "userRequest": "./_global",
              "loc": "1:13-33"
            },
            {
              "moduleId": 13,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_wks.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_wks.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_wks.js",
              "type": "cjs require",
              "userRequest": "./_global",
              "loc": "3:13-33"
            },
            {
              "moduleId": 34,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_shared.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_shared.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_shared.js",
              "type": "cjs require",
              "userRequest": "./_global",
              "loc": "2:13-33"
            },
            {
              "moduleId": 41,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_wks-define.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_wks-define.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_wks-define.js",
              "type": "cjs require",
              "userRequest": "./_global",
              "loc": "1:13-33"
            },
            {
              "moduleId": 49,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_dom-create.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_dom-create.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_dom-create.js",
              "type": "cjs require",
              "userRequest": "./_global",
              "loc": "2:15-35"
            },
            {
              "moduleId": 110,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_html.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_html.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_html.js",
              "type": "cjs require",
              "userRequest": "./_global",
              "loc": "1:15-35"
            },
            {
              "moduleId": 111,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js",
              "type": "cjs require",
              "userRequest": "./_global",
              "loc": "2:13-33"
            },
            {
              "moduleId": 117,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "type": "cjs require",
              "userRequest": "./_global",
              "loc": "3:13-33"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "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\n  // eslint-disable-next-line no-new-func\n  : Function('return this')();\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n"
        },
        {
          "id": 5,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_export.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_export.js",
          "index": 43,
          "index2": 51,
          "size": 2349,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.assign.js",
          "issuerId": 93,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.assign.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 56,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-sap.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-sap.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-sap.js",
              "type": "cjs require",
              "userRequest": "./_export",
              "loc": "2:14-34"
            },
            {
              "moduleId": 59,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
              "type": "cjs require",
              "userRequest": "./_export",
              "loc": "3:14-34"
            },
            {
              "moduleId": 93,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.assign.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.assign.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.assign.js",
              "type": "cjs require",
              "userRequest": "./_export",
              "loc": "2:14-34"
            },
            {
              "moduleId": 103,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.define-property.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.define-property.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.define-property.js",
              "type": "cjs require",
              "userRequest": "./_export",
              "loc": "1:14-34"
            },
            {
              "moduleId": 117,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "type": "cjs require",
              "userRequest": "./_export",
              "loc": "6:14-34"
            },
            {
              "moduleId": 127,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.set-prototype-of.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.set-prototype-of.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.set-prototype-of.js",
              "type": "cjs require",
              "userRequest": "./_export",
              "loc": "2:14-34"
            },
            {
              "moduleId": 131,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.create.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.create.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.create.js",
              "type": "cjs require",
              "userRequest": "./_export",
              "loc": "1:14-34"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 7,
          "source": "var global = require('./_global');\nvar core = require('./_core');\nvar ctx = require('./_ctx');\nvar hide = require('./_hide');\nvar has = require('./_has');\nvar PROTOTYPE = 'prototype';\n\nvar $export = function (type, name, source) {\n  var IS_FORCED = type & $export.F;\n  var IS_GLOBAL = type & $export.G;\n  var IS_STATIC = type & $export.S;\n  var IS_PROTO = type & $export.P;\n  var IS_BIND = type & $export.B;\n  var IS_WRAP = type & $export.W;\n  var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\n  var expProto = exports[PROTOTYPE];\n  var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE];\n  var key, own, out;\n  if (IS_GLOBAL) source = name;\n  for (key in source) {\n    // contains in native\n    own = !IS_FORCED && target && target[key] !== undefined;\n    if (own && has(exports, key)) 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 (a, b, c) {\n        if (this instanceof C) {\n          switch (arguments.length) {\n            case 0: return new C();\n            case 1: return new C(a);\n            case 2: return new C(a, b);\n          } return new C(a, b, c);\n        } return C.apply(this, arguments);\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    // export proto methods to core.%CONSTRUCTOR%.methods.%NAME%\n    if (IS_PROTO) {\n      (exports.virtual || (exports.virtual = {}))[key] = out;\n      // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%\n      if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, out);\n    }\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\n$export.U = 64;  // safe\n$export.R = 128; // real proto method for `library`\nmodule.exports = $export;\n"
        },
        {
          "id": 6,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dp.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dp.js",
          "index": 49,
          "index2": 47,
          "size": 600,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.define-property.js",
          "issuerId": 103,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.define-property.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 9,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_hide.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_hide.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_hide.js",
              "type": "cjs require",
              "userRequest": "./_object-dp",
              "loc": "1:9-32"
            },
            {
              "moduleId": 39,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_set-to-string-tag.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_set-to-string-tag.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_set-to-string-tag.js",
              "type": "cjs require",
              "userRequest": "./_object-dp",
              "loc": "1:10-33"
            },
            {
              "moduleId": 41,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_wks-define.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_wks-define.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_wks-define.js",
              "type": "cjs require",
              "userRequest": "./_object-dp",
              "loc": "5:21-44"
            },
            {
              "moduleId": 103,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.define-property.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.define-property.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.define-property.js",
              "type": "cjs require",
              "userRequest": "./_object-dp",
              "loc": "3:88-111"
            },
            {
              "moduleId": 109,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dps.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dps.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dps.js",
              "type": "cjs require",
              "userRequest": "./_object-dp",
              "loc": "1:9-32"
            },
            {
              "moduleId": 117,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "type": "cjs require",
              "userRequest": "./_object-dp",
              "loc": "26:10-33"
            },
            {
              "moduleId": 118,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_meta.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_meta.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_meta.js",
              "type": "cjs require",
              "userRequest": "./_object-dp",
              "loc": "4:14-37"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "var anObject = require('./_an-object');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar toPrimitive = require('./_to-primitive');\nvar dP = Object.defineProperty;\n\nexports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes) {\n  anObject(O);\n  P = toPrimitive(P, true);\n  anObject(Attributes);\n  if (IE8_DOM_DEFINE) try {\n    return dP(O, P, Attributes);\n  } catch (e) { /* empty */ }\n  if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');\n  if ('value' in Attributes) O[P] = Attributes.value;\n  return O;\n};\n"
        },
        {
          "id": 7,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_descriptors.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_descriptors.js",
          "index": 53,
          "index2": 43,
          "size": 184,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.define-property.js",
          "issuerId": 103,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.define-property.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 6,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dp.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dp.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dp.js",
              "type": "cjs require",
              "userRequest": "./_descriptors",
              "loc": "6:12-37"
            },
            {
              "moduleId": 9,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_hide.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_hide.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_hide.js",
              "type": "cjs require",
              "userRequest": "./_descriptors",
              "loc": "3:17-42"
            },
            {
              "moduleId": 48,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_ie8-dom-define.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_ie8-dom-define.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_ie8-dom-define.js",
              "type": "cjs require",
              "userRequest": "./_descriptors",
              "loc": "1:18-43"
            },
            {
              "moduleId": 62,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopd.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopd.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopd.js",
              "type": "cjs require",
              "userRequest": "./_descriptors",
              "loc": "9:12-37"
            },
            {
              "moduleId": 103,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.define-property.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.define-property.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.define-property.js",
              "type": "cjs require",
              "userRequest": "./_descriptors",
              "loc": "3:33-58"
            },
            {
              "moduleId": 109,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dps.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dps.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dps.js",
              "type": "cjs require",
              "userRequest": "./_descriptors",
              "loc": "5:17-42"
            },
            {
              "moduleId": 117,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "type": "cjs require",
              "userRequest": "./_descriptors",
              "loc": "5:18-43"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "// Thank's IE8 for his funny defineProperty\nmodule.exports = !require('./_fails')(function () {\n  return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n"
        },
        {
          "id": 8,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_has.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_has.js",
          "index": 58,
          "index2": 50,
          "size": 120,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gpo.js",
          "issuerId": 55,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gpo.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 5,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_export.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_export.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_export.js",
              "type": "cjs require",
              "userRequest": "./_has",
              "loc": "5:10-27"
            },
            {
              "moduleId": 39,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_set-to-string-tag.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_set-to-string-tag.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_set-to-string-tag.js",
              "type": "cjs require",
              "userRequest": "./_has",
              "loc": "2:10-27"
            },
            {
              "moduleId": 50,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys-internal.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys-internal.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys-internal.js",
              "type": "cjs require",
              "userRequest": "./_has",
              "loc": "1:10-27"
            },
            {
              "moduleId": 55,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gpo.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gpo.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gpo.js",
              "type": "cjs require",
              "userRequest": "./_has",
              "loc": "2:10-27"
            },
            {
              "moduleId": 62,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopd.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopd.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopd.js",
              "type": "cjs require",
              "userRequest": "./_has",
              "loc": "5:10-27"
            },
            {
              "moduleId": 117,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "type": "cjs require",
              "userRequest": "./_has",
              "loc": "4:10-27"
            },
            {
              "moduleId": 118,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_meta.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_meta.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_meta.js",
              "type": "cjs require",
              "userRequest": "./_has",
              "loc": "3:10-27"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n  return hasOwnProperty.call(it, key);\n};\n"
        },
        {
          "id": 9,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_hide.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_hide.js",
          "index": 48,
          "index2": 49,
          "size": 286,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js",
          "issuerId": 111,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 5,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_export.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_export.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_export.js",
              "type": "cjs require",
              "userRequest": "./_hide",
              "loc": "4:11-29"
            },
            {
              "moduleId": 59,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
              "type": "cjs require",
              "userRequest": "./_hide",
              "loc": "5:11-29"
            },
            {
              "moduleId": 60,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_redefine.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_redefine.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_redefine.js",
              "type": "cjs require",
              "userRequest": "./_hide",
              "loc": "1:17-35"
            },
            {
              "moduleId": 108,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-create.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-create.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-create.js",
              "type": "cjs require",
              "userRequest": "./_hide",
              "loc": "8:0-18"
            },
            {
              "moduleId": 111,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js",
              "type": "cjs require",
              "userRequest": "./_hide",
              "loc": "3:11-29"
            },
            {
              "moduleId": 117,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "type": "cjs require",
              "userRequest": "./_hide",
              "loc": "228:36-54"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "var dP = require('./_object-dp');\nvar createDesc = require('./_property-desc');\nmodule.exports = require('./_descriptors') ? function (object, key, value) {\n  return dP.f(object, key, createDesc(1, value));\n} : function (object, key, value) {\n  object[key] = value;\n  return object;\n};\n"
        },
        {
          "id": 10,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_is-object.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_is-object.js",
          "index": 51,
          "index2": 40,
          "size": 110,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_set-proto.js",
          "issuerId": 128,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_set-proto.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 15,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_an-object.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_an-object.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_an-object.js",
              "type": "cjs require",
              "userRequest": "./_is-object",
              "loc": "1:15-38"
            },
            {
              "moduleId": 30,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_to-primitive.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_to-primitive.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_to-primitive.js",
              "type": "cjs require",
              "userRequest": "./_is-object",
              "loc": "2:15-38"
            },
            {
              "moduleId": 49,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_dom-create.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_dom-create.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_dom-create.js",
              "type": "cjs require",
              "userRequest": "./_is-object",
              "loc": "1:15-38"
            },
            {
              "moduleId": 117,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "type": "cjs require",
              "userRequest": "./_is-object",
              "loc": "19:15-38"
            },
            {
              "moduleId": 118,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_meta.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_meta.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_meta.js",
              "type": "cjs require",
              "userRequest": "./_is-object",
              "loc": "2:15-38"
            },
            {
              "moduleId": 128,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_set-proto.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_set-proto.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_set-proto.js",
              "type": "cjs require",
              "userRequest": "./_is-object",
              "loc": "3:15-38"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "module.exports = function (it) {\n  return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n"
        },
        {
          "id": 11,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_fails.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_fails.js",
          "index": 54,
          "index2": 42,
          "size": 104,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-sap.js",
          "issuerId": 56,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-sap.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 7,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_descriptors.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_descriptors.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_descriptors.js",
              "type": "cjs require",
              "userRequest": "./_fails",
              "loc": "2:18-37"
            },
            {
              "moduleId": 48,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_ie8-dom-define.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_ie8-dom-define.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_ie8-dom-define.js",
              "type": "cjs require",
              "userRequest": "./_fails",
              "loc": "1:48-67"
            },
            {
              "moduleId": 56,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-sap.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-sap.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-sap.js",
              "type": "cjs require",
              "userRequest": "./_fails",
              "loc": "4:12-31"
            },
            {
              "moduleId": 95,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-assign.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-assign.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-assign.js",
              "type": "cjs require",
              "userRequest": "./_fails",
              "loc": "11:29-48"
            },
            {
              "moduleId": 117,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "type": "cjs require",
              "userRequest": "./_fails",
              "loc": "9:13-32"
            },
            {
              "moduleId": 118,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_meta.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_meta.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_meta.js",
              "type": "cjs require",
              "userRequest": "./_fails",
              "loc": "9:14-33"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "module.exports = function (exec) {\n  try {\n    return !!exec();\n  } catch (e) {\n    return true;\n  }\n};\n"
        },
        {
          "id": 12,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_to-iobject.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_to-iobject.js",
          "index": 62,
          "index2": 55,
          "size": 217,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "issuerId": 117,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 50,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys-internal.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys-internal.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys-internal.js",
              "type": "cjs require",
              "userRequest": "./_to-iobject",
              "loc": "2:16-40"
            },
            {
              "moduleId": 62,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopd.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopd.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopd.js",
              "type": "cjs require",
              "userRequest": "./_to-iobject",
              "loc": "3:16-40"
            },
            {
              "moduleId": 96,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_array-includes.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_array-includes.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_array-includes.js",
              "type": "cjs require",
              "userRequest": "./_to-iobject",
              "loc": "3:16-40"
            },
            {
              "moduleId": 112,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.iterator.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.iterator.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.iterator.js",
              "type": "cjs require",
              "userRequest": "./_to-iobject",
              "loc": "5:16-40"
            },
            {
              "moduleId": 117,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "type": "cjs require",
              "userRequest": "./_to-iobject",
              "loc": "20:16-40"
            },
            {
              "moduleId": 121,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopn-ext.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopn-ext.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopn-ext.js",
              "type": "cjs require",
              "userRequest": "./_to-iobject",
              "loc": "2:16-40"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "// to indexed object, toObject with fallback for non-array-like ES3 strings\nvar IObject = require('./_iobject');\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n  return IObject(defined(it));\n};\n"
        },
        {
          "id": 13,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_wks.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_wks.js",
          "index": 103,
          "index2": 91,
          "size": 358,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js",
          "issuerId": 111,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 39,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_set-to-string-tag.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_set-to-string-tag.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_set-to-string-tag.js",
              "type": "cjs require",
              "userRequest": "./_wks",
              "loc": "3:10-27"
            },
            {
              "moduleId": 40,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_wks-ext.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_wks-ext.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_wks-ext.js",
              "type": "cjs require",
              "userRequest": "./_wks",
              "loc": "1:12-29"
            },
            {
              "moduleId": 59,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
              "type": "cjs require",
              "userRequest": "./_wks",
              "loc": "10:15-32"
            },
            {
              "moduleId": 108,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-create.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-create.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-create.js",
              "type": "cjs require",
              "userRequest": "./_wks",
              "loc": "8:38-55"
            },
            {
              "moduleId": 111,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js",
              "type": "cjs require",
              "userRequest": "./_wks",
              "loc": "5:20-37"
            },
            {
              "moduleId": 117,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "type": "cjs require",
              "userRequest": "./_wks",
              "loc": "13:10-27"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "var store = require('./_shared')('wks');\nvar uid = require('./_uid');\nvar Symbol = require('./_global').Symbol;\nvar USE_SYMBOL = typeof Symbol == 'function';\n\nvar $exports = module.exports = function (name) {\n  return store[name] || (store[name] =\n    USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));\n};\n\n$exports.store = store;\n"
        },
        {
          "id": 14,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/types.js",
          "name": "./node_modules/react-virtualized/dist/commonjs/Grid/types.js",
          "index": 134,
          "index2": 128,
          "size": 8827,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "issuerId": 91,
          "issuerName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 42,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/utils/ScalingCellSizeAndPositionManager.js",
              "module": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/ScalingCellSizeAndPositionManager.js",
              "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/ScalingCellSizeAndPositionManager.js",
              "type": "cjs require",
              "userRequest": "../types",
              "loc": "25:13-32"
            },
            {
              "moduleId": 91,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "module": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "type": "cjs require",
              "userRequest": "./types",
              "loc": "76:13-31"
            },
            {
              "moduleId": 134,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/utils/CellSizeAndPositionManager.js",
              "module": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/CellSizeAndPositionManager.js",
              "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/CellSizeAndPositionManager.js",
              "type": "cjs require",
              "userRequest": "../types",
              "loc": "15:13-32"
            },
            {
              "moduleId": 140,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/defaultOverscanIndicesGetter.js",
              "module": "./node_modules/react-virtualized/dist/commonjs/Grid/defaultOverscanIndicesGetter.js",
              "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/defaultOverscanIndicesGetter.js",
              "type": "cjs require",
              "userRequest": "./types",
              "loc": "9:13-31"
            },
            {
              "moduleId": 141,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/utils/updateScrollIndexHelper.js",
              "module": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/updateScrollIndexHelper.js",
              "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/updateScrollIndexHelper.js",
              "type": "cjs require",
              "userRequest": "../types",
              "loc": "12:13-32"
            },
            {
              "moduleId": 142,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/defaultCellRangeRenderer.js",
              "module": "./node_modules/react-virtualized/dist/commonjs/Grid/defaultCellRangeRenderer.js",
              "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/defaultCellRangeRenderer.js",
              "type": "cjs require",
              "userRequest": "./types",
              "loc": "8:13-31"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 4,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.bpfrpt_proptype_VisibleCellRange = exports.bpfrpt_proptype_Alignment = exports.bpfrpt_proptype_OverscanIndicesGetter = exports.bpfrpt_proptype_OverscanIndices = exports.bpfrpt_proptype_OverscanIndicesGetterParams = exports.bpfrpt_proptype_RenderedSection = exports.bpfrpt_proptype_ScrollbarPresenceChange = exports.bpfrpt_proptype_Scroll = exports.bpfrpt_proptype_NoContentRenderer = exports.bpfrpt_proptype_CellSize = exports.bpfrpt_proptype_CellSizeGetter = exports.bpfrpt_proptype_CellRangeRenderer = exports.bpfrpt_proptype_CellRangeRendererParams = exports.bpfrpt_proptype_StyleCache = exports.bpfrpt_proptype_CellCache = exports.bpfrpt_proptype_CellRenderer = exports.bpfrpt_proptype_CellRendererParams = exports.bpfrpt_proptype_CellPosition = undefined;\n\nvar _react = require('react');\n\nvar React = _interopRequireWildcard(_react);\n\nvar _ScalingCellSizeAndPositionManager = require('./utils/ScalingCellSizeAndPositionManager');\n\nvar _ScalingCellSizeAndPositionManager2 = _interopRequireDefault(_ScalingCellSizeAndPositionManager);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\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\nvar bpfrpt_proptype_CellPosition = process.env.NODE_ENV === 'production' ? null : {\n  columnIndex: _propTypes2.default.number.isRequired,\n  rowIndex: _propTypes2.default.number.isRequired\n};\nvar bpfrpt_proptype_CellRendererParams = process.env.NODE_ENV === 'production' ? null : {\n  columnIndex: _propTypes2.default.number.isRequired,\n  isScrolling: _propTypes2.default.bool.isRequired,\n  isVisible: _propTypes2.default.bool.isRequired,\n  key: _propTypes2.default.string.isRequired,\n  parent: _propTypes2.default.object.isRequired,\n  rowIndex: _propTypes2.default.number.isRequired,\n  style: _propTypes2.default.object.isRequired\n};\nvar bpfrpt_proptype_CellRenderer = process.env.NODE_ENV === 'production' ? null : _propTypes2.default.func;\nvar bpfrpt_proptype_CellCache = process.env.NODE_ENV === 'production' ? null : _propTypes2.default.objectOf(_propTypes2.default.node.isRequired);\nvar bpfrpt_proptype_StyleCache = process.env.NODE_ENV === 'production' ? null : _propTypes2.default.objectOf(_propTypes2.default.object.isRequired);\nvar bpfrpt_proptype_CellRangeRendererParams = process.env.NODE_ENV === 'production' ? null : {\n  cellCache: _propTypes2.default.objectOf(_propTypes2.default.node.isRequired).isRequired,\n  cellRenderer: _propTypes2.default.func.isRequired,\n  columnSizeAndPositionManager: function columnSizeAndPositionManager() {\n    return (typeof _ScalingCellSizeAndPositionManager2.default === 'function' ? _propTypes2.default.instanceOf(_ScalingCellSizeAndPositionManager2.default).isRequired : _propTypes2.default.any.isRequired).apply(this, arguments);\n  },\n  columnStartIndex: _propTypes2.default.number.isRequired,\n  columnStopIndex: _propTypes2.default.number.isRequired,\n  deferredMeasurementCache: _propTypes2.default.object,\n  horizontalOffsetAdjustment: _propTypes2.default.number.isRequired,\n  isScrolling: _propTypes2.default.bool.isRequired,\n  parent: _propTypes2.default.object.isRequired,\n  rowSizeAndPositionManager: function rowSizeAndPositionManager() {\n    return (typeof _ScalingCellSizeAndPositionManager2.default === 'function' ? _propTypes2.default.instanceOf(_ScalingCellSizeAndPositionManager2.default).isRequired : _propTypes2.default.any.isRequired).apply(this, arguments);\n  },\n  rowStartIndex: _propTypes2.default.number.isRequired,\n  rowStopIndex: _propTypes2.default.number.isRequired,\n  scrollLeft: _propTypes2.default.number.isRequired,\n  scrollTop: _propTypes2.default.number.isRequired,\n  styleCache: _propTypes2.default.objectOf(_propTypes2.default.object.isRequired).isRequired,\n  verticalOffsetAdjustment: _propTypes2.default.number.isRequired,\n  visibleColumnIndices: _propTypes2.default.object.isRequired,\n  visibleRowIndices: _propTypes2.default.object.isRequired\n};\nvar bpfrpt_proptype_CellRangeRenderer = process.env.NODE_ENV === 'production' ? null : _propTypes2.default.func;\nvar bpfrpt_proptype_CellSizeGetter = process.env.NODE_ENV === 'production' ? null : _propTypes2.default.func;\nvar bpfrpt_proptype_CellSize = process.env.NODE_ENV === 'production' ? null : _propTypes2.default.oneOfType([_propTypes2.default.func, _propTypes2.default.number]);\nvar bpfrpt_proptype_NoContentRenderer = process.env.NODE_ENV === 'production' ? null : _propTypes2.default.func;\nvar bpfrpt_proptype_Scroll = process.env.NODE_ENV === 'production' ? null : {\n  clientHeight: _propTypes2.default.number.isRequired,\n  clientWidth: _propTypes2.default.number.isRequired,\n  scrollHeight: _propTypes2.default.number.isRequired,\n  scrollLeft: _propTypes2.default.number.isRequired,\n  scrollTop: _propTypes2.default.number.isRequired,\n  scrollWidth: _propTypes2.default.number.isRequired\n};\nvar bpfrpt_proptype_ScrollbarPresenceChange = process.env.NODE_ENV === 'production' ? null : {\n  horizontal: _propTypes2.default.bool.isRequired,\n  vertical: _propTypes2.default.bool.isRequired,\n  size: _propTypes2.default.number.isRequired\n};\nvar bpfrpt_proptype_RenderedSection = process.env.NODE_ENV === 'production' ? null : {\n  columnOverscanStartIndex: _propTypes2.default.number.isRequired,\n  columnOverscanStopIndex: _propTypes2.default.number.isRequired,\n  columnStartIndex: _propTypes2.default.number.isRequired,\n  columnStopIndex: _propTypes2.default.number.isRequired,\n  rowOverscanStartIndex: _propTypes2.default.number.isRequired,\n  rowOverscanStopIndex: _propTypes2.default.number.isRequired,\n  rowStartIndex: _propTypes2.default.number.isRequired,\n  rowStopIndex: _propTypes2.default.number.isRequired\n};\nvar bpfrpt_proptype_OverscanIndicesGetterParams = process.env.NODE_ENV === 'production' ? null : {\n  // One of SCROLL_DIRECTION_HORIZONTAL or SCROLL_DIRECTION_VERTICAL\n  direction: _propTypes2.default.oneOf(['horizontal', 'vertical']).isRequired,\n\n\n  // One of SCROLL_DIRECTION_BACKWARD or SCROLL_DIRECTION_FORWARD\n  scrollDirection: _propTypes2.default.oneOf([-1, 1]).isRequired,\n\n\n  // Number of rows or columns in the current axis\n  cellCount: _propTypes2.default.number.isRequired,\n\n\n  // Maximum number of cells to over-render in either direction\n  overscanCellsCount: _propTypes2.default.number.isRequired,\n\n\n  // Begin of range of visible cells\n  startIndex: _propTypes2.default.number.isRequired,\n\n\n  // End of range of visible cells\n  stopIndex: _propTypes2.default.number.isRequired\n};\nvar bpfrpt_proptype_OverscanIndices = process.env.NODE_ENV === 'production' ? null : {\n  overscanStartIndex: _propTypes2.default.number.isRequired,\n  overscanStopIndex: _propTypes2.default.number.isRequired\n};\nvar bpfrpt_proptype_OverscanIndicesGetter = process.env.NODE_ENV === 'production' ? null : _propTypes2.default.func;\nvar bpfrpt_proptype_Alignment = process.env.NODE_ENV === 'production' ? null : _propTypes2.default.oneOf(['auto', 'end', 'start', 'center']);\nvar bpfrpt_proptype_VisibleCellRange = process.env.NODE_ENV === 'production' ? null : {\n  start: _propTypes2.default.number,\n  stop: _propTypes2.default.number\n};\nexports.bpfrpt_proptype_CellPosition = bpfrpt_proptype_CellPosition;\nexports.bpfrpt_proptype_CellRendererParams = bpfrpt_proptype_CellRendererParams;\nexports.bpfrpt_proptype_CellRenderer = bpfrpt_proptype_CellRenderer;\nexports.bpfrpt_proptype_CellCache = bpfrpt_proptype_CellCache;\nexports.bpfrpt_proptype_StyleCache = bpfrpt_proptype_StyleCache;\nexports.bpfrpt_proptype_CellRangeRendererParams = bpfrpt_proptype_CellRangeRendererParams;\nexports.bpfrpt_proptype_CellRangeRenderer = bpfrpt_proptype_CellRangeRenderer;\nexports.bpfrpt_proptype_CellSizeGetter = bpfrpt_proptype_CellSizeGetter;\nexports.bpfrpt_proptype_CellSize = bpfrpt_proptype_CellSize;\nexports.bpfrpt_proptype_NoContentRenderer = bpfrpt_proptype_NoContentRenderer;\nexports.bpfrpt_proptype_Scroll = bpfrpt_proptype_Scroll;\nexports.bpfrpt_proptype_ScrollbarPresenceChange = bpfrpt_proptype_ScrollbarPresenceChange;\nexports.bpfrpt_proptype_RenderedSection = bpfrpt_proptype_RenderedSection;\nexports.bpfrpt_proptype_OverscanIndicesGetterParams = bpfrpt_proptype_OverscanIndicesGetterParams;\nexports.bpfrpt_proptype_OverscanIndices = bpfrpt_proptype_OverscanIndices;\nexports.bpfrpt_proptype_OverscanIndicesGetter = bpfrpt_proptype_OverscanIndicesGetter;\nexports.bpfrpt_proptype_Alignment = bpfrpt_proptype_Alignment;\nexports.bpfrpt_proptype_VisibleCellRange = bpfrpt_proptype_VisibleCellRange;"
        },
        {
          "id": 15,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_an-object.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_an-object.js",
          "index": 50,
          "index2": 41,
          "size": 154,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_set-proto.js",
          "issuerId": 128,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_set-proto.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 6,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dp.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dp.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dp.js",
              "type": "cjs require",
              "userRequest": "./_an-object",
              "loc": "1:15-38"
            },
            {
              "moduleId": 38,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-create.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-create.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-create.js",
              "type": "cjs require",
              "userRequest": "./_an-object",
              "loc": "2:15-38"
            },
            {
              "moduleId": 109,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dps.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dps.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dps.js",
              "type": "cjs require",
              "userRequest": "./_an-object",
              "loc": "2:15-38"
            },
            {
              "moduleId": 117,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "type": "cjs require",
              "userRequest": "./_an-object",
              "loc": "18:15-38"
            },
            {
              "moduleId": 128,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_set-proto.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_set-proto.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_set-proto.js",
              "type": "cjs require",
              "userRequest": "./_an-object",
              "loc": "4:15-38"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "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};\n"
        },
        {
          "id": 16,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys.js",
          "index": 60,
          "index2": 66,
          "size": 222,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.keys.js",
          "issuerId": 139,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.keys.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 95,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-assign.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-assign.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-assign.js",
              "type": "cjs require",
              "userRequest": "./_object-keys",
              "loc": "3:14-39"
            },
            {
              "moduleId": 109,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dps.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dps.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dps.js",
              "type": "cjs require",
              "userRequest": "./_object-keys",
              "loc": "3:14-39"
            },
            {
              "moduleId": 117,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "type": "cjs require",
              "userRequest": "./_object-keys",
              "loc": "27:12-37"
            },
            {
              "moduleId": 119,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_enum-keys.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_enum-keys.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_enum-keys.js",
              "type": "cjs require",
              "userRequest": "./_object-keys",
              "loc": "2:14-39"
            },
            {
              "moduleId": 139,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.keys.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.keys.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.keys.js",
              "type": "cjs require",
              "userRequest": "./_object-keys",
              "loc": "3:12-37"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = require('./_object-keys-internal');\nvar enumBugKeys = require('./_enum-bug-keys');\n\nmodule.exports = Object.keys || function keys(O) {\n  return $keys(O, enumBugKeys);\n};\n"
        },
        {
          "id": 17,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/bumble-strings/index.js",
          "name": "./node_modules/bumble-strings/index.js",
          "index": 25,
          "index2": 21,
          "size": 51,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/cell.js",
          "issuerId": 29,
          "issuerName": "./lib/cell.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 29,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/cell.js",
              "module": "./lib/cell.js",
              "moduleName": "./lib/cell.js",
              "type": "cjs require",
              "userRequest": "bumble-strings",
              "loc": "34:9-34"
            },
            {
              "moduleId": 80,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/gridEdit.js",
              "module": "./lib/helpers/gridEdit.js",
              "moduleName": "./lib/helpers/gridEdit.js",
              "type": "cjs require",
              "userRequest": "bumble-strings",
              "loc": "17:9-34"
            },
            {
              "moduleId": 86,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/copyPasteFromExcel.js",
              "module": "./lib/helpers/copyPasteFromExcel.js",
              "moduleName": "./lib/helpers/copyPasteFromExcel.js",
              "type": "cjs require",
              "userRequest": "bumble-strings",
              "loc": "12:9-34"
            },
            {
              "moduleId": 88,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/gridSort.js",
              "module": "./lib/helpers/gridSort.js",
              "moduleName": "./lib/helpers/gridSort.js",
              "type": "cjs require",
              "userRequest": "bumble-strings",
              "loc": "6:9-34"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 3,
          "source": "\n\nmodule.exports = require('./lib/bumble-strings')\n"
        },
        {
          "id": 18,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_property-desc.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_property-desc.js",
          "index": 57,
          "index2": 48,
          "size": 173,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "issuerId": 117,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 9,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_hide.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_hide.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_hide.js",
              "type": "cjs require",
              "userRequest": "./_property-desc",
              "loc": "2:17-44"
            },
            {
              "moduleId": 62,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopd.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopd.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopd.js",
              "type": "cjs require",
              "userRequest": "./_property-desc",
              "loc": "2:17-44"
            },
            {
              "moduleId": 108,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-create.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-create.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-create.js",
              "type": "cjs require",
              "userRequest": "./_property-desc",
              "loc": "3:17-44"
            },
            {
              "moduleId": 117,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "type": "cjs require",
              "userRequest": "./_property-desc",
              "loc": "22:17-44"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "module.exports = function (bitmap, value) {\n  return {\n    enumerable: !(bitmap & 1),\n    configurable: !(bitmap & 2),\n    writable: !(bitmap & 4),\n    value: value\n  };\n};\n"
        },
        {
          "id": 19,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_library.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_library.js",
          "index": 72,
          "index2": 60,
          "size": 23,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "issuerId": 117,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 34,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_shared.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_shared.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_shared.js",
              "type": "cjs require",
              "userRequest": "./_library",
              "loc": "10:8-29"
            },
            {
              "moduleId": 41,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_wks-define.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_wks-define.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_wks-define.js",
              "type": "cjs require",
              "userRequest": "./_library",
              "loc": "3:14-35"
            },
            {
              "moduleId": 59,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
              "type": "cjs require",
              "userRequest": "./_library",
              "loc": "2:14-35"
            },
            {
              "moduleId": 117,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "type": "cjs require",
              "userRequest": "./_library",
              "loc": "154:22-43"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "module.exports = true;\n"
        },
        {
          "id": 20,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_uid.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_uid.js",
          "index": 73,
          "index2": 62,
          "size": 162,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "issuerId": 117,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 13,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_wks.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_wks.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_wks.js",
              "type": "cjs require",
              "userRequest": "./_uid",
              "loc": "2:10-27"
            },
            {
              "moduleId": 33,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_shared-key.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_shared-key.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_shared-key.js",
              "type": "cjs require",
              "userRequest": "./_uid",
              "loc": "2:10-27"
            },
            {
              "moduleId": 117,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "type": "cjs require",
              "userRequest": "./_uid",
              "loc": "12:10-27"
            },
            {
              "moduleId": 118,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_meta.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_meta.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_meta.js",
              "type": "cjs require",
              "userRequest": "./_uid",
              "loc": "1:11-28"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "var id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n  return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n"
        },
        {
          "id": 21,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-pie.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-pie.js",
          "index": 76,
          "index2": 68,
          "size": 37,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-assign.js",
          "issuerId": 95,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-assign.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 62,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopd.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopd.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopd.js",
              "type": "cjs require",
              "userRequest": "./_object-pie",
              "loc": "1:10-34"
            },
            {
              "moduleId": 95,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-assign.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-assign.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-assign.js",
              "type": "cjs require",
              "userRequest": "./_object-pie",
              "loc": "5:10-34"
            },
            {
              "moduleId": 117,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "type": "cjs require",
              "userRequest": "./_object-pie",
              "loc": "151:2-26"
            },
            {
              "moduleId": 119,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_enum-keys.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_enum-keys.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_enum-keys.js",
              "type": "cjs require",
              "userRequest": "./_object-pie",
              "loc": "4:10-34"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "exports.f = {}.propertyIsEnumerable;\n"
        },
        {
          "id": 22,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_to-object.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_to-object.js",
          "index": 77,
          "index2": 69,
          "size": 132,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.get-prototype-of.js",
          "issuerId": 100,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.get-prototype-of.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 55,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gpo.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gpo.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gpo.js",
              "type": "cjs require",
              "userRequest": "./_to-object",
              "loc": "3:15-38"
            },
            {
              "moduleId": 95,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-assign.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-assign.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-assign.js",
              "type": "cjs require",
              "userRequest": "./_to-object",
              "loc": "6:15-38"
            },
            {
              "moduleId": 100,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.get-prototype-of.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.get-prototype-of.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.get-prototype-of.js",
              "type": "cjs require",
              "userRequest": "./_to-object",
              "loc": "2:15-38"
            },
            {
              "moduleId": 139,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.keys.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.keys.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.keys.js",
              "type": "cjs require",
              "userRequest": "./_to-object",
              "loc": "2:15-38"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 7,
          "source": "// 7.1.13 ToObject(argument)\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n  return Object(defined(it));\n};\n"
        },
        {
          "id": 23,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/helpers/classCallCheck.js",
          "name": "./node_modules/babel-runtime/helpers/classCallCheck.js",
          "index": 84,
          "index2": 80,
          "size": 208,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "issuerId": 91,
          "issuerName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 42,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/utils/ScalingCellSizeAndPositionManager.js",
              "module": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/ScalingCellSizeAndPositionManager.js",
              "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/ScalingCellSizeAndPositionManager.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/classCallCheck",
              "loc": "11:23-70"
            },
            {
              "moduleId": 91,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "module": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/classCallCheck",
              "loc": "20:23-70"
            },
            {
              "moduleId": 134,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/utils/CellSizeAndPositionManager.js",
              "module": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/CellSizeAndPositionManager.js",
              "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/CellSizeAndPositionManager.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/classCallCheck",
              "loc": "7:23-70"
            },
            {
              "moduleId": 148,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
              "module": "./node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
              "moduleName": "./node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/classCallCheck",
              "loc": "15:23-70"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 4,
          "source": "\"use strict\";\n\nexports.__esModule = true;\n\nexports.default = function (instance, Constructor) {\n  if (!(instance instanceof Constructor)) {\n    throw new TypeError(\"Cannot call a class as a function\");\n  }\n};"
        },
        {
          "id": 24,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/helpers/createClass.js",
          "name": "./node_modules/babel-runtime/helpers/createClass.js",
          "index": 85,
          "index2": 84,
          "size": 904,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "issuerId": 91,
          "issuerName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 42,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/utils/ScalingCellSizeAndPositionManager.js",
              "module": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/ScalingCellSizeAndPositionManager.js",
              "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/ScalingCellSizeAndPositionManager.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/createClass",
              "loc": "15:20-64"
            },
            {
              "moduleId": 91,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "module": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/createClass",
              "loc": "24:20-64"
            },
            {
              "moduleId": 134,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/utils/CellSizeAndPositionManager.js",
              "module": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/CellSizeAndPositionManager.js",
              "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/CellSizeAndPositionManager.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/createClass",
              "loc": "11:20-64"
            },
            {
              "moduleId": 148,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
              "module": "./node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
              "moduleName": "./node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/createClass",
              "loc": "19:20-64"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 4,
          "source": "\"use strict\";\n\nexports.__esModule = true;\n\nvar _defineProperty = require(\"../core-js/object/define-property\");\n\nvar _defineProperty2 = _interopRequireDefault(_defineProperty);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function () {\n  function defineProperties(target, props) {\n    for (var i = 0; i < props.length; i++) {\n      var descriptor = props[i];\n      descriptor.enumerable = descriptor.enumerable || false;\n      descriptor.configurable = true;\n      if (\"value\" in descriptor) descriptor.writable = true;\n      (0, _defineProperty2.default)(target, descriptor.key, descriptor);\n    }\n  }\n\n  return function (Constructor, protoProps, staticProps) {\n    if (protoProps) defineProperties(Constructor.prototype, protoProps);\n    if (staticProps) defineProperties(Constructor, staticProps);\n    return Constructor;\n  };\n}();"
        },
        {
          "id": 25,
          "identifier": "external {\"root\":\"ReactDOM\",\"commonjs2\":\"react-dom\",\"commonjs\":\"react-dom\",\"amd\":\"react-dom\"}",
          "name": "external {\"root\":\"ReactDOM\",\"commonjs2\":\"react-dom\",\"commonjs\":\"react-dom\",\"amd\":\"react-dom\"}",
          "index": 5,
          "index2": 2,
          "size": 42,
          "cacheable": false,
          "built": false,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
          "issuerId": 67,
          "issuerName": "./lib/datagrid.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 67,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
              "module": "./lib/datagrid.js",
              "moduleName": "./lib/datagrid.js",
              "type": "cjs require",
              "userRequest": "react-dom",
              "loc": "40:13-33"
            },
            {
              "moduleId": 76,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/cellWrapper.js",
              "module": "./lib/helpers/cellWrapper.js",
              "moduleName": "./lib/helpers/cellWrapper.js",
              "type": "cjs require",
              "userRequest": "react-dom",
              "loc": "31:13-33"
            },
            {
              "moduleId": 82,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/gridSelect.js",
              "module": "./lib/helpers/gridSelect.js",
              "moduleName": "./lib/helpers/gridSelect.js",
              "type": "cjs require",
              "userRequest": "react-dom",
              "loc": "19:13-33"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 3
        },
        {
          "id": 26,
          "identifier": "external {\"root\":\"ReactDatum\",\"commonjs2\":\"react-datum\",\"commonjs\":\"react-datum\",\"amd\":\"react-datum\"}",
          "name": "external {\"root\":\"ReactDatum\",\"commonjs2\":\"react-datum\",\"commonjs\":\"react-datum\",\"amd\":\"react-datum\"}",
          "index": 6,
          "index2": 3,
          "size": 42,
          "cacheable": false,
          "built": false,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
          "issuerId": 67,
          "issuerName": "./lib/datagrid.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 29,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/cell.js",
              "module": "./lib/cell.js",
              "moduleName": "./lib/cell.js",
              "type": "cjs require",
              "userRequest": "react-datum",
              "loc": "28:15-37"
            },
            {
              "moduleId": 67,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
              "module": "./lib/datagrid.js",
              "moduleName": "./lib/datagrid.js",
              "type": "cjs require",
              "userRequest": "react-datum",
              "loc": "42:15-37"
            },
            {
              "moduleId": 76,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/cellWrapper.js",
              "module": "./lib/helpers/cellWrapper.js",
              "moduleName": "./lib/helpers/cellWrapper.js",
              "type": "cjs require",
              "userRequest": "react-datum",
              "loc": "37:7-29"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 3
        },
        {
          "id": 27,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/node.extend/index.js",
          "name": "./node_modules/node.extend/index.js",
          "index": 13,
          "index2": 12,
          "size": 57,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
          "issuerId": 67,
          "issuerName": "./lib/datagrid.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 29,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/cell.js",
              "module": "./lib/cell.js",
              "moduleName": "./lib/cell.js",
              "type": "cjs require",
              "userRequest": "node.extend",
              "loc": "38:11-33"
            },
            {
              "moduleId": 67,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
              "module": "./lib/datagrid.js",
              "moduleName": "./lib/datagrid.js",
              "type": "cjs require",
              "userRequest": "node.extend",
              "loc": "48:11-33"
            },
            {
              "moduleId": 80,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/gridEdit.js",
              "module": "./lib/helpers/gridEdit.js",
              "moduleName": "./lib/helpers/gridEdit.js",
              "type": "cjs require",
              "userRequest": "node.extend",
              "loc": "19:11-33"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 3,
          "source": "'use strict';\n\nmodule.exports = require('./lib/extend');\n"
        },
        {
          "id": 28,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/classnames/index.js",
          "name": "./node_modules/classnames/index.js",
          "index": 20,
          "index2": 16,
          "size": 1102,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/cell.js",
          "issuerId": 29,
          "issuerName": "./lib/cell.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 29,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/cell.js",
              "module": "./lib/cell.js",
              "moduleName": "./lib/cell.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "32:15-36"
            },
            {
              "moduleId": 76,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/cellWrapper.js",
              "module": "./lib/helpers/cellWrapper.js",
              "moduleName": "./lib/helpers/cellWrapper.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "35:15-36"
            },
            {
              "moduleId": 91,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "module": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "40:18-39"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 3,
          "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": 29,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/cell.js",
          "name": "./lib/cell.js",
          "index": 24,
          "index2": 22,
          "size": 5045,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/index.js",
          "issuerId": 65,
          "issuerName": "./index.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 65,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/index.js",
              "module": "./index.js",
              "moduleName": "./index.js",
              "type": "cjs require",
              "userRequest": "./lib/cell",
              "loc": "4:12-33"
            },
            {
              "moduleId": 67,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
              "module": "./lib/datagrid.js",
              "moduleName": "./lib/datagrid.js",
              "type": "cjs require",
              "userRequest": "./cell",
              "loc": "68:9-26"
            },
            {
              "moduleId": 76,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/cellWrapper.js",
              "module": "./lib/helpers/cellWrapper.js",
              "moduleName": "./lib/helpers/cellWrapper.js",
              "type": "cjs require",
              "userRequest": "../cell",
              "loc": "47:9-27"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 2,
          "source": "'use strict';\n\n(function () {\n  var Bstr,\n      Cell,\n      Classnames,\n      PropTypes,\n      React,\n      ReactDatum,\n      _,\n      extend,\n      bind = function bind(fn, me) {\n    return function () {\n      return fn.apply(me, arguments);\n    };\n  },\n      extend1 = function extend1(child, parent) {\n    for (var key in parent) {\n      if (hasProp.call(parent, key)) child[key] = parent[key];\n    }function ctor() {\n      this.constructor = child;\n    }ctor.prototype = parent.prototype;child.prototype = new ctor();child.__super__ = parent.prototype;return child;\n  },\n      hasProp = {}.hasOwnProperty;\n\n  React = require('react');\n\n  ReactDatum = require('react-datum');\n\n  PropTypes = require('prop-types');\n\n  Classnames = require('classnames');\n\n  Bstr = require('bumble-strings');\n\n  _ = require('underscore');\n\n  extend = require('node.extend');\n\n  /*\n    Cell is the controlled component rendered by default in each cell.\n   */\n\n  module.exports = Cell = function (superClass) {\n    extend1(Cell, superClass);\n\n    function Cell() {\n      this.renderWrapped = bind(this.renderWrapped, this);\n      return Cell.__super__.constructor.apply(this, arguments);\n    }\n\n    Cell.propTypes = {\n      selected: PropTypes.bool,\n      editing: PropTypes.bool,\n      editable: PropTypes.bool,\n      rowData: PropTypes.object,\n      rowIndex: PropTypes.number,\n      column: PropTypes.object,\n      collection: PropTypes.oneOfType([PropTypes.object, PropTypes.array]),\n      value: PropTypes.any,\n      onChange: PropTypes.func,\n      onEdit: PropTypes.func,\n      defaultCellStyle: PropTypes.object\n    };\n\n    Cell.prototype.componentDidUpdate = function (prevProps, prevState) {\n      var ref, ref1;\n      if (this.props.editing && !prevProps.editing) {\n        return (ref = this.refs) != null ? (ref1 = ref.datum) != null ? ref1.focus() : void 0 : void 0;\n      }\n    };\n\n    Cell.prototype.render = function () {\n      var datumComponent, datumProps, ref, value;\n      value = this.props.value;\n      datumProps = this.getDatumProps(value);\n      datumComponent = (ref = this.props.column.datum) != null ? ref : ReactDatum.Text;\n      value = React.createElement(datumComponent, datumProps);\n      return this.renderWrapped(value);\n    };\n\n    Cell.prototype.renderWrapped = function (value, options) {\n      var wrapperStyle;\n      if (options == null) {\n        options = {};\n      }\n      options = _.defaults(options, {\n        title: null,\n        wrapperStyle: {}\n      });\n      wrapperStyle = extend(true, {}, options.wrapperStyle, this.getCellStyle());\n      return React.createElement(\"div\", {\n        \"data-attr-row\": this.props.rowIndex,\n        \"data-attr-col\": this.props.column.key,\n        \"className\": this.getCellClass(),\n        \"title\": options.title,\n        \"style\": wrapperStyle\n      }, value);\n    };\n\n    Cell.prototype.getModel = function () {\n      return this.props.rowData;\n    };\n\n    /*\n      You can override or extend this method to change the props passed to \n      the datum at runtime\n     */\n\n    Cell.prototype.getDatumProps = function (value) {\n      var datumProps;\n      datumProps = extend(true, {}, this.props.column.datumProps, {\n        model: this.getModel(),\n        attr: this.props.column.key,\n        column: this.props.column,\n        ref: 'datum',\n        inputMode: this.props.editing ? 'edit' : 'readonly',\n        stateless: true,\n        value: value,\n        setOnChange: false,\n        setOnBlur: false,\n        saveOnSet: false,\n        onChange: this.props.onChange\n      });\n      datumProps = _.defaults(datumProps, {\n        rbOverlayProps: {\n          trigger: ['hover', 'focus', 'click'],\n          placement: 'top'\n        }\n      });\n      return datumProps;\n    };\n\n    Cell.prototype.getCellClass = function () {\n      var model;\n      model = this.getModel();\n      return Classnames('rdd-cell', \"rdd-\" + Bstr.dasherize(this.props.column.key) + \"-column no-help-icon\", this.getAdditionalElementClasses());\n    };\n\n    Cell.prototype.getCellStyle = function () {\n      var model;\n      model = this.getModel();\n      return extend(true, {}, this.getCellDefaultStyle(model), this.props.column.cellStyle, this.getCellOverrideStyle(model));\n    };\n\n    Cell.prototype.getCellDefaultStyle = function (model) {\n      var cellStyle, ref;\n      cellStyle = _.extend({}, (ref = this.props.defaultCellStyle) != null ? ref : {});\n      if (this.props.column.rightAlign) {\n        cellStyle.textAlign = 'right';\n        cellStyle.paddingRight = 10;\n      } else {\n        cellStyle.padding = 5;\n        cellStyle.margin = 0;\n      }\n      return cellStyle;\n    };\n\n    Cell.prototype.getCellOverrideStyle = function (model) {\n      return {};\n    };\n\n    Cell.prototype.getAdditionalElementClasses = function () {\n      return null;\n    };\n\n    Cell.prototype.focusInput = function () {\n      var ref;\n      if (this.props.editing) {\n        return (ref = this.refs.datum) != null ? ref.focus() : void 0;\n      }\n    };\n\n    return Cell;\n  }(React.Component);\n}).call(undefined);"
        },
        {
          "id": 30,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_to-primitive.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_to-primitive.js",
          "index": 56,
          "index2": 46,
          "size": 655,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dp.js",
          "issuerId": 6,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dp.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 6,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dp.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dp.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dp.js",
              "type": "cjs require",
              "userRequest": "./_to-primitive",
              "loc": "3:18-44"
            },
            {
              "moduleId": 62,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopd.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopd.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopd.js",
              "type": "cjs require",
              "userRequest": "./_to-primitive",
              "loc": "4:18-44"
            },
            {
              "moduleId": 117,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "type": "cjs require",
              "userRequest": "./_to-primitive",
              "loc": "21:18-44"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = require('./_is-object');\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (it, S) {\n  if (!isObject(it)) return it;\n  var fn, val;\n  if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n  if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n  if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n  throw TypeError(\"Can't convert object to primitive value\");\n};\n"
        },
        {
          "id": 31,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_defined.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_defined.js",
          "index": 65,
          "index2": 54,
          "size": 162,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_to-object.js",
          "issuerId": 22,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_to-object.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 12,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_to-iobject.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_to-iobject.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_to-iobject.js",
              "type": "cjs require",
              "userRequest": "./_defined",
              "loc": "3:14-35"
            },
            {
              "moduleId": 22,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_to-object.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_to-object.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_to-object.js",
              "type": "cjs require",
              "userRequest": "./_defined",
              "loc": "2:14-35"
            },
            {
              "moduleId": 107,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_string-at.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_string-at.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_string-at.js",
              "type": "cjs require",
              "userRequest": "./_defined",
              "loc": "2:14-35"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "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};\n"
        },
        {
          "id": 32,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_to-integer.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_to-integer.js",
          "index": 68,
          "index2": 56,
          "size": 161,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_string-at.js",
          "issuerId": 107,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_string-at.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 97,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_to-length.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_to-length.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_to-length.js",
              "type": "cjs require",
              "userRequest": "./_to-integer",
              "loc": "2:16-40"
            },
            {
              "moduleId": 98,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_to-absolute-index.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_to-absolute-index.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_to-absolute-index.js",
              "type": "cjs require",
              "userRequest": "./_to-integer",
              "loc": "1:16-40"
            },
            {
              "moduleId": 107,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_string-at.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_string-at.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_string-at.js",
              "type": "cjs require",
              "userRequest": "./_to-integer",
              "loc": "1:16-40"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 10,
          "source": "// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n  return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n"
        },
        {
          "id": 33,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_shared-key.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_shared-key.js",
          "index": 70,
          "index2": 63,
          "size": 159,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gpo.js",
          "issuerId": 55,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gpo.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 38,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-create.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-create.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-create.js",
              "type": "cjs require",
              "userRequest": "./_shared-key",
              "loc": "5:15-39"
            },
            {
              "moduleId": 50,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys-internal.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys-internal.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys-internal.js",
              "type": "cjs require",
              "userRequest": "./_shared-key",
              "loc": "4:15-39"
            },
            {
              "moduleId": 55,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gpo.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gpo.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gpo.js",
              "type": "cjs require",
              "userRequest": "./_shared-key",
              "loc": "4:15-39"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "var shared = require('./_shared')('keys');\nvar uid = require('./_uid');\nmodule.exports = function (key) {\n  return shared[key] || (shared[key] = uid(key));\n};\n"
        },
        {
          "id": 34,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_shared.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_shared.js",
          "index": 71,
          "index2": 61,
          "size": 427,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "issuerId": 117,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 13,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_wks.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_wks.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_wks.js",
              "type": "cjs require",
              "userRequest": "./_shared",
              "loc": "1:12-32"
            },
            {
              "moduleId": 33,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_shared-key.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_shared-key.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_shared-key.js",
              "type": "cjs require",
              "userRequest": "./_shared",
              "loc": "1:13-33"
            },
            {
              "moduleId": 117,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "type": "cjs require",
              "userRequest": "./_shared",
              "loc": "10:13-33"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "var core = require('./_core');\nvar global = require('./_global');\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || (global[SHARED] = {});\n\n(module.exports = function (key, value) {\n  return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n  version: core.version,\n  mode: require('./_library') ? 'pure' : 'global',\n  copyright: '© 2018 Denis Pushkarev (zloirock.ru)'\n});\n"
        },
        {
          "id": 35,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_enum-bug-keys.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_enum-bug-keys.js",
          "index": 74,
          "index2": 65,
          "size": 160,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys.js",
          "issuerId": 16,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 16,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys.js",
              "type": "cjs require",
              "userRequest": "./_enum-bug-keys",
              "loc": "3:18-45"
            },
            {
              "moduleId": 38,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-create.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-create.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-create.js",
              "type": "cjs require",
              "userRequest": "./_enum-bug-keys",
              "loc": "4:18-45"
            },
            {
              "moduleId": 61,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopn.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopn.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopn.js",
              "type": "cjs require",
              "userRequest": "./_enum-bug-keys",
              "loc": "3:17-44"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "// IE 8- don't enum bug keys\nmodule.exports = (\n  'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n"
        },
        {
          "id": 36,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gops.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gops.js",
          "index": 75,
          "index2": 67,
          "size": 42,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-assign.js",
          "issuerId": 95,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-assign.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 95,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-assign.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-assign.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-assign.js",
              "type": "cjs require",
              "userRequest": "./_object-gops",
              "loc": "4:11-36"
            },
            {
              "moduleId": 117,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "type": "cjs require",
              "userRequest": "./_object-gops",
              "loc": "152:2-27"
            },
            {
              "moduleId": 119,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_enum-keys.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_enum-keys.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_enum-keys.js",
              "type": "cjs require",
              "userRequest": "./_object-gops",
              "loc": "3:11-36"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "exports.f = Object.getOwnPropertySymbols;\n"
        },
        {
          "id": 37,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_iterators.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iterators.js",
          "index": 97,
          "index2": 87,
          "size": 21,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js",
          "issuerId": 111,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 59,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
              "type": "cjs require",
              "userRequest": "./_iterators",
              "loc": "6:16-39"
            },
            {
              "moduleId": 111,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js",
              "type": "cjs require",
              "userRequest": "./_iterators",
              "loc": "4:16-39"
            },
            {
              "moduleId": 112,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.iterator.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.iterator.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.iterator.js",
              "type": "cjs require",
              "userRequest": "./_iterators",
              "loc": "4:16-39"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "module.exports = {};\n"
        },
        {
          "id": 38,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-create.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-create.js",
          "index": 99,
          "index2": 90,
          "size": 1505,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.create.js",
          "issuerId": 131,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.create.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 108,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-create.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-create.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-create.js",
              "type": "cjs require",
              "userRequest": "./_object-create",
              "loc": "2:13-40"
            },
            {
              "moduleId": 117,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "type": "cjs require",
              "userRequest": "./_object-create",
              "loc": "23:14-41"
            },
            {
              "moduleId": 131,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.create.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.create.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.create.js",
              "type": "cjs require",
              "userRequest": "./_object-create",
              "loc": "3:39-66"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = require('./_an-object');\nvar dPs = require('./_object-dps');\nvar enumBugKeys = require('./_enum-bug-keys');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar Empty = function () { /* empty */ };\nvar PROTOTYPE = 'prototype';\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function () {\n  // Thrash, waste and sodomy: IE GC bug\n  var iframe = require('./_dom-create')('iframe');\n  var i = enumBugKeys.length;\n  var lt = '<';\n  var gt = '>';\n  var iframeDocument;\n  iframe.style.display = 'none';\n  require('./_html').appendChild(iframe);\n  iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n  // createDict = iframe.contentWindow.Object;\n  // html.removeChild(iframe);\n  iframeDocument = iframe.contentWindow.document;\n  iframeDocument.open();\n  iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n  iframeDocument.close();\n  createDict = iframeDocument.F;\n  while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\n  return createDict();\n};\n\nmodule.exports = Object.create || function create(O, Properties) {\n  var result;\n  if (O !== null) {\n    Empty[PROTOTYPE] = anObject(O);\n    result = new Empty();\n    Empty[PROTOTYPE] = null;\n    // add \"__proto__\" for Object.getPrototypeOf polyfill\n    result[IE_PROTO] = O;\n  } else result = createDict();\n  return Properties === undefined ? result : dPs(result, Properties);\n};\n"
        },
        {
          "id": 39,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_set-to-string-tag.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_set-to-string-tag.js",
          "index": 102,
          "index2": 92,
          "size": 262,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "issuerId": 117,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 59,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
              "type": "cjs require",
              "userRequest": "./_set-to-string-tag",
              "loc": "8:21-52"
            },
            {
              "moduleId": 108,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-create.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-create.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-create.js",
              "type": "cjs require",
              "userRequest": "./_set-to-string-tag",
              "loc": "4:21-52"
            },
            {
              "moduleId": 117,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "type": "cjs require",
              "userRequest": "./_set-to-string-tag",
              "loc": "11:21-52"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "var def = require('./_object-dp').f;\nvar has = require('./_has');\nvar TAG = require('./_wks')('toStringTag');\n\nmodule.exports = function (it, tag, stat) {\n  if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });\n};\n"
        },
        {
          "id": 40,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_wks-ext.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_wks-ext.js",
          "index": 108,
          "index2": 100,
          "size": 31,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/iterator.js",
          "issuerId": 105,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/iterator.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 41,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_wks-define.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_wks-define.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_wks-define.js",
              "type": "cjs require",
              "userRequest": "./_wks-ext",
              "loc": "4:13-34"
            },
            {
              "moduleId": 105,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/iterator.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/iterator.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/iterator.js",
              "type": "cjs require",
              "userRequest": "../../modules/_wks-ext",
              "loc": "3:17-50"
            },
            {
              "moduleId": 117,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "type": "cjs require",
              "userRequest": "./_wks-ext",
              "loc": "14:13-34"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "exports.f = require('./_wks');\n"
        },
        {
          "id": 41,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_wks-define.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_wks-define.js",
          "index": 113,
          "index2": 104,
          "size": 417,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "issuerId": 117,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 117,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "type": "cjs require",
              "userRequest": "./_wks-define",
              "loc": "15:16-40"
            },
            {
              "moduleId": 123,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.symbol.async-iterator.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es7.symbol.async-iterator.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es7.symbol.async-iterator.js",
              "type": "cjs require",
              "userRequest": "./_wks-define",
              "loc": "1:0-24"
            },
            {
              "moduleId": 124,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.symbol.observable.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es7.symbol.observable.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es7.symbol.observable.js",
              "type": "cjs require",
              "userRequest": "./_wks-define",
              "loc": "1:0-24"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "var global = require('./_global');\nvar core = require('./_core');\nvar LIBRARY = require('./_library');\nvar wksExt = require('./_wks-ext');\nvar defineProperty = require('./_object-dp').f;\nmodule.exports = function (name) {\n  var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});\n  if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });\n};\n"
        },
        {
          "id": 42,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/utils/ScalingCellSizeAndPositionManager.js",
          "name": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/ScalingCellSizeAndPositionManager.js",
          "index": 131,
          "index2": 131,
          "size": 7393,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "issuerId": 91,
          "issuerName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 14,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/types.js",
              "module": "./node_modules/react-virtualized/dist/commonjs/Grid/types.js",
              "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/types.js",
              "type": "cjs require",
              "userRequest": "./utils/ScalingCellSizeAndPositionManager",
              "loc": "12:41-93"
            },
            {
              "moduleId": 91,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "module": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "type": "cjs require",
              "userRequest": "./utils/ScalingCellSizeAndPositionManager",
              "loc": "48:41-93"
            },
            {
              "moduleId": 141,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/utils/updateScrollIndexHelper.js",
              "module": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/updateScrollIndexHelper.js",
              "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/updateScrollIndexHelper.js",
              "type": "cjs require",
              "userRequest": "./ScalingCellSizeAndPositionManager.js",
              "loc": "8:41-90"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 4,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _createClass2 = require('babel-runtime/helpers/createClass');\n\nvar _createClass3 = _interopRequireDefault(_createClass2);\n\nvar _CellSizeAndPositionManager = require('./CellSizeAndPositionManager');\n\nvar _CellSizeAndPositionManager2 = _interopRequireDefault(_CellSizeAndPositionManager);\n\nvar _maxElementSize = require('./maxElementSize.js');\n\nvar _types = require('../types');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Extends CellSizeAndPositionManager and adds scaling behavior for lists that are too large to fit within a browser's native limits.\n */\n\n\n/**\n * Browsers have scroll offset limitations (eg Chrome stops scrolling at ~33.5M pixels where as Edge tops out at ~1.5M pixels).\n * After a certain position, the browser won't allow the user to scroll further (even via JavaScript scroll offset adjustments).\n * This util picks a lower ceiling for max size and artificially adjusts positions within to make it transparent for users.\n */\n\nvar ScalingCellSizeAndPositionManager = function () {\n  function ScalingCellSizeAndPositionManager(_ref) {\n    var _ref$maxScrollSize = _ref.maxScrollSize,\n        maxScrollSize = _ref$maxScrollSize === undefined ? (0, _maxElementSize.getMaxElementSize)() : _ref$maxScrollSize,\n        params = (0, _objectWithoutProperties3.default)(_ref, ['maxScrollSize']);\n    (0, _classCallCheck3.default)(this, ScalingCellSizeAndPositionManager);\n\n    // Favor composition over inheritance to simplify IE10 support\n    this._cellSizeAndPositionManager = new _CellSizeAndPositionManager2.default(params);\n    this._maxScrollSize = maxScrollSize;\n  }\n\n  (0, _createClass3.default)(ScalingCellSizeAndPositionManager, [{\n    key: 'areOffsetsAdjusted',\n    value: function areOffsetsAdjusted() {\n      return this._cellSizeAndPositionManager.getTotalSize() > this._maxScrollSize;\n    }\n  }, {\n    key: 'configure',\n    value: function configure(params) {\n      this._cellSizeAndPositionManager.configure(params);\n    }\n  }, {\n    key: 'getCellCount',\n    value: function getCellCount() {\n      return this._cellSizeAndPositionManager.getCellCount();\n    }\n  }, {\n    key: 'getEstimatedCellSize',\n    value: function getEstimatedCellSize() {\n      return this._cellSizeAndPositionManager.getEstimatedCellSize();\n    }\n  }, {\n    key: 'getLastMeasuredIndex',\n    value: function getLastMeasuredIndex() {\n      return this._cellSizeAndPositionManager.getLastMeasuredIndex();\n    }\n\n    /**\n     * Number of pixels a cell at the given position (offset) should be shifted in order to fit within the scaled container.\n     * The offset passed to this function is scaled (safe) as well.\n     */\n\n  }, {\n    key: 'getOffsetAdjustment',\n    value: function getOffsetAdjustment(_ref2) {\n      var containerSize = _ref2.containerSize,\n          offset = _ref2.offset;\n\n      var totalSize = this._cellSizeAndPositionManager.getTotalSize();\n      var safeTotalSize = this.getTotalSize();\n      var offsetPercentage = this._getOffsetPercentage({\n        containerSize: containerSize,\n        offset: offset,\n        totalSize: safeTotalSize\n      });\n\n      return Math.round(offsetPercentage * (safeTotalSize - totalSize));\n    }\n  }, {\n    key: 'getSizeAndPositionOfCell',\n    value: function getSizeAndPositionOfCell(index) {\n      return this._cellSizeAndPositionManager.getSizeAndPositionOfCell(index);\n    }\n  }, {\n    key: 'getSizeAndPositionOfLastMeasuredCell',\n    value: function getSizeAndPositionOfLastMeasuredCell() {\n      return this._cellSizeAndPositionManager.getSizeAndPositionOfLastMeasuredCell();\n    }\n\n    /** See CellSizeAndPositionManager#getTotalSize */\n\n  }, {\n    key: 'getTotalSize',\n    value: function getTotalSize() {\n      return Math.min(this._maxScrollSize, this._cellSizeAndPositionManager.getTotalSize());\n    }\n\n    /** See CellSizeAndPositionManager#getUpdatedOffsetForIndex */\n\n  }, {\n    key: 'getUpdatedOffsetForIndex',\n    value: function getUpdatedOffsetForIndex(_ref3) {\n      var _ref3$align = _ref3.align,\n          align = _ref3$align === undefined ? 'auto' : _ref3$align,\n          containerSize = _ref3.containerSize,\n          currentOffset = _ref3.currentOffset,\n          targetIndex = _ref3.targetIndex;\n\n      currentOffset = this._safeOffsetToOffset({\n        containerSize: containerSize,\n        offset: currentOffset\n      });\n\n      var offset = this._cellSizeAndPositionManager.getUpdatedOffsetForIndex({\n        align: align,\n        containerSize: containerSize,\n        currentOffset: currentOffset,\n        targetIndex: targetIndex\n      });\n\n      return this._offsetToSafeOffset({\n        containerSize: containerSize,\n        offset: offset\n      });\n    }\n\n    /** See CellSizeAndPositionManager#getVisibleCellRange */\n\n  }, {\n    key: 'getVisibleCellRange',\n    value: function getVisibleCellRange(_ref4) {\n      var containerSize = _ref4.containerSize,\n          offset = _ref4.offset;\n\n      offset = this._safeOffsetToOffset({\n        containerSize: containerSize,\n        offset: offset\n      });\n\n      return this._cellSizeAndPositionManager.getVisibleCellRange({\n        containerSize: containerSize,\n        offset: offset\n      });\n    }\n  }, {\n    key: 'resetCell',\n    value: function resetCell(index) {\n      this._cellSizeAndPositionManager.resetCell(index);\n    }\n  }, {\n    key: '_getOffsetPercentage',\n    value: function _getOffsetPercentage(_ref5) {\n      var containerSize = _ref5.containerSize,\n          offset = _ref5.offset,\n          totalSize = _ref5.totalSize;\n\n      return totalSize <= containerSize ? 0 : offset / (totalSize - containerSize);\n    }\n  }, {\n    key: '_offsetToSafeOffset',\n    value: function _offsetToSafeOffset(_ref6) {\n      var containerSize = _ref6.containerSize,\n          offset = _ref6.offset;\n\n      var totalSize = this._cellSizeAndPositionManager.getTotalSize();\n      var safeTotalSize = this.getTotalSize();\n\n      if (totalSize === safeTotalSize) {\n        return offset;\n      } else {\n        var offsetPercentage = this._getOffsetPercentage({\n          containerSize: containerSize,\n          offset: offset,\n          totalSize: totalSize\n        });\n\n        return Math.round(offsetPercentage * (safeTotalSize - containerSize));\n      }\n    }\n  }, {\n    key: '_safeOffsetToOffset',\n    value: function _safeOffsetToOffset(_ref7) {\n      var containerSize = _ref7.containerSize,\n          offset = _ref7.offset;\n\n      var totalSize = this._cellSizeAndPositionManager.getTotalSize();\n      var safeTotalSize = this.getTotalSize();\n\n      if (totalSize === safeTotalSize) {\n        return offset;\n      } else {\n        var offsetPercentage = this._getOffsetPercentage({\n          containerSize: containerSize,\n          offset: offset,\n          totalSize: safeTotalSize\n        });\n\n        return Math.round(offsetPercentage * (totalSize - containerSize));\n      }\n    }\n  }]);\n  return ScalingCellSizeAndPositionManager;\n}();\n\nexports.default = ScalingCellSizeAndPositionManager;"
        },
        {
          "id": 43,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/reactStyles.js",
          "name": "./lib/helpers/reactStyles.js",
          "index": 17,
          "index2": 15,
          "size": 2256,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
          "issuerId": 67,
          "issuerName": "./lib/datagrid.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 45,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/headerCell.js",
              "module": "./lib/headerCell.js",
              "moduleName": "./lib/headerCell.js",
              "type": "cjs require",
              "userRequest": "./helpers/reactStyles",
              "loc": "31:16-48"
            },
            {
              "moduleId": 67,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
              "module": "./lib/datagrid.js",
              "moduleName": "./lib/datagrid.js",
              "type": "cjs require",
              "userRequest": "./helpers/reactStyles",
              "loc": "52:16-48"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 3,
          "source": "'use strict';\n\n(function () {\n  var DeepSet,\n      ReactStyles,\n      _,\n      slice = [].slice;\n\n  _ = require('underscore');\n\n  DeepSet = require('./deepSet');\n\n  module.exports = ReactStyles = function () {\n    function ReactStyles(styles) {\n      this.styles = styles;\n    }\n\n    /*\n      Get's an object of React inline styles resolving any includes.  \n      \n      Context is optional and defaults to window.  \n      (see, ./reactStyles.md for more)\n     */\n\n    ReactStyles.prototype.get = function () {\n      var context, i, include, includes, j, len, len1, outStyles, style, styleName, styleNames;\n      context = arguments[0], styleNames = 2 <= arguments.length ? slice.call(arguments, 1) : [];\n      if (_.isString(context)) {\n        styleNames.splice(0, 0, context);\n        context = window;\n      }\n      outStyles = [{}];\n      for (i = 0, len = styleNames.length; i < len; i++) {\n        styleName = styleNames[i];\n        style = _.extend({}, this.styles[styleName]);\n        if (style == null) {\n          console.error(\"ReactStyles: invalid styleName specified: '\" + styleName + \"'\");\n          continue;\n        }\n        if (style.includes != null) {\n          includes = _.isArray(style.includes) ? style.includes : [style.includes];\n          for (j = 0, len1 = includes.length; j < len1; j++) {\n            include = includes[j];\n            switch (false) {\n              case !_.isString(include):\n                outStyles.push(this.get(context, include));\n                break;\n              case !_.isFunction(include):\n                outStyles.push(include.call(context));\n                break;\n              case !_.isObject(include):\n                outStyles.push(include);\n                break;\n              default:\n                throw \"Unrecognized include type (should be string, object or function): \" + JSON.stringify(include) + \" for styles: \" + JSON.stringify(this.styles);\n            }\n          }\n          delete style.includes;\n        }\n        outStyles.push(style);\n      }\n      return _.extend.apply(this, outStyles);\n    };\n\n    ReactStyles.prototype.set = function (deepAttr, value) {\n      return DeepSet(this.styles, deepAttr, value);\n    };\n\n    return ReactStyles;\n  }();\n}).call(undefined);"
        },
        {
          "id": 44,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/savingIndicator.js",
          "name": "./lib/helpers/savingIndicator.js",
          "index": 22,
          "index2": 18,
          "size": 1986,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/headerCell.js",
          "issuerId": 45,
          "issuerName": "./lib/headerCell.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 45,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/headerCell.js",
              "module": "./lib/headerCell.js",
              "moduleName": "./lib/headerCell.js",
              "type": "cjs require",
              "userRequest": "./helpers/savingIndicator",
              "loc": "35:20-56"
            },
            {
              "moduleId": 76,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/cellWrapper.js",
              "module": "./lib/helpers/cellWrapper.js",
              "moduleName": "./lib/helpers/cellWrapper.js",
              "type": "cjs require",
              "userRequest": "./savingIndicator",
              "loc": "43:20-48"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 3,
          "source": "\"use strict\";\n\n(function () {\n  var React,\n      SavingIndicator,\n      extend = function extend(child, parent) {\n    for (var key in parent) {\n      if (hasProp.call(parent, key)) child[key] = parent[key];\n    }function ctor() {\n      this.constructor = child;\n    }ctor.prototype = parent.prototype;child.prototype = new ctor();child.__super__ = parent.prototype;return child;\n  },\n      hasProp = {}.hasOwnProperty;\n\n  React = require('react');\n\n  module.exports = SavingIndicator = function (superClass) {\n    extend(SavingIndicator, superClass);\n\n    function SavingIndicator() {\n      return SavingIndicator.__super__.constructor.apply(this, arguments);\n    }\n\n    SavingIndicator.prototype.render = function () {\n      return React.createElement(\"div\", {\n        \"className\": 'rdd-saving-indicator',\n        \"title\": \"cell is saving updates...\"\n      }, React.createElement(\"svg\", {\n        \"xmlns\": \"http://www.w3.org/2000/svg\",\n        \"viewBox\": \"0 0 512.333 512\"\n      }, React.createElement(\"path\", {\n        \"d\": \"M440.935 12.574l3.966 82.766C399.416 41.904 331.674 8 256 8 134.813 8 33.933 94.924 12.296 209.824 10.908 217.193 16.604 224 24.103 224h49.084c5.57 0 10.377-3.842 11.676-9.259C103.407 137.408 172.931 80 256 80c60.893 0 114.512 30.856 146.104 77.801l-101.53-4.865c-6.845-.328-12.574 5.133-12.574 11.986v47.411c0 6.627 5.373 12 12 12h200.333c6.627 0 12-5.373 12-12V12c0-6.627-5.373-12-12-12h-47.411c-6.853 0-12.315 5.729-11.987 12.574zM256 432c-60.895 0-114.517-30.858-146.109-77.805l101.868 4.871c6.845.327 12.573-5.134 12.573-11.986v-47.412c0-6.627-5.373-12-12-12H12c-6.627 0-12 5.373-12 12V500c0 6.627 5.373 12 12 12h47.385c6.863 0 12.328-5.745 11.985-12.599l-4.129-82.575C112.725 470.166 180.405 504 256 504c121.187 0 222.067-86.924 243.704-201.824 1.388-7.369-4.308-14.176-11.807-14.176h-49.084c-5.57 0-10.377 3.842-11.676 9.259C408.593 374.592 339.069 432 256 432z\"\n      })));\n    };\n\n    return SavingIndicator;\n  }(React.Component);\n}).call(undefined);"
        },
        {
          "id": 45,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/headerCell.js",
          "name": "./lib/headerCell.js",
          "index": 36,
          "index2": 35,
          "size": 5534,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/index.js",
          "issuerId": 65,
          "issuerName": "./index.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 65,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/index.js",
              "module": "./index.js",
              "moduleName": "./index.js",
              "type": "cjs require",
              "userRequest": "./lib/headerCell",
              "loc": "5:18-45"
            },
            {
              "moduleId": 67,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
              "module": "./lib/datagrid.js",
              "moduleName": "./lib/datagrid.js",
              "type": "cjs require",
              "userRequest": "./headerCell",
              "loc": "70:15-38"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 2,
          "source": "'use strict';\n\n(function () {\n  var HeaderCell,\n      PropTypes,\n      Rb,\n      React,\n      ReactStyles,\n      SavingIndicator,\n      SortIndicator,\n      bind = function bind(fn, me) {\n    return function () {\n      return fn.apply(me, arguments);\n    };\n  },\n      extend = function extend(child, parent) {\n    for (var key in parent) {\n      if (hasProp.call(parent, key)) child[key] = parent[key];\n    }function ctor() {\n      this.constructor = child;\n    }ctor.prototype = parent.prototype;child.prototype = new ctor();child.__super__ = parent.prototype;return child;\n  },\n      hasProp = {}.hasOwnProperty;\n\n  React = require('react');\n\n  PropTypes = require('prop-types');\n\n  Rb = require('react-bootstrap');\n\n  ReactStyles = require('./helpers/reactStyles');\n\n  SortIndicator = require('./helpers/sortIndicator');\n\n  SavingIndicator = require('./helpers/savingIndicator');\n\n  /*\n    HeaderCell is a controlled component\n   */\n\n  module.exports = HeaderCell = function (superClass) {\n    extend(HeaderCell, superClass);\n\n    function HeaderCell() {\n      this._onColumnNameClick = bind(this._onColumnNameClick, this);\n      this._onSort = bind(this._onSort, this);\n      return HeaderCell.__super__.constructor.apply(this, arguments);\n    }\n\n    HeaderCell.propTypes = {\n      column: PropTypes.object,\n      columnIndex: PropTypes.number,\n      collection: PropTypes.oneOfType([PropTypes.object, PropTypes.array]),\n      style: PropTypes.object,\n      isSorting: PropTypes.bool,\n      isSelecting: PropTypes.bool,\n      sorted: PropTypes.oneOf(['ASC', 'DESC']),\n      onSort: PropTypes.func,\n      onSelectColumn: PropTypes.func,\n      orientation: PropTypes.oneOf(['portrait', 'landscape']),\n      width: PropTypes.number,\n      height: PropTypes.number\n    };\n\n    HeaderCell.prototype.styles = new ReactStyles({\n      icon: {\n        float: 'right',\n        color: '#4767AA'\n      },\n      wrapper: {\n        display: 'inline-block',\n        position: 'relative',\n        includes: function includes() {\n          var style;\n          style = _.extend({}, this.props.style);\n          if (this.props.orientation === 'landscape') {\n            _.extend(style, {\n              display: 'inline-block',\n              width: this.props.column.width,\n              height: this.props.height\n            });\n          } else {\n            _.extend(style, {\n              display: 'block',\n              height: this.props.column.height,\n              width: this.props.width\n            });\n          }\n          return style;\n        }\n      }\n    });\n\n    HeaderCell.prototype.style = function (name) {\n      var ref;\n      return _.extend({}, this.styles.get(this, name), ((ref = this.props.styles) != null ? ref[name] : void 0) || {});\n    };\n\n    HeaderCell.prototype.render = function () {\n      var ref;\n      if ((ref = this.props.column) != null ? ref.tooltip : void 0) {\n        return React.createElement(\"div\", {\n          \"style\": this.style('wrapper'),\n          \"className\": \"rdd-header-wrapper\"\n        }, React.createElement(Rb.OverlayTrigger, {\n          \"overlay\": this._renderTooltipPopover()\n        }, React.createElement(\"div\", null, this._renderIcons(), this._renderColumnName(), React.createElement(\"i\", {\n          \"style\": this.style('icon'),\n          \"className\": 'fa fa-question-circle'\n        }))));\n      } else {\n        return React.createElement(\"div\", {\n          \"style\": this.style('wrapper'),\n          \"className\": \"rdd-header-wrapper\"\n        }, this._renderIcons(), this._renderColumnName());\n      }\n    };\n\n    HeaderCell.prototype._renderTooltipPopover = function () {\n      return React.createElement(Rb.Popover, {\n        \"id\": \"flipgridTooltipPopover\"\n      }, this.props.column.tooltip);\n    };\n\n    HeaderCell.prototype._renderIcons = function () {\n      return React.createElement(\"div\", {\n        \"className\": 'rdd-header-icons'\n      }, this._renderSortIndicator());\n    };\n\n    HeaderCell.prototype._renderSortIndicator = function () {\n      if (!this.props.column.sortable) {\n        return null;\n      }\n      if (this.props.isSorting || this.props.isSelecting) {\n        return this._renderSpinnySpinner();\n      }\n      return React.createElement(SortIndicator, {\n        \"sorted\": this.props.sorted,\n        \"onClick\": this._onSort\n      });\n    };\n\n    HeaderCell.prototype._renderSpinnySpinner = function () {\n      return React.createElement(SavingIndicator, null);\n    };\n\n    HeaderCell.prototype._onSort = function () {\n      var direction;\n      direction = function () {\n        switch (this.props.sorted) {\n          case null:\n          case void 0:\n            return 'ASC';\n          case 'ASC':\n            return 'DESC';\n          case 'DESC':\n            return null;\n        }\n      }.call(this);\n      return this.props.onSort(this.props.columnIndex, this.props.column, direction);\n    };\n\n    HeaderCell.prototype._renderColumnName = function () {\n      var name;\n      name = this.props.column.name;\n      return React.createElement(\"a\", {\n        \"title\": \"click to select all in column\",\n        \"onClick\": function (_this) {\n          return function (evt) {\n            return _this._onColumnNameClick(evt);\n          };\n        }(this)\n      }, name);\n    };\n\n    HeaderCell.prototype._onColumnNameClick = function (evt) {\n      var base;\n      return typeof (base = this.props).onSelectColumn === \"function\" ? base.onSelectColumn(evt, this.props.columnIndex) : void 0;\n    };\n\n    return HeaderCell;\n  }(React.Component);\n}).call(undefined);"
        },
        {
          "id": 46,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/core-js/object/assign.js",
          "name": "./node_modules/babel-runtime/core-js/object/assign.js",
          "index": 40,
          "index2": 73,
          "size": 94,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "issuerId": 91,
          "issuerName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 53,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/helpers/extends.js",
              "module": "./node_modules/babel-runtime/helpers/extends.js",
              "moduleName": "./node_modules/babel-runtime/helpers/extends.js",
              "type": "cjs require",
              "userRequest": "../core-js/object/assign",
              "loc": "5:14-49"
            },
            {
              "moduleId": 91,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "module": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/core-js/object/assign",
              "loc": "8:14-60"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 4,
          "source": "module.exports = { \"default\": require(\"core-js/library/fn/object/assign\"), __esModule: true };"
        },
        {
          "id": 47,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_ctx.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_ctx.js",
          "index": 46,
          "index2": 39,
          "size": 520,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_export.js",
          "issuerId": 5,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_export.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 5,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_export.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_export.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_export.js",
              "type": "cjs require",
              "userRequest": "./_ctx",
              "loc": "3:10-27"
            },
            {
              "moduleId": 128,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_set-proto.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_set-proto.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_set-proto.js",
              "type": "cjs require",
              "userRequest": "./_ctx",
              "loc": "13:14-31"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "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};\n"
        },
        {
          "id": 48,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_ie8-dom-define.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_ie8-dom-define.js",
          "index": 52,
          "index2": 45,
          "size": 199,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dp.js",
          "issuerId": 6,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dp.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 6,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dp.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dp.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dp.js",
              "type": "cjs require",
              "userRequest": "./_ie8-dom-define",
              "loc": "2:21-49"
            },
            {
              "moduleId": 62,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopd.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopd.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopd.js",
              "type": "cjs require",
              "userRequest": "./_ie8-dom-define",
              "loc": "6:21-49"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "module.exports = !require('./_descriptors') && !require('./_fails')(function () {\n  return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n"
        },
        {
          "id": 49,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_dom-create.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_dom-create.js",
          "index": 55,
          "index2": 44,
          "size": 289,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-create.js",
          "issuerId": 38,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-create.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 38,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-create.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-create.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-create.js",
              "type": "cjs require",
              "userRequest": "./_dom-create",
              "loc": "12:15-39"
            },
            {
              "moduleId": 48,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_ie8-dom-define.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_ie8-dom-define.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_ie8-dom-define.js",
              "type": "cjs require",
              "userRequest": "./_dom-create",
              "loc": "2:31-55"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "var isObject = require('./_is-object');\nvar document = require('./_global').document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n  return is ? document.createElement(it) : {};\n};\n"
        },
        {
          "id": 50,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys-internal.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys-internal.js",
          "index": 61,
          "index2": 64,
          "size": 537,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys.js",
          "issuerId": 16,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 16,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys.js",
              "type": "cjs require",
              "userRequest": "./_object-keys-internal",
              "loc": "2:12-46"
            },
            {
              "moduleId": 61,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopn.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopn.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopn.js",
              "type": "cjs require",
              "userRequest": "./_object-keys-internal",
              "loc": "2:12-46"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "var has = require('./_has');\nvar toIObject = require('./_to-iobject');\nvar arrayIndexOf = require('./_array-includes')(false);\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\n\nmodule.exports = function (object, names) {\n  var O = toIObject(object);\n  var i = 0;\n  var result = [];\n  var key;\n  for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);\n  // Don't enum bug & hidden keys\n  while (names.length > i) if (has(O, key = names[i++])) {\n    ~arrayIndexOf(result, key) || result.push(key);\n  }\n  return result;\n};\n"
        },
        {
          "id": 51,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_iobject.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iobject.js",
          "index": 63,
          "index2": 53,
          "size": 289,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-assign.js",
          "issuerId": 95,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-assign.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 12,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_to-iobject.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_to-iobject.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_to-iobject.js",
              "type": "cjs require",
              "userRequest": "./_iobject",
              "loc": "2:14-35"
            },
            {
              "moduleId": 95,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-assign.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-assign.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-assign.js",
              "type": "cjs require",
              "userRequest": "./_iobject",
              "loc": "7:14-35"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = require('./_cof');\n// eslint-disable-next-line no-prototype-builtins\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\n  return cof(it) == 'String' ? it.split('') : Object(it);\n};\n"
        },
        {
          "id": 52,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_cof.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_cof.js",
          "index": 64,
          "index2": 52,
          "size": 106,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_iobject.js",
          "issuerId": 51,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iobject.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 51,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_iobject.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iobject.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iobject.js",
              "type": "cjs require",
              "userRequest": "./_cof",
              "loc": "2:10-27"
            },
            {
              "moduleId": 120,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_is-array.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_is-array.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_is-array.js",
              "type": "cjs require",
              "userRequest": "./_cof",
              "loc": "2:10-27"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "var toString = {}.toString;\n\nmodule.exports = function (it) {\n  return toString.call(it).slice(8, -1);\n};\n"
        },
        {
          "id": 53,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/helpers/extends.js",
          "name": "./node_modules/babel-runtime/helpers/extends.js",
          "index": 78,
          "index2": 74,
          "size": 544,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "issuerId": 91,
          "issuerName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 91,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "module": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "12:16-56"
            },
            {
              "moduleId": 148,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
              "module": "./node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
              "moduleName": "./node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/extends",
              "loc": "7:16-56"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 4,
          "source": "\"use strict\";\n\nexports.__esModule = true;\n\nvar _assign = require(\"../core-js/object/assign\");\n\nvar _assign2 = _interopRequireDefault(_assign);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = _assign2.default || 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};"
        },
        {
          "id": 54,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/core-js/object/get-prototype-of.js",
          "name": "./node_modules/babel-runtime/core-js/object/get-prototype-of.js",
          "index": 79,
          "index2": 79,
          "size": 104,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "issuerId": 91,
          "issuerName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 91,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "module": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/core-js/object/get-prototype-of",
              "loc": "16:22-78"
            },
            {
              "moduleId": 148,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
              "module": "./node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
              "moduleName": "./node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/core-js/object/get-prototype-of",
              "loc": "11:22-78"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 4,
          "source": "module.exports = { \"default\": require(\"core-js/library/fn/object/get-prototype-of\"), __esModule: true };"
        },
        {
          "id": 55,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gpo.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gpo.js",
          "index": 82,
          "index2": 75,
          "size": 493,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.get-prototype-of.js",
          "issuerId": 100,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.get-prototype-of.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 59,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
              "type": "cjs require",
              "userRequest": "./_object-gpo",
              "loc": "9:21-45"
            },
            {
              "moduleId": 100,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.get-prototype-of.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.get-prototype-of.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.get-prototype-of.js",
              "type": "cjs require",
              "userRequest": "./_object-gpo",
              "loc": "3:22-46"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 7,
          "source": "// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = require('./_has');\nvar toObject = require('./_to-object');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar ObjectProto = Object.prototype;\n\nmodule.exports = Object.getPrototypeOf || function (O) {\n  O = toObject(O);\n  if (has(O, IE_PROTO)) return O[IE_PROTO];\n  if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n    return O.constructor.prototype;\n  } return O instanceof Object ? ObjectProto : null;\n};\n"
        },
        {
          "id": 56,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-sap.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-sap.js",
          "index": 83,
          "index2": 76,
          "size": 370,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.get-prototype-of.js",
          "issuerId": 100,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.get-prototype-of.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 100,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.get-prototype-of.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.get-prototype-of.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.get-prototype-of.js",
              "type": "cjs require",
              "userRequest": "./_object-sap",
              "loc": "5:0-24"
            },
            {
              "moduleId": 139,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.keys.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.keys.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.keys.js",
              "type": "cjs require",
              "userRequest": "./_object-sap",
              "loc": "5:0-24"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 7,
          "source": "// most Object methods by ES6 should accept primitives\nvar $export = require('./_export');\nvar core = require('./_core');\nvar fails = require('./_fails');\nmodule.exports = function (KEY, exec) {\n  var fn = (core.Object || {})[KEY] || Object[KEY];\n  var exp = {};\n  exp[KEY] = exec(fn);\n  $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp);\n};\n"
        },
        {
          "id": 57,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/helpers/possibleConstructorReturn.js",
          "name": "./node_modules/babel-runtime/helpers/possibleConstructorReturn.js",
          "index": 89,
          "index2": 117,
          "size": 542,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "issuerId": 91,
          "issuerName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 91,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "module": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/possibleConstructorReturn",
              "loc": "28:34-92"
            },
            {
              "moduleId": 148,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
              "module": "./node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
              "moduleName": "./node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/possibleConstructorReturn",
              "loc": "23:34-92"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 4,
          "source": "\"use strict\";\n\nexports.__esModule = true;\n\nvar _typeof2 = require(\"../helpers/typeof\");\n\nvar _typeof3 = _interopRequireDefault(_typeof2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (self, call) {\n  if (!self) {\n    throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n  }\n\n  return call && ((typeof call === \"undefined\" ? \"undefined\" : (0, _typeof3.default)(call)) === \"object\" || typeof call === \"function\") ? call : self;\n};"
        },
        {
          "id": 58,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/helpers/typeof.js",
          "name": "./node_modules/babel-runtime/helpers/typeof.js",
          "index": 90,
          "index2": 116,
          "size": 1069,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/helpers/possibleConstructorReturn.js",
          "issuerId": 57,
          "issuerName": "./node_modules/babel-runtime/helpers/possibleConstructorReturn.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 57,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/helpers/possibleConstructorReturn.js",
              "module": "./node_modules/babel-runtime/helpers/possibleConstructorReturn.js",
              "moduleName": "./node_modules/babel-runtime/helpers/possibleConstructorReturn.js",
              "type": "cjs require",
              "userRequest": "../helpers/typeof",
              "loc": "5:15-43"
            },
            {
              "moduleId": 63,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/helpers/inherits.js",
              "module": "./node_modules/babel-runtime/helpers/inherits.js",
              "moduleName": "./node_modules/babel-runtime/helpers/inherits.js",
              "type": "cjs require",
              "userRequest": "../helpers/typeof",
              "loc": "13:15-43"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5,
          "source": "\"use strict\";\n\nexports.__esModule = true;\n\nvar _iterator = require(\"../core-js/symbol/iterator\");\n\nvar _iterator2 = _interopRequireDefault(_iterator);\n\nvar _symbol = require(\"../core-js/symbol\");\n\nvar _symbol2 = _interopRequireDefault(_symbol);\n\nvar _typeof = typeof _symbol2.default === \"function\" && typeof _iterator2.default === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof _symbol2.default === \"function\" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? \"symbol\" : typeof obj; };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = typeof _symbol2.default === \"function\" && _typeof(_iterator2.default) === \"symbol\" ? function (obj) {\n  return typeof obj === \"undefined\" ? \"undefined\" : _typeof(obj);\n} : function (obj) {\n  return obj && typeof _symbol2.default === \"function\" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? \"symbol\" : typeof obj === \"undefined\" ? \"undefined\" : _typeof(obj);\n};"
        },
        {
          "id": 59,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
          "index": 95,
          "index2": 94,
          "size": 2779,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.iterator.js",
          "issuerId": 106,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.iterator.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 106,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.iterator.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.iterator.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.iterator.js",
              "type": "cjs require",
              "userRequest": "./_iter-define",
              "loc": "5:0-25"
            },
            {
              "moduleId": 112,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.iterator.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.iterator.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.iterator.js",
              "type": "cjs require",
              "userRequest": "./_iter-define",
              "loc": "11:17-42"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "'use strict';\nvar LIBRARY = require('./_library');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar $iterCreate = require('./_iter-create');\nvar setToStringTag = require('./_set-to-string-tag');\nvar getPrototypeOf = require('./_object-gpo');\nvar ITERATOR = require('./_wks')('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n  $iterCreate(Constructor, NAME, next);\n  var getMethod = function (kind) {\n    if (!BUGGY && kind in proto) return proto[kind];\n    switch (kind) {\n      case KEYS: return function keys() { return new Constructor(this, kind); };\n      case VALUES: return function values() { return new Constructor(this, kind); };\n    } return function entries() { return new Constructor(this, kind); };\n  };\n  var TAG = NAME + ' Iterator';\n  var DEF_VALUES = DEFAULT == VALUES;\n  var VALUES_BUG = false;\n  var proto = Base.prototype;\n  var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n  var $default = $native || getMethod(DEFAULT);\n  var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n  var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n  var methods, key, IteratorPrototype;\n  // Fix native\n  if ($anyNative) {\n    IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n    if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n      // Set @@toStringTag to native iterators\n      setToStringTag(IteratorPrototype, TAG, true);\n      // fix for some old engines\n      if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\n    }\n  }\n  // fix Array#{values, @@iterator}.name in V8 / FF\n  if (DEF_VALUES && $native && $native.name !== VALUES) {\n    VALUES_BUG = true;\n    $default = function values() { return $native.call(this); };\n  }\n  // Define iterator\n  if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n    hide(proto, ITERATOR, $default);\n  }\n  // Plug for library\n  Iterators[NAME] = $default;\n  Iterators[TAG] = returnThis;\n  if (DEFAULT) {\n    methods = {\n      values: DEF_VALUES ? $default : getMethod(VALUES),\n      keys: IS_SET ? $default : getMethod(KEYS),\n      entries: $entries\n    };\n    if (FORCED) for (key in methods) {\n      if (!(key in proto)) redefine(proto, key, methods[key]);\n    } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n  }\n  return methods;\n};\n"
        },
        {
          "id": 60,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_redefine.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_redefine.js",
          "index": 96,
          "index2": 86,
          "size": 37,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "issuerId": 117,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 59,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
              "type": "cjs require",
              "userRequest": "./_redefine",
              "loc": "4:15-37"
            },
            {
              "moduleId": 117,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "type": "cjs require",
              "userRequest": "./_redefine",
              "loc": "7:15-37"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "module.exports = require('./_hide');\n"
        },
        {
          "id": 61,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopn.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopn.js",
          "index": 117,
          "index2": 107,
          "size": 288,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "issuerId": 117,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 117,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "type": "cjs require",
              "userRequest": "./_object-gopn",
              "loc": "150:2-27"
            },
            {
              "moduleId": 121,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopn-ext.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopn-ext.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopn-ext.js",
              "type": "cjs require",
              "userRequest": "./_object-gopn",
              "loc": "3:11-36"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)\nvar $keys = require('./_object-keys-internal');\nvar hiddenKeys = require('./_enum-bug-keys').concat('length', 'prototype');\n\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n  return $keys(O, hiddenKeys);\n};\n"
        },
        {
          "id": 62,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopd.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopd.js",
          "index": 118,
          "index2": 109,
          "size": 577,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_set-proto.js",
          "issuerId": 128,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_set-proto.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 117,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "type": "cjs require",
              "userRequest": "./_object-gopd",
              "loc": "25:12-37"
            },
            {
              "moduleId": 128,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_set-proto.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_set-proto.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_set-proto.js",
              "type": "cjs require",
              "userRequest": "./_object-gopd",
              "loc": "13:47-72"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "var pIE = require('./_object-pie');\nvar createDesc = require('./_property-desc');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar has = require('./_has');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nexports.f = require('./_descriptors') ? gOPD : function getOwnPropertyDescriptor(O, P) {\n  O = toIObject(O);\n  P = toPrimitive(P, true);\n  if (IE8_DOM_DEFINE) try {\n    return gOPD(O, P);\n  } catch (e) { /* empty */ }\n  if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);\n};\n"
        },
        {
          "id": 63,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/helpers/inherits.js",
          "name": "./node_modules/babel-runtime/helpers/inherits.js",
          "index": 122,
          "index2": 125,
          "size": 1110,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "issuerId": 91,
          "issuerName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 91,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "module": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/inherits",
              "loc": "32:17-58"
            },
            {
              "moduleId": 148,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
              "module": "./node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
              "moduleName": "./node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/inherits",
              "loc": "27:17-58"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 4,
          "source": "\"use strict\";\n\nexports.__esModule = true;\n\nvar _setPrototypeOf = require(\"../core-js/object/set-prototype-of\");\n\nvar _setPrototypeOf2 = _interopRequireDefault(_setPrototypeOf);\n\nvar _create = require(\"../core-js/object/create\");\n\nvar _create2 = _interopRequireDefault(_create);\n\nvar _typeof2 = require(\"../helpers/typeof\");\n\nvar _typeof3 = _interopRequireDefault(_typeof2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\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 === \"undefined\" ? \"undefined\" : (0, _typeof3.default)(superClass)));\n  }\n\n  subClass.prototype = (0, _create2.default)(superClass && superClass.prototype, {\n    constructor: {\n      value: subClass,\n      enumerable: false,\n      writable: true,\n      configurable: true\n    }\n  });\n  if (superClass) _setPrototypeOf2.default ? (0, _setPrototypeOf2.default)(subClass, superClass) : subClass.__proto__ = superClass;\n};"
        },
        {
          "id": 64,
          "identifier": "multi ./index.js",
          "name": "multi ./index.js",
          "index": 0,
          "index2": 152,
          "size": 28,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": null,
          "issuerId": null,
          "issuerName": null,
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 0
        },
        {
          "id": 65,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/index.js",
          "name": "./index.js",
          "index": 1,
          "index2": 151,
          "size": 359,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "multi ./index.js",
          "issuerId": 64,
          "issuerName": "multi ./index.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 64,
              "moduleIdentifier": "multi ./index.js",
              "module": "multi ./index.js",
              "moduleName": "multi ./index.js",
              "type": "single entry",
              "userRequest": "./index.js",
              "loc": "main:100000"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 1,
          "source": "'use strict';\n\nvar _datagrid = require('./lib/datagrid');\nvar _cell = require('./lib/cell');\nvar _headerCell = require('./lib/headerCell');\n\nvar _ReactDatumDatagrid = {\n  Datagrid: _datagrid,\n  Cell: _cell,\n  HeaderCell: _headerCell\n};\n\nif (window) {\n  window.ReactDatumDatagrid = _ReactDatumDatagrid;\n}\nif (module) {\n  module.exports = _ReactDatumDatagrid;\n}"
        },
        {
          "id": 66,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/webpack/buildin/module.js",
          "name": "(webpack)/buildin/module.js",
          "index": 2,
          "index2": 0,
          "size": 517,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/index.js",
          "issuerId": 65,
          "issuerName": "./index.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 65,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/index.js",
              "module": "./index.js",
              "moduleName": "./index.js",
              "type": "cjs require",
              "userRequest": "module",
              "loc": "1:0-51"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 2,
          "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\tif(!module.children) module.children = [];\r\n\t\tObject.defineProperty(module, \"loaded\", {\r\n\t\t\tenumerable: true,\r\n\t\t\tget: function() {\r\n\t\t\t\treturn module.l;\r\n\t\t\t}\r\n\t\t});\r\n\t\tObject.defineProperty(module, \"id\", {\r\n\t\t\tenumerable: true,\r\n\t\t\tget: function() {\r\n\t\t\t\treturn module.i;\r\n\t\t\t}\r\n\t\t});\r\n\t\tmodule.webpackPolyfill = 1;\r\n\t}\r\n\treturn module;\r\n};\r\n"
        },
        {
          "id": 67,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
          "name": "./lib/datagrid.js",
          "index": 3,
          "index2": 150,
          "size": 23895,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/index.js",
          "issuerId": 65,
          "issuerName": "./index.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 65,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/index.js",
              "module": "./index.js",
              "moduleName": "./index.js",
              "type": "cjs require",
              "userRequest": "./lib/datagrid",
              "loc": "3:16-41"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 2,
          "source": "'use strict';\n\n(function () {\n  var AutoSizer,\n      Cell,\n      CellWrapper,\n      Datagrid,\n      Grid,\n      GridCopyPaste,\n      GridEdit,\n      GridExport,\n      GridScroll,\n      GridSelect,\n      GridSort,\n      HeaderCell,\n      Mixin,\n      PropTypes,\n      React,\n      ReactDOM,\n      ReactDatum,\n      ReactStyles,\n      _,\n      extend,\n      bind = function bind(fn, me) {\n    return function () {\n      return fn.apply(me, arguments);\n    };\n  },\n      extend1 = function extend1(child, parent) {\n    for (var key in parent) {\n      if (hasProp.call(parent, key)) child[key] = parent[key];\n    }function ctor() {\n      this.constructor = child;\n    }ctor.prototype = parent.prototype;child.prototype = new ctor();child.__super__ = parent.prototype;return child;\n  },\n      hasProp = {}.hasOwnProperty;\n\n  React = require('react');\n\n  ReactDOM = require('react-dom');\n\n  ReactDatum = require('react-datum');\n\n  PropTypes = require('prop-types');\n\n  _ = require('underscore');\n\n  extend = require('node.extend');\n\n  Mixin = require('./helpers/mixin');\n\n  ReactStyles = require('./helpers/reactStyles');\n\n  CellWrapper = require('./helpers/cellWrapper');\n\n  GridEdit = require('./helpers/gridEdit');\n\n  GridSelect = require('./helpers/gridSelect');\n\n  GridScroll = require('./helpers/gridScroll');\n\n  GridCopyPaste = require('./helpers/gridCopyPaste');\n\n  GridExport = require('./helpers/gridExport');\n\n  GridSort = require('./helpers/gridSort');\n\n  Cell = require('./cell');\n\n  HeaderCell = require('./headerCell');\n\n  Grid = require('react-virtualized/dist/commonjs/Grid/Grid')['default'];\n\n  AutoSizer = require('react-virtualized/dist/commonjs/AutoSizer/AutoSizer')['default'];\n\n  require('./helpers/closestPolyfill');\n\n  require('./helpers/matchesPolyfill');\n\n  /*\n    This is react-datum-datagrid.   \n    \n    Example:\n    TODO\n   */\n\n  module.exports = Datagrid = function (superClass) {\n    extend1(Datagrid, superClass);\n\n    Datagrid.displayName = \"react-datum-datagrid\";\n\n    Datagrid.propTypes = {\n      collection: PropTypes.oneOfType([PropTypes.object, PropTypes.array]),\n      columns: PropTypes.array,\n      orientation: PropTypes.oneOf(['landscape', 'portrait']),\n      readOnly: PropTypes.bool,\n      headerWidth: PropTypes.number,\n      headerHeight: PropTypes.number,\n      defaultColumnDef: PropTypes.object,\n      defaultCellComponent: PropTypes.any,\n      defaultHeaderComponent: PropTypes.any,\n      disableUndo: PropTypes.bool,\n      sortColumnIndex: PropTypes.number,\n      sortDirection: PropTypes.oneOf([\"ASC\", \"DESC\"]),\n      onSelectedCellsChange: PropTypes.func,\n      onSort: PropTypes.func\n    };\n\n    Datagrid.defaultProps = {\n      headerWidth: 150,\n      headerHeight: 60,\n      orientation: 'landscape',\n      defaultHeaderComponent: HeaderCell,\n      defaultCellComponent: Cell,\n      defaultColumnDef: {\n        width: 120\n      }\n    };\n\n    Datagrid.LOG_UNDO_DEBOUNCE = 1;\n\n    Datagrid.prototype.undo = {};\n\n    Datagrid.prototype.undoIndex = 0;\n\n    Datagrid.prototype.styles = new ReactStyles({\n      container: {\n        height: '100%',\n        width: '100%',\n        display: 'flex',\n        includes: function includes() {\n          if (this.props.orientation === 'landscape') {\n            return {\n              flexDirection: 'column'\n            };\n          } else {\n            return {\n              flexDirection: 'row'\n            };\n          }\n        }\n      },\n      headers: {\n        display: 'flex',\n        flexGrow: 0,\n        margin: 0,\n        overflow: 'hidden',\n        includes: function includes() {\n          if (this.props.orientation === 'landscape') {\n            return {\n              display: 'block',\n              width: '100%',\n              height: this.props.headerHeight\n            };\n          } else {\n            return {\n              display: 'inline-block',\n              width: this.props.headerWidth,\n              height: '100%'\n            };\n          }\n        }\n      },\n      gridsContainer: {\n        position: \"relative\",\n        display: \"flex\",\n        flexGrow: 1,\n        includes: function includes() {\n          if (this.props.orientation === 'landscape') {\n            return {\n              flexDirection: 'row'\n            };\n          } else {\n            return {\n              flexDirection: 'column'\n            };\n          }\n        }\n      },\n      lockedGrid: {\n        flexGrow: 0,\n        overflow: 'hidden',\n        margin: 0,\n        padding: 0,\n        includes: function includes() {\n          if (this.props.orientation === 'landscape') {\n            return {\n              width: this._sumLockedColumnWidths()\n            };\n          } else {\n            return {\n              height: this._sumLockedColumnHeights()\n            };\n          }\n        }\n      },\n      freeGrid: {\n        flexGrow: 1,\n        margin: 0,\n        padding: 0,\n        includes: function includes() {\n          if (this.props.orientation === 'landscape') {\n            return {\n              width: \"calc(100% - \" + this._sumLockedColumnWidths() + \"px\"\n            };\n          } else {\n            return {\n              height: \"calc(100% - \" + this._sumLockedColumnHeights() + \"px\"\n            };\n          }\n        },\n        overflow: 'hidden'\n      },\n      fixedHeaderCells: {\n        includes: function includes() {\n          if (this.props.orientation === 'landscape') {\n            return {\n              display: 'inline-block',\n              width: this._sumLockedColumnWidths(),\n              height: this.props.headerHeight\n            };\n          } else {\n            return {\n              display: 'block',\n              width: this.props.headerWidth,\n              height: this._sumLockedColumnHeights()\n            };\n          }\n        },\n        verticalAlign: 'top'\n      },\n      scrollingHeaderCells: {\n        includes: function includes() {\n          if (this.props.orientation === 'landscape') {\n            return {\n              display: 'inline-block',\n              width: \"calc(100% - \" + this._sumLockedColumnWidths() + \"px)\",\n              height: this.props.headerHeight,\n              overflowY: 'scroll'\n            };\n          } else {\n            return {\n              display: 'block',\n              width: this.props.headerWidth,\n              height: \"calc(100% - \" + this._sumLockedColumnHeights() + \"px)\",\n              overflowX: 'scroll'\n            };\n          }\n        },\n        marginTop: 1,\n        verticalAlign: 'top',\n        whiteSpace: 'nowrap'\n      }\n    });\n\n    function Datagrid() {\n      this._onCollectionUpdate = bind(this._onCollectionUpdate, this);\n      this._unbindCollectionEvents = bind(this._unbindCollectionEvents, this);\n      this._bindCollectionEvents = bind(this._bindCollectionEvents, this);\n      this._onDocumentKeyDown = bind(this._onDocumentKeyDown, this);\n      this._onDocumentPaste = bind(this._onDocumentPaste, this);\n      this._onDocumentCopy = bind(this._onDocumentCopy, this);\n      this._unbindDocumentEvents = bind(this._unbindDocumentEvents, this);\n      this._bindDocumentEvents = bind(this._bindDocumentEvents, this);\n      this.getFreeColumnWidth = bind(this.getFreeColumnWidth, this);\n      this.getLockedColumnWidth = bind(this.getLockedColumnWidth, this);\n      this.freeCellRenderer = bind(this.freeCellRenderer, this);\n      this.lockedCellRenderer = bind(this.lockedCellRenderer, this);\n      this.state = {};\n      Datagrid.__super__.constructor.apply(this, arguments);\n      this._debouncedForceUpdate = _.debounce(function (_this) {\n        return function () {\n          return _this.forceUpdate();\n        };\n      }(this), 50);\n    }\n\n    Datagrid.prototype.style = function (name) {\n      var ref;\n      return _.extend({}, this.styles.get(this, name), ((ref = this.props.styles) != null ? ref[name] : void 0) || {});\n    };\n\n    Datagrid.getDerivedStateFromProps = function (nextProps, prevState) {\n      var newState;\n      newState = {};\n      if (nextProps.sortColumnIndex !== prevState._cachedSortColumnIndex) {\n        newState.sortColumnIndex = newState._cachedSortColumnIndex = nextProps.sortColumnIndex;\n      }\n      if (nextProps.sortDirection !== prevState._cachedSortDirection) {\n        newState.sortDirection = newState._cachedSortDirection = nextProps.sortDirection;\n      }\n      if (_.isEmpty(newState)) {\n        return null;\n      }\n      return newstate;\n    };\n\n    Datagrid.prototype.componentDidMount = function () {\n      this._bindDocumentEvents();\n      return this._bindCollectionEvents();\n    };\n\n    Datagrid.prototype.componentDidUpdate = function (prevProps) {\n      if (prevProps.collection !== this.props.collection) {\n        this._unbindCollectionEvents(prevProps.collection);\n        return this._bindCollectionEvents();\n      }\n    };\n\n    Datagrid.prototype.componentWillUnmount = function () {\n      this._unbindDocumentEvents();\n      return this._unbindCollectionEvents();\n    };\n\n    Datagrid.prototype.render = function () {\n      var freeColumns, freeGridProps, lastSelectedCellPosition, lockedColumns, lockedGridProps;\n      lockedColumns = this._getLockedColumns();\n      freeColumns = this._getFreeColumns();\n      lockedGridProps = {\n        className: \"rdd-rv-grid\",\n        overscanRowCount: 20,\n        overscanColCount: 5,\n        rowHeight: this.props.rowHeight,\n        rowCount: this.getRowCount(),\n        datagridState: JSON.stringify(this.state)\n      };\n      freeGridProps = _.extend({}, lockedGridProps);\n      lastSelectedCellPosition = this.getLastSelectedCellPosition();\n      if (lastSelectedCellPosition != null) {\n        freeGridProps.scrollToColumn = lastSelectedCellPosition.columnIndex - lockedColumns.length;\n        lockedGridProps.scrollToRow = freeGridProps.scrollToRow = lastSelectedCellPosition.rowIndex;\n      }\n      return React.createElement(\"div\", {\n        \"style\": this.style('container'),\n        \"className\": 'react-datum-datagrid'\n      }, React.createElement(\"div\", {\n        \"style\": this.style('headers'),\n        \"className\": 'rdd-headers'\n      }, React.createElement(\"div\", {\n        \"style\": this.style('fixedHeaderCells'),\n        \"className\": 'rdd-fixed-header-cells'\n      }, this._renderHeaderCells(0, lockedColumns)), React.createElement(\"div\", {\n        \"style\": this.style('scrollingHeaderCells'),\n        \"className\": 'rdd-scrolling-header-cells'\n      }, this._renderHeaderCells(lockedColumns.length, freeColumns))), React.createElement(\"div\", {\n        \"style\": this.style('gridsContainer'),\n        \"className\": 'rdd-grids-container'\n      }, React.createElement(\"div\", {\n        \"style\": this.style('lockedGrid'),\n        \"className\": 'rdd-locked-grid'\n      }, React.createElement(AutoSizer, null, function (_this) {\n        return function (arg) {\n          var height, width;\n          height = arg.height, width = arg.width;\n          return React.createElement(Grid, Object.assign({\n            \"cellRenderer\": _this.lockedCellRenderer,\n            \"columnWidth\": _this.getLockedColumnWidth,\n            \"columnCount\": lockedColumns.length,\n            \"height\": height,\n            \"width\": width\n          }, lockedGridProps));\n        };\n      }(this))), React.createElement(\"div\", {\n        \"style\": this.style('freeGrid'),\n        \"className\": 'rdd-free-grid'\n      }, React.createElement(AutoSizer, null, function (_this) {\n        return function (arg) {\n          var height, width;\n          height = arg.height, width = arg.width;\n          return React.createElement(Grid, Object.assign({\n            \"cellRenderer\": _this.freeCellRenderer,\n            \"columnWidth\": _this.getFreeColumnWidth,\n            \"columnCount\": freeColumns.length,\n            \"height\": height,\n            \"width\": width\n          }, freeGridProps));\n        };\n      }(this)))));\n    };\n\n    Datagrid.prototype.lockedCellRenderer = function (arg) {\n      var columnIndex, isScrolling, isVisible, key, rowIndex, style;\n      rowIndex = arg.rowIndex, columnIndex = arg.columnIndex, key = arg.key, isScrolling = arg.isScrolling, isVisible = arg.isVisible, style = arg.style;\n      return this.cellRenderer(this._getLockedColumns(), 0, columnIndex, rowIndex, key, isVisible, isScrolling, style);\n    };\n\n    Datagrid.prototype.freeCellRenderer = function (arg) {\n      var baseColumnIndex, columnIndex, isScrolling, isVisible, key, rowIndex, style;\n      rowIndex = arg.rowIndex, columnIndex = arg.columnIndex, key = arg.key, isScrolling = arg.isScrolling, isVisible = arg.isVisible, style = arg.style;\n      baseColumnIndex = this._getLockedColumns().length;\n      return this.cellRenderer(this._getFreeColumns(), baseColumnIndex, columnIndex, rowIndex, key, isVisible, isScrolling, style);\n    };\n\n    Datagrid.prototype.cellRenderer = function (columns, baseColumnIndex, columnIndex, rowIndex, key, isVisible, isScrolling, style) {\n      var columnDef, model, showPlaceholder;\n      showPlaceholder = false;\n      columnDef = columns[columnIndex];\n      model = this.getModelAt(rowIndex);\n      return this._renderDataCell(columnDef, model, columnIndex + baseColumnIndex, rowIndex, key, style, showPlaceholder);\n    };\n\n    Datagrid.prototype.getLockedColumnWidth = function (arg) {\n      var index, width;\n      index = arg.index;\n      width = this.getColumnWidth(index, this._getLockedColumns());\n      return width;\n    };\n\n    Datagrid.prototype.getFreeColumnWidth = function (arg) {\n      var index, width;\n      index = arg.index;\n      width = this.getColumnWidth(index, this._getFreeColumns());\n      return width;\n    };\n\n    Datagrid.prototype.getColumnWidth = function (index, columns) {\n      var ref;\n      if (columns == null) {\n        columns = this.props.columns;\n      }\n      return (ref = columns[index].width) != null ? ref : this.props.defaultColumnDef.width;\n    };\n\n    Datagrid.prototype.getRowCount = function () {\n      var base, ref, ref1;\n      if (this.props.collection == null) {\n        return 0;\n      }\n      return (ref = (ref1 = typeof (base = this.props.collection).getLength === \"function\" ? base.getLength() : void 0) != null ? ref1 : this.props.collection.length) != null ? ref : 0;\n    };\n\n    /*\n      Call this method to get a csv text representation of the grid\n     */\n\n    Datagrid.prototype.exportToCsv = function () {};\n\n    Datagrid.prototype.getCollection = function () {\n      return this.props.collection;\n    };\n\n    Datagrid.prototype._renderHeaderCells = function (baseIndex, columnDefs) {\n      var cells, columnDef, index;\n      cells = function () {\n        var i, len, results;\n        results = [];\n        for (index = i = 0, len = columnDefs.length; i < len; index = ++i) {\n          columnDef = columnDefs[index];\n          results.push(this._renderHeaderCell(baseIndex + index, columnDef));\n        }\n        return results;\n      }.call(this);\n      return cells;\n    };\n\n    Datagrid.prototype._renderHeaderCell = function (columnIndex, columnDef) {\n      var HeaderCellComponent, isSelectingThisColumn, isSortedByUs, isSortingByUs, ref, ref1, sortDirection;\n      if (columnDef == null) {\n        return null;\n      }\n      columnDef = this.getColumnDefaults(columnDef);\n      isSortedByUs = this.state.sortColumnIndex != null && this.state.sortColumnIndex === columnIndex;\n      isSortingByUs = this.state.isSorting && isSortedByUs;\n      sortDirection = isSortedByUs ? this.state.sortDirection : null;\n      isSelectingThisColumn = this.state.selectingColumnIndex === columnIndex;\n      HeaderCellComponent = (ref = (ref1 = columnDef.headerComponent) != null ? ref1 : columnDef.header) != null ? ref : this.props.defaultHeaderComponent;\n      return React.createElement(HeaderCellComponent, {\n        \"key\": columnIndex,\n        \"column\": columnDef,\n        \"columnIndex\": columnIndex,\n        \"collection\": this.props.collection,\n        \"orientation\": this.props.orientation,\n        \"isSorting\": isSortingByUs,\n        \"sorted\": sortDirection,\n        \"isSelecting\": isSelectingThisColumn,\n        \"onSelectColumn\": function (_this) {\n          return function (evt, columnIndex) {\n            return _this.onSelectColumn(evt, columnIndex);\n          };\n        }(this),\n        \"onSort\": function (_this) {\n          return function (columnIndex, columnDef, direction) {\n            return _this.onSortColumn(columnIndex, columnDef, direction);\n          };\n        }(this),\n        \"width\": this.props.headerWidth,\n        \"height\": this.props.headerHeight\n      });\n    };\n\n    Datagrid.prototype._renderDataCell = function (columnDef, model, columnIndex, rowIndex, key, style, showPlaceholder) {\n      var editingOurselves, props, savingOurselves, value;\n      style = this._getCellWrapperStyle(style);\n      editingOurselves = this.isCellEditing(columnIndex, rowIndex);\n      savingOurselves = this.isCellSaving(columnIndex, rowIndex);\n      value = editingOurselves ? this.state.editingCell.value : this.getValueAt(columnIndex, rowIndex);\n      props = {\n        value: value,\n        key: key,\n        model: model,\n        column: columnDef,\n        rowIndex: rowIndex,\n        columnIndex: columnIndex,\n        collection: this.props.collection,\n        style: style,\n        showPlaceholder: showPlaceholder,\n        defaultCellStyle: this._getDefaultCellStyle(columnDef),\n        defaultCellComponent: this.props.defaultCellComponent,\n        editable: this.canEditCell(columnDef, model),\n        selected: this.isCellSelected(rowIndex, columnDef.key),\n        editing: editingOurselves,\n        saving: savingOurselves,\n        wasSaved: this.wasCellSaved(columnIndex, rowIndex),\n        saveErrors: this.getSaveErrors(columnIndex, rowIndex),\n        onMouseDown: function (_this) {\n          return function (evt, cell) {\n            return _this.onCellMouseDown(evt, cell);\n          };\n        }(this),\n        onMouseUp: function (_this) {\n          return function (evt, cell) {\n            return _this.onCellMouseUp(evt, cell);\n          };\n        }(this),\n        onMouseMove: function (_this) {\n          return function (evt, cell) {\n            return _this.onCellMouseMove(evt, cell);\n          };\n        }(this),\n        onDoubleClick: function (_this) {\n          return function (evt, cell) {\n            return _this.onCellEdit(evt, columnDef, model, columnIndex, rowIndex);\n          };\n        }(this),\n        onEditIndicatorClick: function (_this) {\n          return function (evt, cell) {\n            return _this.onCellEdit(evt, columnDef, model, columnIndex, rowIndex);\n          };\n        }(this),\n        onChange: function (_this) {\n          return function (value, cell) {\n            return _this.onCellChange(value, columnDef, model, columnIndex, rowIndex);\n          };\n        }(this)\n      };\n      return React.createElement(CellWrapper, Object.assign({}, props));\n    };\n\n    Datagrid.prototype._getLockedColumns = function () {\n      return _.filter(this.props.columns, function (columnDef) {\n        return columnDef.locked;\n      });\n    };\n\n    Datagrid.prototype._getFreeColumns = function () {\n      return _.filter(this.props.columns, function (columnDef) {\n        return !columnDef.locked;\n      });\n    };\n\n    Datagrid.prototype._sumLockedColumnHeights = function () {\n      var col, heightOut, i, len, ref, ref1, ref2, ref3, ref4;\n      heightOut = 0;\n      ref = this._getLockedColumns();\n      for (i = 0, len = ref.length; i < len; i++) {\n        col = ref[i];\n        heightOut += this._convertCssPx((ref1 = col.cellStyle) != null ? ref1.borderWidth : void 0);\n        heightOut += (ref2 = col.height) != null ? ref2 : this.props.defaultColumnDef.height;\n        heightOut += this._convertCssPx((ref3 = col.cellStyle) != null ? ref3.paddingTop : void 0);\n        heightOut += this._convertCssPx((ref4 = col.cellStyle) != null ? ref4.paddingBottom : void 0);\n      }\n      return heightOut;\n    };\n\n    Datagrid.prototype._sumLockedColumnWidths = function () {\n      var col, i, len, ref, ref1, ref2, ref3, ref4, widthOut;\n      widthOut = 0;\n      ref = this._getLockedColumns();\n      for (i = 0, len = ref.length; i < len; i++) {\n        col = ref[i];\n        widthOut += this._convertCssPx((ref1 = col.cellStyle) != null ? ref1.borderWidth : void 0);\n        widthOut += (ref2 = col.width) != null ? ref2 : this.props.defaultColumnDef.width;\n        widthOut += this._convertCssPx((ref3 = col.cellStyle) != null ? ref3.paddingTop : void 0);\n        widthOut += this._convertCssPx((ref4 = col.cellStyle) != null ? ref4.paddingBottom : void 0);\n        widthOut;\n      }\n      return widthOut;\n    };\n\n    Datagrid.prototype._getFreeGridHeight = function () {\n      return 300;\n    };\n\n    Datagrid.prototype._getFreeGridWidth = function () {\n      return 300;\n    };\n\n    Datagrid.prototype._convertCssPx = function (value) {\n      var numerals, ref;\n      if (value == null) {\n        return null;\n      }\n      if (_.isString(value)) {\n        numerals = (ref = value.match(/[^0-9\\.]*([0-9\\.]*).*/)) != null ? ref[1] : void 0;\n        if (numerals == null) {\n          return 0;\n        }\n        return parseInt(numerals);\n      }\n      return value;\n    };\n\n    Datagrid.prototype._getCellWrapperStyle = function (style) {\n      return _.extend(style, {\n        margin: 0,\n        padding: 0\n      });\n    };\n\n    Datagrid.prototype._getDefaultCellStyle = function (columnDef, isHeader) {\n      var cellStyle, height, ref, ref1, width;\n      if (isHeader == null) {\n        isHeader = false;\n      }\n      if (isHeader) {\n        if (this.props.orientation === 'landscape') {\n          height = this.props.headerHeight;\n          width = (ref = columnDef.width) != null ? ref : this.props.defaultColumnDef.width;\n        } else {\n          height = (ref1 = columnDef.height) != null ? ref1 : this.props.defaultColumnDef.height;\n          width = this.props.headerWidth;\n        }\n      }\n      cellStyle = {\n        height: height,\n        width: width\n      };\n      return cellStyle;\n    };\n\n    Datagrid.prototype._bindDocumentEvents = function () {\n      document.addEventListener('copy', this._onDocumentCopy);\n      document.addEventListener('paste', this._onDocumentPaste);\n      return document.addEventListener('keydown', this._onDocumentKeyDown);\n    };\n\n    Datagrid.prototype._unbindDocumentEvents = function () {\n      document.removeEventListener('copy', this._onDocumentCopy);\n      document.removeEventListener('paste', this._onDocumentPaste);\n      return document.removeEventListener('keydown', this._onDocumentKeyDown);\n    };\n\n    Datagrid.prototype._onDocumentCopy = function (evt) {\n      return this.GridCopyPaste_onDocumentCopy(evt);\n    };\n\n    Datagrid.prototype._onDocumentPaste = function (evt) {\n      return this.GridCopyPaste_onDocumentPaste(evt);\n    };\n\n    Datagrid.prototype._onDocumentKeyDown = function (evt) {\n      return this.GridSelect_onDocumentKeyDown(evt);\n    };\n\n    Datagrid.prototype._bindCollectionEvents = function (collection) {\n      if (collection == null) {\n        collection = this.props.collection;\n      }\n      return collection != null ? typeof collection.on === \"function\" ? collection.on('reset add remove', this._onCollectionUpdate) : void 0 : void 0;\n    };\n\n    Datagrid.prototype._unbindCollectionEvents = function (collection) {\n      if (collection == null) {\n        collection = this.props.collection;\n      }\n      return collection != null ? typeof collection.off === \"function\" ? collection.off('reset add remove', this._onCollectionUpdate) : void 0 : void 0;\n    };\n\n    Datagrid.prototype._onCollectionUpdate = function () {\n      return this._debouncedForceUpdate();\n    };\n\n    Mixin(Datagrid, GridScroll);\n\n    Mixin(Datagrid, GridEdit);\n\n    Mixin(Datagrid, GridSelect);\n\n    Mixin(Datagrid, GridCopyPaste);\n\n    Mixin(Datagrid, GridExport);\n\n    Mixin(Datagrid, GridSort);\n\n    return Datagrid;\n  }(React.Component);\n}).call(undefined);"
        },
        {
          "id": 68,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/prop-types/factoryWithThrowingShims.js",
          "name": "./node_modules/prop-types/factoryWithThrowingShims.js",
          "index": 8,
          "index2": 7,
          "size": 1492,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/prop-types/index.js",
          "issuerId": 3,
          "issuerName": "./node_modules/prop-types/index.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 3,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/prop-types/index.js",
              "module": "./node_modules/prop-types/index.js",
              "moduleName": "./node_modules/prop-types/index.js",
              "type": "cjs require",
              "userRequest": "./factoryWithThrowingShims",
              "loc": "27:19-56"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 4,
          "source": "/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar emptyFunction = require('fbjs/lib/emptyFunction');\nvar invariant = require('fbjs/lib/invariant');\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nmodule.exports = function() {\n  function shim(props, propName, componentName, location, propFullName, secret) {\n    if (secret === ReactPropTypesSecret) {\n      // It is still safe when called from React.\n      return;\n    }\n    invariant(\n      false,\n      'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n      'Use PropTypes.checkPropTypes() to call them. ' +\n      'Read more at http://fb.me/use-check-prop-types'\n    );\n  };\n  shim.isRequired = shim;\n  function getShim() {\n    return shim;\n  };\n  // Important!\n  // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n  var ReactPropTypes = {\n    array: shim,\n    bool: shim,\n    func: shim,\n    number: shim,\n    object: shim,\n    string: shim,\n    symbol: shim,\n\n    any: shim,\n    arrayOf: getShim,\n    element: shim,\n    instanceOf: getShim,\n    node: shim,\n    objectOf: getShim,\n    oneOf: getShim,\n    oneOfType: getShim,\n    shape: getShim,\n    exact: getShim\n  };\n\n  ReactPropTypes.checkPropTypes = emptyFunction;\n  ReactPropTypes.PropTypes = ReactPropTypes;\n\n  return ReactPropTypes;\n};\n"
        },
        {
          "id": 69,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/fbjs/lib/emptyFunction.js",
          "name": "./node_modules/fbjs/lib/emptyFunction.js",
          "index": 9,
          "index2": 4,
          "size": 959,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/prop-types/factoryWithThrowingShims.js",
          "issuerId": 68,
          "issuerName": "./node_modules/prop-types/factoryWithThrowingShims.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 68,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/prop-types/factoryWithThrowingShims.js",
              "module": "./node_modules/prop-types/factoryWithThrowingShims.js",
              "moduleName": "./node_modules/prop-types/factoryWithThrowingShims.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/emptyFunction",
              "loc": "10:20-53"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5,
          "source": "\"use strict\";\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\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 */\nvar emptyFunction = function 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": 70,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/fbjs/lib/invariant.js",
          "name": "./node_modules/fbjs/lib/invariant.js",
          "index": 10,
          "index2": 5,
          "size": 1506,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/prop-types/factoryWithThrowingShims.js",
          "issuerId": 68,
          "issuerName": "./node_modules/prop-types/factoryWithThrowingShims.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 68,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/prop-types/factoryWithThrowingShims.js",
              "module": "./node_modules/prop-types/factoryWithThrowingShims.js",
              "moduleName": "./node_modules/prop-types/factoryWithThrowingShims.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/invariant",
              "loc": "11:16-45"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5,
          "source": "/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\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 validateFormat = function validateFormat(format) {};\n\nif (process.env.NODE_ENV !== 'production') {\n  validateFormat = function validateFormat(format) {\n    if (format === undefined) {\n      throw new Error('invariant requires an error message argument');\n    }\n  };\n}\n\nfunction invariant(condition, format, a, b, c, d, e, f) {\n  validateFormat(format);\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": 71,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/prop-types/lib/ReactPropTypesSecret.js",
          "name": "./node_modules/prop-types/lib/ReactPropTypesSecret.js",
          "index": 11,
          "index2": 6,
          "size": 314,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/prop-types/factoryWithThrowingShims.js",
          "issuerId": 68,
          "issuerName": "./node_modules/prop-types/factoryWithThrowingShims.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 68,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/prop-types/factoryWithThrowingShims.js",
              "module": "./node_modules/prop-types/factoryWithThrowingShims.js",
              "moduleName": "./node_modules/prop-types/factoryWithThrowingShims.js",
              "type": "cjs require",
              "userRequest": "./lib/ReactPropTypesSecret",
              "loc": "12:27-64"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5,
          "source": "/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n"
        },
        {
          "id": 72,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/node.extend/lib/extend.js",
          "name": "./node_modules/node.extend/lib/extend.js",
          "index": 14,
          "index2": 11,
          "size": 1867,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/node.extend/index.js",
          "issuerId": 27,
          "issuerName": "./node_modules/node.extend/index.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 27,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/node.extend/index.js",
              "module": "./node_modules/node.extend/index.js",
              "moduleName": "./node_modules/node.extend/index.js",
              "type": "cjs require",
              "userRequest": "./lib/extend",
              "loc": "3:17-40"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 4,
          "source": "'use strict';\n\n/*!\n * node.extend\n * Copyright 2011, John Resig\n * Dual licensed under the MIT or GPL Version 2 licenses.\n * http://jquery.org/license\n *\n * @fileoverview\n * Port of jQuery.extend that actually works on node.js\n */\nvar is = require('is');\n\nmodule.exports = function extend() {\n  var target = arguments[0] || {};\n  var i = 1;\n  var length = arguments.length;\n  var deep = false;\n  var options, name, src, copy, copyIsArray, clone;\n\n  // Handle a deep copy situation\n  if (typeof target === 'boolean') {\n    deep = target;\n    target = arguments[1] || {};\n    // skip the boolean and the target\n    i = 2;\n  }\n\n  // Handle case when target is a string or something (possible in deep copy)\n  if (typeof target !== 'object' && !is.fn(target)) {\n    target = {};\n  }\n\n  for (; i < length; i++) {\n    // Only deal with non-null/undefined values\n    options = arguments[i];\n    if (options != null) {\n      if (typeof options === 'string') {\n        options = options.split('');\n      }\n      // Extend the base object\n      for (name in options) {\n        src = target[name];\n        copy = options[name];\n\n        // Prevent never-ending loop\n        if (target === copy) {\n          continue;\n        }\n\n        // Recurse if we're merging plain objects or arrays\n        if (deep && copy && (is.hash(copy) || (copyIsArray = is.array(copy)))) {\n          if (copyIsArray) {\n            copyIsArray = false;\n            clone = src && is.array(src) ? src : [];\n          } else {\n            clone = src && is.hash(src) ? src : {};\n          }\n\n          // Never move original objects, clone them\n          target[name] = extend(deep, clone, copy);\n\n        // Don't bring in undefined values\n        } else if (typeof copy !== 'undefined') {\n          target[name] = copy;\n        }\n      }\n    }\n  }\n\n  // Return the modified object\n  return target;\n};\n"
        },
        {
          "id": 73,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/is/index.js",
          "name": "./node_modules/is/index.js",
          "index": 15,
          "index2": 10,
          "size": 17506,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/node.extend/lib/extend.js",
          "issuerId": 72,
          "issuerName": "./node_modules/node.extend/lib/extend.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 72,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/node.extend/lib/extend.js",
              "module": "./node_modules/node.extend/lib/extend.js",
              "moduleName": "./node_modules/node.extend/lib/extend.js",
              "type": "cjs require",
              "userRequest": "is",
              "loc": "12:9-22"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5,
          "source": "/* globals window, HTMLElement */\n\n'use strict';\n\n/**!\n * is\n * the definitive JavaScript type testing library\n *\n * @copyright 2013-2014 Enrico Marino / Jordan Harband\n * @license MIT\n */\n\nvar objProto = Object.prototype;\nvar owns = objProto.hasOwnProperty;\nvar toStr = objProto.toString;\nvar symbolValueOf;\nif (typeof Symbol === 'function') {\n  symbolValueOf = Symbol.prototype.valueOf;\n}\nvar isActualNaN = function (value) {\n  return value !== value;\n};\nvar NON_HOST_TYPES = {\n  'boolean': 1,\n  number: 1,\n  string: 1,\n  undefined: 1\n};\n\nvar base64Regex = /^([A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{4}|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{2}==)$/;\nvar hexRegex = /^[A-Fa-f0-9]+$/;\n\n/**\n * Expose `is`\n */\n\nvar is = {};\n\n/**\n * Test general.\n */\n\n/**\n * is.type\n * Test if `value` is a type of `type`.\n *\n * @param {Mixed} value value to test\n * @param {String} type type\n * @return {Boolean} true if `value` is a type of `type`, false otherwise\n * @api public\n */\n\nis.a = is.type = function (value, type) {\n  return typeof value === type;\n};\n\n/**\n * is.defined\n * Test if `value` is defined.\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if 'value' is defined, false otherwise\n * @api public\n */\n\nis.defined = function (value) {\n  return typeof value !== 'undefined';\n};\n\n/**\n * is.empty\n * Test if `value` is empty.\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if `value` is empty, false otherwise\n * @api public\n */\n\nis.empty = function (value) {\n  var type = toStr.call(value);\n  var key;\n\n  if (type === '[object Array]' || type === '[object Arguments]' || type === '[object String]') {\n    return value.length === 0;\n  }\n\n  if (type === '[object Object]') {\n    for (key in value) {\n      if (owns.call(value, key)) {\n        return false;\n      }\n    }\n    return true;\n  }\n\n  return !value;\n};\n\n/**\n * is.equal\n * Test if `value` is equal to `other`.\n *\n * @param {Mixed} value value to test\n * @param {Mixed} other value to compare with\n * @return {Boolean} true if `value` is equal to `other`, false otherwise\n */\n\nis.equal = function equal(value, other) {\n  if (value === other) {\n    return true;\n  }\n\n  var type = toStr.call(value);\n  var key;\n\n  if (type !== toStr.call(other)) {\n    return false;\n  }\n\n  if (type === '[object Object]') {\n    for (key in value) {\n      if (!is.equal(value[key], other[key]) || !(key in other)) {\n        return false;\n      }\n    }\n    for (key in other) {\n      if (!is.equal(value[key], other[key]) || !(key in value)) {\n        return false;\n      }\n    }\n    return true;\n  }\n\n  if (type === '[object Array]') {\n    key = value.length;\n    if (key !== other.length) {\n      return false;\n    }\n    while (key--) {\n      if (!is.equal(value[key], other[key])) {\n        return false;\n      }\n    }\n    return true;\n  }\n\n  if (type === '[object Function]') {\n    return value.prototype === other.prototype;\n  }\n\n  if (type === '[object Date]') {\n    return value.getTime() === other.getTime();\n  }\n\n  return false;\n};\n\n/**\n * is.hosted\n * Test if `value` is hosted by `host`.\n *\n * @param {Mixed} value to test\n * @param {Mixed} host host to test with\n * @return {Boolean} true if `value` is hosted by `host`, false otherwise\n * @api public\n */\n\nis.hosted = function (value, host) {\n  var type = typeof host[value];\n  return type === 'object' ? !!host[value] : !NON_HOST_TYPES[type];\n};\n\n/**\n * is.instance\n * Test if `value` is an instance of `constructor`.\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if `value` is an instance of `constructor`\n * @api public\n */\n\nis.instance = is['instanceof'] = function (value, constructor) {\n  return value instanceof constructor;\n};\n\n/**\n * is.nil / is.null\n * Test if `value` is null.\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if `value` is null, false otherwise\n * @api public\n */\n\nis.nil = is['null'] = function (value) {\n  return value === null;\n};\n\n/**\n * is.undef / is.undefined\n * Test if `value` is undefined.\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if `value` is undefined, false otherwise\n * @api public\n */\n\nis.undef = is.undefined = function (value) {\n  return typeof value === 'undefined';\n};\n\n/**\n * Test arguments.\n */\n\n/**\n * is.args\n * Test if `value` is an arguments object.\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if `value` is an arguments object, false otherwise\n * @api public\n */\n\nis.args = is.arguments = function (value) {\n  var isStandardArguments = toStr.call(value) === '[object Arguments]';\n  var isOldArguments = !is.array(value) && is.arraylike(value) && is.object(value) && is.fn(value.callee);\n  return isStandardArguments || isOldArguments;\n};\n\n/**\n * Test array.\n */\n\n/**\n * is.array\n * Test if 'value' is an array.\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if `value` is an array, false otherwise\n * @api public\n */\n\nis.array = Array.isArray || function (value) {\n  return toStr.call(value) === '[object Array]';\n};\n\n/**\n * is.arguments.empty\n * Test if `value` is an empty arguments object.\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if `value` is an empty arguments object, false otherwise\n * @api public\n */\nis.args.empty = function (value) {\n  return is.args(value) && value.length === 0;\n};\n\n/**\n * is.array.empty\n * Test if `value` is an empty array.\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if `value` is an empty array, false otherwise\n * @api public\n */\nis.array.empty = function (value) {\n  return is.array(value) && value.length === 0;\n};\n\n/**\n * is.arraylike\n * Test if `value` is an arraylike object.\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if `value` is an arguments object, false otherwise\n * @api public\n */\n\nis.arraylike = function (value) {\n  return !!value && !is.bool(value)\n    && owns.call(value, 'length')\n    && isFinite(value.length)\n    && is.number(value.length)\n    && value.length >= 0;\n};\n\n/**\n * Test boolean.\n */\n\n/**\n * is.bool\n * Test if `value` is a boolean.\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if `value` is a boolean, false otherwise\n * @api public\n */\n\nis.bool = is['boolean'] = function (value) {\n  return toStr.call(value) === '[object Boolean]';\n};\n\n/**\n * is.false\n * Test if `value` is false.\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if `value` is false, false otherwise\n * @api public\n */\n\nis['false'] = function (value) {\n  return is.bool(value) && Boolean(Number(value)) === false;\n};\n\n/**\n * is.true\n * Test if `value` is true.\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if `value` is true, false otherwise\n * @api public\n */\n\nis['true'] = function (value) {\n  return is.bool(value) && Boolean(Number(value)) === true;\n};\n\n/**\n * Test date.\n */\n\n/**\n * is.date\n * Test if `value` is a date.\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if `value` is a date, false otherwise\n * @api public\n */\n\nis.date = function (value) {\n  return toStr.call(value) === '[object Date]';\n};\n\n/**\n * is.date.valid\n * Test if `value` is a valid date.\n *\n * @param {Mixed} value value to test\n * @returns {Boolean} true if `value` is a valid date, false otherwise\n */\nis.date.valid = function (value) {\n  return is.date(value) && !isNaN(Number(value));\n};\n\n/**\n * Test element.\n */\n\n/**\n * is.element\n * Test if `value` is an html element.\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if `value` is an HTML Element, false otherwise\n * @api public\n */\n\nis.element = function (value) {\n  return value !== undefined\n    && typeof HTMLElement !== 'undefined'\n    && value instanceof HTMLElement\n    && value.nodeType === 1;\n};\n\n/**\n * Test error.\n */\n\n/**\n * is.error\n * Test if `value` is an error object.\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if `value` is an error object, false otherwise\n * @api public\n */\n\nis.error = function (value) {\n  return toStr.call(value) === '[object Error]';\n};\n\n/**\n * Test function.\n */\n\n/**\n * is.fn / is.function (deprecated)\n * Test if `value` is a function.\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if `value` is a function, false otherwise\n * @api public\n */\n\nis.fn = is['function'] = function (value) {\n  var isAlert = typeof window !== 'undefined' && value === window.alert;\n  if (isAlert) {\n    return true;\n  }\n  var str = toStr.call(value);\n  return str === '[object Function]' || str === '[object GeneratorFunction]' || str === '[object AsyncFunction]';\n};\n\n/**\n * Test number.\n */\n\n/**\n * is.number\n * Test if `value` is a number.\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if `value` is a number, false otherwise\n * @api public\n */\n\nis.number = function (value) {\n  return toStr.call(value) === '[object Number]';\n};\n\n/**\n * is.infinite\n * Test if `value` is positive or negative infinity.\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if `value` is positive or negative Infinity, false otherwise\n * @api public\n */\nis.infinite = function (value) {\n  return value === Infinity || value === -Infinity;\n};\n\n/**\n * is.decimal\n * Test if `value` is a decimal number.\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if `value` is a decimal number, false otherwise\n * @api public\n */\n\nis.decimal = function (value) {\n  return is.number(value) && !isActualNaN(value) && !is.infinite(value) && value % 1 !== 0;\n};\n\n/**\n * is.divisibleBy\n * Test if `value` is divisible by `n`.\n *\n * @param {Number} value value to test\n * @param {Number} n dividend\n * @return {Boolean} true if `value` is divisible by `n`, false otherwise\n * @api public\n */\n\nis.divisibleBy = function (value, n) {\n  var isDividendInfinite = is.infinite(value);\n  var isDivisorInfinite = is.infinite(n);\n  var isNonZeroNumber = is.number(value) && !isActualNaN(value) && is.number(n) && !isActualNaN(n) && n !== 0;\n  return isDividendInfinite || isDivisorInfinite || (isNonZeroNumber && value % n === 0);\n};\n\n/**\n * is.integer\n * Test if `value` is an integer.\n *\n * @param value to test\n * @return {Boolean} true if `value` is an integer, false otherwise\n * @api public\n */\n\nis.integer = is['int'] = function (value) {\n  return is.number(value) && !isActualNaN(value) && value % 1 === 0;\n};\n\n/**\n * is.maximum\n * Test if `value` is greater than 'others' values.\n *\n * @param {Number} value value to test\n * @param {Array} others values to compare with\n * @return {Boolean} true if `value` is greater than `others` values\n * @api public\n */\n\nis.maximum = function (value, others) {\n  if (isActualNaN(value)) {\n    throw new TypeError('NaN is not a valid value');\n  } else if (!is.arraylike(others)) {\n    throw new TypeError('second argument must be array-like');\n  }\n  var len = others.length;\n\n  while (--len >= 0) {\n    if (value < others[len]) {\n      return false;\n    }\n  }\n\n  return true;\n};\n\n/**\n * is.minimum\n * Test if `value` is less than `others` values.\n *\n * @param {Number} value value to test\n * @param {Array} others values to compare with\n * @return {Boolean} true if `value` is less than `others` values\n * @api public\n */\n\nis.minimum = function (value, others) {\n  if (isActualNaN(value)) {\n    throw new TypeError('NaN is not a valid value');\n  } else if (!is.arraylike(others)) {\n    throw new TypeError('second argument must be array-like');\n  }\n  var len = others.length;\n\n  while (--len >= 0) {\n    if (value > others[len]) {\n      return false;\n    }\n  }\n\n  return true;\n};\n\n/**\n * is.nan\n * Test if `value` is not a number.\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if `value` is not a number, false otherwise\n * @api public\n */\n\nis.nan = function (value) {\n  return !is.number(value) || value !== value;\n};\n\n/**\n * is.even\n * Test if `value` is an even number.\n *\n * @param {Number} value value to test\n * @return {Boolean} true if `value` is an even number, false otherwise\n * @api public\n */\n\nis.even = function (value) {\n  return is.infinite(value) || (is.number(value) && value === value && value % 2 === 0);\n};\n\n/**\n * is.odd\n * Test if `value` is an odd number.\n *\n * @param {Number} value value to test\n * @return {Boolean} true if `value` is an odd number, false otherwise\n * @api public\n */\n\nis.odd = function (value) {\n  return is.infinite(value) || (is.number(value) && value === value && value % 2 !== 0);\n};\n\n/**\n * is.ge\n * Test if `value` is greater than or equal to `other`.\n *\n * @param {Number} value value to test\n * @param {Number} other value to compare with\n * @return {Boolean}\n * @api public\n */\n\nis.ge = function (value, other) {\n  if (isActualNaN(value) || isActualNaN(other)) {\n    throw new TypeError('NaN is not a valid value');\n  }\n  return !is.infinite(value) && !is.infinite(other) && value >= other;\n};\n\n/**\n * is.gt\n * Test if `value` is greater than `other`.\n *\n * @param {Number} value value to test\n * @param {Number} other value to compare with\n * @return {Boolean}\n * @api public\n */\n\nis.gt = function (value, other) {\n  if (isActualNaN(value) || isActualNaN(other)) {\n    throw new TypeError('NaN is not a valid value');\n  }\n  return !is.infinite(value) && !is.infinite(other) && value > other;\n};\n\n/**\n * is.le\n * Test if `value` is less than or equal to `other`.\n *\n * @param {Number} value value to test\n * @param {Number} other value to compare with\n * @return {Boolean} if 'value' is less than or equal to 'other'\n * @api public\n */\n\nis.le = function (value, other) {\n  if (isActualNaN(value) || isActualNaN(other)) {\n    throw new TypeError('NaN is not a valid value');\n  }\n  return !is.infinite(value) && !is.infinite(other) && value <= other;\n};\n\n/**\n * is.lt\n * Test if `value` is less than `other`.\n *\n * @param {Number} value value to test\n * @param {Number} other value to compare with\n * @return {Boolean} if `value` is less than `other`\n * @api public\n */\n\nis.lt = function (value, other) {\n  if (isActualNaN(value) || isActualNaN(other)) {\n    throw new TypeError('NaN is not a valid value');\n  }\n  return !is.infinite(value) && !is.infinite(other) && value < other;\n};\n\n/**\n * is.within\n * Test if `value` is within `start` and `finish`.\n *\n * @param {Number} value value to test\n * @param {Number} start lower bound\n * @param {Number} finish upper bound\n * @return {Boolean} true if 'value' is is within 'start' and 'finish'\n * @api public\n */\nis.within = function (value, start, finish) {\n  if (isActualNaN(value) || isActualNaN(start) || isActualNaN(finish)) {\n    throw new TypeError('NaN is not a valid value');\n  } else if (!is.number(value) || !is.number(start) || !is.number(finish)) {\n    throw new TypeError('all arguments must be numbers');\n  }\n  var isAnyInfinite = is.infinite(value) || is.infinite(start) || is.infinite(finish);\n  return isAnyInfinite || (value >= start && value <= finish);\n};\n\n/**\n * Test object.\n */\n\n/**\n * is.object\n * Test if `value` is an object.\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if `value` is an object, false otherwise\n * @api public\n */\nis.object = function (value) {\n  return toStr.call(value) === '[object Object]';\n};\n\n/**\n * is.primitive\n * Test if `value` is a primitive.\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if `value` is a primitive, false otherwise\n * @api public\n */\nis.primitive = function isPrimitive(value) {\n  if (!value) {\n    return true;\n  }\n  if (typeof value === 'object' || is.object(value) || is.fn(value) || is.array(value)) {\n    return false;\n  }\n  return true;\n};\n\n/**\n * is.hash\n * Test if `value` is a hash - a plain object literal.\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if `value` is a hash, false otherwise\n * @api public\n */\n\nis.hash = function (value) {\n  return is.object(value) && value.constructor === Object && !value.nodeType && !value.setInterval;\n};\n\n/**\n * Test regexp.\n */\n\n/**\n * is.regexp\n * Test if `value` is a regular expression.\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if `value` is a regexp, false otherwise\n * @api public\n */\n\nis.regexp = function (value) {\n  return toStr.call(value) === '[object RegExp]';\n};\n\n/**\n * Test string.\n */\n\n/**\n * is.string\n * Test if `value` is a string.\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if 'value' is a string, false otherwise\n * @api public\n */\n\nis.string = function (value) {\n  return toStr.call(value) === '[object String]';\n};\n\n/**\n * Test base64 string.\n */\n\n/**\n * is.base64\n * Test if `value` is a valid base64 encoded string.\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if 'value' is a base64 encoded string, false otherwise\n * @api public\n */\n\nis.base64 = function (value) {\n  return is.string(value) && (!value.length || base64Regex.test(value));\n};\n\n/**\n * Test base64 string.\n */\n\n/**\n * is.hex\n * Test if `value` is a valid hex encoded string.\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if 'value' is a hex encoded string, false otherwise\n * @api public\n */\n\nis.hex = function (value) {\n  return is.string(value) && (!value.length || hexRegex.test(value));\n};\n\n/**\n * is.symbol\n * Test if `value` is an ES6 Symbol\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if `value` is a Symbol, false otherise\n * @api public\n */\n\nis.symbol = function (value) {\n  return typeof Symbol === 'function' && toStr.call(value) === '[object Symbol]' && typeof symbolValueOf.call(value) === 'symbol';\n};\n\nmodule.exports = is;\n"
        },
        {
          "id": 74,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/mixin.js",
          "name": "./lib/helpers/mixin.js",
          "index": 16,
          "index2": 13,
          "size": 4445,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
          "issuerId": 67,
          "issuerName": "./lib/datagrid.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 67,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
              "module": "./lib/datagrid.js",
              "moduleName": "./lib/datagrid.js",
              "type": "cjs require",
              "userRequest": "./helpers/mixin",
              "loc": "50:10-36"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 3,
          "source": "\"use strict\";\n\n(function () {\n  var _, mixin;\n\n  _ = require('underscore');\n\n  /*\n    Extends a class with another class.  Klass is the main class and mixinKlass methods and attributes will\n    be added to klass and function as full members of that class.\n  \n    In the context of a mixinKlass method,\n      - @ will reference the instance of klass\n      - @originalMethod() will always call method replaced by the mixinKlass method\n      - mixinKlass attributes will replace attributes in klass\n  \n    @originalMethod()\n      - is a special method that only exists in the context of a mixinKlass method call\n      - should reference either the previous mixin that replaced this method or the klass method replaced\n      - may be undefined.  if no previous mixin or the klass did not define the mixinKlass method,\n        then @originalMethod should be null or undefined.  If you are unsure if the class being mixed into\n        will define the mixin method, use the   @originalMethod?(arguments)   pattern (note existensial op)\n  \n    see,  app/coffeescripts/tests/application/mixin.coffee for examples and expected behaviors.\n  \n    IMPORTANT NOTES:\n  \n      Mixin constructor methods override contructor methods in class being mixed into.  Mixins that extend\n      other classes get a hidden constructor.  Make sure @originalMethod? is called with the original constructor\n      args.   See models/mixins/stylesMetadata.coffee\n  \n      mixin() <b>must be called last</b> in the class definition or after class is defined such that any overridden\n        methods have already been defined.\n  \n      Parameter passing.  For flexibility, plugins will often pass along arguments to @originalMethod.  If your\n        mixin method doesn't specifically require a fixed set of parameters or doesn't care about parameters,\n        you should call original method like so:\n        <pre>\n                    @originalMethod?.apply(@, arguments)\n        </pre>\n        This will make your mixin more flexible and able to survive changes to the underlying instance method\n        argument specification.\n  \n    example:\n  \n        class MyMixin\n          someMethod: () =>\n            @originalMethod()\n             * ... do something more useful\n  \n        class MyClass\n          someMethod: () =>\n             * do something useful\n  \n          mixin @, MyMixin     #  this needs to be last\n   */\n\n  module.exports = mixin = function mixin(klass, mixinKlass) {\n    var base, base1, base2, key, mixinKlassName, oMethod, oMethodKey, ref, results, val, wrapperDef, wrapperName;\n    if (!mixinKlass) {\n      console.trace();\n      throw \"Dev: Mixin class undefined. Make sure you are correctly requiring file.\";\n    }\n    if (klass === window || klass === document) {\n      throw \"Dev: The class being mixed into should not be window or document. <p>Look closely at the indentation of 'mixin(@, ... )' callsite.  If using '@' for first parameter it must be at the same indentation as the instance method definitions in the class at the very end of the class definition.</p>\";\n    }\n    mixinKlassName = mixinKlass.toString().match(/^\\s*function\\s*([^\\(]*)/)[1] || \"unknown\";\n    ref = mixinKlass.prototype;\n    results = [];\n    for (key in ref) {\n      val = ref[key];\n      if (key === 'constructor') {\n        continue;\n      }\n      if (_.isFunction(val) && (_.isEmpty(_.keys(val)) || key === 'constructor')) {\n        oMethod = klass.prototype[key];\n        oMethodKey = mixinKlassName + \"_\" + key;\n        (base = klass.prototype).__originalMethods || (base.__originalMethods = {});\n        klass.prototype.__originalMethods[oMethodKey] = oMethod;\n        (base1 = klass.prototype).__mixinMethods || (base1.__mixinMethods = {});\n        klass.prototype.__mixinMethods[oMethodKey] = val;\n        (base2 = klass.prototype).__originalMethodStack || (base2.__originalMethodStack = []);\n        wrapperName = oMethodKey + \"__wrapperFn\";\n        wrapperDef = \"klass.prototype[key] = function() {\\n  this.__originalMethodStack.push(this.originalMethod)\\n  this.originalMethod = this.__originalMethods['\" + oMethodKey + \"']\\n  var returnValue = this.__mixinMethods['\" + oMethodKey + \"'].apply(this, arguments)\\n  this.originalMethod = this.__originalMethodStack.pop()\\n  return returnValue\\n}\";\n        results.push(eval(wrapperDef));\n      } else {\n        results.push(klass.prototype[key] = val);\n      }\n    }\n    return results;\n  };\n}).call(undefined);"
        },
        {
          "id": 75,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/deepSet.js",
          "name": "./lib/helpers/deepSet.js",
          "index": 18,
          "index2": 14,
          "size": 1209,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/reactStyles.js",
          "issuerId": 43,
          "issuerName": "./lib/helpers/reactStyles.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 43,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/reactStyles.js",
              "module": "./lib/helpers/reactStyles.js",
              "moduleName": "./lib/helpers/reactStyles.js",
              "type": "cjs require",
              "userRequest": "./deepSet",
              "loc": "11:12-32"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 4,
          "source": "'use strict';\n\n(function () {\n  var _, deepSet;\n\n  _ = require('underscore');\n\n  /*\n  Performs a deep set on the the value of a attribute deeply nested within this object\n  \n  See deepGet comments above for example use.  anything that can get fetched\n  with deepGet should be able to be set by deepSet\n  \n  see also /app/coffeescripts/tests/application/utils/deepGetAndSet.coffee for more examples and tests\n   */\n\n  module.exports = deepSet = function deepSet(object, pathToAttribute, value, isFunctional) {\n    var current, i, lastPart, len, part, parts;\n    if (isFunctional == null) {\n      isFunctional = true;\n    }\n    current = object;\n    parts = pathToAttribute.split('.');\n    lastPart = _.last(parts);\n    for (i = 0, len = parts.length; i < len; i++) {\n      part = parts[i];\n      if (part === lastPart) {\n        if (isFunctional && _.isFunction(current[part])) {\n          return current[part](value);\n        } else {\n          return current[part] = value;\n        }\n      }\n      if (current[part] == null) {\n        current[part] = {};\n      }\n      current = isFunctional && _.isFunction(current[part]) ? current[part]() : current[part];\n    }\n    return current;\n  };\n}).call(undefined);"
        },
        {
          "id": 76,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/cellWrapper.js",
          "name": "./lib/helpers/cellWrapper.js",
          "index": 19,
          "index2": 23,
          "size": 8826,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
          "issuerId": 67,
          "issuerName": "./lib/datagrid.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 67,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
              "module": "./lib/datagrid.js",
              "moduleName": "./lib/datagrid.js",
              "type": "cjs require",
              "userRequest": "./helpers/cellWrapper",
              "loc": "54:16-48"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 3,
          "source": "'use strict';\n\n(function () {\n  var Cell,\n      CellWrapper,\n      Classnames,\n      EditableIndicator,\n      ErrorIndicator,\n      PropTypes,\n      Rd,\n      React,\n      ReactDOM,\n      SavingIndicator,\n      _,\n      bind = function bind(fn, me) {\n    return function () {\n      return fn.apply(me, arguments);\n    };\n  },\n      extend = function extend(child, parent) {\n    for (var key in parent) {\n      if (hasProp.call(parent, key)) child[key] = parent[key];\n    }function ctor() {\n      this.constructor = child;\n    }ctor.prototype = parent.prototype;child.prototype = new ctor();child.__super__ = parent.prototype;return child;\n  },\n      hasProp = {}.hasOwnProperty;\n\n  React = require('react');\n\n  ReactDOM = require('react-dom');\n\n  PropTypes = require('prop-types');\n\n  Classnames = require('classnames');\n\n  Rd = require('react-datum');\n\n  _ = require('underscore');\n\n  EditableIndicator = require('./editableIndicator');\n\n  SavingIndicator = require('./savingIndicator');\n\n  ErrorIndicator = require('./errorIndicator');\n\n  Cell = require('../cell');\n\n  module.exports = CellWrapper = function (superClass) {\n    extend(CellWrapper, superClass);\n\n    function CellWrapper() {\n      this._onChange = bind(this._onChange, this);\n      this._onEditIndicatorClick = bind(this._onEditIndicatorClick, this);\n      this._onDoubleClick = bind(this._onDoubleClick, this);\n      this._onBlur = bind(this._onBlur, this);\n      this._onFocus = bind(this._onFocus, this);\n      this._onMouseLeave = bind(this._onMouseLeave, this);\n      this._onMouseEnter = bind(this._onMouseEnter, this);\n      this._onMouseMove = bind(this._onMouseMove, this);\n      this._onMouseUp = bind(this._onMouseUp, this);\n      this._onMouseDown = bind(this._onMouseDown, this);\n      return CellWrapper.__super__.constructor.apply(this, arguments);\n    }\n\n    CellWrapper.props = {\n      model: PropTypes.any,\n      column: PropTypes.object,\n      rowIndex: PropTypes.number,\n      columnIndex: PropTypes.number,\n      value: PropTypes.any,\n      collection: PropTypes.oneOfType([PropTypes.object, PropTypes.array]),\n      defaultCellComponent: PropTypes.any,\n      defaultCellStyle: PropTypes.object,\n      style: PropTypes.object,\n      showPlaceholder: PropTypes.bool,\n      editable: PropTypes.bool,\n      selected: PropTypes.bool,\n      editing: PropTypes.bool,\n      saving: PropTypes.bool,\n      wasSaved: PropTypes.bool,\n      saveErrors: PropTypes.array,\n      onMouseDown: PropTypes[\"function\"],\n      onMouseUp: PropTypes[\"function\"],\n      onMouseEnter: PropTypes[\"function\"],\n      onMouseLeave: PropTypes[\"function\"],\n      onKeyDown: PropTypes[\"function\"],\n      onChange: PropTypes[\"function\"]\n    };\n\n    CellWrapper.defaultProps = {\n      defaultCellComponent: Cell\n    };\n\n    CellWrapper.prototype.componentWillMount = function () {\n      return this.setState({\n        renderError: null\n      });\n    };\n\n    CellWrapper.prototype.componentDidCatch = function (error, info) {\n      var base;\n      if (typeof (base = this.props).onRenderError === \"function\") {\n        base.onRenderError(error, info);\n      }\n      console.error(\"react-datum-datagrid: Cell at \" + this.props.rowIndex + \", \" + this.props.columnIndex + \" (\" + this.props.column.key + \") failed to render\", error, info);\n      return this.setState({\n        renderError: {\n          error: error,\n          info: info\n        }\n      });\n    };\n\n    CellWrapper.prototype.render = function () {\n      var classNames, dataProps, ref, title;\n      if (this.state.renderError != null) {\n        title = \"This cell failed to render. Additional Details: \" + JSON.stringify(this.state.renderError);\n        return React.createElement(\"span\", {\n          \"title\": title\n        }, \":(\");\n      }\n      dataProps = {\n        'data-row': this.props.rowIndex,\n        'data-col': this.props.columnIndex\n      };\n      classNames = Classnames('rdd-cell-wrapper', {\n        'rdd-cell-selected': this.isSelected(),\n        'rdd-cell-placeholder': this.props.showPlaceholder,\n        'rdd-editable': this.props.editable,\n        'rdd-was-saved': this.props.wasSaved,\n        'rdd-save-error': ((ref = this.props.saveErrors) != null ? ref.length : void 0) > 0\n      });\n      return React.createElement(\"div\", Object.assign({\n        \"className\": classNames,\n        \"onMouseDown\": this._onMouseDown,\n        \"onMouseUp\": this._onMouseUp,\n        \"onMouseMove\": this._onMouseMove,\n        \"onMouseEnter\": this._onMouseEnter,\n        \"onMouseLeave\": this._onMouseLeave,\n        \"onKeyDown\": this._onKeydown,\n        \"onFocus\": this._onFocus,\n        \"onBlur\": this._onBlur,\n        \"onDoubleClick\": this._onDoubleClick,\n        \"style\": this.props.style\n      }, dataProps), this._renderIndicators(), this._renderComponentOrPlaceholder());\n    };\n\n    CellWrapper.prototype._renderComponentOrPlaceholder = function () {\n      var CellComponent, ref, ref1;\n      if (this.props.showPlaceholder || this.props.model == null) {\n        return React.createElement(\"span\", null, \"...\");\n      }\n      CellComponent = (ref = (ref1 = this.props.column.cellComponent) != null ? ref1 : this.props.column.formatter) != null ? ref : this.props.defaultCellComponent;\n      return React.createElement(Rd.Model, {\n        \"model\": this.props.model\n      }, React.createElement(CellComponent, {\n        \"value\": this.props.value,\n        \"selected\": this.props.selected,\n        \"editable\": this.props.editable,\n        \"editing\": this.props.editing,\n        \"rowData\": this.props.model,\n        \"rowIndex\": this.props.rowIndex,\n        \"rowIdx\": this.props.rowIndex,\n        \"column\": this.props.column,\n        \"collection\": this.props.collection,\n        \"defaultCellStyle\": this.props.defaultCellStyle,\n        \"ref\": 'cellComponent',\n        \"onChange\": this._onChange\n      }));\n    };\n\n    CellWrapper.prototype._renderIndicators = function () {\n      return React.createElement(\"div\", {\n        \"className\": \"rdd-cell-indicators\"\n      }, this._renderEditableIndicator(), this._renderSavingIndicator(), this._renderErrorIndicator());\n    };\n\n    CellWrapper.prototype._renderEditableIndicator = function () {\n      if (!(this.props.editable && !this.props.saving && !this.props.editing)) {\n        return null;\n      }\n      return React.createElement(EditableIndicator, {\n        \"onClick\": this._onEditIndicatorClick\n      });\n    };\n\n    CellWrapper.prototype._renderSavingIndicator = function () {\n      if (!this.props.saving) {\n        return null;\n      }\n      return React.createElement(SavingIndicator, null);\n    };\n\n    CellWrapper.prototype._renderErrorIndicator = function () {\n      var ref;\n      if (!(((ref = this.props.saveErrors) != null ? ref.length : void 0) > 0)) {\n        return null;\n      }\n      return React.createElement(ErrorIndicator, {\n        \"errors\": this.props.saveErrors\n      });\n    };\n\n    CellWrapper.prototype.focus = function () {\n      var ref, ref1;\n      return (ref = this.refs) != null ? (ref1 = ref.cellComponent) != null ? ref1.focus() : void 0 : void 0;\n    };\n\n    CellWrapper.prototype.isSelected = function () {\n      return this.props.selected;\n    };\n\n    CellWrapper.prototype._onMouseDown = function (evt) {\n      var base;\n      return typeof (base = this.props).onMouseDown === \"function\" ? base.onMouseDown(evt, this) : void 0;\n    };\n\n    CellWrapper.prototype._onMouseUp = function (evt) {\n      var base;\n      return typeof (base = this.props).onMouseUp === \"function\" ? base.onMouseUp(evt, this) : void 0;\n    };\n\n    CellWrapper.prototype._onMouseMove = function (evt) {\n      var base;\n      return typeof (base = this.props).onMouseMove === \"function\" ? base.onMouseMove(evt, this) : void 0;\n    };\n\n    CellWrapper.prototype._onMouseEnter = function (evt) {\n      var base;\n      return typeof (base = this.props).onMouseEnter === \"function\" ? base.onMouseEnter(evt, this) : void 0;\n    };\n\n    CellWrapper.prototype._onMouseLeave = function (evt) {\n      var base;\n      return typeof (base = this.props).onMouseLeave === \"function\" ? base.onMouseLeave(evt, this) : void 0;\n    };\n\n    CellWrapper.prototype._onFocus = function (evt) {\n      return this.setState({\n        selected: true\n      });\n    };\n\n    CellWrapper.prototype._onBlur = function (evt) {\n      var base;\n      return typeof (base = this.props)._onBlur === \"function\" ? base._onBlur(evt, this) : void 0;\n    };\n\n    CellWrapper.prototype._onDoubleClick = function (evt) {\n      return this.props.onDoubleClick(evt, this);\n    };\n\n    CellWrapper.prototype._onEditIndicatorClick = function (evt) {\n      return this.props.onEditIndicatorClick(evt, this);\n    };\n\n    CellWrapper.prototype._onChange = function (value) {\n      return this.props.onChange(value, this);\n    };\n\n    return CellWrapper;\n  }(React.Component);\n}).call(undefined);"
        },
        {
          "id": 77,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/editableIndicator.js",
          "name": "./lib/helpers/editableIndicator.js",
          "index": 21,
          "index2": 17,
          "size": 1701,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/cellWrapper.js",
          "issuerId": 76,
          "issuerName": "./lib/helpers/cellWrapper.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 76,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/cellWrapper.js",
              "module": "./lib/helpers/cellWrapper.js",
              "moduleName": "./lib/helpers/cellWrapper.js",
              "type": "cjs require",
              "userRequest": "./editableIndicator",
              "loc": "41:22-52"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 4,
          "source": "\"use strict\";\n\n(function () {\n  var EditableIndicator,\n      React,\n      extend = function extend(child, parent) {\n    for (var key in parent) {\n      if (hasProp.call(parent, key)) child[key] = parent[key];\n    }function ctor() {\n      this.constructor = child;\n    }ctor.prototype = parent.prototype;child.prototype = new ctor();child.__super__ = parent.prototype;return child;\n  },\n      hasProp = {}.hasOwnProperty;\n\n  React = require('react');\n\n  module.exports = EditableIndicator = function (superClass) {\n    extend(EditableIndicator, superClass);\n\n    function EditableIndicator() {\n      return EditableIndicator.__super__.constructor.apply(this, arguments);\n    }\n\n    EditableIndicator.prototype.render = function () {\n      return React.createElement(\"div\", {\n        \"className\": 'rdd-editable-indicator',\n        \"title\": \"click to edit this cell, or double click anywhere in cell, or press enter with cell selected\",\n        \"onClick\": this.props.onClick\n      }, React.createElement(\"svg\", {\n        \"xmlns\": \"http://www.w3.org/2000/svg\",\n        \"viewBox\": \"0 0 512 512\"\n      }, React.createElement(\"path\", {\n        \"d\": \"M497.9 142.1l-46.1 46.1c-4.7 4.7-12.3 4.7-17 0l-111-111c-4.7-4.7-4.7-12.3 0-17l46.1-46.1c18.7-18.7 49.1-18.7 67.9 0l60.1 60.1c18.8 18.7 18.8 49.1 0 67.9zM284.2 99.8L21.6 362.4.4 483.9c-2.9 16.4 11.4 30.6 27.8 27.8l121.5-21.3 262.6-262.6c4.7-4.7 4.7-12.3 0-17l-111-111c-4.8-4.7-12.4-4.7-17.1 0zM124.1 339.9c-5.5-5.5-5.5-14.3 0-19.8l154-154c5.5-5.5 14.3-5.5 19.8 0s5.5 14.3 0 19.8l-154 154c-5.5 5.5-14.3 5.5-19.8 0zM88 424h48v36.3l-64.5 11.3-31.1-31.1L51.7 376H88v48z\"\n      })));\n    };\n\n    return EditableIndicator;\n  }(React.Component);\n}).call(undefined);"
        },
        {
          "id": 78,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/errorIndicator.js",
          "name": "./lib/helpers/errorIndicator.js",
          "index": 23,
          "index2": 19,
          "size": 1912,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/cellWrapper.js",
          "issuerId": 76,
          "issuerName": "./lib/helpers/cellWrapper.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 76,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/cellWrapper.js",
              "module": "./lib/helpers/cellWrapper.js",
              "moduleName": "./lib/helpers/cellWrapper.js",
              "type": "cjs require",
              "userRequest": "./errorIndicator",
              "loc": "45:19-46"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 4,
          "source": "\"use strict\";\n\n(function () {\n  var ErrorIndicator,\n      React,\n      extend = function extend(child, parent) {\n    for (var key in parent) {\n      if (hasProp.call(parent, key)) child[key] = parent[key];\n    }function ctor() {\n      this.constructor = child;\n    }ctor.prototype = parent.prototype;child.prototype = new ctor();child.__super__ = parent.prototype;return child;\n  },\n      hasProp = {}.hasOwnProperty;\n\n  React = require('react');\n\n  module.exports = ErrorIndicator = function (superClass) {\n    extend(ErrorIndicator, superClass);\n\n    function ErrorIndicator() {\n      return ErrorIndicator.__super__.constructor.apply(this, arguments);\n    }\n\n    ErrorIndicator.prototype.render = function () {\n      var errorText, ref;\n      if (!(((ref = this.props.errors) != null ? ref.length : void 0) > 0)) {\n        return null;\n      }\n      errorText = \"Failed to save with the following errors: \" + this.props.errors.map(function (e) {\n        var ref1, ref2;\n        return (ref1 = (ref2 = e.responseText) != null ? ref2 : e.msg) != null ? ref1 : JSON.stringify(e);\n      });\n      return React.createElement(\"div\", {\n        \"className\": 'rdd-error-indicator',\n        \"title\": errorText\n      }, React.createElement(\"svg\", {\n        \"xmlns\": \"http://www.w3.org/2000/svg\",\n        \"viewBox\": \"0 0 576 512\"\n      }, React.createElement(\"path\", {\n        \"d\": \"M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z\"\n      })));\n    };\n\n    return ErrorIndicator;\n  }(React.Component);\n}).call(undefined);"
        },
        {
          "id": 79,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/bumble-strings/lib/bumble-strings.js",
          "name": "./node_modules/bumble-strings/lib/bumble-strings.js",
          "index": 26,
          "index2": 20,
          "size": 9612,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/bumble-strings/index.js",
          "issuerId": 17,
          "issuerName": "./node_modules/bumble-strings/index.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 17,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/bumble-strings/index.js",
              "module": "./node_modules/bumble-strings/index.js",
              "moduleName": "./node_modules/bumble-strings/index.js",
              "type": "cjs require",
              "userRequest": "./lib/bumble-strings",
              "loc": "3:17-48"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 4,
          "source": "// Generated by CoffeeScript 1.9.3\n(function() {\n  var StringHelpers, _;\n\n  _ = require('underscore');\n\n  module.exports = StringHelpers = (function() {\n    function StringHelpers() {}\n\n\n    /*\n      Trims leading and trailing spaces.  Also optionally trims internal excess spaces\n     */\n\n    StringHelpers.trim = function(str, options) {\n      if (options == null) {\n        options = {};\n      }\n      options = _.defaults(options, {\n        all: false\n      });\n      str = str.replace(/^\\s+|\\s+$/g, \"\");\n      if (options.all) {\n        str = str.replace(/\\s+/g, ' ');\n      }\n      return str;\n    };\n\n\n    /*\n      Adds elipsis to string, if neccessary, for maximum string length not\n      to exceed maxLength\n     */\n\n    StringHelpers.elipsize = function(str, maxLength) {\n      if ((maxLength == null) || str.length <= maxLength) {\n        return str;\n      }\n      return str.slice(0, maxLength - 3) + '...';\n    };\n\n\n    /*\n      Returns true if the string is all whitespace characters\n     */\n\n    StringHelpers.isEmpty = function(str) {\n      if (this.weaklyEqual(str, \"\")) {\n        return true;\n      }\n    };\n\n\n    /*\n      Returns true if string starts with any of otherStrings.  \n      otherStrings = one or array to compare to\n     */\n\n    StringHelpers.startsWith = function(str, otherStrings) {\n      return this._withOneOrArray(otherStrings, function(otherStr) {\n        if (str.slice(0, otherStr.length) === otherStr) {\n          return true;\n        }\n      });\n    };\n\n\n    /*\n      Returns true if string ends with any of otherStrings.  \n      otherStrings = one or array to compare to\n     */\n\n    StringHelpers.endsWith = function(str, otherStrings) {\n      return this._withOneOrArray(otherStrings, function(otherStr) {\n        if (!((otherStr != null ? otherStr.length : void 0) > 0)) {\n          return true;\n        }\n        if (str.slice(-1 * otherStr.length) === otherStr) {\n          return true;\n        }\n      });\n    };\n\n\n    /*\n      Returns true if string contains any of otherStrings.  \n      otherStrings = one or array to compare to\n     */\n\n    StringHelpers.has = function(str, otherStrings) {\n      return this._withOneOrArray(otherStrings, function(otherStr) {\n        if (str.indexOf(otherStr) !== -1) {\n          return true;\n        }\n      });\n    };\n\n\n    /*\n      Returns the weak value of the string -- all lowercase, plus trimmed\n      and with excess inner whitespace ignored, locale ignored by default. \n      \n      The weakly... functions below use this method on both strings being\n      compared to return positive match of mismatched case, etc.\n     */\n\n    StringHelpers.weakValue = function(str, options) {\n      if (options == null) {\n        options = {};\n      }\n      _.defaults(options, {\n        ignoreCase: true,\n        useLocale: false,\n        trim: true\n      });\n      if (options.trim) {\n        str = this.trim(str, {\n          all: true\n        });\n      }\n      if (options.ignoreCase) {\n        if (options.useLocale) {\n          return str = str.toLocaleLowerCase();\n        } else {\n          return str = str.toLowerCase();\n        }\n      }\n    };\n\n\n    /*\n      Returns true if the first string weakly equals any of the otherStrings. \n      see weakValue() comments\n     */\n\n    StringHelpers.weaklyEqual = function(str, otherStrings, options) {\n      if (options == null) {\n        options = {};\n      }\n      return this._withOneOrArray(otherStrings, (function(_this) {\n        return function(otherStr) {\n          if (_this.weakValue(str, options) === _this.weakValue(otherStr, options)) {\n            return true;\n          }\n        };\n      })(this));\n    };\n\n\n    /*\n      Returns -1, 0 or 1 like javascript localeCompare.  Comppares the weak values.  \n      see weakValue() comments\n     */\n\n    StringHelpers.weaklyCompare = function(str, otherStr, options) {\n      if (options == null) {\n        options = {};\n      }\n      return this.weakValue(str, options).localeCompare(this.weakValue(otherStr, options));\n    };\n\n    StringHelpers.weaklyIn = function(str, otherStrings, options) {\n      if (options == null) {\n        options = {};\n      }\n      return __withOneOrArray(otherStrings, (function(_this) {\n        return function(otherStr) {\n          return _this.weaklyEqual(str, otherStr, options);\n        };\n      })(this));\n    };\n\n\n    /*\n      Returns true if the first string weakly contains any of the otherStrings. \n      see weakValue() comments\n     */\n\n    StringHelpers.weaklyHas = function(str, otherStrings) {\n      return this._withOneOrArray(otherStrings, (function(_this) {\n        return function(otherStr) {\n          if (_this.weakValue(str).indexOf(_this.weakValue(otherStr)) !== -1) {\n            return true;\n          }\n        };\n      })(this));\n    };\n\n\n    /*\n      Returns true if the first string weakly starts with any of the otherStrings. \n      see weakValue() comments\n     */\n\n    StringHelpers.weaklyStartsWith = function(str, otherStrings) {\n      return this._withOneOrArray(otherStrings, (function(_this) {\n        return function(otherStr) {\n          if (_this.startsWith(_this.weakValue(str), _this.weakValue(otherStr))) {\n            return true;\n          }\n        };\n      })(this));\n    };\n\n\n    /*\n      Returns true if the first string weakly ends with any of the otherStrings. \n      see weakValue() comments\n     */\n\n    StringHelpers.weaklyEndsWith = function(str, otherStrings) {\n      return this._withOneOrArray(otherStrings, (function(_this) {\n        return function(otherStr) {\n          if (_this.endsWith(_this.weakValue(str), _this.weakValue(otherStr))) {\n            return true;\n          }\n        };\n      })(this));\n    };\n\n\n    /*\n      makes strings like \"this_string\", \"ThisString\", \"this-string\", \"this.string\" into\n      \"this string\"\n     */\n\n    StringHelpers.humanize = function(str) {\n      var out;\n      out = str.replace(/([A-Z])/g, \" $1\").replace(/[_\\-\\.](.)/g, \" $1\");\n      return this.trim(out).toLowerCase();\n    };\n\n\n    /*\n      makes \"this is a string\" into \"this-is-a-string\"\n      (stolen from underscore.string)\n     */\n\n    StringHelpers.dasherize = function(str) {\n      return this.trim(str).replace(/(.)([A-Z])/g, '$1-$2').replace(/[-_\\s]+/g, '-').toLowerCase();\n    };\n\n\n    /*  \n      converts a string like \"dropCamelCase\".decamelize() => \"Drop Camel Case\"\n     */\n\n    StringHelpers.decamelize = function(str) {\n      var result;\n      result = str.replace(/_?([A-Z])/g, \" $1\");\n      result = result.charAt(0).toUpperCase() + result.slice(1);\n      return result.toLowerCase();\n    };\n\n\n    /*\n      converts a string like \"Drop Camel Case\".dropcamelize() => \"dropCamelCase\"\n     */\n\n    StringHelpers.dropcamelize = function(str) {\n      var result;\n      result = str.replace(/\\s/g, \"\");\n      return result.charAt(0).toLowerCase() + result.slice(1);\n    };\n\n\n    /*\n      capitalize the first letter of a string\n     */\n\n    StringHelpers.capitalize = function(str) {\n      return str.charAt(0).toUpperCase() + str.substring(1);\n    };\n\n\n    /*\n      decapitalize the first letter of a string\n     */\n\n    StringHelpers.decapitalize = function(str) {\n      return str.charAt(0).toLowerCase() + str.substring(1);\n    };\n\n    StringHelpers.titleize = function(str) {\n      return str.toString().toLowerCase().replace(/(?:^|\\s|-)\\S/g, function(c) {\n        return c.toUpperCase();\n      });\n    };\n\n\n    /*\n      returns true if the first letter of a string is capitalized\n     */\n\n    StringHelpers.isCapitalized = function(str) {\n      return str.match(/^[A-Z].*/) !== null;\n    };\n\n\n    /*\n      returns true if all alphabetic characters of string are upper case letters.\n      ignores numbers and punctuation\n     */\n\n    StringHelpers.isAllCaps = function(str) {\n      return str.match(/^[A-Z\\s0-9]*$/) !== null;\n    };\n\n\n    /*\n      returns true if string is numeric\n     */\n\n    StringHelpers.isNumeric = function(str) {\n      return str.toString().match(/^[\\-,\\+]?[\\s\\d\\.]*$/) !== null;\n    };\n\n\n    /*\n      adds thousands separaters optionally truncates decimal portion to decimalPlaces characters\n      slightly enhanced from\n      http://stackoverflow.com/questions/2901102/how-to-print-a-number-with-commas-as-thousands-separators-in-javascript\n     */\n\n    StringHelpers.numerize = function(str, decimalPlaces, zeroFill) {\n      var parts, pow;\n      if (decimalPlaces == null) {\n        decimalPlaces = null;\n      }\n      if (zeroFill == null) {\n        zeroFill = false;\n      }\n      if (decimalPlaces) {\n        pow = Math.pow(10, decimalPlaces);\n        parts = (Math.round(parseFloat(str) * pow) / pow).toString().split(\".\");\n      } else {\n        parts = str.toString().split('.');\n      }\n      parts[0] = parts[0].replace(/\\B(?=(\\d{3})+(?!\\d))/g, \",\");\n      if (decimalPlaces) {\n        if (parts.length > 1) {\n          parts[1] = parts[1].slice(0, decimalPlaces);\n          if (zeroFill) {\n            while (parts[1].length < decimalPlaces) {\n              parts[1] += '0';\n            }\n          }\n        } else if (zeroFill) {\n          parts.push(Array(decimalPlaces + 1).join('0'));\n        }\n      }\n      return parts.join(\".\");\n    };\n\n    StringHelpers._withOneOrArray = function(strOrArray, fn) {\n      var array, i, len, str, truth;\n      array = _.isArray(strOrArray) ? strOrArray : [strOrArray];\n      truth = false;\n      for (i = 0, len = array.length; i < len; i++) {\n        str = array[i];\n        if (fn(str) === true) {\n          truth = true;\n          break;\n        }\n      }\n      return truth;\n    };\n\n    return StringHelpers;\n\n  })();\n\n}).call(this);\n"
        },
        {
          "id": 80,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/gridEdit.js",
          "name": "./lib/helpers/gridEdit.js",
          "index": 27,
          "index2": 25,
          "size": 20280,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
          "issuerId": 67,
          "issuerName": "./lib/datagrid.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 67,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
              "module": "./lib/datagrid.js",
              "moduleName": "./lib/datagrid.js",
              "type": "cjs require",
              "userRequest": "./helpers/gridEdit",
              "loc": "56:13-42"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 3,
          "source": "'use strict';\n\n(function () {\n  var Bstr,\n      DeepGet,\n      Extend,\n      GridEdit,\n      _,\n      bind = function bind(fn, me) {\n    return function () {\n      return fn.apply(me, arguments);\n    };\n  };\n\n  _ = require('underscore');\n\n  Bstr = require('bumble-strings');\n\n  Extend = require('node.extend');\n\n  DeepGet = require('./deepGet');\n\n  /*\n   */\n\n  module.exports = GridEdit = function () {\n    function GridEdit() {\n      this.onModelSaveComplete = bind(this.onModelSaveComplete, this);\n      this.onModelSaveError = bind(this.onModelSaveError, this);\n      this.onModelSaveSuccess = bind(this.onModelSaveSuccess, this);\n    }\n\n    /*\n      Override me to conditionally enable editing on a per cell basis\n     */\n\n    GridEdit.prototype.canEditCell = function (column, model) {\n      var ref, ref1, ref2, ref3;\n      if (this.props.readOnly) {\n        return false;\n      }\n      if (column != null ? (ref = column.datum) != null ? (ref1 = ref.prototype) != null ? typeof ref1.isLocked === \"function\" ? ref1.isLocked(column, model) : void 0 : void 0 : void 0 : void 0) {\n        return false;\n      }\n      if (typeof col !== \"undefined\" && col !== null ? (ref2 = col.datumProps) != null ? typeof ref2.shouldLock === \"function\" ? ref2.shouldLock(col, rowModel) : void 0 : void 0 : void 0) {\n        return false;\n      }\n      return (ref3 = column.editable) != null ? ref3 : this.props.defaultColumnDef.editable;\n    };\n\n    GridEdit.prototype.isCellEditing = function (columnIndex, rowIndex) {\n      var editCell;\n      editCell = this.state.editingCell;\n      if (editCell == null) {\n        return false;\n      }\n      return editCell.rowIndex === rowIndex && editCell.columnIndex === columnIndex;\n    };\n\n    GridEdit.prototype.isCellSaving = function (columnIndex, rowIndex) {\n      var savingCells;\n      savingCells = this.state.savingCells || {};\n      if (!(_.keys(savingCells).length > 0)) {\n        return false;\n      }\n      return savingCells[columnIndex + \"_\" + rowIndex] === true;\n    };\n\n    GridEdit.prototype.wasCellSaved = function (columnIndex, rowIndex) {\n      var savedCells;\n      savedCells = this.state.savedCells || {};\n      if (!(_.keys(savedCells).length > 0)) {\n        return false;\n      }\n      return savedCells[columnIndex + \"_\" + rowIndex];\n    };\n\n    GridEdit.prototype.getSaveErrors = function (columnIndex, rowIndex) {\n      var saveErrors;\n      saveErrors = this.state.saveErrors || {};\n      if (!(_.keys(saveErrors).length > 0)) {\n        return false;\n      }\n      return saveErrors[columnIndex + \"_\" + rowIndex];\n    };\n\n    GridEdit.prototype.isDatagridEditing = function () {\n      return this.state.editingCell != null && true || false;\n    };\n\n    GridEdit.prototype.editCellAt = function (evt, columnIndex, rowIndex) {\n      return this.onCellEdit(evt, this.getColumn(columnIndex), this.getModelAt(rowIndex), columnIndex, rowIndex);\n    };\n\n    GridEdit.prototype.onCellEdit = function (evt, columnDef, model, columnIndex, rowIndex) {\n      if (!this.canEditCell(columnDef, model)) {\n        return false;\n      }\n      this.setState({\n        editingCell: {\n          columnIndex: columnIndex,\n          rowIndex: rowIndex,\n          value: this.getValueAt(columnIndex, rowIndex)\n        }\n      });\n      return typeof this.originalMethod === \"function\" ? this.originalMethod(evt, columnDef, model, columnIndex, rowIndex) : void 0;\n    };\n\n    GridEdit.prototype.onCellChange = function (value, columnDef, model, columnIndex, rowIndex) {\n      var newState;\n      if (!(this.canEditCell(columnDef, model) && this.isCellEditing(columnIndex, rowIndex))) {\n        return false;\n      }\n      newState = _.extend({}, this.state.editingCell, {\n        value: value\n      });\n      return this.setState({\n        editingCell: newState\n      });\n    };\n\n    GridEdit.prototype.getEditingCell = function () {\n      return this.state.editingCell;\n    };\n\n    GridEdit.prototype.saveEditingCell = function () {\n      var columnDef, columnIndex, model, ref, ref1, ref2, rowEvt, rowIndex, value;\n      if (this.state.editingCell == null) {\n        return false;\n      }\n      columnDef = this.getColumn(this.state.editingCell.columnIndex);\n      model = this.getModelAt(this.state.editingCell.rowIndex);\n      if (!this.canEditCell(columnDef, model)) {\n        return false;\n      }\n      columnIndex = this.state.editingCell.columnIndex;\n      rowIndex = this.state.editingCell.rowIndex;\n      value = (ref = (ref1 = (ref2 = this.state.editingCell.value) != null ? ref2.value : void 0) != null ? ref1 : this.state.editingCell.value) != null ? ref : null;\n      rowEvt = {\n        cellKey: columnDef.key,\n        key: \"Enter\",\n        columnIndex: columnIndex,\n        rowIndex: rowIndex,\n        updated: value\n      };\n      this.saveModel(model, rowEvt);\n      return this.setState({\n        editingCell: null\n      });\n    };\n\n    GridEdit.prototype.updateCell = function (columnIndex, rowIndex, value, options) {\n      var column, error, model, parsedJsonObj;\n      if (options == null) {\n        options = {};\n      }\n      _.defaults(options, {\n        silent: false\n      });\n      model = this.getModelAt(rowIndex);\n      column = this.getColumn(columnIndex);\n      if (!(model != null && column != null)) {\n        return;\n      }\n      if (!this.canEditCell(column, model)) {\n        return false;\n      }\n      try {\n        if (_.isString(value)) {\n          parsedJsonObj = JSON.parse(value);\n        }\n      } catch (error) {}\n      return this.saveModel(model, {\n        cellKey: column.key,\n        rowIndex: rowIndex,\n        columnIndex: columnIndex,\n        updated: parsedJsonObj != null ? parsedJsonObj : value,\n        key: \"Paste\"\n      }, options);\n    };\n\n    GridEdit.prototype.cancelEditing = function () {\n      return this.setState({\n        editingCell: null\n      });\n    };\n\n    /*\n      returns the current columns with defaults\n     */\n\n    GridEdit.prototype.getColumns = function () {\n      var columns, i, ref;\n      if (!(((ref = this.props.columns) != null ? ref.length : void 0) > 0)) {\n        return [];\n      }\n      columns = this.props.columns.slice(0);\n      return function () {\n        var j, ref1, results;\n        results = [];\n        for (i = j = 0, ref1 = columns.length - 1; 0 <= ref1 ? j <= ref1 : j >= ref1; i = 0 <= ref1 ? ++j : --j) {\n          results.push(this.getColumn(i));\n        }\n        return results;\n      }.call(this);\n    };\n\n    /*\n      returns a column with defaulted attributes by key or index\n     */\n\n    GridEdit.prototype.getColumn = function (keyOrIndex) {\n      var columnDef;\n      if (this.originalMethod != null) {\n        return this.originalMethod();\n      }\n      columnDef = _.isString(keyOrIndex) ? _.find(this.props.columns, function (c) {\n        return c.key === keyOrIndex;\n      }) : this.props.columns[keyOrIndex];\n      return this.getColumnDefaults(columnDef);\n    };\n\n    GridEdit.prototype.getColumnDefaults = function (columnDef) {\n      columnDef = Extend(true, {}, this.props.defaultColumnDef, columnDef);\n      if (columnDef.name == null) {\n        columnDef.name = Bstr.titleize(Bstr.humanize(columnDef.key));\n      }\n      columnDef.givenName = columnDef.name;\n      if (columnDef.exportable == null) {\n        columnDef.exportable = true;\n      }\n      return columnDef;\n    };\n\n    GridEdit.prototype.getModelAt = function (index) {\n      var collection;\n      collection = this.props.collection;\n      if ((collection != null ? collection.ensureRows : void 0) != null) {\n        collection.ensureRows(Math.max(index - 25, 0), index + 25);\n      }\n      switch (false) {\n        case !(collection == null):\n          return null;\n        case collection.getItem == null:\n          return collection.getItem(index);\n        case collection.at == null:\n          return collection.at(index);\n        default:\n          return collection[index];\n      }\n    };\n\n    GridEdit.prototype.getValueFromModel = function (model, attr) {\n      var ref;\n      return (ref = typeof model.get === \"function\" ? model.get(attr) : void 0) != null ? ref : model[attr];\n    };\n\n    GridEdit.prototype.getValueAt = function (colIndexOrKey, rowIndex) {\n      var columnKey, datum, model, ref;\n      ref = this.getModelColumnKeyAt(rowIndex, colIndexOrKey), model = ref[0], columnKey = ref[1], datum = ref[2];\n      if (!(model != null && columnKey != null)) {\n        return null;\n      }\n      return this.getValueFromModel(model, columnKey);\n    };\n\n    /*\n      returns the value to export to csv. Also used by gridSelect mixin for value to copy to clipboard\n    \n      NOTE that getExportValue is also used by copy/paste to get the value to copy to clipboard.\n        you can use csvExportAttribute on the column to export a different attribute only when \n        exporting to CSV\n     */\n\n    GridEdit.prototype.getExportValue = function (model, column, options) {\n      var value;\n      if (options == null) {\n        options = {};\n      }\n      options = _.defaults(options, {\n        forCsv: false\n      });\n      value = null;\n      if (column.exportFunction != null) {\n        value = column.exportFunction(model, column, this, options);\n      } else if (options.forCsv && column.csvExportAttribute) {\n        value = this.getValueFromModel(model, column.csvExportAttribute);\n      } else if (column.exportAttribute != null) {\n        value = this.getValueFromModel(model, column.exportAttribute);\n      } else {\n        value = this.getValueFromModel(model, column.key);\n      }\n      if (options.forCsv && _.isArray(value)) {\n        value = _.uniq(_.compact(value)).join(', ');\n      } else if (_.isArray(value) || _.isObject(value)) {\n        value = JSON.stringify(value);\n      }\n      if (_.isString(value) && options.forCsv) {\n        value = value.replace(/\\\"/g, '\"\"');\n      }\n      return value;\n    };\n\n    GridEdit.prototype.getModelColumnKeyAt = function (rowIndex, colIndexOrKey) {\n      var columnKey, model, ref, ref1;\n      model = this.getModelAt(rowIndex);\n      columnKey = _.isNumber(colIndexOrKey) ? (ref = this.props.columns) != null ? (ref1 = ref[colIndexOrKey]) != null ? ref1.key : void 0 : void 0 : colIndexOrKey;\n      return [model, columnKey];\n    };\n\n    GridEdit.prototype.setValueOnModel = function (model, columnKey, value, saveOptions) {\n      var attr, column, result;\n      attr = columnKey;\n      column = this.getColumn(columnKey);\n      if (!(column != null && this.validateCell(model, column, value, saveOptions))) {\n        return false;\n      }\n      result = _.isFunction(model.set) ? model.set(attr, value) : model[attr] = value;\n      return result;\n    };\n\n    GridEdit.prototype.setValueAt = function (rowIndex, colIndexOrKey, value) {\n      var columnKey, model, ref;\n      ref = this.getModelColumnKeyAt(rowIndex, colIndexOrKey), model = ref[0], columnKey = ref[1];\n      if (!(model != null && columnKey != null)) {\n        return null;\n      }\n      return this.setValueOnModel(model, columnKey);\n    };\n\n    GridEdit.prototype.validateCell = function (model, column, value, saveOptions) {\n      var j, len, ref, ref1, validation, validationErrors, validationResult;\n      validationErrors = [];\n      ref1 = (ref = column.validations) != null ? ref : [];\n      for (j = 0, len = ref1.length; j < len; j++) {\n        validation = ref1[j];\n        validationResult = validation.apply(this, [model, column, value]);\n        if (validationResult !== true) {\n          validationErrors.push(validationResult);\n        }\n      }\n      if (validationErrors.length > 0) {\n        this.onModelSaveError(model, validationErrors, saveOptions);\n        return false;\n      }\n      return true;\n    };\n\n    /*\n      returns the options used when saving a backbone model\n     */\n\n    GridEdit.prototype.getModelSaveOptions = function () {\n      return {\n        success: function (_this) {\n          return function () {\n            return _this.onModelSaveSuccess.apply(_this, arguments);\n          };\n        }(this),\n        error: function (_this) {\n          return function () {\n            return _this.onModelSaveError.apply(_this, arguments);\n          };\n        }(this)\n      };\n    };\n\n    /*\n    This method will log a batch of actions, relying on\n    debounce to ensure the actions are collected properly.\n     */\n\n    GridEdit.prototype._logUndo = function (model, rowEvt, options) {\n      if (options == null) {\n        options = {};\n      }\n      if (this.props.disableUndo) {\n        return;\n      }\n      this.undo[this.undoIndex++] = this.constructor._batchUndoRequests;\n      return this.constructor._batchUndoRequests = [];\n    };\n\n    GridEdit.prototype.resetUndo = function () {\n      delete this.undo;\n      this.undo = {};\n      return this.undoIndex = 0;\n    };\n\n    /*\n    This method will iterate over the properties of the @undo object\n    and find the top-most item. Each property is an array of actions that\n    occured within the same \"batch\" or \"bucket\". Once it finds the most recent\n    batch, it will revert the operation by calling @saveModel.\n     */\n\n    GridEdit.prototype.doUndo = function () {\n      var bucketKey, j, keys, len, operation, operations;\n      keys = _.keys(this.undo);\n      if (keys.length === 0) {\n        return;\n      }\n      bucketKey = _.last(keys);\n      operations = this.undo[bucketKey];\n      for (j = 0, len = operations.length; j < len; j++) {\n        operation = operations[j];\n        this.clearCellErrors(operation.model, operation.rowEvt);\n        Extend(true, operation.model.attributes, operation.revPatch);\n        this.saveModel(operation.model, operation.rowEvt, {\n          logUndo: false,\n          setOnUpdate: false\n        });\n      }\n      return delete this.undo[bucketKey];\n    };\n\n    GridEdit.prototype.logUndoDebounced = _.debounce(GridEdit.prototype._logUndo, GridEdit.LOG_UNDO_DEBOUNCE);\n\n    /*\n      TODO : rengineer this, everything else is more simply {columnIndex, rowIndex}\n      \n      we mimick rowEvt from react-data-grid which looked like this:\n      {  \n        cellKey: \"costing.wholesaleCost.amount\"\n        key: \"Enter\"\n        rowIndex: 0\n        columnIndex: 0\n        updated: \"24\"\n      }\n     */\n\n    GridEdit.prototype.saveModel = function (model, rowEvt, options) {\n      var attr, base, isDirty, newValue, oldValue, ref, ref1, revPatch, saveOptions;\n      if (options == null) {\n        options = {};\n      }\n      options = _.defaults(options, {\n        logUndo: !this.props.disableUndo,\n        setOnUpdate: true,\n        silent: false\n      });\n      attr = (ref = rowEvt.attribute) != null ? ref : rowEvt.cellKey;\n      oldValue = this.getValueAt(rowEvt.cellKey, rowEvt.rowIndex);\n      newValue = ((ref1 = rowEvt.updated) != null ? ref1.toString().trim() : void 0) !== '' ? rowEvt.updated : null;\n      if (!(oldValue || newValue)) {\n        return;\n      }\n      if (JSON.stringify(oldValue) === JSON.stringify(newValue)) {\n        return;\n      }\n      this.clearCellErrors(model, rowEvt, options);\n      saveOptions = this.getModelSaveOptions();\n      saveOptions.__datagrid_rowEvt = rowEvt;\n      saveOptions.silent = options.silent;\n      if (!(this.props.setOnUpdate === false || options.setOnUpdate === false)) {\n        if (!this.setValueOnModel(model, attr, newValue, saveOptions)) {\n          return;\n        }\n      }\n      revPatch = typeof model.getReversePatchObject === \"function\" ? model.getReversePatchObject() : void 0;\n      if (options.logUndo) {\n        if ((base = this.constructor)._batchUndoRequests == null) {\n          base._batchUndoRequests = [];\n        }\n        this.constructor._batchUndoRequests.push({\n          model: model,\n          attr: attr,\n          prevValue: revPatch != null ? revPatch : oldValue,\n          rowEvt: rowEvt\n        });\n        this.logUndoDebounced.apply(this, arguments);\n      }\n      isDirty = _.isFunction(model.isDirty) ? model.isDirty() : true;\n      if (this.props.saveOnUpdate !== false && isDirty) {\n        this.setSaving(model, rowEvt, true, options);\n        return (model.patch || model.save)({}, saveOptions);\n      }\n    };\n\n    GridEdit.prototype.clearCellErrors = function (model, rowEvt, options) {\n      var saveErrors;\n      if (options == null) {\n        options = {};\n      }\n      _.defaults(options, {\n        silent: false\n      });\n      saveErrors = this.state.saveErrors != null ? _.extend({}, this.state.saveErrors) : {};\n      delete saveErrors[rowEvt.columnIndex + \"_\" + rowEvt.rowIndex];\n      if (options.silent) {\n        return this.state.saveErrors = saveErrors;\n      } else {\n        return this.setState({\n          saveErrors: saveErrors\n        });\n      }\n    };\n\n    GridEdit.prototype.setSaveSuccess = function (model, rowEvt, trueOrFalse, options) {\n      var lookupKey, savedCells;\n      if (options == null) {\n        options = {};\n      }\n      if (model != null) {\n        if (typeof model.setDatagridSaveSuccess === \"function\") {\n          model.setDatagridSaveSuccess(rowEvt.cellKey, trueOrFalse);\n        }\n      }\n      lookupKey = rowEvt.columnIndex + \"_\" + rowEvt.rowIndex;\n      savedCells = this.state.savedCells != null ? _.extend({}, this.state.savedCells) : {};\n      savedCells[lookupKey] = trueOrFalse;\n      if (options.silent) {\n        this.state.savedCells = savedCells;\n      } else {\n        this.setState({\n          savedCells: savedCells\n        });\n      }\n      if (trueOrFalse) {\n        return _.delay(function (_this) {\n          return function () {\n            savedCells = _.extend({}, _this.state.savedCells);\n            delete savedCells[lookupKey];\n            if (options.silent) {\n              _this.state.savedCells = savedCells;\n              return _this._debouncedForceUpdate();\n            } else {\n              return _this.setState({\n                savedCells: savedCells\n              });\n            }\n          };\n        }(this), 5000);\n      }\n    };\n\n    GridEdit.prototype.setSaveErrors = function (model, rowEvt, resp) {\n      var lookupKey, ref, saveErrors;\n      if (model != null) {\n        if (typeof model.setDatagridSaveErrors === \"function\") {\n          model.setDatagridSaveErrors(rowEvt.cellKey, resp);\n        }\n      }\n      lookupKey = rowEvt.columnIndex + \"_\" + rowEvt.rowIndex;\n      saveErrors = (ref = this.state.saveErrors) != null ? ref : {};\n      if (saveErrors[lookupKey] == null) {\n        saveErrors[lookupKey] = [];\n      }\n      saveErrors[lookupKey].push(resp);\n      return this.setState({\n        saveErrors: saveErrors\n      });\n    };\n\n    GridEdit.prototype.setSaving = function (model, rowEvt, trueOrFalse, options) {\n      var savingCells;\n      if (options == null) {\n        options = {};\n      }\n      _.defaults(options, {\n        silent: false\n      });\n      savingCells = this.state.savingCells || {};\n      if (trueOrFalse) {\n        savingCells[rowEvt.columnIndex + \"_\" + rowEvt.rowIndex] = true;\n      } else {\n        delete savingCells[rowEvt.columnIndex + \"_\" + rowEvt.rowIndex];\n      }\n      if (options.silent) {\n        return this.state.savingCells = savingCells;\n      } else {\n        return this.setState({\n          savingCells: savingCells\n        });\n      }\n    };\n\n    GridEdit.prototype.onModelSaveSuccess = function (model, resp, options) {\n      var rowEvt;\n      rowEvt = options != null ? options.__datagrid_rowEvt : void 0;\n      if (rowEvt) {\n        this.setSaveSuccess(model, rowEvt, true, options);\n        this.clearCellErrors(model, rowEvt, options);\n      }\n      return this.onModelSaveComplete(model, resp, options);\n    };\n\n    GridEdit.prototype.onModelSaveError = function (model, resp, options) {\n      var rowEvt;\n      rowEvt = options != null ? options.__datagrid_rowEvt : void 0;\n      if (rowEvt != null) {\n        this.setSaveErrors(model, rowEvt, resp);\n      }\n      return this.onModelSaveComplete(model, resp, options);\n    };\n\n    GridEdit.prototype.onModelSaveComplete = function (model, resp, options) {\n      var rowEvt;\n      rowEvt = options != null ? options.__datagrid_rowEvt : void 0;\n      if (rowEvt) {\n        this.setSaving(model, rowEvt, false, options);\n      }\n      if (options.silent) {\n        return this._debouncedForceUpdate();\n      }\n    };\n\n    return GridEdit;\n  }();\n}).call(undefined);"
        },
        {
          "id": 81,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/deepGet.js",
          "name": "./lib/helpers/deepGet.js",
          "index": 28,
          "index2": 24,
          "size": 1918,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/gridEdit.js",
          "issuerId": 80,
          "issuerName": "./lib/helpers/gridEdit.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 80,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/gridEdit.js",
              "module": "./lib/helpers/gridEdit.js",
              "moduleName": "./lib/helpers/gridEdit.js",
              "type": "cjs require",
              "userRequest": "./deepGet",
              "loc": "21:12-32"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 4,
          "source": "\"use strict\";\n\n/*\n  gets the value of a nested member of an object.\n\n  example:\n  <code>\n    |  var data = {\n    |     sayulita: {\n    |       fun: true,\n    |       surf: true,\n    |       weather: {\n    |         high: 90,\n    |         low: function(){ return 70; }\n    |       }\n    |     }\n    |   }\n    |  deepGet(data, 'weather.high')   # will return 90\n  </code>\n\n  There is no limit to the depth, also functions may be employed anywhere along the path if isFunctional is not set to disabled\n  From the former example:\n  <code>\n    |  deepGet(data, 'weather.low')   # will call the function associated with 'low' which returns 70\n  </code>\n\n  see /app/coffeescripts/tests/application/utils/deepGetAndSet.coffee for more examples and tests\n */\n\n(function () {\n  var _deepGet;\n\n  module.exports = _deepGet = function deepGet(object, pathToAttribute, isFunctional) {\n    var current, i, len, part, ref, ref1;\n    if (isFunctional == null) {\n      isFunctional = true;\n    }\n    current = object;\n    ref = pathToAttribute.split('.');\n    for (i = 0, len = ref.length; i < len; i++) {\n      part = ref[i];\n      if (isFunctional && _.isFunction(current[part])) {\n        current = current[part]();\n      } else if (isFunctional && _.isFunction(current[\"get\" + part.capitalize()])) {\n        current = current[\"get\" + part.capitalize()]();\n      } else if (((ref1 = current['attributes']) != null ? ref1[part] : void 0) != null) {\n        current = current['attributes'][part];\n      } else if (_.isArray(current)) {\n        current = _.map(current, function (currentEntity) {\n          if (currentEntity != null) {\n            return _deepGet(currentEntity, part, isFunctional);\n          } else {\n            return currentEntity;\n          }\n        });\n      } else {\n        current = current[part];\n      }\n      if (current == null) {\n        break;\n      }\n    }\n    return current;\n  };\n}).call(undefined);"
        },
        {
          "id": 82,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/gridSelect.js",
          "name": "./lib/helpers/gridSelect.js",
          "index": 29,
          "index2": 27,
          "size": 17279,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
          "issuerId": 67,
          "issuerName": "./lib/datagrid.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 67,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
              "module": "./lib/datagrid.js",
              "moduleName": "./lib/datagrid.js",
              "type": "cjs require",
              "userRequest": "./helpers/gridSelect",
              "loc": "58:15-46"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 3,
          "source": "'use strict';\n\n(function () {\n  var CompareObjects,\n      GridSelect,\n      ReactDOM,\n      _,\n      bind = function bind(fn, me) {\n    return function () {\n      return fn.apply(me, arguments);\n    };\n  },\n      indexOf = [].indexOf || function (item) {\n    for (var i = 0, l = this.length; i < l; i++) {\n      if (i in this && this[i] === item) return i;\n    }return -1;\n  };\n\n  ReactDOM = require('react-dom');\n\n  _ = require('underscore');\n\n  CompareObjects = require('./compareObjects');\n\n  /*\n    These are the selection methods available on react-datum-datagrid\n    \n    @state.selectedCells\n      An array of objects with the following definition\n        {\n          colKey: string      # Defines the model attribute associated with this cell\n          rowIndex: number   # Defines the row index of the model this row represents\n          columnIndex: number      # Defines the column index. Not probably too useful outside this mixin\n        } \n        \n    getSelectedCells() method is added to datagrid class being mixed into.  It returns an array \n      of the selected cells.  Array may be just one member -> the currently highlighted cell \n        \n    A typical use case would be to check if @state.selectedCells.length > 0, if so, use that.\n    Otherwise, you can use getSelectedCell() to see if the user has just focused on a specific\n    cell instead of selecting a range.  \n    \n    Addtional Props:\n      onSelectedCellsChange - called with (@state.selectedCells)\n   */\n\n  module.exports = GridSelect = function () {\n    function GridSelect() {\n      this.isCellSelected = bind(this.isCellSelected, this);\n      this.GridSelect_onDocumentKeyDown = bind(this.GridSelect_onDocumentKeyDown, this);\n      this.onCellMouseMove = bind(this.onCellMouseMove, this);\n      this.onCellMouseUp = bind(this.onCellMouseUp, this);\n      this.onCellMouseDown = bind(this.onCellMouseDown, this);\n      this.onCollectionReset = bind(this.onCollectionReset, this);\n    }\n\n    GridSelect.prototype.DOUBLE_CLICK_INTERVAL = 600;\n\n    GridSelect.prototype.modelKeyIndex = [];\n\n    GridSelect.prototype.startSelPosition = null;\n\n    GridSelect.prototype.onCollectionReset = function () {\n      this.resetSelectedCells();\n      return typeof this.originalMethod === \"function\" ? this.originalMethod() : void 0;\n    };\n\n    GridSelect.prototype.onCellMouseDown = function (evt, cell) {\n      var thisClickPosition, thisClickTick;\n      this._updateModelKeyIndex();\n      thisClickPosition = this._getCellPosition(cell);\n      if (thisClickPosition == null) {\n        return;\n      }\n      if (this.isCellEditing(thisClickPosition.columnIndex, thisClickPosition.rowIndex)) {\n        return;\n      }\n      if (this.isDatagridEditing()) {\n        this.saveEditingCell();\n      }\n      thisClickTick = Date.now();\n      if (thisClickTick - this.lastClickTick < this.DOUBLE_CLICK_INTERVAL && CompareObjects(thisClickPosition, this.lastClickedPosition)) {\n        this.onCellEdit(evt, cell.props.column, cell.props.model, cell.props.columnIndex, cell.props.rowIndex);\n        return;\n      }\n      this.lastClickedPosition = thisClickPosition;\n      this.lastClickTick = thisClickTick;\n      if (!evt.shiftKey) {\n        return this.startSelPosition = thisClickPosition;\n      }\n    };\n\n    GridSelect.prototype.onCellMouseUp = function (evt, cell) {\n      var endSelPosition, ref, rowModel, sameCellAsOrigin;\n      endSelPosition = this._getCellPosition(cell);\n      if (this.isCellEditing(endSelPosition.columnIndex, endSelPosition.rowIndex)) {\n        return;\n      }\n      if (evt.shiftKey && ((ref = this.state.selectedCells) != null ? ref.length : void 0) > 0) {\n        this.selectCellsBetween(this.getSelectedCell(), endSelPosition);\n      } else if (this.startSelPosition != null) {\n        if (endSelPosition == null) {\n          this.startSelPosition = null;\n          return;\n        }\n        sameCellAsOrigin = endSelPosition.rowIndex === this.startSelPosition.rowIndex && endSelPosition.colKey === this.startSelPosition.colKey;\n        rowModel = cell.props.model;\n        if (evt.metaKey || evt.ctrKey) {\n          if (sameCellAsOrigin) {\n            if (this.isCellSelected(endSelPosition.rowIndex, endSelPosition.colKey)) {\n              this.deselectCell(endSelPosition.rowIndex, endSelPosition.colKey);\n            } else {\n              this.selectCellPosition(endSelPosition);\n            }\n          }\n        } else if (sameCellAsOrigin) {\n          this.setSelectedCell(cell);\n        }\n      } else {\n        this.setSelectedCell(cell);\n      }\n      return this.startSelPosition = null;\n    };\n\n    GridSelect.prototype.onCellMouseMove = function (evt, cell) {\n      var thisCellPosition;\n      evt.preventDefault();\n      evt.stopPropagation();\n      if (evt.metaKey || evt.ctrKey || evt.shiftKey) {\n        return;\n      }\n      thisCellPosition = this._getCellPosition(cell);\n      if (this.startSelPosition != null && !CompareObjects(this.startSelPosition, thisCellPosition)) {\n        return this.selectCellsBetween(this.startSelPosition, thisCellPosition);\n      }\n    };\n\n    GridSelect.prototype.onSelectColumn = function (evt, columnIndex) {\n      var selectAllCells;\n      evt.stopPropagation();\n      this.setState({\n        selectingColumnIndex: columnIndex\n      });\n      selectAllCells = function (_this) {\n        return function () {\n          var column, i, index, len, model, models, ref, selectedCells, selectingColumnIndex;\n          column = _this.getColumn(columnIndex);\n          selectedCells = [];\n          models = Array.isArray(_this.props.collection) ? _this.props.collection : (ref = _this.props.collection.models) != null ? ref : [];\n          for (index = i = 0, len = models.length; i < len; index = ++i) {\n            model = models[index];\n            selectedCells.push({\n              rowIndex: index,\n              colKey: column.key,\n              columnIndex: columnIndex\n            });\n          }\n          selectingColumnIndex = _this.state.selectingColumnIndex === columnIndex ? null : _this.state.selectingColumnIndex;\n          return _this.setState({\n            selectedCells: selectedCells,\n            selectingColumnIndex: selectingColumnIndex\n          });\n        };\n      }(this);\n      if (_.isFunction(this.props.collection.ensureAllRows)) {\n        this.setState({\n          selectedCells: [],\n          selectingAll: true\n        });\n        return this.props.collection.ensureAllRows({\n          success: selectAllCells\n        });\n      } else {\n        return selectAllCells();\n      }\n    };\n\n    GridSelect.prototype.GridSelect_onDocumentKeyDown = function (evt) {\n      var cellPosition, columnIndex, i, keyCode, ref, ref1, ref2, ref3, results, rowIndex;\n      if (!this.__isInOurDatagrid(evt.target)) {\n        return;\n      }\n      keyCode = evt.keyCode;\n      if (this.isDatagridEditing()) {\n        switch (keyCode) {\n          case 13:\n          case 9:\n            evt.preventDefault();\n            cellPosition = this._getRelativeCellPosition(keyCode);\n            this.saveEditingCell();\n            if (cellPosition != null) {\n              this.setSelectedCellAt(cellPosition);\n              return this.editCellAt(evt, cellPosition.columnIndex, cellPosition.rowIndex);\n            }\n            break;\n          case 27:\n            return this.cancelEditing();\n        }\n      } else {\n        switch (false) {\n          case !((keyCode === 13 || keyCode === 32 || keyCode === 110 || indexOf.call(function () {\n            results = [];\n            for (i = 48; i <= 90; i++) {\n              results.push(i);\n            }\n            return results;\n          }.apply(this), keyCode) >= 0) && !(evt.ctrlKey || evt.metaKey)):\n            if (((ref = this.state.selectedCells) != null ? ref.length : void 0) > 0) {\n              ref1 = this.getSelectedCell(), columnIndex = ref1.columnIndex, rowIndex = ref1.rowIndex;\n              return this.editCellAt(evt, columnIndex, rowIndex);\n            }\n            break;\n          case keyCode !== 27:\n            return this.resetSelectedCells();\n          case keyCode !== 37 && keyCode !== 38 && keyCode !== 39 && keyCode !== 40:\n            evt.preventDefault();\n            if (evt.shiftKey) {\n              if (((ref2 = this.state.selectedCells) != null ? ref2.length : void 0) > 0) {\n                return this.selectCellsBetween(this.getSelectedCell(), this._getRelativeCellPosition(keyCode));\n              }\n            } else if (((ref3 = this.state.selectedCells) != null ? ref3.length : void 0) > 0) {\n              this.startSelPosition = null;\n              cellPosition = this._getRelativeCellPosition(keyCode);\n              if (cellPosition != null) {\n                return this.setSelectedCellAt(cellPosition);\n              }\n            }\n        }\n      }\n    };\n\n    GridSelect.prototype._getRelativeCellPosition = function (keyCode) {\n      var adjacentCell, lastSelectedCellPosition, ref;\n      lastSelectedCellPosition = (ref = this.getLastSelectedCellPosition()) != null ? ref : this.getEditingCell();\n      if (lastSelectedCellPosition == null) {\n        return null;\n      }\n      adjacentCell = function () {\n        switch (keyCode) {\n          case 37:\n            if (lastSelectedCellPosition.columnIndex > 0) {\n              return _.extend({}, lastSelectedCellPosition, {\n                columnIndex: lastSelectedCellPosition.columnIndex - 1,\n                colKey: this.props.columns[lastSelectedCellPosition.columnIndex - 1].key\n              });\n            }\n            break;\n          case 38:\n            if (lastSelectedCellPosition.rowIndex > 0) {\n              return _.extend({}, lastSelectedCellPosition, {\n                rowIndex: lastSelectedCellPosition.rowIndex - 1\n              });\n            }\n            break;\n          case 39:\n          case 9:\n            if (lastSelectedCellPosition.columnIndex < this.props.columns.length - 1) {\n              return _.extend({}, lastSelectedCellPosition, {\n                columnIndex: lastSelectedCellPosition.columnIndex + 1,\n                colKey: this.props.columns[lastSelectedCellPosition.columnIndex + 1].key\n              });\n            }\n            break;\n          case 40:\n          case 13:\n            if (lastSelectedCellPosition.rowIndex < this.getRowCount() - 1) {\n              return _.extend({}, lastSelectedCellPosition, {\n                rowIndex: lastSelectedCellPosition.rowIndex + 1\n              });\n            }\n        }\n      }.call(this);\n      return adjacentCell;\n    };\n\n    GridSelect.prototype._getCellsBetween = function (startRow, startCol, endRow, endCol) {\n      var cols, deltaX, deltaY, i, j, modifierX, modifierY, ref, ref1, result, rows;\n      result = [];\n      deltaX = endRow - startRow;\n      deltaY = endCol - startCol;\n      modifierX = deltaX < 0 ? -1 : 1;\n      modifierY = deltaY < 0 ? -1 : 1;\n      for (rows = i = 0, ref = Math.abs(deltaX); 0 <= ref ? i <= ref : i >= ref; rows = 0 <= ref ? ++i : --i) {\n        for (cols = j = 0, ref1 = Math.abs(deltaY); 0 <= ref1 ? j <= ref1 : j >= ref1; cols = 0 <= ref1 ? ++j : --j) {\n          result.push({\n            rowIndex: startRow + rows * modifierX,\n            colKey: this.modelKeyIndex[startCol + cols * modifierY],\n            columnIndex: startCol + cols * modifierY\n          });\n        }\n      }\n      return result;\n    };\n\n    GridSelect.prototype.getSelectedCell = function () {\n      var ref;\n      return ((ref = this.state.selectedCells) != null ? ref[0] : void 0) || null;\n    };\n\n    GridSelect.prototype.setSelectedCell = function (cell) {\n      return this.setSelectedCellAt(this._getCellPosition(cell));\n    };\n\n    GridSelect.prototype.setSelectedCellAt = function (cellPosition) {\n      this.setState({\n        selectedCells: [cellPosition]\n      });\n      return this.onSelectedCellsChange();\n    };\n\n    GridSelect.prototype.isCellSelected = function (rowIndex, colKey) {\n      var selectedCell;\n      selectedCell = this.getSelectedCell();\n      return selectedCell.rowIndex === rowIndex && selectedCell.colKey === colKey;\n    };\n\n    GridSelect.prototype.getSelectedColumn = function () {\n      var colIndex, ref;\n      colIndex = (ref = this.getSelectedCell()) != null ? ref.columnIndex : void 0;\n      if (colIndex == null) {\n        return null;\n      }\n      return this.getColumn(colIndex);\n    };\n\n    GridSelect.prototype.resetSelectedCells = function (options) {\n      if (options == null) {\n        options = {};\n      }\n      options = _.defaults(options, {\n        silent: false\n      });\n      if (options.silent) {\n        return this.state.selectedCells = [];\n      } else {\n        return this.setState({\n          selectedCells: []\n        }, function () {\n          if (!options.silent) {\n            return this.onSelectedCellsChange();\n          }\n        });\n      }\n    };\n\n    GridSelect.prototype.selectCellPositions = function (cellPositions) {\n      var cellPosition, i, len;\n      this.resetSelectedCells({\n        silent: true\n      });\n      for (i = 0, len = cellPositions.length; i < len; i++) {\n        cellPosition = cellPositions[i];\n        this.selectCellPosition(cellPosition, {\n          silent: true\n        });\n      }\n      return this.setState({\n        selectedCells: this.state.selectedCells\n      }, function () {\n        return this.onSelectedCellsChange();\n      });\n    };\n\n    GridSelect.prototype.selectCellsBetween = function (startSelPosition, endSelPosition) {\n      var cells;\n      this.startSelPosition = startSelPosition;\n      cells = this._getCellsBetween(this.startSelPosition.rowIndex, this.startSelPosition.columnIndex, endSelPosition.rowIndex, endSelPosition.columnIndex);\n      return this.selectCellPositions(cells);\n    };\n\n    GridSelect.prototype.selectCell = function (cell) {\n      return this.selectCellPosition(this._getCellPosition(cell));\n    };\n\n    GridSelect.prototype.selectCellPosition = function (cellPosition, options) {\n      var cell, selectedCells;\n      if (options == null) {\n        options = {};\n      }\n      options = _.defaults(options, {\n        silent: false\n      });\n      if (cellPosition.rowIndex < 0 || this.modelKeyIndex.indexOf(cellPosition.colKey) < 0) {\n        return;\n      }\n      cell = {\n        rowIndex: cellPosition.rowIndex,\n        colKey: cellPosition.colKey,\n        columnIndex: this.modelKeyIndex.indexOf(cellPosition.colKey)\n      };\n      if (!this.isCellSelected(cellPosition.rowIndex, cellPosition.colKey)) {\n        selectedCells = this.state.selectedCells.slice(0);\n        selectedCells.push(cellPosition);\n        if (options.silent) {\n          return this.state.selectedCells = selectedCells;\n        } else {\n          return this.setState({\n            selectedCells: selectedCells\n          }, function () {\n            return this.onSelectedCellsChange();\n          });\n        }\n      }\n    };\n\n    GridSelect.prototype.isCellSelected = function (row, colKey) {\n      return _.any(this.state.selectedCells, function (cell) {\n        return cell.rowIndex === row && cell.colKey === colKey;\n      });\n    };\n\n    GridSelect.prototype.deselectCell = function (rowIndex, colKey) {\n      var newSelectedCells;\n      newSelectedCells = _.filter(this.state.selectedCells, function (cell) {\n        return !(cell.rowIndex === rowIndex && cell.colKey === colKey);\n      });\n      return this.setState({\n        selectedCells: newSelectedCells\n      }, function () {\n        return this.onSelectedCellsChange();\n      });\n    };\n\n    /*\n      returns an array of selectedCells.  May be array of one - the highlighted cell\n     */\n\n    GridSelect.prototype.getSelectedCells = function () {\n      var ref;\n      return (ref = this.state.selectedCells) != null ? ref : [];\n    };\n\n    /*\n      returns the cell position of the last cell selected by user\n     */\n\n    GridSelect.prototype.getLastSelectedCellPosition = function () {\n      var ref;\n      if (!(((ref = this.state.selectedCells) != null ? ref.length : void 0) > 0)) {\n        return null;\n      }\n      return this.state.selectedCells.slice(-1)[0];\n    };\n\n    GridSelect.prototype.onSelectedCellsChange = function () {\n      var base, ref;\n      return typeof (base = this.props).onSelectedCellsChange === \"function\" ? base.onSelectedCellsChange(((ref = this.state.selectedCells) != null ? ref : []).slice(0)) : void 0;\n    };\n\n    GridSelect.prototype.onCellEdit = function (evt, columnDef, model, columnIndex, rowIndex) {\n      this.startSelPosition = null;\n      this.resetSelectedCells();\n      return typeof this.originalMethod === \"function\" ? this.originalMethod(evt, columnDef, model, columnIndex, rowIndex) : void 0;\n    };\n\n    GridSelect.prototype._updateModelKeyIndex = function () {\n      return this.modelKeyIndex = _.map(this.props.columns, function (columnDef) {\n        return columnDef.key;\n      });\n    };\n\n    GridSelect.prototype._getCellPosition = function (cell) {\n      return {\n        rowIndex: cell.props.rowIndex,\n        colKey: cell.props.column.key,\n        columnIndex: cell.props.columnIndex\n      };\n    };\n\n    GridSelect.prototype.__isInOurDatagrid = function (element) {\n      return ReactDOM.findDOMNode(this).contains(element);\n    };\n\n    return GridSelect;\n  }();\n}).call(undefined);"
        },
        {
          "id": 83,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/compareObjects.js",
          "name": "./lib/helpers/compareObjects.js",
          "index": 30,
          "index2": 26,
          "size": 1411,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/gridSelect.js",
          "issuerId": 82,
          "issuerName": "./lib/helpers/gridSelect.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 82,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/gridSelect.js",
              "module": "./lib/helpers/gridSelect.js",
              "moduleName": "./lib/helpers/gridSelect.js",
              "type": "cjs require",
              "userRequest": "./compareObjects",
              "loc": "23:19-46"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 4,
          "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 && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\n(function () {\n  var _compareObjects;\n\n  module.exports = _compareObjects = function compareObjects(a, b) {\n    var attr;\n    if (a == null && b == null) {\n      return true;\n    }\n    if (!(a != null && b != null)) {\n      return false;\n    }\n    attr = null;\n    for (attr in a) {\n      if (typeof b[attr] === \"undefined\") {\n        return false;\n      }\n    }\n    for (attr in a) {\n      if (a[attr]) {\n        switch (_typeof(a[attr])) {\n          case \"object\":\n            if (!_compareObjects(a[attr], b[attr])) {\n              return false;\n            }\n            break;\n          case \"function\":\n            if (typeof b[attr] === \"undefined\" || attr !== \"equals\" && a[attr].toString() !== b[attr].toString()) {\n              return false;\n            }\n            break;\n          default:\n            if (a[attr] !== b[attr]) {\n              return false;\n            }\n        }\n      } else {\n        if (b[attr]) {\n          return false;\n        }\n      }\n    }\n    for (attr in b) {\n      if (typeof a[attr] === \"undefined\") {\n        return false;\n      }\n    }\n    return true;\n  };\n}).call(undefined);"
        },
        {
          "id": 84,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/gridScroll.js",
          "name": "./lib/helpers/gridScroll.js",
          "index": 31,
          "index2": 28,
          "size": 4282,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
          "issuerId": 67,
          "issuerName": "./lib/datagrid.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 67,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
              "module": "./lib/datagrid.js",
              "moduleName": "./lib/datagrid.js",
              "type": "cjs require",
              "userRequest": "./helpers/gridScroll",
              "loc": "60:15-46"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 3,
          "source": "'use strict';\n\n/*\n  This mixin (see ./mixin.coffee) provides the scrolling syncronization between headers, \n  locked columns and free scrolling grids\n */\n\n(function () {\n  var GridScroll,\n      bind = function bind(fn, me) {\n    return function () {\n      return fn.apply(me, arguments);\n    };\n  };\n\n  module.exports = GridScroll = function () {\n    function GridScroll() {\n      this._onHeaderScroll = bind(this._onHeaderScroll, this);\n      this._onFreeGridScroll = bind(this._onFreeGridScroll, this);\n      this._onLockedGridScroll = bind(this._onLockedGridScroll, this);\n    }\n\n    GridScroll.prototype.componentDidMount = function () {\n      this._initializeScrolling();\n      return typeof this.originalMethod === \"function\" ? this.originalMethod() : void 0;\n    };\n\n    GridScroll.prototype._initializeScrolling = function () {\n      var freeGridEl, lockedGridEl, scrollingHeaderCellsEl;\n      lockedGridEl = this._getLockedGridEl();\n      freeGridEl = this._getFreeGridEl();\n      lockedGridEl.addEventListener('scroll', function (_this) {\n        return function () {\n          return _this._onLockedGridScroll();\n        };\n      }(this));\n      freeGridEl.addEventListener('scroll', function (_this) {\n        return function () {\n          return _this._onFreeGridScroll();\n        };\n      }(this));\n      scrollingHeaderCellsEl = this._getScrollingHeadersEl();\n      return scrollingHeaderCellsEl.addEventListener('scroll', function (_this) {\n        return function () {\n          return _this._onHeaderScroll();\n        };\n      }(this));\n    };\n\n    GridScroll.prototype._getLockedGridEl = function () {\n      return ReactDOM.findDOMNode(this).querySelector('.rdd-locked-grid .rdd-rv-grid');\n    };\n\n    GridScroll.prototype._getFreeGridEl = function () {\n      return ReactDOM.findDOMNode(this).querySelector('.rdd-free-grid .rdd-rv-grid');\n    };\n\n    GridScroll.prototype._getScrollingHeadersEl = function () {\n      return ReactDOM.findDOMNode(this).querySelector('.rdd-scrolling-header-cells');\n    };\n\n    GridScroll.prototype._onLockedGridScroll = function () {\n      var freeGridEl, lockedGridEl;\n      if (!this._isFreeGridInitiatedScrolling) {\n        this._isLockedGridInitiatedScrolling = true;\n        lockedGridEl = this._getLockedGridEl();\n        freeGridEl = this._getFreeGridEl();\n        if (this.props.orientation === 'landscape') {\n          freeGridEl.scrollTop = lockedGridEl.scrollTop;\n        } else {\n          freeGridEl.scrollLeft = lockedGridEl.scrollLeft;\n        }\n      }\n      return this._isFreeGridInitiatedScrolling = false;\n    };\n\n    GridScroll.prototype._onFreeGridScroll = function () {\n      var freeGridEl, lockedGridEl, scrollingHeaderCellsEl;\n      if (!(this._isLockedGridInitiatedScrolling || this._isLabelInitiatedScrolling)) {\n        this._isFreeGridInitiatedScrolling = true;\n        lockedGridEl = this._getLockedGridEl();\n        freeGridEl = this._getFreeGridEl();\n        if (this.props.orientation === 'landscape') {\n          lockedGridEl.scrollTop = freeGridEl.scrollTop;\n        } else {\n          lockedGridEl.scrollLeft = freeGridEl.scrollLeft;\n        }\n      }\n      this._isLockedGridInitiatedScrolling = false;\n      if (!this._isLabelInitiatedScrolling) {\n        scrollingHeaderCellsEl = this._getScrollingHeadersEl();\n        freeGridEl = this._getFreeGridEl();\n        if (this.props.orientation === 'landscape') {\n          scrollingHeaderCellsEl.scrollLeft = freeGridEl.scrollLeft;\n        } else {\n          scrollingHeaderCellsEl.scrollTop = freeGridEl.scrollTop;\n        }\n      }\n      return this._isLabelInitiatedScrolling = false;\n    };\n\n    GridScroll.prototype._onHeaderScroll = function () {\n      var freeGridEl, scrollingHeaderCellsEl;\n      if (!this._isFreeGridInitiatedScrolling) {\n        this._isLabelInitiatedScrolling = true;\n        scrollingHeaderCellsEl = this._getScrollingHeadersEl();\n        freeGridEl = this._getFreeGridEl();\n        if (this.props.orientation === 'landscape') {\n          freeGridEl.scrollLeft = scrollingHeaderCellsEl.scrollLeft;\n        } else {\n          freeGridEl.scrollTop = scrollingHeaderCellsEl.scrollTop;\n        }\n      }\n      return this._isFreeGridInitiatedScrolling = false;\n    };\n\n    return GridScroll;\n  }();\n}).call(undefined);"
        },
        {
          "id": 85,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/gridCopyPaste.js",
          "name": "./lib/helpers/gridCopyPaste.js",
          "index": 32,
          "index2": 30,
          "size": 4895,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
          "issuerId": 67,
          "issuerName": "./lib/datagrid.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 67,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
              "module": "./lib/datagrid.js",
              "moduleName": "./lib/datagrid.js",
              "type": "cjs require",
              "userRequest": "./helpers/gridCopyPaste",
              "loc": "62:18-52"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 3,
          "source": "'use strict';\n\n(function () {\n  var CopyPasteFromExcel,\n      GridCopyPaste,\n      bind = function bind(fn, me) {\n    return function () {\n      return fn.apply(me, arguments);\n    };\n  };\n\n  CopyPasteFromExcel = require('./copyPasteFromExcel');\n\n  module.exports = GridCopyPaste = function () {\n    function GridCopyPaste() {\n      this.GridCopyPaste_onDocumentPaste = bind(this.GridCopyPaste_onDocumentPaste, this);\n      this.GridCopyPaste_onDocumentCopy = bind(this.GridCopyPaste_onDocumentCopy, this);\n    }\n\n    GridCopyPaste.prototype.copyPasteHelper = new CopyPasteFromExcel();\n\n    GridCopyPaste.prototype.GridCopyPaste_onDocumentCopy = function (e) {\n      var cell, cells, cellsInRow, i, j, len, len1, ref, result, row, rowModel, rows, vals;\n      if (e.target.closest('.rdd-cell-editing') != null) {\n        return;\n      }\n      result = [];\n      cells = this.getSelectedCells();\n      rows = _.uniq(_.map(cells, function (cell) {\n        return cell.rowIndex;\n      }));\n      for (i = 0, len = rows.length; i < len; i++) {\n        row = rows[i];\n        rowModel = this.getModelAt(row);\n        if (rowModel == null) {\n          continue;\n        }\n        cellsInRow = _.filter(cells, function (cell) {\n          return cell.rowIndex === row;\n        });\n        cellsInRow = _.sortBy(cellsInRow, 'columnIndex');\n        vals = [];\n        ref = _.filter(cellsInRow, function (cell) {\n          return cell != null;\n        });\n        for (j = 0, len1 = ref.length; j < len1; j++) {\n          cell = ref[j];\n          vals.push(this.getExportValue(rowModel, this.getColumn(cell.colKey)));\n        }\n        result.push(vals.join(\"\\t\"));\n      }\n      e.clipboardData.setData('text/plain', result.join(\"\\n\"));\n      e.stopPropagation();\n      return e.preventDefault();\n    };\n\n    GridCopyPaste.prototype.GridCopyPaste_onDocumentPaste = function (e) {\n      var activeEl, cell, columnIndex, i, j, k, len, offset, paste, pasteRow, ref, ref1, ref2, ref3, rowIndex, rowModel, start;\n      paste = this.copyPasteHelper.processPaste(e);\n      activeEl = document.activeElement;\n      if (activeEl.closest('.rdd-cell-editing') != null || activeEl.matches('input,textarea')) {\n        return;\n      }\n      if (!Array.isArray(paste) && paste.indexOf('\\t') >= 0) {\n        paste = [paste.split('\\t')];\n      }\n      if (Array.isArray(paste)) {\n        if (this.state.selectedCells.length > 0) {\n          start = this._getUpperLeftBound();\n          for (rowIndex = i = ref = start.top, ref1 = start.top + paste.length - 1; ref <= ref1 ? i <= ref1 : i >= ref1; rowIndex = ref <= ref1 ? ++i : --i) {\n            pasteRow = paste[rowIndex - start.top];\n            if (!Array.isArray(pasteRow)) {\n              pasteRow = [pasteRow];\n            }\n            rowModel = this.getModelAt(rowIndex);\n            for (offset = j = 0, ref2 = pasteRow.length - 1; 0 <= ref2 ? j <= ref2 : j >= ref2; offset = 0 <= ref2 ? ++j : --j) {\n              columnIndex = start.left + offset;\n              if (columnIndex >= this.props.columns.length) {\n                continue;\n              }\n              this.updateCell(columnIndex, rowIndex, pasteRow[offset], {\n                silent: true\n              });\n            }\n          }\n        }\n      } else {\n        ref3 = this.getSelectedCells();\n        for (k = 0, len = ref3.length; k < len; k++) {\n          cell = ref3[k];\n          rowModel = this.getModelAt(cell.rowIndex);\n          this.updateCell(cell.columnIndex, cell.rowIndex, paste, {\n            silent: true\n          });\n        }\n      }\n      this.forceUpdate();\n      e.stopPropagation();\n      return e.preventDefault();\n    };\n\n    GridCopyPaste.prototype._getUpperLeftBound = function (cells) {\n      var left, top;\n      if (cells == null) {\n        cells = this.state.selectedCells;\n      }\n      if (cells == null) {\n        return [];\n      }\n      top = _.min(cells, function (cell) {\n        return cell.rowIndex;\n      });\n      cells = _.filter(cells, function (cell) {\n        return cell.rowIndex === top.rowIndex;\n      });\n      left = _.min(cells, function (cell) {\n        return cell.columnIndex;\n      });\n      return {\n        top: top.rowIndex,\n        left: left.columnIndex\n      };\n    };\n\n    GridCopyPaste.prototype._getLowerRightBound = function (cells) {\n      var bottom, right;\n      if (cells == null) {\n        cells = this.state.selectedCells;\n      }\n      if (cells == null) {\n        return [];\n      }\n      bottom = _.max(cells, function (cell) {\n        return cell.rowIndex;\n      });\n      cells = _.filter(cells, function (cell) {\n        return cell.rowIndex === bottom.rowIndex;\n      });\n      right = _.max(cells, function (cell) {\n        return cell.columnIndex;\n      });\n      return {\n        bottom: bottom.rowIndex,\n        right: right.columnIndex\n      };\n    };\n\n    return GridCopyPaste;\n  }();\n}).call(undefined);"
        },
        {
          "id": 86,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/copyPasteFromExcel.js",
          "name": "./lib/helpers/copyPasteFromExcel.js",
          "index": 33,
          "index2": 29,
          "size": 6372,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/gridCopyPaste.js",
          "issuerId": 85,
          "issuerName": "./lib/helpers/gridCopyPaste.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 85,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/gridCopyPaste.js",
              "module": "./lib/helpers/gridCopyPaste.js",
              "moduleName": "./lib/helpers/gridCopyPaste.js",
              "type": "cjs require",
              "userRequest": "./copyPasteFromExcel",
              "loc": "12:23-54"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 4,
          "source": "'use strict';\n\n(function () {\n  var Bstr,\n      CopyPasteFromExcel,\n      bind = function bind(fn, me) {\n    return function () {\n      return fn.apply(me, arguments);\n    };\n  };\n\n  Bstr = require('bumble-strings');\n\n  /*\n   */\n\n  module.exports = CopyPasteFromExcel = function () {\n    function CopyPasteFromExcel() {\n      this.processPaste = bind(this.processPaste, this);\n    }\n\n    CopyPasteFromExcel.prototype.getClipboardData = function (e) {\n      var ref;\n      return e.clipboardData || ((ref = e.originalEvent) != null ? ref.clipboardData : void 0) || window.clipboardData;\n    };\n\n    CopyPasteFromExcel.prototype.getExpectedColumnLength = function (array2d) {\n      var i, len, max, row;\n      if (!Array.isArray(array2d)) {\n        return 0;\n      }\n      max = 1;\n      for (i = 0, len = array2d.length; i < len; i++) {\n        row = array2d[i];\n        if (Array.isArray(row) && row.length > max) {\n          max = row.length;\n        }\n      }\n      return max;\n    };\n\n    CopyPasteFromExcel.prototype.removeQuotes = function (str) {\n      var trimmed;\n      if (str == null) {\n        return str;\n      }\n      trimmed = Bstr.trim(str);\n      if (trimmed[0] === '\\\"' && trimmed[trimmed.length - 1] === '\\\"') {\n        return trimmed.substr(trimmed.indexOf('\\\"') + 1, trimmed.lastIndexOf('\\\"') - 1);\n      } else {\n        return trimmed;\n      }\n    };\n\n    /*\n    This function will iterate over a 2d array and see if the first and last columns\n    anywhere in the array have newline returns. Indicating an edge case we probably\n    didn't reliably parse.\n     */\n\n    CopyPasteFromExcel.prototype.is2dArrayBroken = function (array2d) {\n      var i, leftIsTextarea, len, rightIsTextarea, row;\n      leftIsTextarea = false;\n      rightIsTextarea = false;\n      for (i = 0, len = array2d.length; i < len; i++) {\n        row = array2d[i];\n        if (row[0].indexOf('\\n') >= 0) {\n          leftIsTextarea = true;\n        }\n        if (row[row.length - 1].indexOf('\\n') >= 0) {\n          rightIsTextarea = true;\n        }\n      }\n      return rightIsTextarea && leftIsTextarea;\n    };\n\n    /*\n    This function will take a 2d array and uniform the columns for each row\n    by finding the row with the most columns, and assuming that as the 'standard'\n    column length. Then it iterates over each cell and creates new rows that have the\n    standardized column length.\n    \n    If it encouters a row with a single value, it will collect all single values from\n    that point on, until it finds a normal row, and then it will assum cell[0] in the normal\n    row is also part of the broken cells it has collected. It will smartly merge the broken values and the cell[0]\n    in the correct place.\n    \n    This fixes excel weirdness.\n     */\n\n    CopyPasteFromExcel.prototype.make2dArrayUniform = function (array2d) {\n      var brokenStr, cell, cells, i, j, lastCell, len, len1, length, result, row, tempRow;\n      length = this.getExpectedColumnLength(array2d);\n      result = [];\n      tempRow = [];\n      brokenStr = '';\n      if (length === 1) {\n        return array2d;\n      }\n      for (i = 0, len = array2d.length; i < len; i++) {\n        row = array2d[i];\n        if (!Array.isArray(row)) {\n          brokenStr += row + '\\n';\n        } else {\n          if (brokenStr.length > 0) {\n            if (tempRow.length > 0) {\n              tempRow[tempRow.length - 1] += '\\n' + brokenStr;\n            } else if (result.length > 0) {\n              cells = result[result.length - 1];\n              lastCell = cells[cells.length - 1];\n              if (lastCell.indexOf('\\n') >= 0 || lastCell.indexOf('\\\"') >= 0) {\n                cells[cells.length - 1] = this.removeQuotes(lastCell + '\\n' + brokenStr);\n              } else {\n                tempRow.push(this.removeQuotes(brokenStr));\n              }\n            }\n            brokenStr = '';\n          }\n          if (row.length + tempRow.length < length && tempRow.length > 0) {\n            tempRow[tempRow.length - 1] = this.removeQuotes(tempRow[tempRow.length - 1] + '\\n' + row.splice(0, 1));\n          }\n          if (tempRow.length > 0 && row.length + tempRow.length > length) {\n            while (row.length + tempRow.length > length) {\n              tempRow[tempRow.length - 1] = this.removeQuotes(tempRow[tempRow.length - 1] + '\\n' + row.splice(0, 1));\n            }\n          }\n          for (j = 0, len1 = row.length; j < len1; j++) {\n            cell = row[j];\n            tempRow.push(cell);\n            if (tempRow.length >= length) {\n              result.push(tempRow);\n              tempRow = [];\n            }\n          }\n        }\n      }\n      if (tempRow.length > 0) {\n        result.push(tempRow);\n      }\n      return result;\n    };\n\n    /*\n    If a single value is pasted, this will invoke @props.onPaste if available.\n    Otherwise, it will convert the value into a 2-dimensional array and pass it to\n    @props.onMultiPaste if available.\n    \n    It also passes the event along with, so you can e.stopPropagation() and e.preventDefault()\n    further upstream if you want.\n     */\n\n    CopyPasteFromExcel.prototype.processPaste = function (e) {\n      var arrText, clipboardData, i, len, rawText, ref, ref1, resultArray, row, splitChar;\n      clipboardData = this.getClipboardData(e);\n      rawText = clipboardData != null ? clipboardData.getData('text') : void 0;\n      if (rawText == null) {\n        return;\n      }\n      if (rawText.indexOf(String.fromCharCode(13)) >= 0) {\n        arrText = rawText.split(String.fromCharCode(13));\n      } else if (rawText.indexOf('\\n') >= 0) {\n        arrText = rawText.split('\\n');\n      } else {\n        arrText = [rawText];\n      }\n      if (arrText.length > 1) {\n        resultArray = [];\n        if (((ref = arrText[0]) != null ? ref.indexOf('\\t') : void 0) >= 0) {\n          splitChar = '\\t';\n        } else if (((ref1 = arrText[0]) != null ? ref1.indexOf(',') : void 0) >= 0) {\n          splitChar = ',';\n        }\n        for (i = 0, len = arrText.length; i < len; i++) {\n          row = arrText[i];\n          if (row.indexOf(splitChar) >= 0) {\n            resultArray.push(row.split(splitChar));\n          } else {\n            resultArray.push(row);\n          }\n        }\n        return this.make2dArrayUniform(resultArray);\n      } else {\n        return rawText;\n      }\n    };\n\n    return CopyPasteFromExcel;\n  }();\n}).call(undefined);"
        },
        {
          "id": 87,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/gridExport.js",
          "name": "./lib/helpers/gridExport.js",
          "index": 34,
          "index2": 31,
          "size": 2122,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
          "issuerId": 67,
          "issuerName": "./lib/datagrid.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 67,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
              "module": "./lib/datagrid.js",
              "moduleName": "./lib/datagrid.js",
              "type": "cjs require",
              "userRequest": "./helpers/gridExport",
              "loc": "64:15-46"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 3,
          "source": "'use strict';\n\n(function () {\n  var GridExport;\n\n  module.exports = GridExport = function () {\n    function GridExport() {}\n\n    /* \n      exports the currently viewed grid and data to csv\n     */\n\n    GridExport.prototype.exportToCsv = function () {\n      var collection, column, columnHeader, columns, exportCols, headers, i, j, len, model, ref, rowIndex, rows, value;\n      collection = this.props.collection;\n      columns = this.getColumns();\n      rows = [];\n      headers = function () {\n        var i, len, ref, results;\n        results = [];\n        for (i = 0, len = columns.length; i < len; i++) {\n          column = columns[i];\n          if (!column.exportable) {\n            continue;\n          }\n          columnHeader = [column.exportAs || column.givenName || column.name];\n          if (column.alsoExport != null) {\n            columnHeader.push((ref = column.alsoExport) != null ? ref.name : void 0);\n          }\n          results.push(columnHeader);\n        }\n        return results;\n      }();\n      rows.push(headers.join(','));\n      if ((collection != null ? collection.length : void 0) > 0) {\n        for (rowIndex = i = 0, ref = this.getRowCount(); 0 <= ref ? i < ref : i > ref; rowIndex = 0 <= ref ? ++i : --i) {\n          model = this.getModelAt(rowIndex);\n          if (model == null) {\n            continue;\n          }\n          exportCols = [];\n          for (j = 0, len = columns.length; j < len; j++) {\n            column = columns[j];\n            if (!column.exportable) {\n              continue;\n            }\n            value = this.getExportValue(model, column, {\n              forCsv: true\n            });\n            exportCols.push('\"' + ((value != null ? value.toString() : void 0) || '') + '\"');\n            if (column.alsoExport != null) {\n              value = this.getExportValue(model, column.alsoExport);\n              exportCols.push('\"' + ((value != null ? value.toString() : void 0) || '') + '\"');\n            }\n          }\n          rows.push(exportCols.join(','));\n        }\n      }\n      return rows.join('\\n');\n    };\n\n    return GridExport;\n  }();\n}).call(undefined);"
        },
        {
          "id": 88,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/gridSort.js",
          "name": "./lib/helpers/gridSort.js",
          "index": 35,
          "index2": 32,
          "size": 2977,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
          "issuerId": 67,
          "issuerName": "./lib/datagrid.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 67,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
              "module": "./lib/datagrid.js",
              "moduleName": "./lib/datagrid.js",
              "type": "cjs require",
              "userRequest": "./helpers/gridSort",
              "loc": "66:13-42"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 3,
          "source": "\"use strict\";\n\n(function () {\n  var Bstr, GridSort;\n\n  Bstr = require('bumble-strings');\n\n  module.exports = GridSort = function () {\n    function GridSort() {}\n\n    GridSort.prototype.onSortColumn = function (columnIndex, columnDef, direction) {\n      return this.setState({\n        isSorting: true,\n        sortColumnIndex: columnIndex,\n        sortDirection: direction\n      }, function (_this) {\n        return function () {\n          var arrayToSort, getSortableValue, i, len, model, ref;\n          if (_this.props.onSort) {\n            return _this.props.onSort(columnIndex, columnDef, direction, function () {\n              return _this.setState({\n                isSorting: false\n              });\n            });\n          } else if (_.isFunction((ref = _this.props.collection) != null ? ref.onDatagridSort : void 0)) {\n            return _this.props.collection.onDatagridSort(columnDef.key, direction, columnDef, {\n              success: function success() {\n                return _this.setState({\n                  isSorting: false\n                });\n              },\n              error: function error() {\n                return _this.setState({\n                  isSorting: false\n                });\n              }\n            });\n          } else {\n            getSortableValue = function getSortableValue(object) {\n              var attr, ref1;\n              attr = (ref1 = columnDef.sortAttr) != null ? ref1 : columnDef.key;\n              if (_.isFunction(object.get)) {\n                return object.get(attr);\n              } else {\n                return object[attr];\n              }\n            };\n            arrayToSort = _.isArray(_this.props.collection) ? _this.props.collection : _this.props.collection.models || [];\n            arrayToSort.sort(function (a, b) {\n              var aVal, bVal, isNumeric, ref1, temp;\n              aVal = getSortableValue(a);\n              bVal = getSortableValue(b);\n              isNumeric = isFinite(aVal) && isFinite(bVal);\n              if (direction === \"DESC\") {\n                temp = aVal;\n                aVal = bVal;\n                bVal = temp;\n              }\n              if (isNumeric) {\n                return aVal - bVal;\n              } else {\n                return Bstr.weaklyCompare((ref1 = aVal != null ? aVal.toString() : void 0) != null ? ref1 : \"\", bVal != null ? bVal : \"\");\n              }\n            });\n            for (i = 0, len = arrayToSort.length; i < len; i++) {\n              model = arrayToSort[i];\n              delete model.index;\n              delete model.attributes.index;\n            }\n            if (_.isFunction(_this.props.collection.reset)) {\n              _this.props.collection.reset(arrayToSort);\n            } else {\n              _this.props.collection = arrayToSort;\n            }\n            return _this.setState({\n              isSorting: false\n            });\n          }\n        };\n      }(this));\n    };\n\n    return GridSort;\n  }();\n}).call(undefined);"
        },
        {
          "id": 89,
          "identifier": "external {\"root\":\"ReactBootstrap\",\"commonjs2\":\"react-bootstrap\",\"commonjs\":\"react-bootstrap\",\"amd\":\"react-bootstrap\"}",
          "name": "external {\"root\":\"ReactBootstrap\",\"commonjs2\":\"react-bootstrap\",\"commonjs\":\"react-bootstrap\",\"amd\":\"react-bootstrap\"}",
          "index": 37,
          "index2": 33,
          "size": 42,
          "cacheable": false,
          "built": false,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/headerCell.js",
          "issuerId": 45,
          "issuerName": "./lib/headerCell.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 45,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/headerCell.js",
              "module": "./lib/headerCell.js",
              "moduleName": "./lib/headerCell.js",
              "type": "cjs require",
              "userRequest": "react-bootstrap",
              "loc": "29:7-33"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 3
        },
        {
          "id": 90,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/sortIndicator.js",
          "name": "./lib/helpers/sortIndicator.js",
          "index": 38,
          "index2": 34,
          "size": 2832,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/headerCell.js",
          "issuerId": 45,
          "issuerName": "./lib/headerCell.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 45,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/headerCell.js",
              "module": "./lib/headerCell.js",
              "moduleName": "./lib/headerCell.js",
              "type": "cjs require",
              "userRequest": "./helpers/sortIndicator",
              "loc": "33:18-52"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 3,
          "source": "'use strict';\n\n(function () {\n  var React,\n      SortIndicator,\n      extend = function extend(child, parent) {\n    for (var key in parent) {\n      if (hasProp.call(parent, key)) child[key] = parent[key];\n    }function ctor() {\n      this.constructor = child;\n    }ctor.prototype = parent.prototype;child.prototype = new ctor();child.__super__ = parent.prototype;return child;\n  },\n      hasProp = {}.hasOwnProperty;\n\n  React = require('react');\n\n  module.exports = SortIndicator = function (superClass) {\n    extend(SortIndicator, superClass);\n\n    function SortIndicator() {\n      return SortIndicator.__super__.constructor.apply(this, arguments);\n    }\n\n    SortIndicator.propTypes = {\n      sorted: PropTypes.oneOf(['ASC', 'DESC']),\n      onSort: PropTypes.func,\n      onSelectColumn: PropTypes.func\n    };\n\n    SortIndicator.prototype.render = function () {\n      var className, icon;\n      icon = null;\n      className = 'rdd-header-icon';\n      switch (this.props.sorted) {\n        case 'ASC':\n          icon = this.renderSortedAsc();\n          className += ' rdd-sort-indicator-asc';\n          break;\n        case 'DESC':\n          icon = this.renderSortedDesc();\n          className += ' rdd-sort-indicator-desc';\n          break;\n        default:\n          icon = this.renderUnsorted();\n          className += ' rdd-sort-indicator';\n      }\n      return React.createElement(\"div\", {\n        \"className\": className,\n        \"title\": \"click to edit this cell, or double click anywhere in cell, or press enter with cell selected\",\n        \"onClick\": this.props.onClick\n      }, icon);\n    };\n\n    SortIndicator.prototype.renderUnsorted = function () {\n      return React.createElement(\"svg\", {\n        \"xmlns\": \"http://www.w3.org/2000/svg\",\n        \"viewBox\": \"0 0 320 512\"\n      }, React.createElement(\"path\", {\n        \"d\": \"M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41zm255-105L177 64c-9.4-9.4-24.6-9.4-33.9 0L24 183c-15.1 15.1-4.4 41 17 41h238c21.4 0 32.1-25.9 17-41z\"\n      }));\n    };\n\n    SortIndicator.prototype.renderSortedAsc = function () {\n      return React.createElement(\"svg\", {\n        \"xmlns\": \"http://www.w3.org/2000/svg\",\n        \"viewBox\": \"0 0 320 512\"\n      }, React.createElement(\"path\", {\n        \"d\": \"M279 224H41c-21.4 0-32.1-25.9-17-41L143 64c9.4-9.4 24.6-9.4 33.9 0l119 119c15.2 15.1 4.5 41-16.9 41z\"\n      }));\n    };\n\n    SortIndicator.prototype.renderSortedDesc = function () {\n      return React.createElement(\"svg\", {\n        \"xmlns\": \"http://www.w3.org/2000/svg\",\n        \"viewBox\": \"0 0 320 512\"\n      }, React.createElement(\"path\", {\n        \"d\": \"M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41z\"\n      }));\n    };\n\n    return SortIndicator;\n  }(React.Component);\n}).call(undefined);"
        },
        {
          "id": 91,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "name": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "index": 39,
          "index2": 144,
          "size": 65108,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
          "issuerId": 67,
          "issuerName": "./lib/datagrid.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 67,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
              "module": "./lib/datagrid.js",
              "moduleName": "./lib/datagrid.js",
              "type": "cjs require",
              "userRequest": "react-virtualized/dist/commonjs/Grid/Grid",
              "loc": "72:9-61"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 3,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.DEFAULT_SCROLLING_RESET_TIME_INTERVAL = undefined;\n\nvar _assign = require('babel-runtime/core-js/object/assign');\n\nvar _assign2 = _interopRequireDefault(_assign);\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _getPrototypeOf = require('babel-runtime/core-js/object/get-prototype-of');\n\nvar _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _createClass2 = require('babel-runtime/helpers/createClass');\n\nvar _createClass3 = _interopRequireDefault(_createClass2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _react = require('react');\n\nvar React = _interopRequireWildcard(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _calculateSizeAndPositionDataAndUpdateScrollOffset = require('./utils/calculateSizeAndPositionDataAndUpdateScrollOffset');\n\nvar _calculateSizeAndPositionDataAndUpdateScrollOffset2 = _interopRequireDefault(_calculateSizeAndPositionDataAndUpdateScrollOffset);\n\nvar _ScalingCellSizeAndPositionManager = require('./utils/ScalingCellSizeAndPositionManager');\n\nvar _ScalingCellSizeAndPositionManager2 = _interopRequireDefault(_ScalingCellSizeAndPositionManager);\n\nvar _createCallbackMemoizer = require('../utils/createCallbackMemoizer');\n\nvar _createCallbackMemoizer2 = _interopRequireDefault(_createCallbackMemoizer);\n\nvar _defaultOverscanIndicesGetter = require('./defaultOverscanIndicesGetter');\n\nvar _defaultOverscanIndicesGetter2 = _interopRequireDefault(_defaultOverscanIndicesGetter);\n\nvar _updateScrollIndexHelper = require('./utils/updateScrollIndexHelper');\n\nvar _updateScrollIndexHelper2 = _interopRequireDefault(_updateScrollIndexHelper);\n\nvar _defaultCellRangeRenderer = require('./defaultCellRangeRenderer');\n\nvar _defaultCellRangeRenderer2 = _interopRequireDefault(_defaultCellRangeRenderer);\n\nvar _scrollbarSize = require('dom-helpers/util/scrollbarSize');\n\nvar _scrollbarSize2 = _interopRequireDefault(_scrollbarSize);\n\nvar _reactLifecyclesCompat = require('react-lifecycles-compat');\n\nvar _requestAnimationTimeout = require('../utils/requestAnimationTimeout');\n\nvar _types = require('./types');\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\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\n/**\n * Specifies the number of milliseconds during which to disable pointer events while a scroll is in progress.\n * This improves performance and makes scrolling smoother.\n */\nvar DEFAULT_SCROLLING_RESET_TIME_INTERVAL = exports.DEFAULT_SCROLLING_RESET_TIME_INTERVAL = 150;\n\n/**\n * Controls whether the Grid updates the DOM element's scrollLeft/scrollTop based on the current state or just observes it.\n * This prevents Grid from interrupting mouse-wheel animations (see issue #2).\n */\n\n\nvar SCROLL_POSITION_CHANGE_REASONS = {\n  OBSERVED: 'observed',\n  REQUESTED: 'requested'\n};\n\nvar renderNull = function renderNull() {\n  return null;\n};\n\n/**\n * Renders tabular data with virtualization along the vertical and horizontal axes.\n * Row heights and column widths must be known ahead of time and specified as properties.\n */\nvar Grid = function (_React$PureComponent) {\n  (0, _inherits3.default)(Grid, _React$PureComponent);\n\n  // Invokes onSectionRendered callback only when start/stop row or column indices change\n  function Grid(props) {\n    (0, _classCallCheck3.default)(this, Grid);\n\n    var _this = (0, _possibleConstructorReturn3.default)(this, (Grid.__proto__ || (0, _getPrototypeOf2.default)(Grid)).call(this, props));\n\n    _this._onGridRenderedMemoizer = (0, _createCallbackMemoizer2.default)();\n    _this._onScrollMemoizer = (0, _createCallbackMemoizer2.default)(false);\n    _this._deferredInvalidateColumnIndex = null;\n    _this._deferredInvalidateRowIndex = null;\n    _this._recomputeScrollLeftFlag = false;\n    _this._recomputeScrollTopFlag = false;\n    _this._horizontalScrollBarSize = 0;\n    _this._verticalScrollBarSize = 0;\n    _this._scrollbarPresenceChanged = false;\n    _this._renderedColumnStartIndex = 0;\n    _this._renderedColumnStopIndex = 0;\n    _this._renderedRowStartIndex = 0;\n    _this._renderedRowStopIndex = 0;\n    _this._styleCache = {};\n    _this._cellCache = {};\n\n    _this._debounceScrollEndedCallback = function () {\n      _this._disablePointerEventsTimeoutId = null;\n      // isScrolling is used to determine if we reset styleCache\n      _this.setState({\n        isScrolling: false,\n        needToResetStyleCache: false\n      });\n    };\n\n    _this._invokeOnGridRenderedHelper = function () {\n      var onSectionRendered = _this.props.onSectionRendered;\n\n\n      _this._onGridRenderedMemoizer({\n        callback: onSectionRendered,\n        indices: {\n          columnOverscanStartIndex: _this._columnStartIndex,\n          columnOverscanStopIndex: _this._columnStopIndex,\n          columnStartIndex: _this._renderedColumnStartIndex,\n          columnStopIndex: _this._renderedColumnStopIndex,\n          rowOverscanStartIndex: _this._rowStartIndex,\n          rowOverscanStopIndex: _this._rowStopIndex,\n          rowStartIndex: _this._renderedRowStartIndex,\n          rowStopIndex: _this._renderedRowStopIndex\n        }\n      });\n    };\n\n    _this._setScrollingContainerRef = function (ref) {\n      _this._scrollingContainer = ref;\n    };\n\n    _this._onScroll = function (event) {\n      // In certain edge-cases React dispatches an onScroll event with an invalid target.scrollLeft / target.scrollTop.\n      // This invalid event can be detected by comparing event.target to this component's scrollable DOM element.\n      // See issue #404 for more information.\n      if (event.target === _this._scrollingContainer) {\n        _this.handleScrollEvent(event.target);\n      }\n    };\n\n    var columnSizeAndPositionManager = new _ScalingCellSizeAndPositionManager2.default({\n      cellCount: props.columnCount,\n      cellSizeGetter: function cellSizeGetter(params) {\n        return Grid._wrapSizeGetter(props.columnWidth)(params);\n      },\n      estimatedCellSize: Grid._getEstimatedColumnSize(props)\n    });\n    var rowSizeAndPositionManager = new _ScalingCellSizeAndPositionManager2.default({\n      cellCount: props.rowCount,\n      cellSizeGetter: function cellSizeGetter(params) {\n        return Grid._wrapSizeGetter(props.rowHeight)(params);\n      },\n      estimatedCellSize: Grid._getEstimatedRowSize(props)\n    });\n\n    _this.state = {\n      instanceProps: {\n        columnSizeAndPositionManager: columnSizeAndPositionManager,\n        rowSizeAndPositionManager: rowSizeAndPositionManager,\n\n        prevColumnWidth: props.columnWidth,\n        prevRowHeight: props.rowHeight,\n        prevColumnCount: props.columnCount,\n        prevRowCount: props.rowCount,\n        prevIsScrolling: props.isScrolling === true,\n        prevScrollToColumn: props.scrollToColumn,\n        prevScrollToRow: props.scrollToRow,\n\n        scrollbarSize: 0,\n        scrollbarSizeMeasured: false\n      },\n      isScrolling: false,\n      scrollDirectionHorizontal: _defaultOverscanIndicesGetter.SCROLL_DIRECTION_FORWARD,\n      scrollDirectionVertical: _defaultOverscanIndicesGetter.SCROLL_DIRECTION_FORWARD,\n      scrollLeft: 0,\n      scrollTop: 0,\n      scrollPositionChangeReason: null,\n\n      needToResetStyleCache: false\n    };\n\n    if (props.scrollToRow > 0) {\n      _this._initialScrollTop = _this._getCalculatedScrollTop(props, _this.state);\n    }\n    if (props.scrollToColumn > 0) {\n      _this._initialScrollLeft = _this._getCalculatedScrollLeft(props, _this.state);\n    }\n    return _this;\n  }\n\n  /**\n   * Gets offsets for a given cell and alignment.\n   */\n\n\n  (0, _createClass3.default)(Grid, [{\n    key: 'getOffsetForCell',\n    value: function getOffsetForCell() {\n      var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n          _ref$alignment = _ref.alignment,\n          alignment = _ref$alignment === undefined ? this.props.scrollToAlignment : _ref$alignment,\n          _ref$columnIndex = _ref.columnIndex,\n          columnIndex = _ref$columnIndex === undefined ? this.props.scrollToColumn : _ref$columnIndex,\n          _ref$rowIndex = _ref.rowIndex,\n          rowIndex = _ref$rowIndex === undefined ? this.props.scrollToRow : _ref$rowIndex;\n\n      var offsetProps = (0, _extends3.default)({}, this.props, {\n        scrollToAlignment: alignment,\n        scrollToColumn: columnIndex,\n        scrollToRow: rowIndex\n      });\n\n      return {\n        scrollLeft: this._getCalculatedScrollLeft(offsetProps),\n        scrollTop: this._getCalculatedScrollTop(offsetProps)\n      };\n    }\n\n    /**\n     * Gets estimated total rows' height.\n     */\n\n  }, {\n    key: 'getTotalRowsHeight',\n    value: function getTotalRowsHeight() {\n      return this.state.instanceProps.rowSizeAndPositionManager.getTotalSize();\n    }\n\n    /**\n     * Gets estimated total columns' width.\n     */\n\n  }, {\n    key: 'getTotalColumnsWidth',\n    value: function getTotalColumnsWidth() {\n      return this.state.instanceProps.columnSizeAndPositionManager.getTotalSize();\n    }\n\n    /**\n     * This method handles a scroll event originating from an external scroll control.\n     * It's an advanced method and should probably not be used unless you're implementing a custom scroll-bar solution.\n     */\n\n  }, {\n    key: 'handleScrollEvent',\n    value: function handleScrollEvent(_ref2) {\n      var _ref2$scrollLeft = _ref2.scrollLeft,\n          scrollLeftParam = _ref2$scrollLeft === undefined ? 0 : _ref2$scrollLeft,\n          _ref2$scrollTop = _ref2.scrollTop,\n          scrollTopParam = _ref2$scrollTop === undefined ? 0 : _ref2$scrollTop;\n\n      // On iOS, we can arrive at negative offsets by swiping past the start.\n      // To prevent flicker here, we make playing in the negative offset zone cause nothing to happen.\n      if (scrollTopParam < 0) {\n        return;\n      }\n\n      // Prevent pointer events from interrupting a smooth scroll\n      this._debounceScrollEnded();\n\n      var _props = this.props,\n          autoHeight = _props.autoHeight,\n          autoWidth = _props.autoWidth,\n          height = _props.height,\n          width = _props.width;\n      var instanceProps = this.state.instanceProps;\n\n      // When this component is shrunk drastically, React dispatches a series of back-to-back scroll events,\n      // Gradually converging on a scrollTop that is within the bounds of the new, smaller height.\n      // This causes a series of rapid renders that is slow for long lists.\n      // We can avoid that by doing some simple bounds checking to ensure that scroll offsets never exceed their bounds.\n\n      var scrollbarSize = instanceProps.scrollbarSize;\n      var totalRowsHeight = instanceProps.rowSizeAndPositionManager.getTotalSize();\n      var totalColumnsWidth = instanceProps.columnSizeAndPositionManager.getTotalSize();\n      var scrollLeft = Math.min(Math.max(0, totalColumnsWidth - width + scrollbarSize), scrollLeftParam);\n      var scrollTop = Math.min(Math.max(0, totalRowsHeight - height + scrollbarSize), scrollTopParam);\n\n      // Certain devices (like Apple touchpad) rapid-fire duplicate events.\n      // Don't force a re-render if this is the case.\n      // The mouse may move faster then the animation frame does.\n      // Use requestAnimationFrame to avoid over-updating.\n      if (this.state.scrollLeft !== scrollLeft || this.state.scrollTop !== scrollTop) {\n        // Track scrolling direction so we can more efficiently overscan rows to reduce empty space around the edges while scrolling.\n        // Don't change direction for an axis unless scroll offset has changed.\n        var _scrollDirectionHorizontal = scrollLeft !== this.state.scrollLeft ? scrollLeft > this.state.scrollLeft ? _defaultOverscanIndicesGetter.SCROLL_DIRECTION_FORWARD : _defaultOverscanIndicesGetter.SCROLL_DIRECTION_BACKWARD : this.state.scrollDirectionHorizontal;\n        var _scrollDirectionVertical = scrollTop !== this.state.scrollTop ? scrollTop > this.state.scrollTop ? _defaultOverscanIndicesGetter.SCROLL_DIRECTION_FORWARD : _defaultOverscanIndicesGetter.SCROLL_DIRECTION_BACKWARD : this.state.scrollDirectionVertical;\n\n        var newState = {\n          isScrolling: true,\n          scrollDirectionHorizontal: _scrollDirectionHorizontal,\n          scrollDirectionVertical: _scrollDirectionVertical,\n          scrollPositionChangeReason: SCROLL_POSITION_CHANGE_REASONS.OBSERVED\n        };\n\n        if (!autoHeight) {\n          newState.scrollTop = scrollTop;\n        }\n\n        if (!autoWidth) {\n          newState.scrollLeft = scrollLeft;\n        }\n\n        newState.needToResetStyleCache = false;\n        this.setState(newState);\n      }\n\n      this._invokeOnScrollMemoizer({\n        scrollLeft: scrollLeft,\n        scrollTop: scrollTop,\n        totalColumnsWidth: totalColumnsWidth,\n        totalRowsHeight: totalRowsHeight\n      });\n    }\n\n    /**\n     * Invalidate Grid size and recompute visible cells.\n     * This is a deferred wrapper for recomputeGridSize().\n     * It sets a flag to be evaluated on cDM/cDU to avoid unnecessary renders.\n     * This method is intended for advanced use-cases like CellMeasurer.\n     */\n    // @TODO (bvaughn) Add automated test coverage for this.\n\n  }, {\n    key: 'invalidateCellSizeAfterRender',\n    value: function invalidateCellSizeAfterRender(_ref3) {\n      var columnIndex = _ref3.columnIndex,\n          rowIndex = _ref3.rowIndex;\n\n      this._deferredInvalidateColumnIndex = typeof this._deferredInvalidateColumnIndex === 'number' ? Math.min(this._deferredInvalidateColumnIndex, columnIndex) : columnIndex;\n      this._deferredInvalidateRowIndex = typeof this._deferredInvalidateRowIndex === 'number' ? Math.min(this._deferredInvalidateRowIndex, rowIndex) : rowIndex;\n    }\n\n    /**\n     * Pre-measure all columns and rows in a Grid.\n     * Typically cells are only measured as needed and estimated sizes are used for cells that have not yet been measured.\n     * This method ensures that the next call to getTotalSize() returns an exact size (as opposed to just an estimated one).\n     */\n\n  }, {\n    key: 'measureAllCells',\n    value: function measureAllCells() {\n      var _props2 = this.props,\n          columnCount = _props2.columnCount,\n          rowCount = _props2.rowCount;\n      var instanceProps = this.state.instanceProps;\n\n      instanceProps.columnSizeAndPositionManager.getSizeAndPositionOfCell(columnCount - 1);\n      instanceProps.rowSizeAndPositionManager.getSizeAndPositionOfCell(rowCount - 1);\n    }\n\n    /**\n     * Forced recompute of row heights and column widths.\n     * This function should be called if dynamic column or row sizes have changed but nothing else has.\n     * Since Grid only receives :columnCount and :rowCount it has no way of detecting when the underlying data changes.\n     */\n\n  }, {\n    key: 'recomputeGridSize',\n    value: function recomputeGridSize() {\n      var _ref4 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n          _ref4$columnIndex = _ref4.columnIndex,\n          columnIndex = _ref4$columnIndex === undefined ? 0 : _ref4$columnIndex,\n          _ref4$rowIndex = _ref4.rowIndex,\n          rowIndex = _ref4$rowIndex === undefined ? 0 : _ref4$rowIndex;\n\n      var _props3 = this.props,\n          scrollToColumn = _props3.scrollToColumn,\n          scrollToRow = _props3.scrollToRow;\n      var instanceProps = this.state.instanceProps;\n\n\n      instanceProps.columnSizeAndPositionManager.resetCell(columnIndex);\n      instanceProps.rowSizeAndPositionManager.resetCell(rowIndex);\n\n      // Cell sizes may be determined by a function property.\n      // In this case the cDU handler can't know if they changed.\n      // Store this flag to let the next cDU pass know it needs to recompute the scroll offset.\n      this._recomputeScrollLeftFlag = scrollToColumn >= 0 && columnIndex <= scrollToColumn;\n      this._recomputeScrollTopFlag = scrollToRow >= 0 && rowIndex <= scrollToRow;\n\n      // Clear cell cache in case we are scrolling;\n      // Invalid row heights likely mean invalid cached content as well.\n      this._styleCache = {};\n      this._cellCache = {};\n\n      this.forceUpdate();\n    }\n\n    /**\n     * Ensure column and row are visible.\n     */\n\n  }, {\n    key: 'scrollToCell',\n    value: function scrollToCell(_ref5) {\n      var columnIndex = _ref5.columnIndex,\n          rowIndex = _ref5.rowIndex;\n      var columnCount = this.props.columnCount;\n\n\n      var props = this.props;\n\n      // Don't adjust scroll offset for single-column grids (eg List, Table).\n      // This can cause a funky scroll offset because of the vertical scrollbar width.\n      if (columnCount > 1 && columnIndex !== undefined) {\n        this._updateScrollLeftForScrollToColumn((0, _extends3.default)({}, props, {\n          scrollToColumn: columnIndex\n        }));\n      }\n\n      if (rowIndex !== undefined) {\n        this._updateScrollTopForScrollToRow((0, _extends3.default)({}, props, {\n          scrollToRow: rowIndex\n        }));\n      }\n    }\n  }, {\n    key: 'componentDidMount',\n    value: function componentDidMount() {\n      var _props4 = this.props,\n          getScrollbarSize = _props4.getScrollbarSize,\n          height = _props4.height,\n          scrollLeft = _props4.scrollLeft,\n          scrollToColumn = _props4.scrollToColumn,\n          scrollTop = _props4.scrollTop,\n          scrollToRow = _props4.scrollToRow,\n          width = _props4.width;\n      var instanceProps = this.state.instanceProps;\n\n      // Reset initial offsets to be ignored in browser\n\n      this._initialScrollTop = 0;\n      this._initialScrollLeft = 0;\n\n      // If cell sizes have been invalidated (eg we are using CellMeasurer) then reset cached positions.\n      // We must do this at the start of the method as we may calculate and update scroll position below.\n      this._handleInvalidatedGridSize();\n\n      // If this component was first rendered server-side, scrollbar size will be undefined.\n      // In that event we need to remeasure.\n      if (!instanceProps.scrollbarSizeMeasured) {\n        this.setState(function (prevState) {\n          prevState.instanceProps.scrollbarSize = getScrollbarSize();\n          prevState.instanceProps.scrollbarSizeMeasured = true;\n          prevState.needToResetStyleCache = false;\n          return prevState;\n        });\n      }\n\n      if (typeof scrollLeft === 'number' && scrollLeft >= 0 || typeof scrollTop === 'number' && scrollTop >= 0) {\n        this.setState(function (prevState) {\n          var stateUpdate = Grid._getScrollToPositionStateUpdate({\n            prevState: prevState,\n            scrollLeft: scrollLeft,\n            scrollTop: scrollTop\n          });\n          if (stateUpdate) {\n            stateUpdate.needToResetStyleCache = false;\n            return stateUpdate;\n          }\n          return null;\n        });\n      }\n\n      // setting the ref's scrollLeft and scrollTop.\n      // Somehow in MultiGrid the main grid doesn't trigger a update on mount.\n      if (this._scrollingContainer.scrollLeft !== this.state.scrollLeft) {\n        this._scrollingContainer.scrollLeft = this.state.scrollLeft;\n      }\n      if (this._scrollingContainer.scrollTop !== this.state.scrollTop) {\n        this._scrollingContainer.scrollTop = this.state.scrollTop;\n      }\n\n      // Don't update scroll offset if the size is 0; we don't render any cells in this case.\n      // Setting a state may cause us to later thing we've updated the offce when we haven't.\n      var sizeIsBiggerThanZero = height > 0 && width > 0;\n      if (scrollToColumn >= 0 && sizeIsBiggerThanZero) {\n        this._updateScrollLeftForScrollToColumn();\n      }\n      if (scrollToRow >= 0 && sizeIsBiggerThanZero) {\n        this._updateScrollTopForScrollToRow();\n      }\n\n      // Update onRowsRendered callback\n      this._invokeOnGridRenderedHelper();\n\n      // Initialize onScroll callback\n      this._invokeOnScrollMemoizer({\n        scrollLeft: scrollLeft || 0,\n        scrollTop: scrollTop || 0,\n        totalColumnsWidth: instanceProps.columnSizeAndPositionManager.getTotalSize(),\n        totalRowsHeight: instanceProps.rowSizeAndPositionManager.getTotalSize()\n      });\n\n      this._maybeCallOnScrollbarPresenceChange();\n    }\n\n    /**\n     * @private\n     * This method updates scrollLeft/scrollTop in state for the following conditions:\n     * 1) New scroll-to-cell props have been set\n     */\n\n  }, {\n    key: 'componentDidUpdate',\n    value: function componentDidUpdate(prevProps, prevState) {\n      var _this2 = this;\n\n      var _props5 = this.props,\n          autoHeight = _props5.autoHeight,\n          autoWidth = _props5.autoWidth,\n          columnCount = _props5.columnCount,\n          height = _props5.height,\n          rowCount = _props5.rowCount,\n          scrollToAlignment = _props5.scrollToAlignment,\n          scrollToColumn = _props5.scrollToColumn,\n          scrollToRow = _props5.scrollToRow,\n          width = _props5.width;\n      var _state = this.state,\n          scrollLeft = _state.scrollLeft,\n          scrollPositionChangeReason = _state.scrollPositionChangeReason,\n          scrollTop = _state.scrollTop,\n          instanceProps = _state.instanceProps;\n      // If cell sizes have been invalidated (eg we are using CellMeasurer) then reset cached positions.\n      // We must do this at the start of the method as we may calculate and update scroll position below.\n\n      this._handleInvalidatedGridSize();\n\n      // Handle edge case where column or row count has only just increased over 0.\n      // In this case we may have to restore a previously-specified scroll offset.\n      // For more info see bvaughn/react-virtualized/issues/218\n      var columnOrRowCountJustIncreasedFromZero = columnCount > 0 && prevProps.columnCount === 0 || rowCount > 0 && prevProps.rowCount === 0;\n\n      // Make sure requested changes to :scrollLeft or :scrollTop get applied.\n      // Assigning to scrollLeft/scrollTop tells the browser to interrupt any running scroll animations,\n      // And to discard any pending async changes to the scroll position that may have happened in the meantime (e.g. on a separate scrolling thread).\n      // So we only set these when we require an adjustment of the scroll position.\n      // See issue #2 for more information.\n      if (scrollPositionChangeReason === SCROLL_POSITION_CHANGE_REASONS.REQUESTED) {\n        // @TRICKY :autoHeight and :autoWidth properties instructs Grid to leave :scrollTop and :scrollLeft management to an external HOC (eg WindowScroller).\n        // In this case we should avoid checking scrollingContainer.scrollTop and scrollingContainer.scrollLeft since it forces layout/flow.\n        if (!autoWidth && scrollLeft >= 0 && (scrollLeft !== this._scrollingContainer.scrollLeft || columnOrRowCountJustIncreasedFromZero)) {\n          this._scrollingContainer.scrollLeft = scrollLeft;\n        }\n        if (!autoHeight && scrollTop >= 0 && (scrollTop !== this._scrollingContainer.scrollTop || columnOrRowCountJustIncreasedFromZero)) {\n          this._scrollingContainer.scrollTop = scrollTop;\n        }\n      }\n\n      // Special case where the previous size was 0:\n      // In this case we don't show any windowed cells at all.\n      // So we should always recalculate offset afterwards.\n      var sizeJustIncreasedFromZero = (prevProps.width === 0 || prevProps.height === 0) && height > 0 && width > 0;\n\n      // Update scroll offsets if the current :scrollToColumn or :scrollToRow values requires it\n      // @TODO Do we also need this check or can the one in componentWillUpdate() suffice?\n      if (this._recomputeScrollLeftFlag) {\n        this._recomputeScrollLeftFlag = false;\n        this._updateScrollLeftForScrollToColumn(this.props);\n      } else {\n        (0, _updateScrollIndexHelper2.default)({\n          cellSizeAndPositionManager: instanceProps.columnSizeAndPositionManager,\n          previousCellsCount: prevProps.columnCount,\n          previousCellSize: prevProps.columnWidth,\n          previousScrollToAlignment: prevProps.scrollToAlignment,\n          previousScrollToIndex: prevProps.scrollToColumn,\n          previousSize: prevProps.width,\n          scrollOffset: scrollLeft,\n          scrollToAlignment: scrollToAlignment,\n          scrollToIndex: scrollToColumn,\n          size: width,\n          sizeJustIncreasedFromZero: sizeJustIncreasedFromZero,\n          updateScrollIndexCallback: function updateScrollIndexCallback() {\n            return _this2._updateScrollLeftForScrollToColumn(_this2.props);\n          }\n        });\n      }\n\n      if (this._recomputeScrollTopFlag) {\n        this._recomputeScrollTopFlag = false;\n        this._updateScrollTopForScrollToRow(this.props);\n      } else {\n        (0, _updateScrollIndexHelper2.default)({\n          cellSizeAndPositionManager: instanceProps.rowSizeAndPositionManager,\n          previousCellsCount: prevProps.rowCount,\n          previousCellSize: prevProps.rowHeight,\n          previousScrollToAlignment: prevProps.scrollToAlignment,\n          previousScrollToIndex: prevProps.scrollToRow,\n          previousSize: prevProps.height,\n          scrollOffset: scrollTop,\n          scrollToAlignment: scrollToAlignment,\n          scrollToIndex: scrollToRow,\n          size: height,\n          sizeJustIncreasedFromZero: sizeJustIncreasedFromZero,\n          updateScrollIndexCallback: function updateScrollIndexCallback() {\n            return _this2._updateScrollTopForScrollToRow(_this2.props);\n          }\n        });\n      }\n\n      // Update onRowsRendered callback if start/stop indices have changed\n      this._invokeOnGridRenderedHelper();\n\n      // Changes to :scrollLeft or :scrollTop should also notify :onScroll listeners\n      if (scrollLeft !== prevState.scrollLeft || scrollTop !== prevState.scrollTop) {\n        var totalRowsHeight = instanceProps.rowSizeAndPositionManager.getTotalSize();\n        var totalColumnsWidth = instanceProps.columnSizeAndPositionManager.getTotalSize();\n\n        this._invokeOnScrollMemoizer({\n          scrollLeft: scrollLeft,\n          scrollTop: scrollTop,\n          totalColumnsWidth: totalColumnsWidth,\n          totalRowsHeight: totalRowsHeight\n        });\n      }\n\n      this._maybeCallOnScrollbarPresenceChange();\n    }\n  }, {\n    key: 'componentWillUnmount',\n    value: function componentWillUnmount() {\n      if (this._disablePointerEventsTimeoutId) {\n        (0, _requestAnimationTimeout.cancelAnimationTimeout)(this._disablePointerEventsTimeoutId);\n      }\n    }\n\n    /**\n     * This method updates scrollLeft/scrollTop in state for the following conditions:\n     * 1) Empty content (0 rows or columns)\n     * 2) New scroll props overriding the current state\n     * 3) Cells-count or cells-size has changed, making previous scroll offsets invalid\n     */\n\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props6 = this.props,\n          autoContainerWidth = _props6.autoContainerWidth,\n          autoHeight = _props6.autoHeight,\n          autoWidth = _props6.autoWidth,\n          className = _props6.className,\n          containerProps = _props6.containerProps,\n          containerRole = _props6.containerRole,\n          containerStyle = _props6.containerStyle,\n          height = _props6.height,\n          id = _props6.id,\n          noContentRenderer = _props6.noContentRenderer,\n          role = _props6.role,\n          style = _props6.style,\n          tabIndex = _props6.tabIndex,\n          width = _props6.width;\n      var _state2 = this.state,\n          instanceProps = _state2.instanceProps,\n          needToResetStyleCache = _state2.needToResetStyleCache;\n\n\n      var isScrolling = this._isScrolling();\n\n      var gridStyle = {\n        boxSizing: 'border-box',\n        direction: 'ltr',\n        height: autoHeight ? 'auto' : height,\n        position: 'relative',\n        width: autoWidth ? 'auto' : width,\n        WebkitOverflowScrolling: 'touch',\n        willChange: 'transform'\n      };\n\n      if (needToResetStyleCache) {\n        this._styleCache = {};\n      }\n\n      // calculate _styleCache here\n      // if state.isScrolling (not from _isScrolling) then reset\n      if (!this.state.isScrolling) {\n        this._resetStyleCache();\n      }\n\n      // calculate children to render here\n      this._calculateChildrenToRender(this.props, this.state);\n\n      var totalColumnsWidth = instanceProps.columnSizeAndPositionManager.getTotalSize();\n      var totalRowsHeight = instanceProps.rowSizeAndPositionManager.getTotalSize();\n\n      // Force browser to hide scrollbars when we know they aren't necessary.\n      // Otherwise once scrollbars appear they may not disappear again.\n      // For more info see issue #116\n      var verticalScrollBarSize = totalRowsHeight > height ? instanceProps.scrollbarSize : 0;\n      var horizontalScrollBarSize = totalColumnsWidth > width ? instanceProps.scrollbarSize : 0;\n\n      if (horizontalScrollBarSize !== this._horizontalScrollBarSize || verticalScrollBarSize !== this._verticalScrollBarSize) {\n        this._horizontalScrollBarSize = horizontalScrollBarSize;\n        this._verticalScrollBarSize = verticalScrollBarSize;\n        this._scrollbarPresenceChanged = true;\n      }\n\n      // Also explicitly init styles to 'auto' if scrollbars are required.\n      // This works around an obscure edge case where external CSS styles have not yet been loaded,\n      // But an initial scroll index of offset is set as an external prop.\n      // Without this style, Grid would render the correct range of cells but would NOT update its internal offset.\n      // This was originally reported via clauderic/react-infinite-calendar/issues/23\n      gridStyle.overflowX = totalColumnsWidth + verticalScrollBarSize <= width ? 'hidden' : 'auto';\n      gridStyle.overflowY = totalRowsHeight + horizontalScrollBarSize <= height ? 'hidden' : 'auto';\n\n      var childrenToDisplay = this._childrenToDisplay;\n\n      var showNoContentRenderer = childrenToDisplay.length === 0 && height > 0 && width > 0;\n\n      return React.createElement(\n        'div',\n        (0, _extends3.default)({\n          ref: this._setScrollingContainerRef\n        }, containerProps, {\n          'aria-label': this.props['aria-label'],\n          'aria-readonly': this.props['aria-readonly'],\n          className: (0, _classnames2.default)('ReactVirtualized__Grid', className),\n          id: id,\n          onScroll: this._onScroll,\n          role: role,\n          style: (0, _extends3.default)({}, gridStyle, style),\n          tabIndex: tabIndex }),\n        childrenToDisplay.length > 0 && React.createElement(\n          'div',\n          {\n            className: 'ReactVirtualized__Grid__innerScrollContainer',\n            role: containerRole,\n            style: (0, _extends3.default)({\n              width: autoContainerWidth ? 'auto' : totalColumnsWidth,\n              height: totalRowsHeight,\n              maxWidth: totalColumnsWidth,\n              maxHeight: totalRowsHeight,\n              overflow: 'hidden',\n              pointerEvents: isScrolling ? 'none' : '',\n              position: 'relative'\n            }, containerStyle) },\n          childrenToDisplay\n        ),\n        showNoContentRenderer && noContentRenderer()\n      );\n    }\n\n    /* ---------------------------- Helper methods ---------------------------- */\n\n  }, {\n    key: '_calculateChildrenToRender',\n    value: function _calculateChildrenToRender() {\n      var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.props;\n      var state = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.state;\n      var cellRenderer = props.cellRenderer,\n          cellRangeRenderer = props.cellRangeRenderer,\n          columnCount = props.columnCount,\n          deferredMeasurementCache = props.deferredMeasurementCache,\n          height = props.height,\n          overscanColumnCount = props.overscanColumnCount,\n          overscanIndicesGetter = props.overscanIndicesGetter,\n          overscanRowCount = props.overscanRowCount,\n          rowCount = props.rowCount,\n          width = props.width;\n      var scrollDirectionHorizontal = state.scrollDirectionHorizontal,\n          scrollDirectionVertical = state.scrollDirectionVertical,\n          instanceProps = state.instanceProps;\n\n\n      var scrollTop = this._initialScrollTop > 0 ? this._initialScrollTop : state.scrollTop;\n      var scrollLeft = this._initialScrollLeft > 0 ? this._initialScrollLeft : state.scrollLeft;\n\n      var isScrolling = this._isScrolling(props, state);\n\n      this._childrenToDisplay = [];\n\n      // Render only enough columns and rows to cover the visible area of the grid.\n      if (height > 0 && width > 0) {\n        var visibleColumnIndices = instanceProps.columnSizeAndPositionManager.getVisibleCellRange({\n          containerSize: width,\n          offset: scrollLeft\n        });\n        var visibleRowIndices = instanceProps.rowSizeAndPositionManager.getVisibleCellRange({\n          containerSize: height,\n          offset: scrollTop\n        });\n\n        var horizontalOffsetAdjustment = instanceProps.columnSizeAndPositionManager.getOffsetAdjustment({\n          containerSize: width,\n          offset: scrollLeft\n        });\n        var verticalOffsetAdjustment = instanceProps.rowSizeAndPositionManager.getOffsetAdjustment({\n          containerSize: height,\n          offset: scrollTop\n        });\n\n        // Store for _invokeOnGridRenderedHelper()\n        this._renderedColumnStartIndex = visibleColumnIndices.start;\n        this._renderedColumnStopIndex = visibleColumnIndices.stop;\n        this._renderedRowStartIndex = visibleRowIndices.start;\n        this._renderedRowStopIndex = visibleRowIndices.stop;\n\n        var overscanColumnIndices = overscanIndicesGetter({\n          direction: 'horizontal',\n          cellCount: columnCount,\n          overscanCellsCount: overscanColumnCount,\n          scrollDirection: scrollDirectionHorizontal,\n          startIndex: typeof visibleColumnIndices.start === 'number' ? visibleColumnIndices.start : 0,\n          stopIndex: typeof visibleColumnIndices.stop === 'number' ? visibleColumnIndices.stop : -1\n        });\n\n        var overscanRowIndices = overscanIndicesGetter({\n          direction: 'vertical',\n          cellCount: rowCount,\n          overscanCellsCount: overscanRowCount,\n          scrollDirection: scrollDirectionVertical,\n          startIndex: typeof visibleRowIndices.start === 'number' ? visibleRowIndices.start : 0,\n          stopIndex: typeof visibleRowIndices.stop === 'number' ? visibleRowIndices.stop : -1\n        });\n\n        // Store for _invokeOnGridRenderedHelper()\n        var columnStartIndex = overscanColumnIndices.overscanStartIndex;\n        var columnStopIndex = overscanColumnIndices.overscanStopIndex;\n        var rowStartIndex = overscanRowIndices.overscanStartIndex;\n        var rowStopIndex = overscanRowIndices.overscanStopIndex;\n\n        // Advanced use-cases (eg CellMeasurer) require batched measurements to determine accurate sizes.\n        if (deferredMeasurementCache) {\n          // If rows have a dynamic height, scan the rows we are about to render.\n          // If any have not yet been measured, then we need to render all columns initially,\n          // Because the height of the row is equal to the tallest cell within that row,\n          // (And so we can't know the height without measuring all column-cells first).\n          if (!deferredMeasurementCache.hasFixedHeight()) {\n            for (var rowIndex = rowStartIndex; rowIndex <= rowStopIndex; rowIndex++) {\n              if (!deferredMeasurementCache.has(rowIndex, 0)) {\n                columnStartIndex = 0;\n                columnStopIndex = columnCount - 1;\n                break;\n              }\n            }\n          }\n\n          // If columns have a dynamic width, scan the columns we are about to render.\n          // If any have not yet been measured, then we need to render all rows initially,\n          // Because the width of the column is equal to the widest cell within that column,\n          // (And so we can't know the width without measuring all row-cells first).\n          if (!deferredMeasurementCache.hasFixedWidth()) {\n            for (var columnIndex = columnStartIndex; columnIndex <= columnStopIndex; columnIndex++) {\n              if (!deferredMeasurementCache.has(0, columnIndex)) {\n                rowStartIndex = 0;\n                rowStopIndex = rowCount - 1;\n                break;\n              }\n            }\n          }\n        }\n\n        this._childrenToDisplay = cellRangeRenderer({\n          cellCache: this._cellCache,\n          cellRenderer: cellRenderer,\n          columnSizeAndPositionManager: instanceProps.columnSizeAndPositionManager,\n          columnStartIndex: columnStartIndex,\n          columnStopIndex: columnStopIndex,\n          deferredMeasurementCache: deferredMeasurementCache,\n          horizontalOffsetAdjustment: horizontalOffsetAdjustment,\n          isScrolling: isScrolling,\n          parent: this,\n          rowSizeAndPositionManager: instanceProps.rowSizeAndPositionManager,\n          rowStartIndex: rowStartIndex,\n          rowStopIndex: rowStopIndex,\n          scrollLeft: scrollLeft,\n          scrollTop: scrollTop,\n          styleCache: this._styleCache,\n          verticalOffsetAdjustment: verticalOffsetAdjustment,\n          visibleColumnIndices: visibleColumnIndices,\n          visibleRowIndices: visibleRowIndices\n        });\n\n        // update the indices\n        this._columnStartIndex = columnStartIndex;\n        this._columnStopIndex = columnStopIndex;\n        this._rowStartIndex = rowStartIndex;\n        this._rowStopIndex = rowStopIndex;\n      }\n    }\n\n    /**\n     * Sets an :isScrolling flag for a small window of time.\n     * This flag is used to disable pointer events on the scrollable portion of the Grid.\n     * This prevents jerky/stuttery mouse-wheel scrolling.\n     */\n\n  }, {\n    key: '_debounceScrollEnded',\n    value: function _debounceScrollEnded() {\n      var scrollingResetTimeInterval = this.props.scrollingResetTimeInterval;\n\n\n      if (this._disablePointerEventsTimeoutId) {\n        (0, _requestAnimationTimeout.cancelAnimationTimeout)(this._disablePointerEventsTimeoutId);\n      }\n\n      this._disablePointerEventsTimeoutId = (0, _requestAnimationTimeout.requestAnimationTimeout)(this._debounceScrollEndedCallback, scrollingResetTimeInterval);\n    }\n  }, {\n    key: '_handleInvalidatedGridSize',\n\n\n    /**\n     * Check for batched CellMeasurer size invalidations.\n     * This will occur the first time one or more previously unmeasured cells are rendered.\n     */\n    value: function _handleInvalidatedGridSize() {\n      if (typeof this._deferredInvalidateColumnIndex === 'number' && typeof this._deferredInvalidateRowIndex === 'number') {\n        var columnIndex = this._deferredInvalidateColumnIndex;\n        var rowIndex = this._deferredInvalidateRowIndex;\n\n        this._deferredInvalidateColumnIndex = null;\n        this._deferredInvalidateRowIndex = null;\n\n        this.recomputeGridSize({ columnIndex: columnIndex, rowIndex: rowIndex });\n      }\n    }\n  }, {\n    key: '_invokeOnScrollMemoizer',\n    value: function _invokeOnScrollMemoizer(_ref6) {\n      var _this3 = this;\n\n      var scrollLeft = _ref6.scrollLeft,\n          scrollTop = _ref6.scrollTop,\n          totalColumnsWidth = _ref6.totalColumnsWidth,\n          totalRowsHeight = _ref6.totalRowsHeight;\n\n      this._onScrollMemoizer({\n        callback: function callback(_ref7) {\n          var scrollLeft = _ref7.scrollLeft,\n              scrollTop = _ref7.scrollTop;\n          var _props7 = _this3.props,\n              height = _props7.height,\n              onScroll = _props7.onScroll,\n              width = _props7.width;\n\n\n          onScroll({\n            clientHeight: height,\n            clientWidth: width,\n            scrollHeight: totalRowsHeight,\n            scrollLeft: scrollLeft,\n            scrollTop: scrollTop,\n            scrollWidth: totalColumnsWidth\n          });\n        },\n        indices: {\n          scrollLeft: scrollLeft,\n          scrollTop: scrollTop\n        }\n      });\n    }\n  }, {\n    key: '_isScrolling',\n    value: function _isScrolling() {\n      var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.props;\n      var state = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.state;\n\n      // If isScrolling is defined in props, use it to override the value in state\n      // This is a performance optimization for WindowScroller + Grid\n      return Object.hasOwnProperty.call(props, 'isScrolling') ? Boolean(props.isScrolling) : Boolean(state.isScrolling);\n    }\n  }, {\n    key: '_maybeCallOnScrollbarPresenceChange',\n    value: function _maybeCallOnScrollbarPresenceChange() {\n      if (this._scrollbarPresenceChanged) {\n        var _onScrollbarPresenceChange = this.props.onScrollbarPresenceChange;\n\n\n        this._scrollbarPresenceChanged = false;\n\n        _onScrollbarPresenceChange({\n          horizontal: this._horizontalScrollBarSize > 0,\n          size: this.state.instanceProps.scrollbarSize,\n          vertical: this._verticalScrollBarSize > 0\n        });\n      }\n    }\n  }, {\n    key: 'scrollToPosition',\n\n\n    /**\n     * Scroll to the specified offset(s).\n     * Useful for animating position changes.\n     */\n    value: function scrollToPosition(_ref8) {\n      var scrollLeft = _ref8.scrollLeft,\n          scrollTop = _ref8.scrollTop;\n\n      this.setState(function (prevState) {\n        var stateUpdate = Grid._getScrollToPositionStateUpdate({\n          prevState: prevState,\n          scrollLeft: scrollLeft,\n          scrollTop: scrollTop\n        });\n\n        if (stateUpdate) {\n          stateUpdate.needToResetStyleCache = false;\n          return stateUpdate;\n        }\n        return null;\n      });\n    }\n  }, {\n    key: '_getCalculatedScrollLeft',\n    value: function _getCalculatedScrollLeft() {\n      var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.props;\n      var state = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.state;\n\n      return Grid._getCalculatedScrollLeft(props, state);\n    }\n  }, {\n    key: '_updateScrollLeftForScrollToColumn',\n    value: function _updateScrollLeftForScrollToColumn() {\n      var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.props;\n      var state = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.state;\n\n      var stateUpdate = Grid._getScrollLeftForScrollToColumnStateUpdate(props, state);\n      if (stateUpdate) {\n        stateUpdate.needToResetStyleCache = false;\n      }\n      this.setState(stateUpdate);\n    }\n  }, {\n    key: '_getCalculatedScrollTop',\n    value: function _getCalculatedScrollTop() {\n      var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.props;\n      var state = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.state;\n\n      return Grid._getCalculatedScrollTop(props, state);\n    }\n  }, {\n    key: '_resetStyleCache',\n    value: function _resetStyleCache() {\n      var styleCache = this._styleCache;\n\n      // Reset cell and style caches once scrolling stops.\n      // This makes Grid simpler to use (since cells commonly change).\n      // And it keeps the caches from growing too large.\n      // Performance is most sensitive when a user is scrolling.\n      this._cellCache = {};\n      this._styleCache = {};\n\n      // Copy over the visible cell styles so avoid unnecessary re-render.\n      for (var rowIndex = this._rowStartIndex; rowIndex <= this._rowStopIndex; rowIndex++) {\n        for (var columnIndex = this._columnStartIndex; columnIndex <= this._columnStopIndex; columnIndex++) {\n          var key = rowIndex + '-' + columnIndex;\n          this._styleCache[key] = styleCache[key];\n        }\n      }\n    }\n  }, {\n    key: '_updateScrollTopForScrollToRow',\n    value: function _updateScrollTopForScrollToRow() {\n      var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.props;\n      var state = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.state;\n\n      var stateUpdate = Grid._getScrollTopForScrollToRowStateUpdate(props, state);\n      if (stateUpdate) {\n        stateUpdate.needToResetStyleCache = false;\n      }\n      this.setState(stateUpdate);\n    }\n  }], [{\n    key: 'getDerivedStateFromProps',\n    value: function getDerivedStateFromProps(nextProps, prevState) {\n      var newState = {};\n\n      if (nextProps.columnCount === 0 && prevState.scrollLeft !== 0 || nextProps.rowCount === 0 && prevState.scrollTop !== 0) {\n        newState.scrollLeft = 0;\n        newState.scrollTop = 0;\n      } else if (nextProps.scrollLeft !== prevState.scrollLeft || nextProps.scrollTop !== prevState.scrollTop) {\n        // this handles the weird edge case where setting scrollToColumn in\n        // multigrid was causing multiple getDerivedStateFromProps calls. Overriding\n        // the state set in the first time.\n        // We should warn since if scrollTo{column,row} and scroll{left,top} is specified,\n        // scrollTo{column,row} should override.\n        if (nextProps.scrollToColumn > 0 && prevState.scrollLeft && nextProps.scrollLeft === 0) {\n          //NOOP\n        } else if (nextProps.scrollToRow > 0 && prevState.scrollTop && nextProps.scrollTop === 0) {\n          //NOOP\n        } else {\n          (0, _assign2.default)(newState, Grid._getScrollToPositionStateUpdate({\n            prevState: prevState,\n            scrollLeft: nextProps.scrollLeft,\n            scrollTop: nextProps.scrollTop\n          }));\n        }\n      }\n\n      var instanceProps = prevState.instanceProps;\n\n      // Initially we should not clearStyleCache\n\n      newState.needToResetStyleCache = false;\n      if (nextProps.columnWidth !== instanceProps.prevColumnWidth || nextProps.rowHeight !== instanceProps.prevRowHeight) {\n        // Reset cache. set it to {} in render\n        newState.needToResetStyleCache = true;\n      }\n\n      instanceProps.columnSizeAndPositionManager.configure({\n        cellCount: nextProps.columnCount,\n        estimatedCellSize: Grid._getEstimatedColumnSize(nextProps),\n        cellSizeGetter: Grid._wrapSizeGetter(nextProps.columnWidth)\n      });\n\n      instanceProps.rowSizeAndPositionManager.configure({\n        cellCount: nextProps.rowCount,\n        estimatedCellSize: Grid._getEstimatedRowSize(nextProps),\n        cellSizeGetter: Grid._wrapSizeGetter(nextProps.rowHeight)\n      });\n\n      if (instanceProps.prevColumnCount === 0 || instanceProps.prevRowCount === 0) {\n        instanceProps.prevColumnCount = 0;\n        instanceProps.prevRowCount = 0;\n      }\n\n      // If scrolling is controlled outside this component, clear cache when scrolling stops\n      if (nextProps.autoHeight && nextProps.isScrolling === false && instanceProps.prevIsScrolling === true) {\n        (0, _assign2.default)(newState, {\n          isScrolling: false\n        });\n      }\n\n      var maybeStateA = void 0;\n      var maybeStateB = void 0;\n\n      (0, _calculateSizeAndPositionDataAndUpdateScrollOffset2.default)({\n        cellCount: instanceProps.prevColumnCount,\n        cellSize: typeof instanceProps.prevColumnWidth === 'number' ? instanceProps.prevColumnWidth : null,\n        computeMetadataCallback: function computeMetadataCallback() {\n          return instanceProps.columnSizeAndPositionManager.resetCell(0);\n        },\n        computeMetadataCallbackProps: nextProps,\n        nextCellsCount: nextProps.columnCount,\n        nextCellSize: typeof nextProps.columnWidth === 'number' ? nextProps.columnWidth : null,\n        nextScrollToIndex: nextProps.scrollToColumn,\n        scrollToIndex: instanceProps.prevScrollToColumn,\n        updateScrollOffsetForScrollToIndex: function updateScrollOffsetForScrollToIndex() {\n          maybeStateA = Grid._getScrollLeftForScrollToColumnStateUpdate(nextProps, prevState);\n        }\n      });\n      (0, _calculateSizeAndPositionDataAndUpdateScrollOffset2.default)({\n        cellCount: instanceProps.prevRowCount,\n        cellSize: typeof instanceProps.prevRowHeight === 'number' ? instanceProps.prevRowHeight : null,\n        computeMetadataCallback: function computeMetadataCallback() {\n          return instanceProps.rowSizeAndPositionManager.resetCell(0);\n        },\n        computeMetadataCallbackProps: nextProps,\n        nextCellsCount: nextProps.rowCount,\n        nextCellSize: typeof nextProps.rowHeight === 'number' ? nextProps.rowHeight : null,\n        nextScrollToIndex: nextProps.scrollToRow,\n        scrollToIndex: instanceProps.prevScrollToRow,\n        updateScrollOffsetForScrollToIndex: function updateScrollOffsetForScrollToIndex() {\n          maybeStateB = Grid._getScrollTopForScrollToRowStateUpdate(nextProps, prevState);\n        }\n      });\n\n      instanceProps.prevColumnCount = nextProps.columnCount;\n      instanceProps.prevColumnWidth = nextProps.columnWidth;\n      instanceProps.prevIsScrolling = nextProps.isScrolling === true;\n      instanceProps.prevRowCount = nextProps.rowCount;\n      instanceProps.prevRowHeight = nextProps.rowHeight;\n      instanceProps.prevScrollToColumn = nextProps.scrollToColumn;\n      instanceProps.prevScrollToRow = nextProps.scrollToRow;\n\n      // getting scrollBarSize (moved from componentWillMount)\n      instanceProps.scrollbarSize = nextProps.getScrollbarSize();\n      if (instanceProps.scrollbarSize === undefined) {\n        instanceProps.scrollbarSizeMeasured = false;\n        instanceProps.scrollbarSize = 0;\n      } else {\n        instanceProps.scrollbarSizeMeasured = true;\n      }\n\n      newState.instanceProps = instanceProps;\n\n      return (0, _extends3.default)({}, newState, maybeStateA, maybeStateB);\n    }\n  }, {\n    key: '_getEstimatedColumnSize',\n    value: function _getEstimatedColumnSize(props) {\n      return typeof props.columnWidth === 'number' ? props.columnWidth : props.estimatedColumnSize;\n    }\n  }, {\n    key: '_getEstimatedRowSize',\n    value: function _getEstimatedRowSize(props) {\n      return typeof props.rowHeight === 'number' ? props.rowHeight : props.estimatedRowSize;\n    }\n  }, {\n    key: '_getScrollToPositionStateUpdate',\n\n\n    /**\n     * Get the updated state after scrolling to\n     * scrollLeft and scrollTop\n     */\n    value: function _getScrollToPositionStateUpdate(_ref9) {\n      var prevState = _ref9.prevState,\n          scrollLeft = _ref9.scrollLeft,\n          scrollTop = _ref9.scrollTop;\n\n      var newState = {\n        scrollPositionChangeReason: SCROLL_POSITION_CHANGE_REASONS.REQUESTED\n      };\n\n      if (typeof scrollLeft === 'number' && scrollLeft >= 0) {\n        newState.scrollDirectionHorizontal = scrollLeft > prevState.scrollLeft ? _defaultOverscanIndicesGetter.SCROLL_DIRECTION_FORWARD : _defaultOverscanIndicesGetter.SCROLL_DIRECTION_BACKWARD;\n        newState.scrollLeft = scrollLeft;\n      }\n\n      if (typeof scrollTop === 'number' && scrollTop >= 0) {\n        newState.scrollDirectionVertical = scrollTop > prevState.scrollTop ? _defaultOverscanIndicesGetter.SCROLL_DIRECTION_FORWARD : _defaultOverscanIndicesGetter.SCROLL_DIRECTION_BACKWARD;\n        newState.scrollTop = scrollTop;\n      }\n\n      if (typeof scrollLeft === 'number' && scrollLeft >= 0 && scrollLeft !== prevState.scrollLeft || typeof scrollTop === 'number' && scrollTop >= 0 && scrollTop !== prevState.scrollTop) {\n        return newState;\n      }\n      return null;\n    }\n  }, {\n    key: '_wrapSizeGetter',\n    value: function _wrapSizeGetter(value) {\n      return typeof value === 'function' ? value : function () {\n        return value;\n      };\n    }\n  }, {\n    key: '_getCalculatedScrollLeft',\n    value: function _getCalculatedScrollLeft(nextProps, prevState) {\n      var columnCount = nextProps.columnCount,\n          height = nextProps.height,\n          scrollToAlignment = nextProps.scrollToAlignment,\n          scrollToColumn = nextProps.scrollToColumn,\n          width = nextProps.width;\n      var scrollLeft = prevState.scrollLeft,\n          instanceProps = prevState.instanceProps;\n\n\n      if (columnCount > 0) {\n        var finalColumn = columnCount - 1;\n        var targetIndex = scrollToColumn < 0 ? finalColumn : Math.min(finalColumn, scrollToColumn);\n        var totalRowsHeight = instanceProps.rowSizeAndPositionManager.getTotalSize();\n        var scrollBarSize = instanceProps.scrollbarSizeMeasured && totalRowsHeight > height ? instanceProps.scrollbarSize : 0;\n\n        return instanceProps.columnSizeAndPositionManager.getUpdatedOffsetForIndex({\n          align: scrollToAlignment,\n          containerSize: width - scrollBarSize,\n          currentOffset: scrollLeft,\n          targetIndex: targetIndex\n        });\n      }\n      return 0;\n    }\n  }, {\n    key: '_getScrollLeftForScrollToColumnStateUpdate',\n    value: function _getScrollLeftForScrollToColumnStateUpdate(nextProps, prevState) {\n      var scrollLeft = prevState.scrollLeft;\n\n      var calculatedScrollLeft = Grid._getCalculatedScrollLeft(nextProps, prevState);\n\n      if (typeof calculatedScrollLeft === 'number' && calculatedScrollLeft >= 0 && scrollLeft !== calculatedScrollLeft) {\n        return Grid._getScrollToPositionStateUpdate({\n          prevState: prevState,\n          scrollLeft: calculatedScrollLeft,\n          scrollTop: -1\n        });\n      }\n      return null;\n    }\n  }, {\n    key: '_getCalculatedScrollTop',\n    value: function _getCalculatedScrollTop(nextProps, prevState) {\n      var height = nextProps.height,\n          rowCount = nextProps.rowCount,\n          scrollToAlignment = nextProps.scrollToAlignment,\n          scrollToRow = nextProps.scrollToRow,\n          width = nextProps.width;\n      var scrollTop = prevState.scrollTop,\n          instanceProps = prevState.instanceProps;\n\n\n      if (rowCount > 0) {\n        var finalRow = rowCount - 1;\n        var targetIndex = scrollToRow < 0 ? finalRow : Math.min(finalRow, scrollToRow);\n        var totalColumnsWidth = instanceProps.columnSizeAndPositionManager.getTotalSize();\n        var scrollBarSize = instanceProps.scrollbarSizeMeasured && totalColumnsWidth > width ? instanceProps.scrollbarSize : 0;\n\n        return instanceProps.rowSizeAndPositionManager.getUpdatedOffsetForIndex({\n          align: scrollToAlignment,\n          containerSize: height - scrollBarSize,\n          currentOffset: scrollTop,\n          targetIndex: targetIndex\n        });\n      }\n      return 0;\n    }\n  }, {\n    key: '_getScrollTopForScrollToRowStateUpdate',\n    value: function _getScrollTopForScrollToRowStateUpdate(nextProps, prevState) {\n      var scrollTop = prevState.scrollTop;\n\n      var calculatedScrollTop = Grid._getCalculatedScrollTop(nextProps, prevState);\n\n      if (typeof calculatedScrollTop === 'number' && calculatedScrollTop >= 0 && scrollTop !== calculatedScrollTop) {\n        return Grid._getScrollToPositionStateUpdate({\n          prevState: prevState,\n          scrollLeft: -1,\n          scrollTop: calculatedScrollTop\n        });\n      }\n      return null;\n    }\n  }]);\n  return Grid;\n}(React.PureComponent);\n\nGrid.defaultProps = {\n  'aria-label': 'grid',\n  'aria-readonly': true,\n  autoContainerWidth: false,\n  autoHeight: false,\n  autoWidth: false,\n  cellRangeRenderer: _defaultCellRangeRenderer2.default,\n  containerRole: 'rowgroup',\n  containerStyle: {},\n  estimatedColumnSize: 100,\n  estimatedRowSize: 30,\n  getScrollbarSize: _scrollbarSize2.default,\n  noContentRenderer: renderNull,\n  onScroll: function onScroll() {},\n  onScrollbarPresenceChange: function onScrollbarPresenceChange() {},\n  onSectionRendered: function onSectionRendered() {},\n  overscanColumnCount: 0,\n  overscanIndicesGetter: _defaultOverscanIndicesGetter2.default,\n  overscanRowCount: 10,\n  role: 'grid',\n  scrollingResetTimeInterval: DEFAULT_SCROLLING_RESET_TIME_INTERVAL,\n  scrollToAlignment: 'auto',\n  scrollToColumn: -1,\n  scrollToRow: -1,\n  style: {},\n  tabIndex: 0\n};\nGrid.propTypes = process.env.NODE_ENV === 'production' ? null : {\n  \"aria-label\": _propTypes2.default.string.isRequired,\n  \"aria-readonly\": _propTypes2.default.bool,\n\n\n  /**\n   * Set the width of the inner scrollable container to 'auto'.\n   * This is useful for single-column Grids to ensure that the column doesn't extend below a vertical scrollbar.\n   */\n  autoContainerWidth: _propTypes2.default.bool.isRequired,\n\n\n  /**\n   * Removes fixed height from the scrollingContainer so that the total height of rows can stretch the window.\n   * Intended for use with WindowScroller\n   */\n  autoHeight: _propTypes2.default.bool.isRequired,\n\n\n  /**\n   * Removes fixed width from the scrollingContainer so that the total width of rows can stretch the window.\n   * Intended for use with WindowScroller\n   */\n  autoWidth: _propTypes2.default.bool.isRequired,\n\n\n  /** Responsible for rendering a cell given an row and column index.  */\n  cellRenderer: function cellRenderer() {\n    return (typeof _types.bpfrpt_proptype_CellRenderer === 'function' ? _types.bpfrpt_proptype_CellRenderer.isRequired ? _types.bpfrpt_proptype_CellRenderer.isRequired : _types.bpfrpt_proptype_CellRenderer : _propTypes2.default.shape(_types.bpfrpt_proptype_CellRenderer).isRequired).apply(this, arguments);\n  },\n\n\n  /** Responsible for rendering a group of cells given their index ranges.  */\n  cellRangeRenderer: function cellRangeRenderer() {\n    return (typeof _types.bpfrpt_proptype_CellRangeRenderer === 'function' ? _types.bpfrpt_proptype_CellRangeRenderer.isRequired ? _types.bpfrpt_proptype_CellRangeRenderer.isRequired : _types.bpfrpt_proptype_CellRangeRenderer : _propTypes2.default.shape(_types.bpfrpt_proptype_CellRangeRenderer).isRequired).apply(this, arguments);\n  },\n\n\n  /** Optional custom CSS class name to attach to root Grid element.  */\n  className: _propTypes2.default.string,\n\n\n  /** Number of columns in grid.  */\n  columnCount: _propTypes2.default.number.isRequired,\n\n\n  /** Either a fixed column width (number) or a function that returns the width of a column given its index.  */\n  columnWidth: function columnWidth() {\n    return (typeof _types.bpfrpt_proptype_CellSize === 'function' ? _types.bpfrpt_proptype_CellSize.isRequired ? _types.bpfrpt_proptype_CellSize.isRequired : _types.bpfrpt_proptype_CellSize : _propTypes2.default.shape(_types.bpfrpt_proptype_CellSize).isRequired).apply(this, arguments);\n  },\n\n\n  /** Unfiltered props for the Grid container. */\n  containerProps: _propTypes2.default.object,\n\n\n  /** ARIA role for the cell-container.  */\n  containerRole: _propTypes2.default.string.isRequired,\n\n\n  /** Optional inline style applied to inner cell-container */\n  containerStyle: _propTypes2.default.object.isRequired,\n\n\n  /**\n   * If CellMeasurer is used to measure this Grid's children, this should be a pointer to its CellMeasurerCache.\n   * A shared CellMeasurerCache reference enables Grid and CellMeasurer to share measurement data.\n   */\n  deferredMeasurementCache: _propTypes2.default.object,\n\n\n  /**\n   * Used to estimate the total width of a Grid before all of its columns have actually been measured.\n   * The estimated total width is adjusted as columns are rendered.\n   */\n  estimatedColumnSize: _propTypes2.default.number.isRequired,\n\n\n  /**\n   * Used to estimate the total height of a Grid before all of its rows have actually been measured.\n   * The estimated total height is adjusted as rows are rendered.\n   */\n  estimatedRowSize: _propTypes2.default.number.isRequired,\n\n\n  /** Exposed for testing purposes only.  */\n  getScrollbarSize: _propTypes2.default.func.isRequired,\n\n\n  /** Height of Grid; this property determines the number of visible (vs virtualized) rows.  */\n  height: _propTypes2.default.number.isRequired,\n\n\n  /** Optional custom id to attach to root Grid element.  */\n  id: _propTypes2.default.string,\n\n\n  /**\n   * Override internal is-scrolling state tracking.\n   * This property is primarily intended for use with the WindowScroller component.\n   */\n  isScrolling: _propTypes2.default.bool,\n\n\n  /** Optional renderer to be used in place of rows when either :rowCount or :columnCount is 0.  */\n  noContentRenderer: function noContentRenderer() {\n    return (typeof _types.bpfrpt_proptype_NoContentRenderer === 'function' ? _types.bpfrpt_proptype_NoContentRenderer.isRequired ? _types.bpfrpt_proptype_NoContentRenderer.isRequired : _types.bpfrpt_proptype_NoContentRenderer : _propTypes2.default.shape(_types.bpfrpt_proptype_NoContentRenderer).isRequired).apply(this, arguments);\n  },\n\n\n  /**\n   * Callback invoked whenever the scroll offset changes within the inner scrollable region.\n   * This callback can be used to sync scrolling between lists, tables, or grids.\n   */\n  onScroll: _propTypes2.default.func.isRequired,\n\n\n  /**\n   * Called whenever a horizontal or vertical scrollbar is added or removed.\n   * This prop is not intended for end-user use;\n   * It is used by MultiGrid to support fixed-row/fixed-column scroll syncing.\n   */\n  onScrollbarPresenceChange: _propTypes2.default.func.isRequired,\n\n\n  /** Callback invoked with information about the section of the Grid that was just rendered.  */\n  onSectionRendered: _propTypes2.default.func.isRequired,\n\n\n  /**\n   * Number of columns to render before/after the visible section of the grid.\n   * These columns can help for smoother scrolling on touch devices or browsers that send scroll events infrequently.\n   */\n  overscanColumnCount: _propTypes2.default.number.isRequired,\n\n\n  /**\n   * Calculates the number of cells to overscan before and after a specified range.\n   * This function ensures that overscanning doesn't exceed the available cells.\n   */\n  overscanIndicesGetter: function overscanIndicesGetter() {\n    return (typeof _types.bpfrpt_proptype_OverscanIndicesGetter === 'function' ? _types.bpfrpt_proptype_OverscanIndicesGetter.isRequired ? _types.bpfrpt_proptype_OverscanIndicesGetter.isRequired : _types.bpfrpt_proptype_OverscanIndicesGetter : _propTypes2.default.shape(_types.bpfrpt_proptype_OverscanIndicesGetter).isRequired).apply(this, arguments);\n  },\n\n\n  /**\n   * Number of rows to render above/below the visible section of the grid.\n   * These rows can help for smoother scrolling on touch devices or browsers that send scroll events infrequently.\n   */\n  overscanRowCount: _propTypes2.default.number.isRequired,\n\n\n  /** ARIA role for the grid element.  */\n  role: _propTypes2.default.string.isRequired,\n\n\n  /**\n   * Either a fixed row height (number) or a function that returns the height of a row given its index.\n   * Should implement the following interface: ({ index: number }): number\n   */\n  rowHeight: function rowHeight() {\n    return (typeof _types.bpfrpt_proptype_CellSize === 'function' ? _types.bpfrpt_proptype_CellSize.isRequired ? _types.bpfrpt_proptype_CellSize.isRequired : _types.bpfrpt_proptype_CellSize : _propTypes2.default.shape(_types.bpfrpt_proptype_CellSize).isRequired).apply(this, arguments);\n  },\n\n\n  /** Number of rows in grid.  */\n  rowCount: _propTypes2.default.number.isRequired,\n\n\n  /** Wait this amount of time after the last scroll event before resetting Grid `pointer-events`. */\n  scrollingResetTimeInterval: _propTypes2.default.number.isRequired,\n\n\n  /** Horizontal offset. */\n  scrollLeft: _propTypes2.default.number,\n\n\n  /**\n   * Controls scroll-to-cell behavior of the Grid.\n   * The default (\"auto\") scrolls the least amount possible to ensure that the specified cell is fully visible.\n   * Use \"start\" to align cells to the top/left of the Grid and \"end\" to align bottom/right.\n   */\n  scrollToAlignment: function scrollToAlignment() {\n    return (typeof _types.bpfrpt_proptype_Alignment === 'function' ? _types.bpfrpt_proptype_Alignment.isRequired ? _types.bpfrpt_proptype_Alignment.isRequired : _types.bpfrpt_proptype_Alignment : _propTypes2.default.shape(_types.bpfrpt_proptype_Alignment).isRequired).apply(this, arguments);\n  },\n\n\n  /** Column index to ensure visible (by forcefully scrolling if necessary) */\n  scrollToColumn: _propTypes2.default.number.isRequired,\n\n\n  /** Vertical offset. */\n  scrollTop: _propTypes2.default.number,\n\n\n  /** Row index to ensure visible (by forcefully scrolling if necessary) */\n  scrollToRow: _propTypes2.default.number.isRequired,\n\n\n  /** Optional inline style */\n  style: _propTypes2.default.object.isRequired,\n\n\n  /** Tab index for focus */\n  tabIndex: _propTypes2.default.number,\n\n\n  /** Width of Grid; this property determines the number of visible (vs virtualized) columns.  */\n  width: _propTypes2.default.number.isRequired\n};\n\n\n(0, _reactLifecyclesCompat.polyfill)(Grid);\nexports.default = Grid;"
        },
        {
          "id": 92,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/object/assign.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/assign.js",
          "index": 41,
          "index2": 72,
          "size": 107,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/core-js/object/assign.js",
          "issuerId": 46,
          "issuerName": "./node_modules/babel-runtime/core-js/object/assign.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 46,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/core-js/object/assign.js",
              "module": "./node_modules/babel-runtime/core-js/object/assign.js",
              "moduleName": "./node_modules/babel-runtime/core-js/object/assign.js",
              "type": "cjs require",
              "userRequest": "core-js/library/fn/object/assign",
              "loc": "1:30-73"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5,
          "source": "require('../../modules/es6.object.assign');\nmodule.exports = require('../../modules/_core').Object.assign;\n"
        },
        {
          "id": 93,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.assign.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.assign.js",
          "index": 42,
          "index2": 71,
          "size": 162,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/object/assign.js",
          "issuerId": 92,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/assign.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 92,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/object/assign.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/assign.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/assign.js",
              "type": "cjs require",
              "userRequest": "../../modules/es6.object.assign",
              "loc": "1:0-42"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "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') });\n"
        },
        {
          "id": 94,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_a-function.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_a-function.js",
          "index": 47,
          "index2": 38,
          "size": 125,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_ctx.js",
          "issuerId": 47,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_ctx.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 47,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_ctx.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_ctx.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_ctx.js",
              "type": "cjs require",
              "userRequest": "./_a-function",
              "loc": "2:16-40"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "module.exports = function (it) {\n  if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n  return it;\n};\n"
        },
        {
          "id": 95,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-assign.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-assign.js",
          "index": 59,
          "index2": 70,
          "size": 1195,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.assign.js",
          "issuerId": 93,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.assign.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 93,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.assign.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.assign.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.assign.js",
              "type": "cjs require",
              "userRequest": "./_object-assign",
              "loc": "4:51-78"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 7,
          "source": "'use strict';\n// 19.1.2.1 Object.assign(target, source, ...)\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nvar toObject = require('./_to-object');\nvar IObject = require('./_iobject');\nvar $assign = Object.assign;\n\n// should work with symbols and should have deterministic property order (V8 bug)\nmodule.exports = !$assign || require('./_fails')(function () {\n  var A = {};\n  var B = {};\n  // eslint-disable-next-line no-undef\n  var S = Symbol();\n  var K = 'abcdefghijklmnopqrst';\n  A[S] = 7;\n  K.split('').forEach(function (k) { B[k] = k; });\n  return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars\n  var T = toObject(target);\n  var aLen = arguments.length;\n  var index = 1;\n  var getSymbols = gOPS.f;\n  var isEnum = pIE.f;\n  while (aLen > index) {\n    var S = IObject(arguments[index++]);\n    var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);\n    var length = keys.length;\n    var j = 0;\n    var key;\n    while (length > j) if (isEnum.call(S, key = keys[j++])) T[key] = S[key];\n  } return T;\n} : $assign;\n"
        },
        {
          "id": 96,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_array-includes.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_array-includes.js",
          "index": 66,
          "index2": 59,
          "size": 924,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys-internal.js",
          "issuerId": 50,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys-internal.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 50,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys-internal.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys-internal.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys-internal.js",
              "type": "cjs require",
              "userRequest": "./_array-includes",
              "loc": "3:19-47"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 10,
          "source": "// false -> Array#indexOf\n// true  -> Array#includes\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nmodule.exports = function (IS_INCLUDES) {\n  return function ($this, el, fromIndex) {\n    var O = toIObject($this);\n    var length = toLength(O.length);\n    var index = toAbsoluteIndex(fromIndex, length);\n    var value;\n    // Array#includes uses SameValueZero equality algorithm\n    // eslint-disable-next-line no-self-compare\n    if (IS_INCLUDES && el != el) while (length > index) {\n      value = O[index++];\n      // eslint-disable-next-line no-self-compare\n      if (value != value) return true;\n    // Array#indexOf ignores holes, Array#includes - not\n    } else for (;length > index; index++) if (IS_INCLUDES || index in O) {\n      if (O[index] === el) return IS_INCLUDES || index || 0;\n    } return !IS_INCLUDES && -1;\n  };\n};\n"
        },
        {
          "id": 97,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_to-length.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_to-length.js",
          "index": 67,
          "index2": 57,
          "size": 215,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_array-includes.js",
          "issuerId": 96,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_array-includes.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 96,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_array-includes.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_array-includes.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_array-includes.js",
              "type": "cjs require",
              "userRequest": "./_to-length",
              "loc": "4:15-38"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 11,
          "source": "// 7.1.15 ToLength\nvar toInteger = require('./_to-integer');\nvar min = Math.min;\nmodule.exports = function (it) {\n  return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\n};\n"
        },
        {
          "id": 98,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_to-absolute-index.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_to-absolute-index.js",
          "index": 69,
          "index2": 58,
          "size": 223,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_array-includes.js",
          "issuerId": 96,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_array-includes.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 96,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_array-includes.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_array-includes.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_array-includes.js",
              "type": "cjs require",
              "userRequest": "./_to-absolute-index",
              "loc": "5:22-53"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 11,
          "source": "var toInteger = require('./_to-integer');\nvar max = Math.max;\nvar min = Math.min;\nmodule.exports = function (index, length) {\n  index = toInteger(index);\n  return index < 0 ? max(index + length, 0) : min(index, length);\n};\n"
        },
        {
          "id": 99,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/object/get-prototype-of.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/get-prototype-of.js",
          "index": 80,
          "index2": 78,
          "size": 125,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/core-js/object/get-prototype-of.js",
          "issuerId": 54,
          "issuerName": "./node_modules/babel-runtime/core-js/object/get-prototype-of.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 54,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/core-js/object/get-prototype-of.js",
              "module": "./node_modules/babel-runtime/core-js/object/get-prototype-of.js",
              "moduleName": "./node_modules/babel-runtime/core-js/object/get-prototype-of.js",
              "type": "cjs require",
              "userRequest": "core-js/library/fn/object/get-prototype-of",
              "loc": "1:30-83"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5,
          "source": "require('../../modules/es6.object.get-prototype-of');\nmodule.exports = require('../../modules/_core').Object.getPrototypeOf;\n"
        },
        {
          "id": 100,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.get-prototype-of.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.get-prototype-of.js",
          "index": 81,
          "index2": 77,
          "size": 273,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/object/get-prototype-of.js",
          "issuerId": 99,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/get-prototype-of.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 99,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/object/get-prototype-of.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/get-prototype-of.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/get-prototype-of.js",
              "type": "cjs require",
              "userRequest": "../../modules/es6.object.get-prototype-of",
              "loc": "1:0-52"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "// 19.1.2.9 Object.getPrototypeOf(O)\nvar toObject = require('./_to-object');\nvar $getPrototypeOf = require('./_object-gpo');\n\nrequire('./_object-sap')('getPrototypeOf', function () {\n  return function getPrototypeOf(it) {\n    return $getPrototypeOf(toObject(it));\n  };\n});\n"
        },
        {
          "id": 101,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/core-js/object/define-property.js",
          "name": "./node_modules/babel-runtime/core-js/object/define-property.js",
          "index": 86,
          "index2": 83,
          "size": 103,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/helpers/createClass.js",
          "issuerId": 24,
          "issuerName": "./node_modules/babel-runtime/helpers/createClass.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 24,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/helpers/createClass.js",
              "module": "./node_modules/babel-runtime/helpers/createClass.js",
              "moduleName": "./node_modules/babel-runtime/helpers/createClass.js",
              "type": "cjs require",
              "userRequest": "../core-js/object/define-property",
              "loc": "5:22-66"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5,
          "source": "module.exports = { \"default\": require(\"core-js/library/fn/object/define-property\"), __esModule: true };"
        },
        {
          "id": 102,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/object/define-property.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/define-property.js",
          "index": 87,
          "index2": 82,
          "size": 215,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/core-js/object/define-property.js",
          "issuerId": 101,
          "issuerName": "./node_modules/babel-runtime/core-js/object/define-property.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 101,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/core-js/object/define-property.js",
              "module": "./node_modules/babel-runtime/core-js/object/define-property.js",
              "moduleName": "./node_modules/babel-runtime/core-js/object/define-property.js",
              "type": "cjs require",
              "userRequest": "core-js/library/fn/object/define-property",
              "loc": "1:30-82"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "require('../../modules/es6.object.define-property');\nvar $Object = require('../../modules/_core').Object;\nmodule.exports = function defineProperty(it, key, desc) {\n  return $Object.defineProperty(it, key, desc);\n};\n"
        },
        {
          "id": 103,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.define-property.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.define-property.js",
          "index": 88,
          "index2": 81,
          "size": 217,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/object/define-property.js",
          "issuerId": 102,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/define-property.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 102,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/object/define-property.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/define-property.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/define-property.js",
              "type": "cjs require",
              "userRequest": "../../modules/es6.object.define-property",
              "loc": "1:0-51"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 7,
          "source": "var $export = require('./_export');\n// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)\n$export($export.S + $export.F * !require('./_descriptors'), 'Object', { defineProperty: require('./_object-dp').f });\n"
        },
        {
          "id": 104,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/core-js/symbol/iterator.js",
          "name": "./node_modules/babel-runtime/core-js/symbol/iterator.js",
          "index": 91,
          "index2": 102,
          "size": 96,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/helpers/typeof.js",
          "issuerId": 58,
          "issuerName": "./node_modules/babel-runtime/helpers/typeof.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 58,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/helpers/typeof.js",
              "module": "./node_modules/babel-runtime/helpers/typeof.js",
              "moduleName": "./node_modules/babel-runtime/helpers/typeof.js",
              "type": "cjs require",
              "userRequest": "../core-js/symbol/iterator",
              "loc": "5:16-53"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "module.exports = { \"default\": require(\"core-js/library/fn/symbol/iterator\"), __esModule: true };"
        },
        {
          "id": 105,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/iterator.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/iterator.js",
          "index": 92,
          "index2": 101,
          "size": 155,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/core-js/symbol/iterator.js",
          "issuerId": 104,
          "issuerName": "./node_modules/babel-runtime/core-js/symbol/iterator.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 104,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/core-js/symbol/iterator.js",
              "module": "./node_modules/babel-runtime/core-js/symbol/iterator.js",
              "moduleName": "./node_modules/babel-runtime/core-js/symbol/iterator.js",
              "type": "cjs require",
              "userRequest": "core-js/library/fn/symbol/iterator",
              "loc": "1:30-75"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 7,
          "source": "require('../../modules/es6.string.iterator');\nrequire('../../modules/web.dom.iterable');\nmodule.exports = require('../../modules/_wks-ext').f('iterator');\n"
        },
        {
          "id": 106,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.iterator.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.iterator.js",
          "index": 93,
          "index2": 95,
          "size": 531,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/iterator.js",
          "issuerId": 105,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/iterator.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 105,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/iterator.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/iterator.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/iterator.js",
              "type": "cjs require",
              "userRequest": "../../modules/es6.string.iterator",
              "loc": "1:0-44"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "'use strict';\nvar $at = require('./_string-at')(true);\n\n// 21.1.3.27 String.prototype[@@iterator]()\nrequire('./_iter-define')(String, 'String', function (iterated) {\n  this._t = String(iterated); // target\n  this._i = 0;                // next index\n// 21.1.5.2.1 %StringIteratorPrototype%.next()\n}, function () {\n  var O = this._t;\n  var index = this._i;\n  var point;\n  if (index >= O.length) return { value: undefined, done: true };\n  point = $at(O, index);\n  this._i += point.length;\n  return { value: point, done: false };\n});\n"
        },
        {
          "id": 107,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_string-at.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_string-at.js",
          "index": 94,
          "index2": 85,
          "size": 620,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.iterator.js",
          "issuerId": 106,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.iterator.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 106,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.iterator.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.iterator.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.iterator.js",
              "type": "cjs require",
              "userRequest": "./_string-at",
              "loc": "2:10-33"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "var toInteger = require('./_to-integer');\nvar defined = require('./_defined');\n// true  -> String#at\n// false -> String#codePointAt\nmodule.exports = function (TO_STRING) {\n  return function (that, pos) {\n    var s = String(defined(that));\n    var i = toInteger(pos);\n    var l = s.length;\n    var a, b;\n    if (i < 0 || i >= l) return TO_STRING ? '' : undefined;\n    a = s.charCodeAt(i);\n    return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\n      ? TO_STRING ? s.charAt(i) : a\n      : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n  };\n};\n"
        },
        {
          "id": 108,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-create.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-create.js",
          "index": 98,
          "index2": 93,
          "size": 526,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
          "issuerId": 59,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 59,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
              "type": "cjs require",
              "userRequest": "./_iter-create",
              "loc": "7:18-43"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 10,
          "source": "'use strict';\nvar create = require('./_object-create');\nvar descriptor = require('./_property-desc');\nvar setToStringTag = require('./_set-to-string-tag');\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nrequire('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function () { return this; });\n\nmodule.exports = function (Constructor, NAME, next) {\n  Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\n  setToStringTag(Constructor, NAME + ' Iterator');\n};\n"
        },
        {
          "id": 109,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dps.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dps.js",
          "index": 100,
          "index2": 88,
          "size": 404,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-create.js",
          "issuerId": 38,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-create.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 38,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-create.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-create.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-create.js",
              "type": "cjs require",
              "userRequest": "./_object-dps",
              "loc": "3:10-34"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "var dP = require('./_object-dp');\nvar anObject = require('./_an-object');\nvar getKeys = require('./_object-keys');\n\nmodule.exports = require('./_descriptors') ? Object.defineProperties : function defineProperties(O, Properties) {\n  anObject(O);\n  var keys = getKeys(Properties);\n  var length = keys.length;\n  var i = 0;\n  var P;\n  while (length > i) dP.f(O, P = keys[i++], Properties[P]);\n  return O;\n};\n"
        },
        {
          "id": 110,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_html.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_html.js",
          "index": 101,
          "index2": 89,
          "size": 101,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-create.js",
          "issuerId": 38,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-create.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 38,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-create.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-create.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-create.js",
              "type": "cjs require",
              "userRequest": "./_html",
              "loc": "18:2-20"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "var document = require('./_global').document;\nmodule.exports = document && document.documentElement;\n"
        },
        {
          "id": 111,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js",
          "index": 104,
          "index2": 99,
          "size": 969,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/iterator.js",
          "issuerId": 105,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/iterator.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 105,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/iterator.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/iterator.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/iterator.js",
              "type": "cjs require",
              "userRequest": "../../modules/web.dom.iterable",
              "loc": "2:0-41"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "require('./es6.array.iterator');\nvar global = require('./_global');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar TO_STRING_TAG = require('./_wks')('toStringTag');\n\nvar DOMIterables = ('CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,' +\n  'DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,' +\n  'MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,' +\n  'SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,' +\n  'TextTrackList,TouchList').split(',');\n\nfor (var i = 0; i < DOMIterables.length; i++) {\n  var NAME = DOMIterables[i];\n  var Collection = global[NAME];\n  var proto = Collection && Collection.prototype;\n  if (proto && !proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);\n  Iterators[NAME] = Iterators.Array;\n}\n"
        },
        {
          "id": 112,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.iterator.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.iterator.js",
          "index": 105,
          "index2": 98,
          "size": 1116,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js",
          "issuerId": 111,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 111,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js",
              "type": "cjs require",
              "userRequest": "./es6.array.iterator",
              "loc": "1:0-31"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "'use strict';\nvar addToUnscopables = require('./_add-to-unscopables');\nvar step = require('./_iter-step');\nvar Iterators = require('./_iterators');\nvar toIObject = require('./_to-iobject');\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = require('./_iter-define')(Array, 'Array', function (iterated, kind) {\n  this._t = toIObject(iterated); // target\n  this._i = 0;                   // next index\n  this._k = kind;                // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n  var O = this._t;\n  var kind = this._k;\n  var index = this._i++;\n  if (!O || index >= O.length) {\n    this._t = undefined;\n    return step(1);\n  }\n  if (kind == 'keys') return step(0, index);\n  if (kind == 'values') return step(0, O[index]);\n  return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n"
        },
        {
          "id": 113,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_add-to-unscopables.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_add-to-unscopables.js",
          "index": 106,
          "index2": 96,
          "size": 46,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.iterator.js",
          "issuerId": 112,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.iterator.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 112,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.iterator.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.iterator.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.iterator.js",
              "type": "cjs require",
              "userRequest": "./_add-to-unscopables",
              "loc": "2:23-55"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 10,
          "source": "module.exports = function () { /* empty */ };\n"
        },
        {
          "id": 114,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-step.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-step.js",
          "index": 107,
          "index2": 97,
          "size": 86,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.iterator.js",
          "issuerId": 112,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.iterator.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 112,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.iterator.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.iterator.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.iterator.js",
              "type": "cjs require",
              "userRequest": "./_iter-step",
              "loc": "3:11-34"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 10,
          "source": "module.exports = function (done, value) {\n  return { value: value, done: !!done };\n};\n"
        },
        {
          "id": 115,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/core-js/symbol.js",
          "name": "./node_modules/babel-runtime/core-js/symbol.js",
          "index": 109,
          "index2": 115,
          "size": 87,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/helpers/typeof.js",
          "issuerId": 58,
          "issuerName": "./node_modules/babel-runtime/helpers/typeof.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 58,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/helpers/typeof.js",
              "module": "./node_modules/babel-runtime/helpers/typeof.js",
              "moduleName": "./node_modules/babel-runtime/helpers/typeof.js",
              "type": "cjs require",
              "userRequest": "../core-js/symbol",
              "loc": "9:14-42"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "module.exports = { \"default\": require(\"core-js/library/fn/symbol\"), __esModule: true };"
        },
        {
          "id": 116,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/index.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/index.js",
          "index": 110,
          "index2": 114,
          "size": 240,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/core-js/symbol.js",
          "issuerId": 115,
          "issuerName": "./node_modules/babel-runtime/core-js/symbol.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 115,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/core-js/symbol.js",
              "module": "./node_modules/babel-runtime/core-js/symbol.js",
              "moduleName": "./node_modules/babel-runtime/core-js/symbol.js",
              "type": "cjs require",
              "userRequest": "core-js/library/fn/symbol",
              "loc": "1:30-66"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 7,
          "source": "require('../../modules/es6.symbol');\nrequire('../../modules/es6.object.to-string');\nrequire('../../modules/es7.symbol.async-iterator');\nrequire('../../modules/es7.symbol.observable');\nmodule.exports = require('../../modules/_core').Symbol;\n"
        },
        {
          "id": 117,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "index": 111,
          "index2": 110,
          "size": 8851,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/index.js",
          "issuerId": 116,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/index.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 116,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/index.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/index.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/index.js",
              "type": "cjs require",
              "userRequest": "../../modules/es6.symbol",
              "loc": "1:0-35"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "'use strict';\n// ECMAScript 6 symbols shim\nvar global = require('./_global');\nvar has = require('./_has');\nvar DESCRIPTORS = require('./_descriptors');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar META = require('./_meta').KEY;\nvar $fails = require('./_fails');\nvar shared = require('./_shared');\nvar setToStringTag = require('./_set-to-string-tag');\nvar uid = require('./_uid');\nvar wks = require('./_wks');\nvar wksExt = require('./_wks-ext');\nvar wksDefine = require('./_wks-define');\nvar enumKeys = require('./_enum-keys');\nvar isArray = require('./_is-array');\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar createDesc = require('./_property-desc');\nvar _create = require('./_object-create');\nvar gOPNExt = require('./_object-gopn-ext');\nvar $GOPD = require('./_object-gopd');\nvar $DP = require('./_object-dp');\nvar $keys = require('./_object-keys');\nvar gOPD = $GOPD.f;\nvar dP = $DP.f;\nvar gOPN = gOPNExt.f;\nvar $Symbol = global.Symbol;\nvar $JSON = global.JSON;\nvar _stringify = $JSON && $JSON.stringify;\nvar PROTOTYPE = 'prototype';\nvar HIDDEN = wks('_hidden');\nvar TO_PRIMITIVE = wks('toPrimitive');\nvar isEnum = {}.propertyIsEnumerable;\nvar SymbolRegistry = shared('symbol-registry');\nvar AllSymbols = shared('symbols');\nvar OPSymbols = shared('op-symbols');\nvar ObjectProto = Object[PROTOTYPE];\nvar USE_NATIVE = typeof $Symbol == 'function';\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDesc = DESCRIPTORS && $fails(function () {\n  return _create(dP({}, 'a', {\n    get: function () { return dP(this, 'a', { value: 7 }).a; }\n  })).a != 7;\n}) ? function (it, key, D) {\n  var protoDesc = gOPD(ObjectProto, key);\n  if (protoDesc) delete ObjectProto[key];\n  dP(it, key, D);\n  if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);\n} : dP;\n\nvar wrap = function (tag) {\n  var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);\n  sym._k = tag;\n  return sym;\n};\n\nvar isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {\n  return typeof it == 'symbol';\n} : function (it) {\n  return it instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(it, key, D) {\n  if (it === ObjectProto) $defineProperty(OPSymbols, key, D);\n  anObject(it);\n  key = toPrimitive(key, true);\n  anObject(D);\n  if (has(AllSymbols, key)) {\n    if (!D.enumerable) {\n      if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));\n      it[HIDDEN][key] = true;\n    } else {\n      if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;\n      D = _create(D, { enumerable: createDesc(0, false) });\n    } return setSymbolDesc(it, key, D);\n  } return dP(it, key, D);\n};\nvar $defineProperties = function defineProperties(it, P) {\n  anObject(it);\n  var keys = enumKeys(P = toIObject(P));\n  var i = 0;\n  var l = keys.length;\n  var key;\n  while (l > i) $defineProperty(it, key = keys[i++], P[key]);\n  return it;\n};\nvar $create = function create(it, P) {\n  return P === undefined ? _create(it) : $defineProperties(_create(it), P);\n};\nvar $propertyIsEnumerable = function propertyIsEnumerable(key) {\n  var E = isEnum.call(this, key = toPrimitive(key, true));\n  if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;\n  return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;\n};\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {\n  it = toIObject(it);\n  key = toPrimitive(key, true);\n  if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;\n  var D = gOPD(it, key);\n  if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;\n  return D;\n};\nvar $getOwnPropertyNames = function getOwnPropertyNames(it) {\n  var names = gOPN(toIObject(it));\n  var result = [];\n  var i = 0;\n  var key;\n  while (names.length > i) {\n    if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);\n  } return result;\n};\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(it) {\n  var IS_OP = it === ObjectProto;\n  var names = gOPN(IS_OP ? OPSymbols : toIObject(it));\n  var result = [];\n  var i = 0;\n  var key;\n  while (names.length > i) {\n    if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);\n  } return result;\n};\n\n// 19.4.1.1 Symbol([description])\nif (!USE_NATIVE) {\n  $Symbol = function Symbol() {\n    if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');\n    var tag = uid(arguments.length > 0 ? arguments[0] : undefined);\n    var $set = function (value) {\n      if (this === ObjectProto) $set.call(OPSymbols, value);\n      if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n      setSymbolDesc(this, tag, createDesc(1, value));\n    };\n    if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });\n    return wrap(tag);\n  };\n  redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n    return this._k;\n  });\n\n  $GOPD.f = $getOwnPropertyDescriptor;\n  $DP.f = $defineProperty;\n  require('./_object-gopn').f = gOPNExt.f = $getOwnPropertyNames;\n  require('./_object-pie').f = $propertyIsEnumerable;\n  require('./_object-gops').f = $getOwnPropertySymbols;\n\n  if (DESCRIPTORS && !require('./_library')) {\n    redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);\n  }\n\n  wksExt.f = function (name) {\n    return wrap(wks(name));\n  };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });\n\nfor (var es6Symbols = (\n  // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14\n  'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'\n).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);\n\nfor (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);\n\n$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {\n  // 19.4.2.1 Symbol.for(key)\n  'for': function (key) {\n    return has(SymbolRegistry, key += '')\n      ? SymbolRegistry[key]\n      : SymbolRegistry[key] = $Symbol(key);\n  },\n  // 19.4.2.5 Symbol.keyFor(sym)\n  keyFor: function keyFor(sym) {\n    if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');\n    for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;\n  },\n  useSetter: function () { setter = true; },\n  useSimple: function () { setter = false; }\n});\n\n$export($export.S + $export.F * !USE_NATIVE, 'Object', {\n  // 19.1.2.2 Object.create(O [, Properties])\n  create: $create,\n  // 19.1.2.4 Object.defineProperty(O, P, Attributes)\n  defineProperty: $defineProperty,\n  // 19.1.2.3 Object.defineProperties(O, Properties)\n  defineProperties: $defineProperties,\n  // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\n  getOwnPropertyDescriptor: $getOwnPropertyDescriptor,\n  // 19.1.2.7 Object.getOwnPropertyNames(O)\n  getOwnPropertyNames: $getOwnPropertyNames,\n  // 19.1.2.8 Object.getOwnPropertySymbols(O)\n  getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// 24.3.2 JSON.stringify(value [, replacer [, space]])\n$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {\n  var S = $Symbol();\n  // MS Edge converts symbol values to JSON as {}\n  // WebKit converts symbol values to JSON as null\n  // V8 throws on boxed symbols\n  return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';\n})), 'JSON', {\n  stringify: function stringify(it) {\n    var args = [it];\n    var i = 1;\n    var replacer, $replacer;\n    while (arguments.length > i) args.push(arguments[i++]);\n    $replacer = replacer = args[1];\n    if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n    if (!isArray(replacer)) replacer = function (key, value) {\n      if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n      if (!isSymbol(value)) return value;\n    };\n    args[1] = replacer;\n    return _stringify.apply($JSON, args);\n  }\n});\n\n// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)\n$Symbol[PROTOTYPE][TO_PRIMITIVE] || require('./_hide')($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n// 19.4.3.5 Symbol.prototype[@@toStringTag]\nsetToStringTag($Symbol, 'Symbol');\n// 20.2.1.9 Math[@@toStringTag]\nsetToStringTag(Math, 'Math', true);\n// 24.3.3 JSON[@@toStringTag]\nsetToStringTag(global.JSON, 'JSON', true);\n"
        },
        {
          "id": 118,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_meta.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_meta.js",
          "index": 112,
          "index2": 103,
          "size": 1558,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "issuerId": 117,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 117,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "type": "cjs require",
              "userRequest": "./_meta",
              "loc": "8:11-29"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "var META = require('./_uid')('meta');\nvar isObject = require('./_is-object');\nvar has = require('./_has');\nvar setDesc = require('./_object-dp').f;\nvar id = 0;\nvar isExtensible = Object.isExtensible || function () {\n  return true;\n};\nvar FREEZE = !require('./_fails')(function () {\n  return isExtensible(Object.preventExtensions({}));\n});\nvar setMeta = function (it) {\n  setDesc(it, META, { value: {\n    i: 'O' + ++id, // object ID\n    w: {}          // weak collections IDs\n  } });\n};\nvar fastKey = function (it, create) {\n  // return primitive with prefix\n  if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n  if (!has(it, META)) {\n    // can't set metadata to uncaught frozen object\n    if (!isExtensible(it)) return 'F';\n    // not necessary to add metadata\n    if (!create) return 'E';\n    // add missing metadata\n    setMeta(it);\n  // return object ID\n  } return it[META].i;\n};\nvar getWeak = function (it, create) {\n  if (!has(it, META)) {\n    // can't set metadata to uncaught frozen object\n    if (!isExtensible(it)) return true;\n    // not necessary to add metadata\n    if (!create) return false;\n    // add missing metadata\n    setMeta(it);\n  // return hash weak collections IDs\n  } return it[META].w;\n};\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n  if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);\n  return it;\n};\nvar meta = module.exports = {\n  KEY: META,\n  NEED: false,\n  fastKey: fastKey,\n  getWeak: getWeak,\n  onFreeze: onFreeze\n};\n"
        },
        {
          "id": 119,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_enum-keys.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_enum-keys.js",
          "index": 114,
          "index2": 105,
          "size": 469,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "issuerId": 117,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 117,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "type": "cjs require",
              "userRequest": "./_enum-keys",
              "loc": "16:15-38"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "// all enumerable object keys, includes symbols\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nmodule.exports = function (it) {\n  var result = getKeys(it);\n  var getSymbols = gOPS.f;\n  if (getSymbols) {\n    var symbols = getSymbols(it);\n    var isEnum = pIE.f;\n    var i = 0;\n    var key;\n    while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);\n  } return result;\n};\n"
        },
        {
          "id": 120,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_is-array.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_is-array.js",
          "index": 115,
          "index2": 106,
          "size": 147,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "issuerId": 117,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 117,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "type": "cjs require",
              "userRequest": "./_is-array",
              "loc": "17:14-36"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "// 7.2.2 IsArray(argument)\nvar cof = require('./_cof');\nmodule.exports = Array.isArray || function isArray(arg) {\n  return cof(arg) == 'Array';\n};\n"
        },
        {
          "id": 121,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopn-ext.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopn-ext.js",
          "index": 116,
          "index2": 108,
          "size": 604,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "issuerId": 117,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 117,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
              "type": "cjs require",
              "userRequest": "./_object-gopn-ext",
              "loc": "24:14-43"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nvar toIObject = require('./_to-iobject');\nvar gOPN = require('./_object-gopn').f;\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n  ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n  try {\n    return gOPN(it);\n  } catch (e) {\n    return windowNames.slice();\n  }\n};\n\nmodule.exports.f = function getOwnPropertyNames(it) {\n  return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));\n};\n"
        },
        {
          "id": 122,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.to-string.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.to-string.js",
          "index": 119,
          "index2": 111,
          "size": 0,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/index.js",
          "issuerId": 116,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/index.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 116,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/index.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/index.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/index.js",
              "type": "cjs require",
              "userRequest": "../../modules/es6.object.to-string",
              "loc": "2:0-45"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": ""
        },
        {
          "id": 123,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.symbol.async-iterator.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es7.symbol.async-iterator.js",
          "index": 120,
          "index2": 112,
          "size": 43,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/index.js",
          "issuerId": 116,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/index.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 116,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/index.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/index.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/index.js",
              "type": "cjs require",
              "userRequest": "../../modules/es7.symbol.async-iterator",
              "loc": "3:0-50"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "require('./_wks-define')('asyncIterator');\n"
        },
        {
          "id": 124,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.symbol.observable.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es7.symbol.observable.js",
          "index": 121,
          "index2": 113,
          "size": 40,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/index.js",
          "issuerId": 116,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/index.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 116,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/index.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/index.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/index.js",
              "type": "cjs require",
              "userRequest": "../../modules/es7.symbol.observable",
              "loc": "4:0-46"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "require('./_wks-define')('observable');\n"
        },
        {
          "id": 125,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/core-js/object/set-prototype-of.js",
          "name": "./node_modules/babel-runtime/core-js/object/set-prototype-of.js",
          "index": 123,
          "index2": 121,
          "size": 104,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/helpers/inherits.js",
          "issuerId": 63,
          "issuerName": "./node_modules/babel-runtime/helpers/inherits.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 63,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/helpers/inherits.js",
              "module": "./node_modules/babel-runtime/helpers/inherits.js",
              "moduleName": "./node_modules/babel-runtime/helpers/inherits.js",
              "type": "cjs require",
              "userRequest": "../core-js/object/set-prototype-of",
              "loc": "5:22-67"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5,
          "source": "module.exports = { \"default\": require(\"core-js/library/fn/object/set-prototype-of\"), __esModule: true };"
        },
        {
          "id": 126,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/object/set-prototype-of.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/set-prototype-of.js",
          "index": 124,
          "index2": 120,
          "size": 125,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/core-js/object/set-prototype-of.js",
          "issuerId": 125,
          "issuerName": "./node_modules/babel-runtime/core-js/object/set-prototype-of.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 125,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/core-js/object/set-prototype-of.js",
              "module": "./node_modules/babel-runtime/core-js/object/set-prototype-of.js",
              "moduleName": "./node_modules/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"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "require('../../modules/es6.object.set-prototype-of');\nmodule.exports = require('../../modules/_core').Object.setPrototypeOf;\n"
        },
        {
          "id": 127,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.set-prototype-of.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.set-prototype-of.js",
          "index": 125,
          "index2": 119,
          "size": 160,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/object/set-prototype-of.js",
          "issuerId": 126,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/set-prototype-of.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 126,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/object/set-prototype-of.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/set-prototype-of.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/set-prototype-of.js",
              "type": "cjs require",
              "userRequest": "../../modules/es6.object.set-prototype-of",
              "loc": "1:0-52"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 7,
          "source": "// 19.1.3.19 Object.setPrototypeOf(O, proto)\nvar $export = require('./_export');\n$export($export.S, 'Object', { setPrototypeOf: require('./_set-proto').set });\n"
        },
        {
          "id": 128,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_set-proto.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_set-proto.js",
          "index": 126,
          "index2": 118,
          "size": 906,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.set-prototype-of.js",
          "issuerId": 127,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.set-prototype-of.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 127,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.set-prototype-of.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.set-prototype-of.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.set-prototype-of.js",
              "type": "cjs require",
              "userRequest": "./_set-proto",
              "loc": "3:47-70"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "// Works with __proto__ only. Old v8 can't work with null proto objects.\n/* eslint-disable no-proto */\nvar isObject = require('./_is-object');\nvar 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, require('./_object-gopd').f(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};\n"
        },
        {
          "id": 129,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/core-js/object/create.js",
          "name": "./node_modules/babel-runtime/core-js/object/create.js",
          "index": 127,
          "index2": 124,
          "size": 94,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/helpers/inherits.js",
          "issuerId": 63,
          "issuerName": "./node_modules/babel-runtime/helpers/inherits.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 63,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/helpers/inherits.js",
              "module": "./node_modules/babel-runtime/helpers/inherits.js",
              "moduleName": "./node_modules/babel-runtime/helpers/inherits.js",
              "type": "cjs require",
              "userRequest": "../core-js/object/create",
              "loc": "9:14-49"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5,
          "source": "module.exports = { \"default\": require(\"core-js/library/fn/object/create\"), __esModule: true };"
        },
        {
          "id": 130,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/object/create.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/create.js",
          "index": 128,
          "index2": 123,
          "size": 172,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/core-js/object/create.js",
          "issuerId": 129,
          "issuerName": "./node_modules/babel-runtime/core-js/object/create.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 129,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/core-js/object/create.js",
              "module": "./node_modules/babel-runtime/core-js/object/create.js",
              "moduleName": "./node_modules/babel-runtime/core-js/object/create.js",
              "type": "cjs require",
              "userRequest": "core-js/library/fn/object/create",
              "loc": "1:30-73"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "require('../../modules/es6.object.create');\nvar $Object = require('../../modules/_core').Object;\nmodule.exports = function create(P, D) {\n  return $Object.create(P, D);\n};\n"
        },
        {
          "id": 131,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.create.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.create.js",
          "index": 129,
          "index2": 122,
          "size": 162,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/object/create.js",
          "issuerId": 130,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/create.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 130,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/object/create.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/create.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/create.js",
              "type": "cjs require",
              "userRequest": "../../modules/es6.object.create",
              "loc": "1:0-42"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 7,
          "source": "var $export = require('./_export');\n// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\n$export($export.S, 'Object', { create: require('./_object-create') });\n"
        },
        {
          "id": 132,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/utils/calculateSizeAndPositionDataAndUpdateScrollOffset.js",
          "name": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/calculateSizeAndPositionDataAndUpdateScrollOffset.js",
          "index": 130,
          "index2": 126,
          "size": 1436,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "issuerId": 91,
          "issuerName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 91,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "module": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "type": "cjs require",
              "userRequest": "./utils/calculateSizeAndPositionDataAndUpdateScrollOffset",
              "loc": "44:57-125"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 4,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = calculateSizeAndPositionDataAndUpdateScrollOffset;\nfunction calculateSizeAndPositionDataAndUpdateScrollOffset(_ref) {\n  var cellCount = _ref.cellCount,\n      cellSize = _ref.cellSize,\n      computeMetadataCallback = _ref.computeMetadataCallback,\n      computeMetadataCallbackProps = _ref.computeMetadataCallbackProps,\n      nextCellsCount = _ref.nextCellsCount,\n      nextCellSize = _ref.nextCellSize,\n      nextScrollToIndex = _ref.nextScrollToIndex,\n      scrollToIndex = _ref.scrollToIndex,\n      updateScrollOffsetForScrollToIndex = _ref.updateScrollOffsetForScrollToIndex;\n\n  // Don't compare cell sizes if they are functions because inline functions would cause infinite loops.\n  // In that event users should use the manual recompute methods to inform of changes.\n  if (cellCount !== nextCellsCount || (typeof cellSize === 'number' || typeof nextCellSize === 'number') && cellSize !== nextCellSize) {\n    computeMetadataCallback(computeMetadataCallbackProps);\n\n    // Updated cell metadata may have hidden the previous scrolled-to item.\n    // In this case we should also update the scrollTop to ensure it stays visible.\n    if (scrollToIndex >= 0 && scrollToIndex === nextScrollToIndex) {\n      updateScrollOffsetForScrollToIndex();\n    }\n  }\n}\n\n/**\n * Helper method that determines when to recalculate row or column metadata.\n */"
        },
        {
          "id": 133,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/helpers/objectWithoutProperties.js",
          "name": "./node_modules/babel-runtime/helpers/objectWithoutProperties.js",
          "index": 132,
          "index2": 127,
          "size": 280,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/utils/ScalingCellSizeAndPositionManager.js",
          "issuerId": 42,
          "issuerName": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/ScalingCellSizeAndPositionManager.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 42,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/utils/ScalingCellSizeAndPositionManager.js",
              "module": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/ScalingCellSizeAndPositionManager.js",
              "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/ScalingCellSizeAndPositionManager.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/helpers/objectWithoutProperties",
              "loc": "7:32-88"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5,
          "source": "\"use strict\";\n\nexports.__esModule = true;\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};"
        },
        {
          "id": 134,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/utils/CellSizeAndPositionManager.js",
          "name": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/CellSizeAndPositionManager.js",
          "index": 133,
          "index2": 129,
          "size": 10511,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/utils/ScalingCellSizeAndPositionManager.js",
          "issuerId": 42,
          "issuerName": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/ScalingCellSizeAndPositionManager.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 42,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/utils/ScalingCellSizeAndPositionManager.js",
              "module": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/ScalingCellSizeAndPositionManager.js",
              "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/ScalingCellSizeAndPositionManager.js",
              "type": "cjs require",
              "userRequest": "./CellSizeAndPositionManager",
              "loc": "19:34-73"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _createClass2 = require('babel-runtime/helpers/createClass');\n\nvar _createClass3 = _interopRequireDefault(_createClass2);\n\nvar _types = require('../types');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Just-in-time calculates and caches size and position information for a collection of cells.\n */\n\nvar CellSizeAndPositionManager = function () {\n\n  // Used in deferred mode to track which cells have been queued for measurement.\n\n  // Cache of size and position data for cells, mapped by cell index.\n  // Note that invalid values may exist in this map so only rely on cells up to this._lastMeasuredIndex\n  function CellSizeAndPositionManager(_ref) {\n    var cellCount = _ref.cellCount,\n        cellSizeGetter = _ref.cellSizeGetter,\n        estimatedCellSize = _ref.estimatedCellSize;\n    (0, _classCallCheck3.default)(this, CellSizeAndPositionManager);\n    this._cellSizeAndPositionData = {};\n    this._lastMeasuredIndex = -1;\n    this._lastBatchedIndex = -1;\n\n    this._cellSizeGetter = cellSizeGetter;\n    this._cellCount = cellCount;\n    this._estimatedCellSize = estimatedCellSize;\n  }\n\n  // Measurements for cells up to this index can be trusted; cells afterward should be estimated.\n\n\n  (0, _createClass3.default)(CellSizeAndPositionManager, [{\n    key: 'areOffsetsAdjusted',\n    value: function areOffsetsAdjusted() {\n      return false;\n    }\n  }, {\n    key: 'configure',\n    value: function configure(_ref2) {\n      var cellCount = _ref2.cellCount,\n          estimatedCellSize = _ref2.estimatedCellSize,\n          cellSizeGetter = _ref2.cellSizeGetter;\n\n      this._cellCount = cellCount;\n      this._estimatedCellSize = estimatedCellSize;\n      this._cellSizeGetter = cellSizeGetter;\n    }\n  }, {\n    key: 'getCellCount',\n    value: function getCellCount() {\n      return this._cellCount;\n    }\n  }, {\n    key: 'getEstimatedCellSize',\n    value: function getEstimatedCellSize() {\n      return this._estimatedCellSize;\n    }\n  }, {\n    key: 'getLastMeasuredIndex',\n    value: function getLastMeasuredIndex() {\n      return this._lastMeasuredIndex;\n    }\n  }, {\n    key: 'getOffsetAdjustment',\n    value: function getOffsetAdjustment() {\n      return 0;\n    }\n\n    /**\n     * This method returns the size and position for the cell at the specified index.\n     * It just-in-time calculates (or used cached values) for cells leading up to the index.\n     */\n\n  }, {\n    key: 'getSizeAndPositionOfCell',\n    value: function getSizeAndPositionOfCell(index) {\n      if (index < 0 || index >= this._cellCount) {\n        throw Error('Requested index ' + index + ' is outside of range 0..' + this._cellCount);\n      }\n\n      if (index > this._lastMeasuredIndex) {\n        var lastMeasuredCellSizeAndPosition = this.getSizeAndPositionOfLastMeasuredCell();\n        var _offset = lastMeasuredCellSizeAndPosition.offset + lastMeasuredCellSizeAndPosition.size;\n\n        for (var i = this._lastMeasuredIndex + 1; i <= index; i++) {\n          var _size = this._cellSizeGetter({ index: i });\n\n          // undefined or NaN probably means a logic error in the size getter.\n          // null means we're using CellMeasurer and haven't yet measured a given index.\n          if (_size === undefined || isNaN(_size)) {\n            throw Error('Invalid size returned for cell ' + i + ' of value ' + _size);\n          } else if (_size === null) {\n            this._cellSizeAndPositionData[i] = {\n              offset: _offset,\n              size: 0\n            };\n\n            this._lastBatchedIndex = index;\n          } else {\n            this._cellSizeAndPositionData[i] = {\n              offset: _offset,\n              size: _size\n            };\n\n            _offset += _size;\n\n            this._lastMeasuredIndex = index;\n          }\n        }\n      }\n\n      return this._cellSizeAndPositionData[index];\n    }\n  }, {\n    key: 'getSizeAndPositionOfLastMeasuredCell',\n    value: function getSizeAndPositionOfLastMeasuredCell() {\n      return this._lastMeasuredIndex >= 0 ? this._cellSizeAndPositionData[this._lastMeasuredIndex] : {\n        offset: 0,\n        size: 0\n      };\n    }\n\n    /**\n     * Total size of all cells being measured.\n     * This value will be completely estimated initially.\n     * As cells are measured, the estimate will be updated.\n     */\n\n  }, {\n    key: 'getTotalSize',\n    value: function getTotalSize() {\n      var lastMeasuredCellSizeAndPosition = this.getSizeAndPositionOfLastMeasuredCell();\n      var totalSizeOfMeasuredCells = lastMeasuredCellSizeAndPosition.offset + lastMeasuredCellSizeAndPosition.size;\n      var numUnmeasuredCells = this._cellCount - this._lastMeasuredIndex - 1;\n      var totalSizeOfUnmeasuredCells = numUnmeasuredCells * this._estimatedCellSize;\n      return totalSizeOfMeasuredCells + totalSizeOfUnmeasuredCells;\n    }\n\n    /**\n     * Determines a new offset that ensures a certain cell is visible, given the current offset.\n     * If the cell is already visible then the current offset will be returned.\n     * If the current offset is too great or small, it will be adjusted just enough to ensure the specified index is visible.\n     *\n     * @param align Desired alignment within container; one of \"auto\" (default), \"start\", or \"end\"\n     * @param containerSize Size (width or height) of the container viewport\n     * @param currentOffset Container's current (x or y) offset\n     * @param totalSize Total size (width or height) of all cells\n     * @return Offset to use to ensure the specified cell is visible\n     */\n\n  }, {\n    key: 'getUpdatedOffsetForIndex',\n    value: function getUpdatedOffsetForIndex(_ref3) {\n      var _ref3$align = _ref3.align,\n          align = _ref3$align === undefined ? 'auto' : _ref3$align,\n          containerSize = _ref3.containerSize,\n          currentOffset = _ref3.currentOffset,\n          targetIndex = _ref3.targetIndex;\n\n      if (containerSize <= 0) {\n        return 0;\n      }\n\n      var datum = this.getSizeAndPositionOfCell(targetIndex);\n      var maxOffset = datum.offset;\n      var minOffset = maxOffset - containerSize + datum.size;\n\n      var idealOffset = void 0;\n\n      switch (align) {\n        case 'start':\n          idealOffset = maxOffset;\n          break;\n        case 'end':\n          idealOffset = minOffset;\n          break;\n        case 'center':\n          idealOffset = maxOffset - (containerSize - datum.size) / 2;\n          break;\n        default:\n          idealOffset = Math.max(minOffset, Math.min(maxOffset, currentOffset));\n          break;\n      }\n\n      var totalSize = this.getTotalSize();\n\n      return Math.max(0, Math.min(totalSize - containerSize, idealOffset));\n    }\n  }, {\n    key: 'getVisibleCellRange',\n    value: function getVisibleCellRange(params) {\n      var containerSize = params.containerSize,\n          offset = params.offset;\n\n\n      var totalSize = this.getTotalSize();\n\n      if (totalSize === 0) {\n        return {};\n      }\n\n      var maxOffset = offset + containerSize;\n      var start = this._findNearestCell(offset);\n\n      var datum = this.getSizeAndPositionOfCell(start);\n      offset = datum.offset + datum.size;\n\n      var stop = start;\n\n      while (offset < maxOffset && stop < this._cellCount - 1) {\n        stop++;\n\n        offset += this.getSizeAndPositionOfCell(stop).size;\n      }\n\n      return {\n        start: start,\n        stop: stop\n      };\n    }\n\n    /**\n     * Clear all cached values for cells after the specified index.\n     * This method should be called for any cell that has changed its size.\n     * It will not immediately perform any calculations; they'll be performed the next time getSizeAndPositionOfCell() is called.\n     */\n\n  }, {\n    key: 'resetCell',\n    value: function resetCell(index) {\n      this._lastMeasuredIndex = Math.min(this._lastMeasuredIndex, index - 1);\n    }\n  }, {\n    key: '_binarySearch',\n    value: function _binarySearch(high, low, offset) {\n      while (low <= high) {\n        var middle = low + Math.floor((high - low) / 2);\n        var _currentOffset = this.getSizeAndPositionOfCell(middle).offset;\n\n        if (_currentOffset === offset) {\n          return middle;\n        } else if (_currentOffset < offset) {\n          low = middle + 1;\n        } else if (_currentOffset > offset) {\n          high = middle - 1;\n        }\n      }\n\n      if (low > 0) {\n        return low - 1;\n      } else {\n        return 0;\n      }\n    }\n  }, {\n    key: '_exponentialSearch',\n    value: function _exponentialSearch(index, offset) {\n      var interval = 1;\n\n      while (index < this._cellCount && this.getSizeAndPositionOfCell(index).offset < offset) {\n        index += interval;\n        interval *= 2;\n      }\n\n      return this._binarySearch(Math.min(index, this._cellCount - 1), Math.floor(index / 2), offset);\n    }\n\n    /**\n     * Searches for the cell (index) nearest the specified offset.\n     *\n     * If no exact match is found the next lowest cell index will be returned.\n     * This allows partially visible cells (with offsets just before/above the fold) to be visible.\n     */\n\n  }, {\n    key: '_findNearestCell',\n    value: function _findNearestCell(offset) {\n      if (isNaN(offset)) {\n        throw Error('Invalid offset ' + offset + ' specified');\n      }\n\n      // Our search algorithms find the nearest match at or below the specified offset.\n      // So make sure the offset is at least 0 or no match will be found.\n      offset = Math.max(0, offset);\n\n      var lastMeasuredCellSizeAndPosition = this.getSizeAndPositionOfLastMeasuredCell();\n      var lastMeasuredIndex = Math.max(0, this._lastMeasuredIndex);\n\n      if (lastMeasuredCellSizeAndPosition.offset >= offset) {\n        // If we've already measured cells within this range just use a binary search as it's faster.\n        return this._binarySearch(lastMeasuredIndex, 0, offset);\n      } else {\n        // If we haven't yet measured this high, fallback to an exponential search with an inner binary search.\n        // The exponential search avoids pre-computing sizes for the full set of cells as a binary search would.\n        // The overall complexity for this approach is O(log n).\n        return this._exponentialSearch(lastMeasuredIndex, offset);\n      }\n    }\n  }]);\n  return CellSizeAndPositionManager;\n}();\n\nexports.default = CellSizeAndPositionManager;"
        },
        {
          "id": 135,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/utils/maxElementSize.js",
          "name": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/maxElementSize.js",
          "index": 135,
          "index2": 130,
          "size": 551,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/utils/ScalingCellSizeAndPositionManager.js",
          "issuerId": 42,
          "issuerName": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/ScalingCellSizeAndPositionManager.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 42,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/utils/ScalingCellSizeAndPositionManager.js",
              "module": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/ScalingCellSizeAndPositionManager.js",
              "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/ScalingCellSizeAndPositionManager.js",
              "type": "cjs require",
              "userRequest": "./maxElementSize.js",
              "loc": "23:22-52"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nvar DEFAULT_MAX_ELEMENT_SIZE = 1500000;\nvar CHROME_MAX_ELEMENT_SIZE = 1.67771e7;\n\nvar isBrowser = function isBrowser() {\n  return typeof window !== 'undefined';\n};\n\nvar isChrome = function isChrome() {\n  return !!window.chrome && !!window.chrome.webstore;\n};\n\nvar getMaxElementSize = exports.getMaxElementSize = function getMaxElementSize() {\n  if (isBrowser()) {\n    if (isChrome()) {\n      return CHROME_MAX_ELEMENT_SIZE;\n    }\n  }\n  return DEFAULT_MAX_ELEMENT_SIZE;\n};"
        },
        {
          "id": 136,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/utils/createCallbackMemoizer.js",
          "name": "./node_modules/react-virtualized/dist/commonjs/utils/createCallbackMemoizer.js",
          "index": 136,
          "index2": 135,
          "size": 1327,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "issuerId": 91,
          "issuerName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 91,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "module": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "type": "cjs require",
              "userRequest": "../utils/createCallbackMemoizer",
              "loc": "52:30-72"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 4,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _keys = require('babel-runtime/core-js/object/keys');\n\nvar _keys2 = _interopRequireDefault(_keys);\n\nexports.default = createCallbackMemoizer;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Helper utility that updates the specified callback whenever any of the specified indices have changed.\n */\nfunction createCallbackMemoizer() {\n  var requireAllKeys = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n\n  var cachedIndices = {};\n\n  return function (_ref) {\n    var callback = _ref.callback,\n        indices = _ref.indices;\n\n    var keys = (0, _keys2.default)(indices);\n    var allInitialized = !requireAllKeys || keys.every(function (key) {\n      var value = indices[key];\n      return Array.isArray(value) ? value.length > 0 : value >= 0;\n    });\n    var indexChanged = keys.length !== (0, _keys2.default)(cachedIndices).length || keys.some(function (key) {\n      var cachedValue = cachedIndices[key];\n      var value = indices[key];\n\n      return Array.isArray(value) ? cachedValue.join(',') !== value.join(',') : cachedValue !== value;\n    });\n\n    cachedIndices = indices;\n\n    if (allInitialized && indexChanged) {\n      callback(indices);\n    }\n  };\n}"
        },
        {
          "id": 137,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/core-js/object/keys.js",
          "name": "./node_modules/babel-runtime/core-js/object/keys.js",
          "index": 137,
          "index2": 134,
          "size": 92,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/utils/createCallbackMemoizer.js",
          "issuerId": 136,
          "issuerName": "./node_modules/react-virtualized/dist/commonjs/utils/createCallbackMemoizer.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 136,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/utils/createCallbackMemoizer.js",
              "module": "./node_modules/react-virtualized/dist/commonjs/utils/createCallbackMemoizer.js",
              "moduleName": "./node_modules/react-virtualized/dist/commonjs/utils/createCallbackMemoizer.js",
              "type": "cjs require",
              "userRequest": "babel-runtime/core-js/object/keys",
              "loc": "7:12-56"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5,
          "source": "module.exports = { \"default\": require(\"core-js/library/fn/object/keys\"), __esModule: true };"
        },
        {
          "id": 138,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/object/keys.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/keys.js",
          "index": 138,
          "index2": 133,
          "size": 103,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/core-js/object/keys.js",
          "issuerId": 137,
          "issuerName": "./node_modules/babel-runtime/core-js/object/keys.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 137,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/core-js/object/keys.js",
              "module": "./node_modules/babel-runtime/core-js/object/keys.js",
              "moduleName": "./node_modules/babel-runtime/core-js/object/keys.js",
              "type": "cjs require",
              "userRequest": "core-js/library/fn/object/keys",
              "loc": "1:30-71"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "require('../../modules/es6.object.keys');\nmodule.exports = require('../../modules/_core').Object.keys;\n"
        },
        {
          "id": 139,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.keys.js",
          "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.keys.js",
          "index": 139,
          "index2": 132,
          "size": 225,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/object/keys.js",
          "issuerId": 138,
          "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/keys.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 138,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/object/keys.js",
              "module": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/keys.js",
              "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/keys.js",
              "type": "cjs require",
              "userRequest": "../../modules/es6.object.keys",
              "loc": "1:0-40"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 7,
          "source": "// 19.1.2.14 Object.keys(O)\nvar toObject = require('./_to-object');\nvar $keys = require('./_object-keys');\n\nrequire('./_object-sap')('keys', function () {\n  return function keys(it) {\n    return $keys(toObject(it));\n  };\n});\n"
        },
        {
          "id": 140,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/defaultOverscanIndicesGetter.js",
          "name": "./node_modules/react-virtualized/dist/commonjs/Grid/defaultOverscanIndicesGetter.js",
          "index": 140,
          "index2": 136,
          "size": 1422,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "issuerId": 91,
          "issuerName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 91,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "module": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "type": "cjs require",
              "userRequest": "./defaultOverscanIndicesGetter",
              "loc": "56:36-77"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 4,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.SCROLL_DIRECTION_VERTICAL = exports.SCROLL_DIRECTION_HORIZONTAL = exports.SCROLL_DIRECTION_FORWARD = exports.SCROLL_DIRECTION_BACKWARD = undefined;\nexports.default = defaultOverscanIndicesGetter;\n\nvar _types = require('./types');\n\nvar SCROLL_DIRECTION_BACKWARD = exports.SCROLL_DIRECTION_BACKWARD = -1;\n\nvar SCROLL_DIRECTION_FORWARD = exports.SCROLL_DIRECTION_FORWARD = 1;\n\nvar SCROLL_DIRECTION_HORIZONTAL = exports.SCROLL_DIRECTION_HORIZONTAL = 'horizontal';\nvar SCROLL_DIRECTION_VERTICAL = exports.SCROLL_DIRECTION_VERTICAL = 'vertical';\n\n/**\n * Calculates the number of cells to overscan before and after a specified range.\n * This function ensures that overscanning doesn't exceed the available cells.\n */\n\nfunction defaultOverscanIndicesGetter(_ref) {\n  var cellCount = _ref.cellCount,\n      overscanCellsCount = _ref.overscanCellsCount,\n      scrollDirection = _ref.scrollDirection,\n      startIndex = _ref.startIndex,\n      stopIndex = _ref.stopIndex;\n\n  if (scrollDirection === SCROLL_DIRECTION_FORWARD) {\n    return {\n      overscanStartIndex: Math.max(0, startIndex),\n      overscanStopIndex: Math.min(cellCount - 1, stopIndex + overscanCellsCount)\n    };\n  } else {\n    return {\n      overscanStartIndex: Math.max(0, startIndex - overscanCellsCount),\n      overscanStopIndex: Math.min(cellCount - 1, stopIndex)\n    };\n  }\n}"
        },
        {
          "id": 141,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/utils/updateScrollIndexHelper.js",
          "name": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/updateScrollIndexHelper.js",
          "index": 141,
          "index2": 137,
          "size": 2704,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "issuerId": 91,
          "issuerName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 91,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "module": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "type": "cjs require",
              "userRequest": "./utils/updateScrollIndexHelper",
              "loc": "60:31-73"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 4,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = updateScrollIndexHelper;\n\nvar _ScalingCellSizeAndPositionManager = require('./ScalingCellSizeAndPositionManager.js');\n\nvar _ScalingCellSizeAndPositionManager2 = _interopRequireDefault(_ScalingCellSizeAndPositionManager);\n\nvar _types = require('../types');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Helper function that determines when to update scroll offsets to ensure that a scroll-to-index remains visible.\n * This function also ensures that the scroll ofset isn't past the last column/row of cells.\n */\n\nfunction updateScrollIndexHelper(_ref) {\n  var cellSize = _ref.cellSize,\n      cellSizeAndPositionManager = _ref.cellSizeAndPositionManager,\n      previousCellsCount = _ref.previousCellsCount,\n      previousCellSize = _ref.previousCellSize,\n      previousScrollToAlignment = _ref.previousScrollToAlignment,\n      previousScrollToIndex = _ref.previousScrollToIndex,\n      previousSize = _ref.previousSize,\n      scrollOffset = _ref.scrollOffset,\n      scrollToAlignment = _ref.scrollToAlignment,\n      scrollToIndex = _ref.scrollToIndex,\n      size = _ref.size,\n      sizeJustIncreasedFromZero = _ref.sizeJustIncreasedFromZero,\n      updateScrollIndexCallback = _ref.updateScrollIndexCallback;\n\n  var cellCount = cellSizeAndPositionManager.getCellCount();\n  var hasScrollToIndex = scrollToIndex >= 0 && scrollToIndex < cellCount;\n  var sizeHasChanged = size !== previousSize || sizeJustIncreasedFromZero || !previousCellSize || typeof cellSize === 'number' && cellSize !== previousCellSize;\n\n  // If we have a new scroll target OR if height/row-height has changed,\n  // We should ensure that the scroll target is visible.\n  if (hasScrollToIndex && (sizeHasChanged || scrollToAlignment !== previousScrollToAlignment || scrollToIndex !== previousScrollToIndex)) {\n    updateScrollIndexCallback(scrollToIndex);\n\n    // If we don't have a selected item but list size or number of children have decreased,\n    // Make sure we aren't scrolled too far past the current content.\n  } else if (!hasScrollToIndex && cellCount > 0 && (size < previousSize || cellCount < previousCellsCount)) {\n    // We need to ensure that the current scroll offset is still within the collection's range.\n    // To do this, we don't need to measure everything; CellMeasurer would perform poorly.\n    // Just check to make sure we're still okay.\n    // Only adjust the scroll position if we've scrolled below the last set of rows.\n    if (scrollOffset > cellSizeAndPositionManager.getTotalSize() - size) {\n      updateScrollIndexCallback(cellCount - 1);\n    }\n  }\n}"
        },
        {
          "id": 142,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/defaultCellRangeRenderer.js",
          "name": "./node_modules/react-virtualized/dist/commonjs/Grid/defaultCellRangeRenderer.js",
          "index": 142,
          "index2": 138,
          "size": 5751,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "issuerId": 91,
          "issuerName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 91,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "module": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "type": "cjs require",
              "userRequest": "./defaultCellRangeRenderer",
              "loc": "64:32-69"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 4,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = defaultCellRangeRenderer;\n\nvar _types = require('./types');\n\n/**\n * Default implementation of cellRangeRenderer used by Grid.\n * This renderer supports cell-caching while the user is scrolling.\n */\n\nfunction defaultCellRangeRenderer(_ref) {\n  var cellCache = _ref.cellCache,\n      cellRenderer = _ref.cellRenderer,\n      columnSizeAndPositionManager = _ref.columnSizeAndPositionManager,\n      columnStartIndex = _ref.columnStartIndex,\n      columnStopIndex = _ref.columnStopIndex,\n      deferredMeasurementCache = _ref.deferredMeasurementCache,\n      horizontalOffsetAdjustment = _ref.horizontalOffsetAdjustment,\n      isScrolling = _ref.isScrolling,\n      parent = _ref.parent,\n      rowSizeAndPositionManager = _ref.rowSizeAndPositionManager,\n      rowStartIndex = _ref.rowStartIndex,\n      rowStopIndex = _ref.rowStopIndex,\n      styleCache = _ref.styleCache,\n      verticalOffsetAdjustment = _ref.verticalOffsetAdjustment,\n      visibleColumnIndices = _ref.visibleColumnIndices,\n      visibleRowIndices = _ref.visibleRowIndices;\n\n  var renderedCells = [];\n\n  // Browsers have native size limits for elements (eg Chrome 33M pixels, IE 1.5M pixes).\n  // User cannot scroll beyond these size limitations.\n  // In order to work around this, ScalingCellSizeAndPositionManager compresses offsets.\n  // We should never cache styles for compressed offsets though as this can lead to bugs.\n  // See issue #576 for more.\n  var areOffsetsAdjusted = columnSizeAndPositionManager.areOffsetsAdjusted() || rowSizeAndPositionManager.areOffsetsAdjusted();\n\n  var canCacheStyle = !isScrolling && !areOffsetsAdjusted;\n\n  for (var rowIndex = rowStartIndex; rowIndex <= rowStopIndex; rowIndex++) {\n    var rowDatum = rowSizeAndPositionManager.getSizeAndPositionOfCell(rowIndex);\n\n    for (var columnIndex = columnStartIndex; columnIndex <= columnStopIndex; columnIndex++) {\n      var columnDatum = columnSizeAndPositionManager.getSizeAndPositionOfCell(columnIndex);\n      var isVisible = columnIndex >= visibleColumnIndices.start && columnIndex <= visibleColumnIndices.stop && rowIndex >= visibleRowIndices.start && rowIndex <= visibleRowIndices.stop;\n      var key = rowIndex + '-' + columnIndex;\n      var style = void 0;\n\n      // Cache style objects so shallow-compare doesn't re-render unnecessarily.\n      if (canCacheStyle && styleCache[key]) {\n        style = styleCache[key];\n      } else {\n        // In deferred mode, cells will be initially rendered before we know their size.\n        // Don't interfere with CellMeasurer's measurements by setting an invalid size.\n        if (deferredMeasurementCache && !deferredMeasurementCache.has(rowIndex, columnIndex)) {\n          // Position not-yet-measured cells at top/left 0,0,\n          // And give them width/height of 'auto' so they can grow larger than the parent Grid if necessary.\n          // Positioning them further to the right/bottom influences their measured size.\n          style = {\n            height: 'auto',\n            left: 0,\n            position: 'absolute',\n            top: 0,\n            width: 'auto'\n          };\n        } else {\n          style = {\n            height: rowDatum.size,\n            left: columnDatum.offset + horizontalOffsetAdjustment,\n            position: 'absolute',\n            top: rowDatum.offset + verticalOffsetAdjustment,\n            width: columnDatum.size\n          };\n\n          styleCache[key] = style;\n        }\n      }\n\n      var cellRendererParams = {\n        columnIndex: columnIndex,\n        isScrolling: isScrolling,\n        isVisible: isVisible,\n        key: key,\n        parent: parent,\n        rowIndex: rowIndex,\n        style: style\n      };\n\n      var renderedCell = void 0;\n\n      // Avoid re-creating cells while scrolling.\n      // This can lead to the same cell being created many times and can cause performance issues for \"heavy\" cells.\n      // If a scroll is in progress- cache and reuse cells.\n      // This cache will be thrown away once scrolling completes.\n      // However if we are scaling scroll positions and sizes, we should also avoid caching.\n      // This is because the offset changes slightly as scroll position changes and caching leads to stale values.\n      // For more info refer to issue #395\n      if (isScrolling && !horizontalOffsetAdjustment && !verticalOffsetAdjustment) {\n        if (!cellCache[key]) {\n          cellCache[key] = cellRenderer(cellRendererParams);\n        }\n\n        renderedCell = cellCache[key];\n\n        // If the user is no longer scrolling, don't cache cells.\n        // This makes dynamic cell content difficult for users and would also lead to a heavier memory footprint.\n      } else {\n        renderedCell = cellRenderer(cellRendererParams);\n      }\n\n      if (renderedCell == null || renderedCell === false) {\n        continue;\n      }\n\n      if (process.env.NODE_ENV !== 'production') {\n        warnAboutMissingStyle(parent, renderedCell);\n      }\n\n      renderedCells.push(renderedCell);\n    }\n  }\n\n  return renderedCells;\n}\n\nfunction warnAboutMissingStyle(parent, renderedCell) {\n  if (process.env.NODE_ENV !== 'production') {\n    if (renderedCell) {\n      // If the direct child is a CellMeasurer, then we should check its child\n      // See issue #611\n      if (renderedCell.type && renderedCell.type.__internalCellMeasurerFlag) {\n        renderedCell = renderedCell.props.children;\n      }\n\n      if (renderedCell && renderedCell.props && renderedCell.props.style === undefined && parent.__warnedAboutMissingStyle !== true) {\n        parent.__warnedAboutMissingStyle = true;\n\n        console.warn('Rendered cell should include style property for positioning.');\n      }\n    }\n  }\n}"
        },
        {
          "id": 143,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/dom-helpers/util/scrollbarSize.js",
          "name": "./node_modules/dom-helpers/util/scrollbarSize.js",
          "index": 143,
          "index2": 140,
          "size": 856,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "issuerId": 91,
          "issuerName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 91,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "module": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "type": "cjs require",
              "userRequest": "dom-helpers/util/scrollbarSize",
              "loc": "68:21-62"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 4,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nexports.default = function (recalc) {\n  if (!size && size !== 0 || recalc) {\n    if (_inDOM2.default) {\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};\n\nvar _inDOM = require('./inDOM');\n\nvar _inDOM2 = _interopRequireDefault(_inDOM);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar size = void 0;\n\nmodule.exports = exports['default'];"
        },
        {
          "id": 144,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/dom-helpers/util/inDOM.js",
          "name": "./node_modules/dom-helpers/util/inDOM.js",
          "index": 144,
          "index2": 139,
          "size": 221,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/dom-helpers/util/scrollbarSize.js",
          "issuerId": 143,
          "issuerName": "./node_modules/dom-helpers/util/scrollbarSize.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 143,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/dom-helpers/util/scrollbarSize.js",
              "module": "./node_modules/dom-helpers/util/scrollbarSize.js",
              "moduleName": "./node_modules/dom-helpers/util/scrollbarSize.js",
              "type": "cjs require",
              "userRequest": "./inDOM",
              "loc": "27:13-31"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\nmodule.exports = exports['default'];"
        },
        {
          "id": 145,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js",
          "name": "./node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js",
          "index": 145,
          "index2": 141,
          "size": 6048,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "issuerId": 91,
          "issuerName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 91,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "module": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "type": "cjs require",
              "userRequest": "react-lifecycles-compat",
              "loc": "72:29-63"
            }
          ],
          "usedExports": true,
          "providedExports": [
            "polyfill"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nfunction componentWillMount() {\n  // Call this.constructor.gDSFP to support sub-classes.\n  var state = this.constructor.getDerivedStateFromProps(this.props, this.state);\n  if (state !== null && state !== undefined) {\n    this.setState(state);\n  }\n}\n\nfunction componentWillReceiveProps(nextProps) {\n  // Call this.constructor.gDSFP to support sub-classes.\n  // Use the setState() updater to ensure state isn't stale in certain edge cases.\n  function updater(prevState) {\n    var state = this.constructor.getDerivedStateFromProps(nextProps, prevState);\n    return state !== null && state !== undefined ? state : null;\n  }\n  // Binding \"this\" is important for shallow renderer support.\n  this.setState(updater.bind(this));\n}\n\nfunction componentWillUpdate(nextProps, nextState) {\n  try {\n    var prevProps = this.props;\n    var prevState = this.state;\n    this.props = nextProps;\n    this.state = nextState;\n    this.__reactInternalSnapshotFlag = true;\n    this.__reactInternalSnapshot = this.getSnapshotBeforeUpdate(\n      prevProps,\n      prevState\n    );\n  } finally {\n    this.props = prevProps;\n    this.state = prevState;\n  }\n}\n\n// React may warn about cWM/cWRP/cWU methods being deprecated.\n// Add a flag to suppress these warnings for this special case.\ncomponentWillMount.__suppressDeprecationWarning = true;\ncomponentWillReceiveProps.__suppressDeprecationWarning = true;\ncomponentWillUpdate.__suppressDeprecationWarning = true;\n\nfunction polyfill(Component) {\n  var prototype = Component.prototype;\n\n  if (!prototype || !prototype.isReactComponent) {\n    throw new Error('Can only polyfill class components');\n  }\n\n  if (\n    typeof Component.getDerivedStateFromProps !== 'function' &&\n    typeof prototype.getSnapshotBeforeUpdate !== 'function'\n  ) {\n    return Component;\n  }\n\n  // If new component APIs are defined, \"unsafe\" lifecycles won't be called.\n  // Error if any of these lifecycles are present,\n  // Because they would work differently between older and newer (16.3+) versions of React.\n  var foundWillMountName = null;\n  var foundWillReceivePropsName = null;\n  var foundWillUpdateName = null;\n  if (typeof prototype.componentWillMount === 'function') {\n    foundWillMountName = 'componentWillMount';\n  } else if (typeof prototype.UNSAFE_componentWillMount === 'function') {\n    foundWillMountName = 'UNSAFE_componentWillMount';\n  }\n  if (typeof prototype.componentWillReceiveProps === 'function') {\n    foundWillReceivePropsName = 'componentWillReceiveProps';\n  } else if (typeof prototype.UNSAFE_componentWillReceiveProps === 'function') {\n    foundWillReceivePropsName = 'UNSAFE_componentWillReceiveProps';\n  }\n  if (typeof prototype.componentWillUpdate === 'function') {\n    foundWillUpdateName = 'componentWillUpdate';\n  } else if (typeof prototype.UNSAFE_componentWillUpdate === 'function') {\n    foundWillUpdateName = 'UNSAFE_componentWillUpdate';\n  }\n  if (\n    foundWillMountName !== null ||\n    foundWillReceivePropsName !== null ||\n    foundWillUpdateName !== null\n  ) {\n    var componentName = Component.displayName || Component.name;\n    var newApiName =\n      typeof Component.getDerivedStateFromProps === 'function'\n        ? 'getDerivedStateFromProps()'\n        : 'getSnapshotBeforeUpdate()';\n\n    throw Error(\n      'Unsafe legacy lifecycles will not be called for components using new component APIs.\\n\\n' +\n        componentName +\n        ' uses ' +\n        newApiName +\n        ' but also contains the following legacy lifecycles:' +\n        (foundWillMountName !== null ? '\\n  ' + foundWillMountName : '') +\n        (foundWillReceivePropsName !== null\n          ? '\\n  ' + foundWillReceivePropsName\n          : '') +\n        (foundWillUpdateName !== null ? '\\n  ' + foundWillUpdateName : '') +\n        '\\n\\nThe above lifecycles should be removed. Learn more about this warning here:\\n' +\n        'https://fb.me/react-async-component-lifecycle-hooks'\n    );\n  }\n\n  // React <= 16.2 does not support static getDerivedStateFromProps.\n  // As a workaround, use cWM and cWRP to invoke the new static lifecycle.\n  // Newer versions of React will ignore these lifecycles if gDSFP exists.\n  if (typeof Component.getDerivedStateFromProps === 'function') {\n    prototype.componentWillMount = componentWillMount;\n    prototype.componentWillReceiveProps = componentWillReceiveProps;\n  }\n\n  // React <= 16.2 does not support getSnapshotBeforeUpdate.\n  // As a workaround, use cWU to invoke the new lifecycle.\n  // Newer versions of React will ignore that lifecycle if gSBU exists.\n  if (typeof prototype.getSnapshotBeforeUpdate === 'function') {\n    if (typeof prototype.componentDidUpdate !== 'function') {\n      throw new Error(\n        'Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype'\n      );\n    }\n\n    prototype.componentWillUpdate = componentWillUpdate;\n\n    var componentDidUpdate = prototype.componentDidUpdate;\n\n    prototype.componentDidUpdate = function componentDidUpdatePolyfill(\n      prevProps,\n      prevState,\n      maybeSnapshot\n    ) {\n      // 16.3+ will not execute our will-update method;\n      // It will pass a snapshot value to did-update though.\n      // Older versions will require our polyfilled will-update value.\n      // We need to handle both cases, but can't just check for the presence of \"maybeSnapshot\",\n      // Because for <= 15.x versions this might be a \"prevContext\" object.\n      // We also can't just check \"__reactInternalSnapshot\",\n      // Because get-snapshot might return a falsy value.\n      // So check for the explicit __reactInternalSnapshotFlag flag to determine behavior.\n      var snapshot = this.__reactInternalSnapshotFlag\n        ? this.__reactInternalSnapshot\n        : maybeSnapshot;\n\n      componentDidUpdate.call(this, prevProps, prevState, snapshot);\n    };\n  }\n\n  return Component;\n}\n\nexport { polyfill };\n"
        },
        {
          "id": 146,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/utils/requestAnimationTimeout.js",
          "name": "./node_modules/react-virtualized/dist/commonjs/utils/requestAnimationTimeout.js",
          "index": 146,
          "index2": 143,
          "size": 1502,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "issuerId": 91,
          "issuerName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 91,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "module": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
              "type": "cjs require",
              "userRequest": "../utils/requestAnimationTimeout",
              "loc": "74:31-74"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 4,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.bpfrpt_proptype_AnimationTimeoutId = exports.requestAnimationTimeout = exports.cancelAnimationTimeout = undefined;\n\nvar _animationFrame = require('./animationFrame');\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar bpfrpt_proptype_AnimationTimeoutId = process.env.NODE_ENV === 'production' ? null : {\n  id: _propTypes2.default.number.isRequired\n};\nvar cancelAnimationTimeout = exports.cancelAnimationTimeout = function cancelAnimationTimeout(frame) {\n  return (0, _animationFrame.caf)(frame.id);\n};\n\n/**\n * Recursively calls requestAnimationFrame until a specified delay has been met or exceeded.\n * When the delay time has been reached the function you're timing out will be called.\n *\n * Credit: Joe Lambert (https://gist.github.com/joelambert/1002116#file-requesttimeout-js)\n */\nvar requestAnimationTimeout = exports.requestAnimationTimeout = function requestAnimationTimeout(callback, delay) {\n  var start = Date.now();\n\n  var timeout = function timeout() {\n    if (Date.now() - start >= delay) {\n      callback.call();\n    } else {\n      frame.id = (0, _animationFrame.raf)(timeout);\n    }\n  };\n\n  var frame = {\n    id: (0, _animationFrame.raf)(timeout)\n  };\n\n  return frame;\n};\nexports.bpfrpt_proptype_AnimationTimeoutId = bpfrpt_proptype_AnimationTimeoutId;"
        },
        {
          "id": 147,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/utils/animationFrame.js",
          "name": "./node_modules/react-virtualized/dist/commonjs/utils/animationFrame.js",
          "index": 147,
          "index2": 142,
          "size": 910,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/utils/requestAnimationTimeout.js",
          "issuerId": 146,
          "issuerName": "./node_modules/react-virtualized/dist/commonjs/utils/requestAnimationTimeout.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 146,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/utils/requestAnimationTimeout.js",
              "module": "./node_modules/react-virtualized/dist/commonjs/utils/requestAnimationTimeout.js",
              "moduleName": "./node_modules/react-virtualized/dist/commonjs/utils/requestAnimationTimeout.js",
              "type": "cjs require",
              "userRequest": "./animationFrame",
              "loc": "8:22-49"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\n\n// Properly handle server-side rendering.\nvar win = void 0;\n\nif (typeof window !== 'undefined') {\n  win = window;\n} else if (typeof self !== 'undefined') {\n  win = self;\n} else {\n  win = {};\n}\n\n// requestAnimationFrame() shim by Paul Irish\n// http://paulirish.com/2011/requestanimationframe-for-smart-animating/\nvar request = win.requestAnimationFrame || win.webkitRequestAnimationFrame || win.mozRequestAnimationFrame || win.oRequestAnimationFrame || win.msRequestAnimationFrame || function (callback) {\n  return win.setTimeout(callback, 1000 / 60);\n};\n\nvar cancel = win.cancelAnimationFrame || win.webkitCancelAnimationFrame || win.mozCancelAnimationFrame || win.oCancelAnimationFrame || win.msCancelAnimationFrame || function (id) {\n  win.clearTimeout(id);\n};\n\nvar raf = exports.raf = request;\nvar caf = exports.caf = cancel;"
        },
        {
          "id": 148,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
          "name": "./node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
          "index": 148,
          "index2": 147,
          "size": 7938,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
          "issuerId": 67,
          "issuerName": "./lib/datagrid.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 67,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
              "module": "./lib/datagrid.js",
              "moduleName": "./lib/datagrid.js",
              "type": "cjs require",
              "userRequest": "react-virtualized/dist/commonjs/AutoSizer/AutoSizer",
              "loc": "74:14-76"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 3,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _getPrototypeOf = require('babel-runtime/core-js/object/get-prototype-of');\n\nvar _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _createClass2 = require('babel-runtime/helpers/createClass');\n\nvar _createClass3 = _interopRequireDefault(_createClass2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _react = require('react');\n\nvar React = _interopRequireWildcard(_react);\n\nvar _detectElementResize = require('../vendor/detectElementResize');\n\nvar _detectElementResize2 = _interopRequireDefault(_detectElementResize);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\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\nvar AutoSizer = function (_React$PureComponent) {\n  (0, _inherits3.default)(AutoSizer, _React$PureComponent);\n\n  function AutoSizer() {\n    var _ref;\n\n    var _temp, _this, _ret;\n\n    (0, _classCallCheck3.default)(this, AutoSizer);\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 = (0, _possibleConstructorReturn3.default)(this, (_ref = AutoSizer.__proto__ || (0, _getPrototypeOf2.default)(AutoSizer)).call.apply(_ref, [this].concat(args))), _this), _this.state = {\n      height: _this.props.defaultHeight || 0,\n      width: _this.props.defaultWidth || 0\n    }, _this._onResize = function () {\n      var _this$props = _this.props,\n          disableHeight = _this$props.disableHeight,\n          disableWidth = _this$props.disableWidth,\n          onResize = _this$props.onResize;\n\n\n      if (_this._parentNode) {\n        // Guard against AutoSizer component being removed from the DOM immediately after being added.\n        // This can result in invalid style values which can result in NaN values if we don't handle them.\n        // See issue #150 for more context.\n\n        var _height = _this._parentNode.offsetHeight || 0;\n        var _width = _this._parentNode.offsetWidth || 0;\n\n        var _style = window.getComputedStyle(_this._parentNode) || {};\n        var paddingLeft = parseInt(_style.paddingLeft, 10) || 0;\n        var paddingRight = parseInt(_style.paddingRight, 10) || 0;\n        var paddingTop = parseInt(_style.paddingTop, 10) || 0;\n        var paddingBottom = parseInt(_style.paddingBottom, 10) || 0;\n\n        var newHeight = _height - paddingTop - paddingBottom;\n        var newWidth = _width - paddingLeft - paddingRight;\n\n        if (!disableHeight && _this.state.height !== newHeight || !disableWidth && _this.state.width !== newWidth) {\n          _this.setState({\n            height: _height - paddingTop - paddingBottom,\n            width: _width - paddingLeft - paddingRight\n          });\n\n          onResize({ height: _height, width: _width });\n        }\n      }\n    }, _this._setRef = function (autoSizer) {\n      _this._autoSizer = autoSizer;\n    }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret);\n  }\n\n  (0, _createClass3.default)(AutoSizer, [{\n    key: 'componentDidMount',\n    value: function componentDidMount() {\n      var nonce = this.props.nonce;\n\n      if (this._autoSizer && this._autoSizer.parentNode && this._autoSizer.parentNode.ownerDocument && this._autoSizer.parentNode.ownerDocument.defaultView && this._autoSizer.parentNode instanceof this._autoSizer.parentNode.ownerDocument.defaultView.HTMLElement) {\n        // Delay access of parentNode until mount.\n        // This handles edge-cases where the component has already been unmounted before its ref has been set,\n        // As well as libraries like react-lite which have a slightly different lifecycle.\n        this._parentNode = this._autoSizer.parentNode;\n\n        // Defer requiring resize handler in order to support server-side rendering.\n        // See issue #41\n        this._detectElementResize = (0, _detectElementResize2.default)(nonce);\n        this._detectElementResize.addResizeListener(this._parentNode, this._onResize);\n\n        this._onResize();\n      }\n    }\n  }, {\n    key: 'componentWillUnmount',\n    value: function componentWillUnmount() {\n      if (this._detectElementResize && this._parentNode) {\n        this._detectElementResize.removeResizeListener(this._parentNode, this._onResize);\n      }\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props = this.props,\n          children = _props.children,\n          className = _props.className,\n          disableHeight = _props.disableHeight,\n          disableWidth = _props.disableWidth,\n          style = _props.style;\n      var _state = this.state,\n          height = _state.height,\n          width = _state.width;\n\n      // Outer div should not force width/height since that may prevent containers from shrinking.\n      // Inner component should overflow and use calculated width/height.\n      // See issue #68 for more information.\n\n      var outerStyle = { overflow: 'visible' };\n      var childParams = {};\n\n      if (!disableHeight) {\n        outerStyle.height = 0;\n        childParams.height = height;\n      }\n\n      if (!disableWidth) {\n        outerStyle.width = 0;\n        childParams.width = width;\n      }\n\n      /**\n       * TODO: Avoid rendering children before the initial measurements have been collected.\n       * At best this would just be wasting cycles.\n       * Add this check into version 10 though as it could break too many ref callbacks in version 9.\n       * Note that if default width/height props were provided this would still work with SSR.\n      if (\n        height !== 0 &&\n        width !== 0\n      ) {\n        child = children({ height, width })\n      }\n      */\n\n      return React.createElement(\n        'div',\n        {\n          className: className,\n          ref: this._setRef,\n          style: (0, _extends3.default)({}, outerStyle, style) },\n        children(childParams)\n      );\n    }\n  }]);\n  return AutoSizer;\n}(React.PureComponent);\n\nAutoSizer.defaultProps = {\n  onResize: function onResize() {},\n  disableHeight: false,\n  disableWidth: false,\n  style: {}\n};\nAutoSizer.propTypes = process.env.NODE_ENV === 'production' ? null : {\n  /** Function responsible for rendering children.*/\n  children: _propTypes2.default.func.isRequired,\n\n\n  /** Optional custom CSS class name to attach to root AutoSizer element.  */\n  className: _propTypes2.default.string,\n\n\n  /** Default height to use for initial render; useful for SSR */\n  defaultHeight: _propTypes2.default.number,\n\n\n  /** Default width to use for initial render; useful for SSR */\n  defaultWidth: _propTypes2.default.number,\n\n\n  /** Disable dynamic :height property */\n  disableHeight: _propTypes2.default.bool.isRequired,\n\n\n  /** Disable dynamic :width property */\n  disableWidth: _propTypes2.default.bool.isRequired,\n\n\n  /** Nonce of the inlined stylesheet for Content Security Policy */\n  nonce: _propTypes2.default.string,\n\n\n  /** Callback to be invoked on-resize */\n  onResize: _propTypes2.default.func.isRequired,\n\n\n  /** Optional inline style */\n  style: _propTypes2.default.object\n};\nexports.default = AutoSizer;"
        },
        {
          "id": 149,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/vendor/detectElementResize.js",
          "name": "./node_modules/react-virtualized/dist/commonjs/vendor/detectElementResize.js",
          "index": 149,
          "index2": 146,
          "size": 7783,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
          "issuerId": 148,
          "issuerName": "./node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 148,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
              "module": "./node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
              "moduleName": "./node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
              "type": "cjs require",
              "userRequest": "../vendor/detectElementResize",
              "loc": "35:27-67"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 4,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = createDetectElementResize;\n/**\n * Detect Element Resize.\n * https://github.com/sdecima/javascript-detect-element-resize\n * Sebastian Decima\n *\n * Forked from version 0.5.3; includes the following modifications:\n * 1) Guard against unsafe 'window' and 'document' references (to support SSR).\n * 2) Defer initialization code via a top-level function wrapper (to support SSR).\n * 3) Avoid unnecessary reflows by not measuring size for scroll events bubbling from children.\n * 4) Add nonce for style element.\n **/\n\nfunction createDetectElementResize(nonce) {\n  // Check `document` and `window` in case of server-side rendering\n  var _window;\n  if (typeof window !== 'undefined') {\n    _window = window;\n  } else if (typeof self !== 'undefined') {\n    _window = self;\n  } else {\n    _window = global;\n  }\n\n  var attachEvent = typeof document !== 'undefined' && document.attachEvent;\n\n  if (!attachEvent) {\n    var requestFrame = function () {\n      var raf = _window.requestAnimationFrame || _window.mozRequestAnimationFrame || _window.webkitRequestAnimationFrame || function (fn) {\n        return _window.setTimeout(fn, 20);\n      };\n      return function (fn) {\n        return raf(fn);\n      };\n    }();\n\n    var cancelFrame = function () {\n      var cancel = _window.cancelAnimationFrame || _window.mozCancelAnimationFrame || _window.webkitCancelAnimationFrame || _window.clearTimeout;\n      return function (id) {\n        return cancel(id);\n      };\n    }();\n\n    var resetTriggers = function resetTriggers(element) {\n      var triggers = element.__resizeTriggers__,\n          expand = triggers.firstElementChild,\n          contract = triggers.lastElementChild,\n          expandChild = expand.firstElementChild;\n      contract.scrollLeft = contract.scrollWidth;\n      contract.scrollTop = contract.scrollHeight;\n      expandChild.style.width = expand.offsetWidth + 1 + 'px';\n      expandChild.style.height = expand.offsetHeight + 1 + 'px';\n      expand.scrollLeft = expand.scrollWidth;\n      expand.scrollTop = expand.scrollHeight;\n    };\n\n    var checkTriggers = function checkTriggers(element) {\n      return element.offsetWidth != element.__resizeLast__.width || element.offsetHeight != element.__resizeLast__.height;\n    };\n\n    var scrollListener = function scrollListener(e) {\n      // Don't measure (which forces) reflow for scrolls that happen inside of children!\n      if (e.target.className.indexOf('contract-trigger') < 0 && e.target.className.indexOf('expand-trigger') < 0) {\n        return;\n      }\n\n      var element = this;\n      resetTriggers(this);\n      if (this.__resizeRAF__) {\n        cancelFrame(this.__resizeRAF__);\n      }\n      this.__resizeRAF__ = requestFrame(function () {\n        if (checkTriggers(element)) {\n          element.__resizeLast__.width = element.offsetWidth;\n          element.__resizeLast__.height = element.offsetHeight;\n          element.__resizeListeners__.forEach(function (fn) {\n            fn.call(element, e);\n          });\n        }\n      });\n    };\n\n    /* Detect CSS Animations support to detect element display/re-attach */\n    var animation = false,\n        keyframeprefix = '',\n        animationstartevent = 'animationstart',\n        domPrefixes = 'Webkit Moz O ms'.split(' '),\n        startEvents = 'webkitAnimationStart animationstart oAnimationStart MSAnimationStart'.split(' '),\n        pfx = '';\n    {\n      var elm = document.createElement('fakeelement');\n      if (elm.style.animationName !== undefined) {\n        animation = true;\n      }\n\n      if (animation === false) {\n        for (var i = 0; i < domPrefixes.length; i++) {\n          if (elm.style[domPrefixes[i] + 'AnimationName'] !== undefined) {\n            pfx = domPrefixes[i];\n            keyframeprefix = '-' + pfx.toLowerCase() + '-';\n            animationstartevent = startEvents[i];\n            animation = true;\n            break;\n          }\n        }\n      }\n    }\n\n    var animationName = 'resizeanim';\n    var animationKeyframes = '@' + keyframeprefix + 'keyframes ' + animationName + ' { from { opacity: 0; } to { opacity: 0; } } ';\n    var animationStyle = keyframeprefix + 'animation: 1ms ' + animationName + '; ';\n  }\n\n  var createStyles = function createStyles(doc) {\n    if (!doc.getElementById('detectElementResize')) {\n      //opacity:0 works around a chrome bug https://code.google.com/p/chromium/issues/detail?id=286360\n      var css = (animationKeyframes ? animationKeyframes : '') + '.resize-triggers { ' + (animationStyle ? animationStyle : '') + 'visibility: hidden; opacity: 0; } ' + '.resize-triggers, .resize-triggers > div, .contract-trigger:before { content: \" \"; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; z-index: -1; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',\n          head = doc.head || doc.getElementsByTagName('head')[0],\n          style = doc.createElement('style');\n\n      style.id = 'detectElementResize';\n      style.type = 'text/css';\n\n      if (nonce != null) {\n        style.setAttribute('nonce', nonce);\n      }\n\n      if (style.styleSheet) {\n        style.styleSheet.cssText = css;\n      } else {\n        style.appendChild(doc.createTextNode(css));\n      }\n\n      head.appendChild(style);\n    }\n  };\n\n  var addResizeListener = function addResizeListener(element, fn) {\n    if (attachEvent) {\n      element.attachEvent('onresize', fn);\n    } else {\n      if (!element.__resizeTriggers__) {\n        var doc = element.ownerDocument;\n        var elementStyle = _window.getComputedStyle(element);\n        if (elementStyle && elementStyle.position == 'static') {\n          element.style.position = 'relative';\n        }\n        createStyles(doc);\n        element.__resizeLast__ = {};\n        element.__resizeListeners__ = [];\n        (element.__resizeTriggers__ = doc.createElement('div')).className = 'resize-triggers';\n        element.__resizeTriggers__.innerHTML = '<div class=\"expand-trigger\"><div></div></div>' + '<div class=\"contract-trigger\"></div>';\n        element.appendChild(element.__resizeTriggers__);\n        resetTriggers(element);\n        element.addEventListener('scroll', scrollListener, true);\n\n        /* Listen for a css animation to detect element display/re-attach */\n        if (animationstartevent) {\n          element.__resizeTriggers__.__animationListener__ = function animationListener(e) {\n            if (e.animationName == animationName) {\n              resetTriggers(element);\n            }\n          };\n          element.__resizeTriggers__.addEventListener(animationstartevent, element.__resizeTriggers__.__animationListener__);\n        }\n      }\n      element.__resizeListeners__.push(fn);\n    }\n  };\n\n  var removeResizeListener = function removeResizeListener(element, fn) {\n    if (attachEvent) {\n      element.detachEvent('onresize', fn);\n    } else {\n      element.__resizeListeners__.splice(element.__resizeListeners__.indexOf(fn), 1);\n      if (!element.__resizeListeners__.length) {\n        element.removeEventListener('scroll', scrollListener, true);\n        if (element.__resizeTriggers__.__animationListener__) {\n          element.__resizeTriggers__.removeEventListener(animationstartevent, element.__resizeTriggers__.__animationListener__);\n          element.__resizeTriggers__.__animationListener__ = null;\n        }\n        try {\n          element.__resizeTriggers__ = !element.removeChild(element.__resizeTriggers__);\n        } catch (e) {\n          // Preact compat; see developit/preact-compat/issues/228\n        }\n      }\n    }\n  };\n\n  return {\n    addResizeListener: addResizeListener,\n    removeResizeListener: removeResizeListener\n  };\n}"
        },
        {
          "id": 150,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/webpack/buildin/global.js",
          "name": "(webpack)/buildin/global.js",
          "index": 150,
          "index2": 145,
          "size": 509,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/vendor/detectElementResize.js",
          "issuerId": 149,
          "issuerName": "./node_modules/react-virtualized/dist/commonjs/vendor/detectElementResize.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 149,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/vendor/detectElementResize.js",
              "module": "./node_modules/react-virtualized/dist/commonjs/vendor/detectElementResize.js",
              "moduleName": "./node_modules/react-virtualized/dist/commonjs/vendor/detectElementResize.js",
              "type": "cjs require",
              "userRequest": "global",
              "loc": "1:0-50"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5,
          "source": "var g;\r\n\r\n// This works in non-strict mode\r\ng = (function() {\r\n\treturn this;\r\n})();\r\n\r\ntry {\r\n\t// This works if eval is allowed (see CSP)\r\n\tg = g || Function(\"return this\")() || (1,eval)(\"this\");\r\n} catch(e) {\r\n\t// This works if the window reference is available\r\n\tif(typeof window === \"object\")\r\n\t\tg = window;\r\n}\r\n\r\n// g can still be undefined, but nothing to do about it...\r\n// We return undefined, instead of nothing here, so it's\r\n// easier to handle this case. if(!global) { ...}\r\n\r\nmodule.exports = g;\r\n"
        },
        {
          "id": 151,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/closestPolyfill.js",
          "name": "./lib/helpers/closestPolyfill.js",
          "index": 151,
          "index2": 148,
          "size": 532,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
          "issuerId": 67,
          "issuerName": "./lib/datagrid.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 67,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
              "module": "./lib/datagrid.js",
              "moduleName": "./lib/datagrid.js",
              "type": "cjs require",
              "userRequest": "./helpers/closestPolyfill",
              "loc": "76:2-38"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 3,
          "source": "\"use strict\";\n\n(function () {\n  if (window.Element && !Element.prototype.closest) {\n    Element.prototype.closest = function (s) {\n      var el, i, matches;\n      matches = (this.document || this.ownerDocument).querySelectorAll(s);\n      i = void 0;\n      el = this;\n      while (true) {\n        i = matches.length;\n        while (--i >= 0 && matches.item(i) !== el) {\n          continue;\n        }\n        if (!(i < 0 && (el = el.parentElement))) {\n          break;\n        }\n      }\n      return el;\n    };\n  }\n}).call(undefined);"
        },
        {
          "id": 152,
          "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/matchesPolyfill.js",
          "name": "./lib/helpers/matchesPolyfill.js",
          "index": 152,
          "index2": 149,
          "size": 563,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
          "issuerId": 67,
          "issuerName": "./lib/datagrid.js",
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 67,
              "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
              "module": "./lib/datagrid.js",
              "moduleName": "./lib/datagrid.js",
              "type": "cjs require",
              "userRequest": "./helpers/matchesPolyfill",
              "loc": "78:2-38"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 3,
          "source": "\"use strict\";\n\n(function () {\n  if (!Element.prototype.matches) {\n    Element.prototype.matches = Element.prototype.matchesSelector || Element.prototype.mozMatchesSelector || Element.prototype.msMatchesSelector || Element.prototype.oMatchesSelector || Element.prototype.webkitMatchesSelector || function (s) {\n      var i, matches;\n      matches = (this.document || this.ownerDocument).querySelectorAll(s);\n      i = matches.length;\n      while (--i >= 0 && matches.item(i) !== this) {\n        continue;\n      }\n      return i > -1;\n    };\n  }\n}).call(undefined);"
        }
      ],
      "filteredModules": 0,
      "origins": [
        {
          "moduleId": 64,
          "module": "multi ./index.js",
          "moduleIdentifier": "multi ./index.js",
          "moduleName": "multi ./index.js",
          "loc": "",
          "name": "main",
          "reasons": []
        }
      ]
    }
  ],
  "modules": [
    {
      "id": 0,
      "identifier": "external {\"root\":\"React\",\"commonjs2\":\"react\",\"commonjs\":\"react\",\"amd\":\"react\"}",
      "name": "external {\"root\":\"React\",\"commonjs2\":\"react\",\"commonjs\":\"react\",\"amd\":\"react\"}",
      "index": 4,
      "index2": 1,
      "size": 42,
      "cacheable": false,
      "built": false,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
      "issuerId": 67,
      "issuerName": "./lib/datagrid.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 14,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/types.js",
          "module": "./node_modules/react-virtualized/dist/commonjs/Grid/types.js",
          "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/types.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "8:13-29"
        },
        {
          "moduleId": 29,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/cell.js",
          "module": "./lib/cell.js",
          "moduleName": "./lib/cell.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "26:10-26"
        },
        {
          "moduleId": 44,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/savingIndicator.js",
          "module": "./lib/helpers/savingIndicator.js",
          "moduleName": "./lib/helpers/savingIndicator.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "15:10-26"
        },
        {
          "moduleId": 45,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/headerCell.js",
          "module": "./lib/headerCell.js",
          "moduleName": "./lib/headerCell.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "25:10-26"
        },
        {
          "moduleId": 67,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
          "module": "./lib/datagrid.js",
          "moduleName": "./lib/datagrid.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "38:10-26"
        },
        {
          "moduleId": 76,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/cellWrapper.js",
          "module": "./lib/helpers/cellWrapper.js",
          "moduleName": "./lib/helpers/cellWrapper.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "29:10-26"
        },
        {
          "moduleId": 77,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/editableIndicator.js",
          "module": "./lib/helpers/editableIndicator.js",
          "moduleName": "./lib/helpers/editableIndicator.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "15:10-26"
        },
        {
          "moduleId": 78,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/errorIndicator.js",
          "module": "./lib/helpers/errorIndicator.js",
          "moduleName": "./lib/helpers/errorIndicator.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "15:10-26"
        },
        {
          "moduleId": 90,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/sortIndicator.js",
          "module": "./lib/helpers/sortIndicator.js",
          "moduleName": "./lib/helpers/sortIndicator.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "15:10-26"
        },
        {
          "moduleId": 91,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "module": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "36:13-29"
        },
        {
          "moduleId": 148,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
          "module": "./node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
          "moduleName": "./node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "31:13-29"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 3
    },
    {
      "id": 1,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_core.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_core.js",
      "index": 45,
      "index2": 37,
      "size": 122,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/object/get-prototype-of.js",
      "issuerId": 99,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/get-prototype-of.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 5,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_export.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_export.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_export.js",
          "type": "cjs require",
          "userRequest": "./_core",
          "loc": "2:11-29"
        },
        {
          "moduleId": 34,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_shared.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_shared.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_shared.js",
          "type": "cjs require",
          "userRequest": "./_core",
          "loc": "1:11-29"
        },
        {
          "moduleId": 41,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_wks-define.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_wks-define.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_wks-define.js",
          "type": "cjs require",
          "userRequest": "./_core",
          "loc": "2:11-29"
        },
        {
          "moduleId": 56,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-sap.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-sap.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-sap.js",
          "type": "cjs require",
          "userRequest": "./_core",
          "loc": "3:11-29"
        },
        {
          "moduleId": 92,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/object/assign.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/assign.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/assign.js",
          "type": "cjs require",
          "userRequest": "../../modules/_core",
          "loc": "2:17-47"
        },
        {
          "moduleId": 99,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/object/get-prototype-of.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/get-prototype-of.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/get-prototype-of.js",
          "type": "cjs require",
          "userRequest": "../../modules/_core",
          "loc": "2:17-47"
        },
        {
          "moduleId": 102,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/object/define-property.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/define-property.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/define-property.js",
          "type": "cjs require",
          "userRequest": "../../modules/_core",
          "loc": "2:14-44"
        },
        {
          "moduleId": 116,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/index.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/index.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/index.js",
          "type": "cjs require",
          "userRequest": "../../modules/_core",
          "loc": "5:17-47"
        },
        {
          "moduleId": 126,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/object/set-prototype-of.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/set-prototype-of.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/set-prototype-of.js",
          "type": "cjs require",
          "userRequest": "../../modules/_core",
          "loc": "2:17-47"
        },
        {
          "moduleId": 130,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/object/create.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/create.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/create.js",
          "type": "cjs require",
          "userRequest": "../../modules/_core",
          "loc": "2:14-44"
        },
        {
          "moduleId": 138,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/object/keys.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/keys.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/keys.js",
          "type": "cjs require",
          "userRequest": "../../modules/_core",
          "loc": "2:17-47"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "var core = module.exports = { version: '2.5.7' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n"
    },
    {
      "id": 2,
      "identifier": "external {\"root\":\"_\",\"commonjs2\":\"underscore\",\"commonjs\":\"underscore\",\"amd\":\"underscore\"}",
      "name": "external {\"root\":\"_\",\"commonjs2\":\"underscore\",\"commonjs\":\"underscore\",\"amd\":\"underscore\"}",
      "index": 12,
      "index2": 9,
      "size": 42,
      "cacheable": false,
      "built": false,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
      "issuerId": 67,
      "issuerName": "./lib/datagrid.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 29,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/cell.js",
          "module": "./lib/cell.js",
          "moduleName": "./lib/cell.js",
          "type": "cjs require",
          "userRequest": "underscore",
          "loc": "36:6-27"
        },
        {
          "moduleId": 43,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/reactStyles.js",
          "module": "./lib/helpers/reactStyles.js",
          "moduleName": "./lib/helpers/reactStyles.js",
          "type": "cjs require",
          "userRequest": "underscore",
          "loc": "9:6-27"
        },
        {
          "moduleId": 67,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
          "module": "./lib/datagrid.js",
          "moduleName": "./lib/datagrid.js",
          "type": "cjs require",
          "userRequest": "underscore",
          "loc": "46:6-27"
        },
        {
          "moduleId": 74,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/mixin.js",
          "module": "./lib/helpers/mixin.js",
          "moduleName": "./lib/helpers/mixin.js",
          "type": "cjs require",
          "userRequest": "underscore",
          "loc": "6:6-27"
        },
        {
          "moduleId": 75,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/deepSet.js",
          "module": "./lib/helpers/deepSet.js",
          "moduleName": "./lib/helpers/deepSet.js",
          "type": "cjs require",
          "userRequest": "underscore",
          "loc": "6:6-27"
        },
        {
          "moduleId": 76,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/cellWrapper.js",
          "module": "./lib/helpers/cellWrapper.js",
          "moduleName": "./lib/helpers/cellWrapper.js",
          "type": "cjs require",
          "userRequest": "underscore",
          "loc": "39:6-27"
        },
        {
          "moduleId": 79,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/bumble-strings/lib/bumble-strings.js",
          "module": "./node_modules/bumble-strings/lib/bumble-strings.js",
          "moduleName": "./node_modules/bumble-strings/lib/bumble-strings.js",
          "type": "cjs require",
          "userRequest": "underscore",
          "loc": "5:6-27"
        },
        {
          "moduleId": 80,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/gridEdit.js",
          "module": "./lib/helpers/gridEdit.js",
          "moduleName": "./lib/helpers/gridEdit.js",
          "type": "cjs require",
          "userRequest": "underscore",
          "loc": "15:6-27"
        },
        {
          "moduleId": 82,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/gridSelect.js",
          "module": "./lib/helpers/gridSelect.js",
          "moduleName": "./lib/helpers/gridSelect.js",
          "type": "cjs require",
          "userRequest": "underscore",
          "loc": "21:6-27"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 3
    },
    {
      "id": 3,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/prop-types/index.js",
      "name": "./node_modules/prop-types/index.js",
      "index": 7,
      "index2": 8,
      "size": 956,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
      "issuerId": 67,
      "issuerName": "./lib/datagrid.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 14,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/types.js",
          "module": "./node_modules/react-virtualized/dist/commonjs/Grid/types.js",
          "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/types.js",
          "type": "cjs require",
          "userRequest": "prop-types",
          "loc": "16:17-38"
        },
        {
          "moduleId": 29,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/cell.js",
          "module": "./lib/cell.js",
          "moduleName": "./lib/cell.js",
          "type": "cjs require",
          "userRequest": "prop-types",
          "loc": "30:14-35"
        },
        {
          "moduleId": 45,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/headerCell.js",
          "module": "./lib/headerCell.js",
          "moduleName": "./lib/headerCell.js",
          "type": "cjs require",
          "userRequest": "prop-types",
          "loc": "27:14-35"
        },
        {
          "moduleId": 67,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
          "module": "./lib/datagrid.js",
          "moduleName": "./lib/datagrid.js",
          "type": "cjs require",
          "userRequest": "prop-types",
          "loc": "44:14-35"
        },
        {
          "moduleId": 76,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/cellWrapper.js",
          "module": "./lib/helpers/cellWrapper.js",
          "moduleName": "./lib/helpers/cellWrapper.js",
          "type": "cjs require",
          "userRequest": "prop-types",
          "loc": "33:14-35"
        },
        {
          "moduleId": 91,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "module": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "type": "cjs require",
          "userRequest": "prop-types",
          "loc": "78:17-38"
        },
        {
          "moduleId": 146,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/utils/requestAnimationTimeout.js",
          "module": "./node_modules/react-virtualized/dist/commonjs/utils/requestAnimationTimeout.js",
          "moduleName": "./node_modules/react-virtualized/dist/commonjs/utils/requestAnimationTimeout.js",
          "type": "cjs require",
          "userRequest": "prop-types",
          "loc": "10:17-38"
        },
        {
          "moduleId": 148,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
          "module": "./node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
          "moduleName": "./node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
          "type": "cjs require",
          "userRequest": "prop-types",
          "loc": "39:17-38"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 3,
      "source": "/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n  var REACT_ELEMENT_TYPE = (typeof Symbol === 'function' &&\n    Symbol.for &&\n    Symbol.for('react.element')) ||\n    0xeac7;\n\n  var isValidElement = function(object) {\n    return typeof object === 'object' &&\n      object !== null &&\n      object.$$typeof === REACT_ELEMENT_TYPE;\n  };\n\n  // By explicitly using `prop-types` you are opting into new development behavior.\n  // http://fb.me/prop-types-in-prod\n  var throwOnDirectAccess = true;\n  module.exports = require('./factoryWithTypeCheckers')(isValidElement, throwOnDirectAccess);\n} else {\n  // By explicitly using `prop-types` you are opting into new production behavior.\n  // http://fb.me/prop-types-in-prod\n  module.exports = require('./factoryWithThrowingShims')();\n}\n"
    },
    {
      "id": 4,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_global.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_global.js",
      "index": 44,
      "index2": 36,
      "size": 369,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js",
      "issuerId": 111,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 5,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_export.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_export.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_export.js",
          "type": "cjs require",
          "userRequest": "./_global",
          "loc": "1:13-33"
        },
        {
          "moduleId": 13,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_wks.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_wks.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_wks.js",
          "type": "cjs require",
          "userRequest": "./_global",
          "loc": "3:13-33"
        },
        {
          "moduleId": 34,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_shared.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_shared.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_shared.js",
          "type": "cjs require",
          "userRequest": "./_global",
          "loc": "2:13-33"
        },
        {
          "moduleId": 41,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_wks-define.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_wks-define.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_wks-define.js",
          "type": "cjs require",
          "userRequest": "./_global",
          "loc": "1:13-33"
        },
        {
          "moduleId": 49,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_dom-create.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_dom-create.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_dom-create.js",
          "type": "cjs require",
          "userRequest": "./_global",
          "loc": "2:15-35"
        },
        {
          "moduleId": 110,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_html.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_html.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_html.js",
          "type": "cjs require",
          "userRequest": "./_global",
          "loc": "1:15-35"
        },
        {
          "moduleId": 111,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js",
          "type": "cjs require",
          "userRequest": "./_global",
          "loc": "2:13-33"
        },
        {
          "moduleId": 117,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "type": "cjs require",
          "userRequest": "./_global",
          "loc": "3:13-33"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "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\n  // eslint-disable-next-line no-new-func\n  : Function('return this')();\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n"
    },
    {
      "id": 5,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_export.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_export.js",
      "index": 43,
      "index2": 51,
      "size": 2349,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.assign.js",
      "issuerId": 93,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.assign.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 56,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-sap.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-sap.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-sap.js",
          "type": "cjs require",
          "userRequest": "./_export",
          "loc": "2:14-34"
        },
        {
          "moduleId": 59,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
          "type": "cjs require",
          "userRequest": "./_export",
          "loc": "3:14-34"
        },
        {
          "moduleId": 93,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.assign.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.assign.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.assign.js",
          "type": "cjs require",
          "userRequest": "./_export",
          "loc": "2:14-34"
        },
        {
          "moduleId": 103,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.define-property.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.define-property.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.define-property.js",
          "type": "cjs require",
          "userRequest": "./_export",
          "loc": "1:14-34"
        },
        {
          "moduleId": 117,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "type": "cjs require",
          "userRequest": "./_export",
          "loc": "6:14-34"
        },
        {
          "moduleId": 127,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.set-prototype-of.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.set-prototype-of.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.set-prototype-of.js",
          "type": "cjs require",
          "userRequest": "./_export",
          "loc": "2:14-34"
        },
        {
          "moduleId": 131,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.create.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.create.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.create.js",
          "type": "cjs require",
          "userRequest": "./_export",
          "loc": "1:14-34"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 7,
      "source": "var global = require('./_global');\nvar core = require('./_core');\nvar ctx = require('./_ctx');\nvar hide = require('./_hide');\nvar has = require('./_has');\nvar PROTOTYPE = 'prototype';\n\nvar $export = function (type, name, source) {\n  var IS_FORCED = type & $export.F;\n  var IS_GLOBAL = type & $export.G;\n  var IS_STATIC = type & $export.S;\n  var IS_PROTO = type & $export.P;\n  var IS_BIND = type & $export.B;\n  var IS_WRAP = type & $export.W;\n  var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\n  var expProto = exports[PROTOTYPE];\n  var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE];\n  var key, own, out;\n  if (IS_GLOBAL) source = name;\n  for (key in source) {\n    // contains in native\n    own = !IS_FORCED && target && target[key] !== undefined;\n    if (own && has(exports, key)) 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 (a, b, c) {\n        if (this instanceof C) {\n          switch (arguments.length) {\n            case 0: return new C();\n            case 1: return new C(a);\n            case 2: return new C(a, b);\n          } return new C(a, b, c);\n        } return C.apply(this, arguments);\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    // export proto methods to core.%CONSTRUCTOR%.methods.%NAME%\n    if (IS_PROTO) {\n      (exports.virtual || (exports.virtual = {}))[key] = out;\n      // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%\n      if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, out);\n    }\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\n$export.U = 64;  // safe\n$export.R = 128; // real proto method for `library`\nmodule.exports = $export;\n"
    },
    {
      "id": 6,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dp.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dp.js",
      "index": 49,
      "index2": 47,
      "size": 600,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.define-property.js",
      "issuerId": 103,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.define-property.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 9,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_hide.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_hide.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_hide.js",
          "type": "cjs require",
          "userRequest": "./_object-dp",
          "loc": "1:9-32"
        },
        {
          "moduleId": 39,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_set-to-string-tag.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_set-to-string-tag.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_set-to-string-tag.js",
          "type": "cjs require",
          "userRequest": "./_object-dp",
          "loc": "1:10-33"
        },
        {
          "moduleId": 41,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_wks-define.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_wks-define.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_wks-define.js",
          "type": "cjs require",
          "userRequest": "./_object-dp",
          "loc": "5:21-44"
        },
        {
          "moduleId": 103,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.define-property.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.define-property.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.define-property.js",
          "type": "cjs require",
          "userRequest": "./_object-dp",
          "loc": "3:88-111"
        },
        {
          "moduleId": 109,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dps.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dps.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dps.js",
          "type": "cjs require",
          "userRequest": "./_object-dp",
          "loc": "1:9-32"
        },
        {
          "moduleId": 117,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "type": "cjs require",
          "userRequest": "./_object-dp",
          "loc": "26:10-33"
        },
        {
          "moduleId": 118,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_meta.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_meta.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_meta.js",
          "type": "cjs require",
          "userRequest": "./_object-dp",
          "loc": "4:14-37"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "var anObject = require('./_an-object');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar toPrimitive = require('./_to-primitive');\nvar dP = Object.defineProperty;\n\nexports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes) {\n  anObject(O);\n  P = toPrimitive(P, true);\n  anObject(Attributes);\n  if (IE8_DOM_DEFINE) try {\n    return dP(O, P, Attributes);\n  } catch (e) { /* empty */ }\n  if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');\n  if ('value' in Attributes) O[P] = Attributes.value;\n  return O;\n};\n"
    },
    {
      "id": 7,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_descriptors.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_descriptors.js",
      "index": 53,
      "index2": 43,
      "size": 184,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.define-property.js",
      "issuerId": 103,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.define-property.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 6,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dp.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dp.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dp.js",
          "type": "cjs require",
          "userRequest": "./_descriptors",
          "loc": "6:12-37"
        },
        {
          "moduleId": 9,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_hide.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_hide.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_hide.js",
          "type": "cjs require",
          "userRequest": "./_descriptors",
          "loc": "3:17-42"
        },
        {
          "moduleId": 48,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_ie8-dom-define.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_ie8-dom-define.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_ie8-dom-define.js",
          "type": "cjs require",
          "userRequest": "./_descriptors",
          "loc": "1:18-43"
        },
        {
          "moduleId": 62,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopd.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopd.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopd.js",
          "type": "cjs require",
          "userRequest": "./_descriptors",
          "loc": "9:12-37"
        },
        {
          "moduleId": 103,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.define-property.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.define-property.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.define-property.js",
          "type": "cjs require",
          "userRequest": "./_descriptors",
          "loc": "3:33-58"
        },
        {
          "moduleId": 109,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dps.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dps.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dps.js",
          "type": "cjs require",
          "userRequest": "./_descriptors",
          "loc": "5:17-42"
        },
        {
          "moduleId": 117,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "type": "cjs require",
          "userRequest": "./_descriptors",
          "loc": "5:18-43"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "// Thank's IE8 for his funny defineProperty\nmodule.exports = !require('./_fails')(function () {\n  return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n"
    },
    {
      "id": 8,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_has.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_has.js",
      "index": 58,
      "index2": 50,
      "size": 120,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gpo.js",
      "issuerId": 55,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gpo.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 5,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_export.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_export.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_export.js",
          "type": "cjs require",
          "userRequest": "./_has",
          "loc": "5:10-27"
        },
        {
          "moduleId": 39,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_set-to-string-tag.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_set-to-string-tag.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_set-to-string-tag.js",
          "type": "cjs require",
          "userRequest": "./_has",
          "loc": "2:10-27"
        },
        {
          "moduleId": 50,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys-internal.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys-internal.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys-internal.js",
          "type": "cjs require",
          "userRequest": "./_has",
          "loc": "1:10-27"
        },
        {
          "moduleId": 55,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gpo.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gpo.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gpo.js",
          "type": "cjs require",
          "userRequest": "./_has",
          "loc": "2:10-27"
        },
        {
          "moduleId": 62,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopd.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopd.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopd.js",
          "type": "cjs require",
          "userRequest": "./_has",
          "loc": "5:10-27"
        },
        {
          "moduleId": 117,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "type": "cjs require",
          "userRequest": "./_has",
          "loc": "4:10-27"
        },
        {
          "moduleId": 118,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_meta.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_meta.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_meta.js",
          "type": "cjs require",
          "userRequest": "./_has",
          "loc": "3:10-27"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n  return hasOwnProperty.call(it, key);\n};\n"
    },
    {
      "id": 9,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_hide.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_hide.js",
      "index": 48,
      "index2": 49,
      "size": 286,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js",
      "issuerId": 111,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 5,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_export.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_export.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_export.js",
          "type": "cjs require",
          "userRequest": "./_hide",
          "loc": "4:11-29"
        },
        {
          "moduleId": 59,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
          "type": "cjs require",
          "userRequest": "./_hide",
          "loc": "5:11-29"
        },
        {
          "moduleId": 60,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_redefine.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_redefine.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_redefine.js",
          "type": "cjs require",
          "userRequest": "./_hide",
          "loc": "1:17-35"
        },
        {
          "moduleId": 108,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-create.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-create.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-create.js",
          "type": "cjs require",
          "userRequest": "./_hide",
          "loc": "8:0-18"
        },
        {
          "moduleId": 111,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js",
          "type": "cjs require",
          "userRequest": "./_hide",
          "loc": "3:11-29"
        },
        {
          "moduleId": 117,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "type": "cjs require",
          "userRequest": "./_hide",
          "loc": "228:36-54"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "var dP = require('./_object-dp');\nvar createDesc = require('./_property-desc');\nmodule.exports = require('./_descriptors') ? function (object, key, value) {\n  return dP.f(object, key, createDesc(1, value));\n} : function (object, key, value) {\n  object[key] = value;\n  return object;\n};\n"
    },
    {
      "id": 10,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_is-object.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_is-object.js",
      "index": 51,
      "index2": 40,
      "size": 110,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_set-proto.js",
      "issuerId": 128,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_set-proto.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 15,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_an-object.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_an-object.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_an-object.js",
          "type": "cjs require",
          "userRequest": "./_is-object",
          "loc": "1:15-38"
        },
        {
          "moduleId": 30,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_to-primitive.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_to-primitive.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_to-primitive.js",
          "type": "cjs require",
          "userRequest": "./_is-object",
          "loc": "2:15-38"
        },
        {
          "moduleId": 49,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_dom-create.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_dom-create.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_dom-create.js",
          "type": "cjs require",
          "userRequest": "./_is-object",
          "loc": "1:15-38"
        },
        {
          "moduleId": 117,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "type": "cjs require",
          "userRequest": "./_is-object",
          "loc": "19:15-38"
        },
        {
          "moduleId": 118,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_meta.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_meta.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_meta.js",
          "type": "cjs require",
          "userRequest": "./_is-object",
          "loc": "2:15-38"
        },
        {
          "moduleId": 128,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_set-proto.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_set-proto.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_set-proto.js",
          "type": "cjs require",
          "userRequest": "./_is-object",
          "loc": "3:15-38"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "module.exports = function (it) {\n  return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n"
    },
    {
      "id": 11,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_fails.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_fails.js",
      "index": 54,
      "index2": 42,
      "size": 104,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-sap.js",
      "issuerId": 56,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-sap.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 7,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_descriptors.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_descriptors.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_descriptors.js",
          "type": "cjs require",
          "userRequest": "./_fails",
          "loc": "2:18-37"
        },
        {
          "moduleId": 48,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_ie8-dom-define.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_ie8-dom-define.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_ie8-dom-define.js",
          "type": "cjs require",
          "userRequest": "./_fails",
          "loc": "1:48-67"
        },
        {
          "moduleId": 56,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-sap.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-sap.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-sap.js",
          "type": "cjs require",
          "userRequest": "./_fails",
          "loc": "4:12-31"
        },
        {
          "moduleId": 95,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-assign.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-assign.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-assign.js",
          "type": "cjs require",
          "userRequest": "./_fails",
          "loc": "11:29-48"
        },
        {
          "moduleId": 117,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "type": "cjs require",
          "userRequest": "./_fails",
          "loc": "9:13-32"
        },
        {
          "moduleId": 118,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_meta.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_meta.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_meta.js",
          "type": "cjs require",
          "userRequest": "./_fails",
          "loc": "9:14-33"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "module.exports = function (exec) {\n  try {\n    return !!exec();\n  } catch (e) {\n    return true;\n  }\n};\n"
    },
    {
      "id": 12,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_to-iobject.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_to-iobject.js",
      "index": 62,
      "index2": 55,
      "size": 217,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
      "issuerId": 117,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 50,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys-internal.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys-internal.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys-internal.js",
          "type": "cjs require",
          "userRequest": "./_to-iobject",
          "loc": "2:16-40"
        },
        {
          "moduleId": 62,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopd.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopd.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopd.js",
          "type": "cjs require",
          "userRequest": "./_to-iobject",
          "loc": "3:16-40"
        },
        {
          "moduleId": 96,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_array-includes.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_array-includes.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_array-includes.js",
          "type": "cjs require",
          "userRequest": "./_to-iobject",
          "loc": "3:16-40"
        },
        {
          "moduleId": 112,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.iterator.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.iterator.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.iterator.js",
          "type": "cjs require",
          "userRequest": "./_to-iobject",
          "loc": "5:16-40"
        },
        {
          "moduleId": 117,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "type": "cjs require",
          "userRequest": "./_to-iobject",
          "loc": "20:16-40"
        },
        {
          "moduleId": 121,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopn-ext.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopn-ext.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopn-ext.js",
          "type": "cjs require",
          "userRequest": "./_to-iobject",
          "loc": "2:16-40"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "// to indexed object, toObject with fallback for non-array-like ES3 strings\nvar IObject = require('./_iobject');\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n  return IObject(defined(it));\n};\n"
    },
    {
      "id": 13,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_wks.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_wks.js",
      "index": 103,
      "index2": 91,
      "size": 358,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js",
      "issuerId": 111,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 39,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_set-to-string-tag.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_set-to-string-tag.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_set-to-string-tag.js",
          "type": "cjs require",
          "userRequest": "./_wks",
          "loc": "3:10-27"
        },
        {
          "moduleId": 40,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_wks-ext.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_wks-ext.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_wks-ext.js",
          "type": "cjs require",
          "userRequest": "./_wks",
          "loc": "1:12-29"
        },
        {
          "moduleId": 59,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
          "type": "cjs require",
          "userRequest": "./_wks",
          "loc": "10:15-32"
        },
        {
          "moduleId": 108,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-create.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-create.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-create.js",
          "type": "cjs require",
          "userRequest": "./_wks",
          "loc": "8:38-55"
        },
        {
          "moduleId": 111,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js",
          "type": "cjs require",
          "userRequest": "./_wks",
          "loc": "5:20-37"
        },
        {
          "moduleId": 117,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "type": "cjs require",
          "userRequest": "./_wks",
          "loc": "13:10-27"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "var store = require('./_shared')('wks');\nvar uid = require('./_uid');\nvar Symbol = require('./_global').Symbol;\nvar USE_SYMBOL = typeof Symbol == 'function';\n\nvar $exports = module.exports = function (name) {\n  return store[name] || (store[name] =\n    USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));\n};\n\n$exports.store = store;\n"
    },
    {
      "id": 14,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/types.js",
      "name": "./node_modules/react-virtualized/dist/commonjs/Grid/types.js",
      "index": 134,
      "index2": 128,
      "size": 8827,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
      "issuerId": 91,
      "issuerName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 42,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/utils/ScalingCellSizeAndPositionManager.js",
          "module": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/ScalingCellSizeAndPositionManager.js",
          "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/ScalingCellSizeAndPositionManager.js",
          "type": "cjs require",
          "userRequest": "../types",
          "loc": "25:13-32"
        },
        {
          "moduleId": 91,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "module": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "type": "cjs require",
          "userRequest": "./types",
          "loc": "76:13-31"
        },
        {
          "moduleId": 134,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/utils/CellSizeAndPositionManager.js",
          "module": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/CellSizeAndPositionManager.js",
          "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/CellSizeAndPositionManager.js",
          "type": "cjs require",
          "userRequest": "../types",
          "loc": "15:13-32"
        },
        {
          "moduleId": 140,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/defaultOverscanIndicesGetter.js",
          "module": "./node_modules/react-virtualized/dist/commonjs/Grid/defaultOverscanIndicesGetter.js",
          "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/defaultOverscanIndicesGetter.js",
          "type": "cjs require",
          "userRequest": "./types",
          "loc": "9:13-31"
        },
        {
          "moduleId": 141,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/utils/updateScrollIndexHelper.js",
          "module": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/updateScrollIndexHelper.js",
          "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/updateScrollIndexHelper.js",
          "type": "cjs require",
          "userRequest": "../types",
          "loc": "12:13-32"
        },
        {
          "moduleId": 142,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/defaultCellRangeRenderer.js",
          "module": "./node_modules/react-virtualized/dist/commonjs/Grid/defaultCellRangeRenderer.js",
          "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/defaultCellRangeRenderer.js",
          "type": "cjs require",
          "userRequest": "./types",
          "loc": "8:13-31"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 4,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.bpfrpt_proptype_VisibleCellRange = exports.bpfrpt_proptype_Alignment = exports.bpfrpt_proptype_OverscanIndicesGetter = exports.bpfrpt_proptype_OverscanIndices = exports.bpfrpt_proptype_OverscanIndicesGetterParams = exports.bpfrpt_proptype_RenderedSection = exports.bpfrpt_proptype_ScrollbarPresenceChange = exports.bpfrpt_proptype_Scroll = exports.bpfrpt_proptype_NoContentRenderer = exports.bpfrpt_proptype_CellSize = exports.bpfrpt_proptype_CellSizeGetter = exports.bpfrpt_proptype_CellRangeRenderer = exports.bpfrpt_proptype_CellRangeRendererParams = exports.bpfrpt_proptype_StyleCache = exports.bpfrpt_proptype_CellCache = exports.bpfrpt_proptype_CellRenderer = exports.bpfrpt_proptype_CellRendererParams = exports.bpfrpt_proptype_CellPosition = undefined;\n\nvar _react = require('react');\n\nvar React = _interopRequireWildcard(_react);\n\nvar _ScalingCellSizeAndPositionManager = require('./utils/ScalingCellSizeAndPositionManager');\n\nvar _ScalingCellSizeAndPositionManager2 = _interopRequireDefault(_ScalingCellSizeAndPositionManager);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\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\nvar bpfrpt_proptype_CellPosition = process.env.NODE_ENV === 'production' ? null : {\n  columnIndex: _propTypes2.default.number.isRequired,\n  rowIndex: _propTypes2.default.number.isRequired\n};\nvar bpfrpt_proptype_CellRendererParams = process.env.NODE_ENV === 'production' ? null : {\n  columnIndex: _propTypes2.default.number.isRequired,\n  isScrolling: _propTypes2.default.bool.isRequired,\n  isVisible: _propTypes2.default.bool.isRequired,\n  key: _propTypes2.default.string.isRequired,\n  parent: _propTypes2.default.object.isRequired,\n  rowIndex: _propTypes2.default.number.isRequired,\n  style: _propTypes2.default.object.isRequired\n};\nvar bpfrpt_proptype_CellRenderer = process.env.NODE_ENV === 'production' ? null : _propTypes2.default.func;\nvar bpfrpt_proptype_CellCache = process.env.NODE_ENV === 'production' ? null : _propTypes2.default.objectOf(_propTypes2.default.node.isRequired);\nvar bpfrpt_proptype_StyleCache = process.env.NODE_ENV === 'production' ? null : _propTypes2.default.objectOf(_propTypes2.default.object.isRequired);\nvar bpfrpt_proptype_CellRangeRendererParams = process.env.NODE_ENV === 'production' ? null : {\n  cellCache: _propTypes2.default.objectOf(_propTypes2.default.node.isRequired).isRequired,\n  cellRenderer: _propTypes2.default.func.isRequired,\n  columnSizeAndPositionManager: function columnSizeAndPositionManager() {\n    return (typeof _ScalingCellSizeAndPositionManager2.default === 'function' ? _propTypes2.default.instanceOf(_ScalingCellSizeAndPositionManager2.default).isRequired : _propTypes2.default.any.isRequired).apply(this, arguments);\n  },\n  columnStartIndex: _propTypes2.default.number.isRequired,\n  columnStopIndex: _propTypes2.default.number.isRequired,\n  deferredMeasurementCache: _propTypes2.default.object,\n  horizontalOffsetAdjustment: _propTypes2.default.number.isRequired,\n  isScrolling: _propTypes2.default.bool.isRequired,\n  parent: _propTypes2.default.object.isRequired,\n  rowSizeAndPositionManager: function rowSizeAndPositionManager() {\n    return (typeof _ScalingCellSizeAndPositionManager2.default === 'function' ? _propTypes2.default.instanceOf(_ScalingCellSizeAndPositionManager2.default).isRequired : _propTypes2.default.any.isRequired).apply(this, arguments);\n  },\n  rowStartIndex: _propTypes2.default.number.isRequired,\n  rowStopIndex: _propTypes2.default.number.isRequired,\n  scrollLeft: _propTypes2.default.number.isRequired,\n  scrollTop: _propTypes2.default.number.isRequired,\n  styleCache: _propTypes2.default.objectOf(_propTypes2.default.object.isRequired).isRequired,\n  verticalOffsetAdjustment: _propTypes2.default.number.isRequired,\n  visibleColumnIndices: _propTypes2.default.object.isRequired,\n  visibleRowIndices: _propTypes2.default.object.isRequired\n};\nvar bpfrpt_proptype_CellRangeRenderer = process.env.NODE_ENV === 'production' ? null : _propTypes2.default.func;\nvar bpfrpt_proptype_CellSizeGetter = process.env.NODE_ENV === 'production' ? null : _propTypes2.default.func;\nvar bpfrpt_proptype_CellSize = process.env.NODE_ENV === 'production' ? null : _propTypes2.default.oneOfType([_propTypes2.default.func, _propTypes2.default.number]);\nvar bpfrpt_proptype_NoContentRenderer = process.env.NODE_ENV === 'production' ? null : _propTypes2.default.func;\nvar bpfrpt_proptype_Scroll = process.env.NODE_ENV === 'production' ? null : {\n  clientHeight: _propTypes2.default.number.isRequired,\n  clientWidth: _propTypes2.default.number.isRequired,\n  scrollHeight: _propTypes2.default.number.isRequired,\n  scrollLeft: _propTypes2.default.number.isRequired,\n  scrollTop: _propTypes2.default.number.isRequired,\n  scrollWidth: _propTypes2.default.number.isRequired\n};\nvar bpfrpt_proptype_ScrollbarPresenceChange = process.env.NODE_ENV === 'production' ? null : {\n  horizontal: _propTypes2.default.bool.isRequired,\n  vertical: _propTypes2.default.bool.isRequired,\n  size: _propTypes2.default.number.isRequired\n};\nvar bpfrpt_proptype_RenderedSection = process.env.NODE_ENV === 'production' ? null : {\n  columnOverscanStartIndex: _propTypes2.default.number.isRequired,\n  columnOverscanStopIndex: _propTypes2.default.number.isRequired,\n  columnStartIndex: _propTypes2.default.number.isRequired,\n  columnStopIndex: _propTypes2.default.number.isRequired,\n  rowOverscanStartIndex: _propTypes2.default.number.isRequired,\n  rowOverscanStopIndex: _propTypes2.default.number.isRequired,\n  rowStartIndex: _propTypes2.default.number.isRequired,\n  rowStopIndex: _propTypes2.default.number.isRequired\n};\nvar bpfrpt_proptype_OverscanIndicesGetterParams = process.env.NODE_ENV === 'production' ? null : {\n  // One of SCROLL_DIRECTION_HORIZONTAL or SCROLL_DIRECTION_VERTICAL\n  direction: _propTypes2.default.oneOf(['horizontal', 'vertical']).isRequired,\n\n\n  // One of SCROLL_DIRECTION_BACKWARD or SCROLL_DIRECTION_FORWARD\n  scrollDirection: _propTypes2.default.oneOf([-1, 1]).isRequired,\n\n\n  // Number of rows or columns in the current axis\n  cellCount: _propTypes2.default.number.isRequired,\n\n\n  // Maximum number of cells to over-render in either direction\n  overscanCellsCount: _propTypes2.default.number.isRequired,\n\n\n  // Begin of range of visible cells\n  startIndex: _propTypes2.default.number.isRequired,\n\n\n  // End of range of visible cells\n  stopIndex: _propTypes2.default.number.isRequired\n};\nvar bpfrpt_proptype_OverscanIndices = process.env.NODE_ENV === 'production' ? null : {\n  overscanStartIndex: _propTypes2.default.number.isRequired,\n  overscanStopIndex: _propTypes2.default.number.isRequired\n};\nvar bpfrpt_proptype_OverscanIndicesGetter = process.env.NODE_ENV === 'production' ? null : _propTypes2.default.func;\nvar bpfrpt_proptype_Alignment = process.env.NODE_ENV === 'production' ? null : _propTypes2.default.oneOf(['auto', 'end', 'start', 'center']);\nvar bpfrpt_proptype_VisibleCellRange = process.env.NODE_ENV === 'production' ? null : {\n  start: _propTypes2.default.number,\n  stop: _propTypes2.default.number\n};\nexports.bpfrpt_proptype_CellPosition = bpfrpt_proptype_CellPosition;\nexports.bpfrpt_proptype_CellRendererParams = bpfrpt_proptype_CellRendererParams;\nexports.bpfrpt_proptype_CellRenderer = bpfrpt_proptype_CellRenderer;\nexports.bpfrpt_proptype_CellCache = bpfrpt_proptype_CellCache;\nexports.bpfrpt_proptype_StyleCache = bpfrpt_proptype_StyleCache;\nexports.bpfrpt_proptype_CellRangeRendererParams = bpfrpt_proptype_CellRangeRendererParams;\nexports.bpfrpt_proptype_CellRangeRenderer = bpfrpt_proptype_CellRangeRenderer;\nexports.bpfrpt_proptype_CellSizeGetter = bpfrpt_proptype_CellSizeGetter;\nexports.bpfrpt_proptype_CellSize = bpfrpt_proptype_CellSize;\nexports.bpfrpt_proptype_NoContentRenderer = bpfrpt_proptype_NoContentRenderer;\nexports.bpfrpt_proptype_Scroll = bpfrpt_proptype_Scroll;\nexports.bpfrpt_proptype_ScrollbarPresenceChange = bpfrpt_proptype_ScrollbarPresenceChange;\nexports.bpfrpt_proptype_RenderedSection = bpfrpt_proptype_RenderedSection;\nexports.bpfrpt_proptype_OverscanIndicesGetterParams = bpfrpt_proptype_OverscanIndicesGetterParams;\nexports.bpfrpt_proptype_OverscanIndices = bpfrpt_proptype_OverscanIndices;\nexports.bpfrpt_proptype_OverscanIndicesGetter = bpfrpt_proptype_OverscanIndicesGetter;\nexports.bpfrpt_proptype_Alignment = bpfrpt_proptype_Alignment;\nexports.bpfrpt_proptype_VisibleCellRange = bpfrpt_proptype_VisibleCellRange;"
    },
    {
      "id": 15,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_an-object.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_an-object.js",
      "index": 50,
      "index2": 41,
      "size": 154,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_set-proto.js",
      "issuerId": 128,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_set-proto.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 6,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dp.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dp.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dp.js",
          "type": "cjs require",
          "userRequest": "./_an-object",
          "loc": "1:15-38"
        },
        {
          "moduleId": 38,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-create.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-create.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-create.js",
          "type": "cjs require",
          "userRequest": "./_an-object",
          "loc": "2:15-38"
        },
        {
          "moduleId": 109,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dps.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dps.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dps.js",
          "type": "cjs require",
          "userRequest": "./_an-object",
          "loc": "2:15-38"
        },
        {
          "moduleId": 117,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "type": "cjs require",
          "userRequest": "./_an-object",
          "loc": "18:15-38"
        },
        {
          "moduleId": 128,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_set-proto.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_set-proto.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_set-proto.js",
          "type": "cjs require",
          "userRequest": "./_an-object",
          "loc": "4:15-38"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "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};\n"
    },
    {
      "id": 16,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys.js",
      "index": 60,
      "index2": 66,
      "size": 222,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.keys.js",
      "issuerId": 139,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.keys.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 95,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-assign.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-assign.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-assign.js",
          "type": "cjs require",
          "userRequest": "./_object-keys",
          "loc": "3:14-39"
        },
        {
          "moduleId": 109,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dps.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dps.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dps.js",
          "type": "cjs require",
          "userRequest": "./_object-keys",
          "loc": "3:14-39"
        },
        {
          "moduleId": 117,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "type": "cjs require",
          "userRequest": "./_object-keys",
          "loc": "27:12-37"
        },
        {
          "moduleId": 119,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_enum-keys.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_enum-keys.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_enum-keys.js",
          "type": "cjs require",
          "userRequest": "./_object-keys",
          "loc": "2:14-39"
        },
        {
          "moduleId": 139,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.keys.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.keys.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.keys.js",
          "type": "cjs require",
          "userRequest": "./_object-keys",
          "loc": "3:12-37"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = require('./_object-keys-internal');\nvar enumBugKeys = require('./_enum-bug-keys');\n\nmodule.exports = Object.keys || function keys(O) {\n  return $keys(O, enumBugKeys);\n};\n"
    },
    {
      "id": 17,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/bumble-strings/index.js",
      "name": "./node_modules/bumble-strings/index.js",
      "index": 25,
      "index2": 21,
      "size": 51,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/cell.js",
      "issuerId": 29,
      "issuerName": "./lib/cell.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 29,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/cell.js",
          "module": "./lib/cell.js",
          "moduleName": "./lib/cell.js",
          "type": "cjs require",
          "userRequest": "bumble-strings",
          "loc": "34:9-34"
        },
        {
          "moduleId": 80,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/gridEdit.js",
          "module": "./lib/helpers/gridEdit.js",
          "moduleName": "./lib/helpers/gridEdit.js",
          "type": "cjs require",
          "userRequest": "bumble-strings",
          "loc": "17:9-34"
        },
        {
          "moduleId": 86,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/copyPasteFromExcel.js",
          "module": "./lib/helpers/copyPasteFromExcel.js",
          "moduleName": "./lib/helpers/copyPasteFromExcel.js",
          "type": "cjs require",
          "userRequest": "bumble-strings",
          "loc": "12:9-34"
        },
        {
          "moduleId": 88,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/gridSort.js",
          "module": "./lib/helpers/gridSort.js",
          "moduleName": "./lib/helpers/gridSort.js",
          "type": "cjs require",
          "userRequest": "bumble-strings",
          "loc": "6:9-34"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 3,
      "source": "\n\nmodule.exports = require('./lib/bumble-strings')\n"
    },
    {
      "id": 18,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_property-desc.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_property-desc.js",
      "index": 57,
      "index2": 48,
      "size": 173,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
      "issuerId": 117,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 9,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_hide.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_hide.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_hide.js",
          "type": "cjs require",
          "userRequest": "./_property-desc",
          "loc": "2:17-44"
        },
        {
          "moduleId": 62,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopd.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopd.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopd.js",
          "type": "cjs require",
          "userRequest": "./_property-desc",
          "loc": "2:17-44"
        },
        {
          "moduleId": 108,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-create.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-create.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-create.js",
          "type": "cjs require",
          "userRequest": "./_property-desc",
          "loc": "3:17-44"
        },
        {
          "moduleId": 117,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "type": "cjs require",
          "userRequest": "./_property-desc",
          "loc": "22:17-44"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "module.exports = function (bitmap, value) {\n  return {\n    enumerable: !(bitmap & 1),\n    configurable: !(bitmap & 2),\n    writable: !(bitmap & 4),\n    value: value\n  };\n};\n"
    },
    {
      "id": 19,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_library.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_library.js",
      "index": 72,
      "index2": 60,
      "size": 23,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
      "issuerId": 117,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 34,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_shared.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_shared.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_shared.js",
          "type": "cjs require",
          "userRequest": "./_library",
          "loc": "10:8-29"
        },
        {
          "moduleId": 41,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_wks-define.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_wks-define.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_wks-define.js",
          "type": "cjs require",
          "userRequest": "./_library",
          "loc": "3:14-35"
        },
        {
          "moduleId": 59,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
          "type": "cjs require",
          "userRequest": "./_library",
          "loc": "2:14-35"
        },
        {
          "moduleId": 117,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "type": "cjs require",
          "userRequest": "./_library",
          "loc": "154:22-43"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "module.exports = true;\n"
    },
    {
      "id": 20,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_uid.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_uid.js",
      "index": 73,
      "index2": 62,
      "size": 162,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
      "issuerId": 117,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 13,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_wks.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_wks.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_wks.js",
          "type": "cjs require",
          "userRequest": "./_uid",
          "loc": "2:10-27"
        },
        {
          "moduleId": 33,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_shared-key.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_shared-key.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_shared-key.js",
          "type": "cjs require",
          "userRequest": "./_uid",
          "loc": "2:10-27"
        },
        {
          "moduleId": 117,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "type": "cjs require",
          "userRequest": "./_uid",
          "loc": "12:10-27"
        },
        {
          "moduleId": 118,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_meta.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_meta.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_meta.js",
          "type": "cjs require",
          "userRequest": "./_uid",
          "loc": "1:11-28"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "var id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n  return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n"
    },
    {
      "id": 21,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-pie.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-pie.js",
      "index": 76,
      "index2": 68,
      "size": 37,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-assign.js",
      "issuerId": 95,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-assign.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 62,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopd.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopd.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopd.js",
          "type": "cjs require",
          "userRequest": "./_object-pie",
          "loc": "1:10-34"
        },
        {
          "moduleId": 95,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-assign.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-assign.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-assign.js",
          "type": "cjs require",
          "userRequest": "./_object-pie",
          "loc": "5:10-34"
        },
        {
          "moduleId": 117,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "type": "cjs require",
          "userRequest": "./_object-pie",
          "loc": "151:2-26"
        },
        {
          "moduleId": 119,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_enum-keys.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_enum-keys.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_enum-keys.js",
          "type": "cjs require",
          "userRequest": "./_object-pie",
          "loc": "4:10-34"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "exports.f = {}.propertyIsEnumerable;\n"
    },
    {
      "id": 22,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_to-object.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_to-object.js",
      "index": 77,
      "index2": 69,
      "size": 132,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.get-prototype-of.js",
      "issuerId": 100,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.get-prototype-of.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 55,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gpo.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gpo.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gpo.js",
          "type": "cjs require",
          "userRequest": "./_to-object",
          "loc": "3:15-38"
        },
        {
          "moduleId": 95,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-assign.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-assign.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-assign.js",
          "type": "cjs require",
          "userRequest": "./_to-object",
          "loc": "6:15-38"
        },
        {
          "moduleId": 100,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.get-prototype-of.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.get-prototype-of.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.get-prototype-of.js",
          "type": "cjs require",
          "userRequest": "./_to-object",
          "loc": "2:15-38"
        },
        {
          "moduleId": 139,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.keys.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.keys.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.keys.js",
          "type": "cjs require",
          "userRequest": "./_to-object",
          "loc": "2:15-38"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 7,
      "source": "// 7.1.13 ToObject(argument)\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n  return Object(defined(it));\n};\n"
    },
    {
      "id": 23,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/helpers/classCallCheck.js",
      "name": "./node_modules/babel-runtime/helpers/classCallCheck.js",
      "index": 84,
      "index2": 80,
      "size": 208,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
      "issuerId": 91,
      "issuerName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 42,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/utils/ScalingCellSizeAndPositionManager.js",
          "module": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/ScalingCellSizeAndPositionManager.js",
          "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/ScalingCellSizeAndPositionManager.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/classCallCheck",
          "loc": "11:23-70"
        },
        {
          "moduleId": 91,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "module": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/classCallCheck",
          "loc": "20:23-70"
        },
        {
          "moduleId": 134,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/utils/CellSizeAndPositionManager.js",
          "module": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/CellSizeAndPositionManager.js",
          "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/CellSizeAndPositionManager.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/classCallCheck",
          "loc": "7:23-70"
        },
        {
          "moduleId": 148,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
          "module": "./node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
          "moduleName": "./node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/classCallCheck",
          "loc": "15:23-70"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 4,
      "source": "\"use strict\";\n\nexports.__esModule = true;\n\nexports.default = function (instance, Constructor) {\n  if (!(instance instanceof Constructor)) {\n    throw new TypeError(\"Cannot call a class as a function\");\n  }\n};"
    },
    {
      "id": 24,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/helpers/createClass.js",
      "name": "./node_modules/babel-runtime/helpers/createClass.js",
      "index": 85,
      "index2": 84,
      "size": 904,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
      "issuerId": 91,
      "issuerName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 42,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/utils/ScalingCellSizeAndPositionManager.js",
          "module": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/ScalingCellSizeAndPositionManager.js",
          "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/ScalingCellSizeAndPositionManager.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/createClass",
          "loc": "15:20-64"
        },
        {
          "moduleId": 91,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "module": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/createClass",
          "loc": "24:20-64"
        },
        {
          "moduleId": 134,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/utils/CellSizeAndPositionManager.js",
          "module": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/CellSizeAndPositionManager.js",
          "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/CellSizeAndPositionManager.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/createClass",
          "loc": "11:20-64"
        },
        {
          "moduleId": 148,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
          "module": "./node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
          "moduleName": "./node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/createClass",
          "loc": "19:20-64"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 4,
      "source": "\"use strict\";\n\nexports.__esModule = true;\n\nvar _defineProperty = require(\"../core-js/object/define-property\");\n\nvar _defineProperty2 = _interopRequireDefault(_defineProperty);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function () {\n  function defineProperties(target, props) {\n    for (var i = 0; i < props.length; i++) {\n      var descriptor = props[i];\n      descriptor.enumerable = descriptor.enumerable || false;\n      descriptor.configurable = true;\n      if (\"value\" in descriptor) descriptor.writable = true;\n      (0, _defineProperty2.default)(target, descriptor.key, descriptor);\n    }\n  }\n\n  return function (Constructor, protoProps, staticProps) {\n    if (protoProps) defineProperties(Constructor.prototype, protoProps);\n    if (staticProps) defineProperties(Constructor, staticProps);\n    return Constructor;\n  };\n}();"
    },
    {
      "id": 25,
      "identifier": "external {\"root\":\"ReactDOM\",\"commonjs2\":\"react-dom\",\"commonjs\":\"react-dom\",\"amd\":\"react-dom\"}",
      "name": "external {\"root\":\"ReactDOM\",\"commonjs2\":\"react-dom\",\"commonjs\":\"react-dom\",\"amd\":\"react-dom\"}",
      "index": 5,
      "index2": 2,
      "size": 42,
      "cacheable": false,
      "built": false,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
      "issuerId": 67,
      "issuerName": "./lib/datagrid.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 67,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
          "module": "./lib/datagrid.js",
          "moduleName": "./lib/datagrid.js",
          "type": "cjs require",
          "userRequest": "react-dom",
          "loc": "40:13-33"
        },
        {
          "moduleId": 76,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/cellWrapper.js",
          "module": "./lib/helpers/cellWrapper.js",
          "moduleName": "./lib/helpers/cellWrapper.js",
          "type": "cjs require",
          "userRequest": "react-dom",
          "loc": "31:13-33"
        },
        {
          "moduleId": 82,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/gridSelect.js",
          "module": "./lib/helpers/gridSelect.js",
          "moduleName": "./lib/helpers/gridSelect.js",
          "type": "cjs require",
          "userRequest": "react-dom",
          "loc": "19:13-33"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 3
    },
    {
      "id": 26,
      "identifier": "external {\"root\":\"ReactDatum\",\"commonjs2\":\"react-datum\",\"commonjs\":\"react-datum\",\"amd\":\"react-datum\"}",
      "name": "external {\"root\":\"ReactDatum\",\"commonjs2\":\"react-datum\",\"commonjs\":\"react-datum\",\"amd\":\"react-datum\"}",
      "index": 6,
      "index2": 3,
      "size": 42,
      "cacheable": false,
      "built": false,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
      "issuerId": 67,
      "issuerName": "./lib/datagrid.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 29,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/cell.js",
          "module": "./lib/cell.js",
          "moduleName": "./lib/cell.js",
          "type": "cjs require",
          "userRequest": "react-datum",
          "loc": "28:15-37"
        },
        {
          "moduleId": 67,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
          "module": "./lib/datagrid.js",
          "moduleName": "./lib/datagrid.js",
          "type": "cjs require",
          "userRequest": "react-datum",
          "loc": "42:15-37"
        },
        {
          "moduleId": 76,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/cellWrapper.js",
          "module": "./lib/helpers/cellWrapper.js",
          "moduleName": "./lib/helpers/cellWrapper.js",
          "type": "cjs require",
          "userRequest": "react-datum",
          "loc": "37:7-29"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 3
    },
    {
      "id": 27,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/node.extend/index.js",
      "name": "./node_modules/node.extend/index.js",
      "index": 13,
      "index2": 12,
      "size": 57,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
      "issuerId": 67,
      "issuerName": "./lib/datagrid.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 29,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/cell.js",
          "module": "./lib/cell.js",
          "moduleName": "./lib/cell.js",
          "type": "cjs require",
          "userRequest": "node.extend",
          "loc": "38:11-33"
        },
        {
          "moduleId": 67,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
          "module": "./lib/datagrid.js",
          "moduleName": "./lib/datagrid.js",
          "type": "cjs require",
          "userRequest": "node.extend",
          "loc": "48:11-33"
        },
        {
          "moduleId": 80,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/gridEdit.js",
          "module": "./lib/helpers/gridEdit.js",
          "moduleName": "./lib/helpers/gridEdit.js",
          "type": "cjs require",
          "userRequest": "node.extend",
          "loc": "19:11-33"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 3,
      "source": "'use strict';\n\nmodule.exports = require('./lib/extend');\n"
    },
    {
      "id": 28,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/classnames/index.js",
      "name": "./node_modules/classnames/index.js",
      "index": 20,
      "index2": 16,
      "size": 1102,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/cell.js",
      "issuerId": 29,
      "issuerName": "./lib/cell.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 29,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/cell.js",
          "module": "./lib/cell.js",
          "moduleName": "./lib/cell.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "32:15-36"
        },
        {
          "moduleId": 76,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/cellWrapper.js",
          "module": "./lib/helpers/cellWrapper.js",
          "moduleName": "./lib/helpers/cellWrapper.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "35:15-36"
        },
        {
          "moduleId": 91,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "module": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "40:18-39"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 3,
      "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": 29,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/cell.js",
      "name": "./lib/cell.js",
      "index": 24,
      "index2": 22,
      "size": 5045,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/index.js",
      "issuerId": 65,
      "issuerName": "./index.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 65,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/index.js",
          "module": "./index.js",
          "moduleName": "./index.js",
          "type": "cjs require",
          "userRequest": "./lib/cell",
          "loc": "4:12-33"
        },
        {
          "moduleId": 67,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
          "module": "./lib/datagrid.js",
          "moduleName": "./lib/datagrid.js",
          "type": "cjs require",
          "userRequest": "./cell",
          "loc": "68:9-26"
        },
        {
          "moduleId": 76,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/cellWrapper.js",
          "module": "./lib/helpers/cellWrapper.js",
          "moduleName": "./lib/helpers/cellWrapper.js",
          "type": "cjs require",
          "userRequest": "../cell",
          "loc": "47:9-27"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 2,
      "source": "'use strict';\n\n(function () {\n  var Bstr,\n      Cell,\n      Classnames,\n      PropTypes,\n      React,\n      ReactDatum,\n      _,\n      extend,\n      bind = function bind(fn, me) {\n    return function () {\n      return fn.apply(me, arguments);\n    };\n  },\n      extend1 = function extend1(child, parent) {\n    for (var key in parent) {\n      if (hasProp.call(parent, key)) child[key] = parent[key];\n    }function ctor() {\n      this.constructor = child;\n    }ctor.prototype = parent.prototype;child.prototype = new ctor();child.__super__ = parent.prototype;return child;\n  },\n      hasProp = {}.hasOwnProperty;\n\n  React = require('react');\n\n  ReactDatum = require('react-datum');\n\n  PropTypes = require('prop-types');\n\n  Classnames = require('classnames');\n\n  Bstr = require('bumble-strings');\n\n  _ = require('underscore');\n\n  extend = require('node.extend');\n\n  /*\n    Cell is the controlled component rendered by default in each cell.\n   */\n\n  module.exports = Cell = function (superClass) {\n    extend1(Cell, superClass);\n\n    function Cell() {\n      this.renderWrapped = bind(this.renderWrapped, this);\n      return Cell.__super__.constructor.apply(this, arguments);\n    }\n\n    Cell.propTypes = {\n      selected: PropTypes.bool,\n      editing: PropTypes.bool,\n      editable: PropTypes.bool,\n      rowData: PropTypes.object,\n      rowIndex: PropTypes.number,\n      column: PropTypes.object,\n      collection: PropTypes.oneOfType([PropTypes.object, PropTypes.array]),\n      value: PropTypes.any,\n      onChange: PropTypes.func,\n      onEdit: PropTypes.func,\n      defaultCellStyle: PropTypes.object\n    };\n\n    Cell.prototype.componentDidUpdate = function (prevProps, prevState) {\n      var ref, ref1;\n      if (this.props.editing && !prevProps.editing) {\n        return (ref = this.refs) != null ? (ref1 = ref.datum) != null ? ref1.focus() : void 0 : void 0;\n      }\n    };\n\n    Cell.prototype.render = function () {\n      var datumComponent, datumProps, ref, value;\n      value = this.props.value;\n      datumProps = this.getDatumProps(value);\n      datumComponent = (ref = this.props.column.datum) != null ? ref : ReactDatum.Text;\n      value = React.createElement(datumComponent, datumProps);\n      return this.renderWrapped(value);\n    };\n\n    Cell.prototype.renderWrapped = function (value, options) {\n      var wrapperStyle;\n      if (options == null) {\n        options = {};\n      }\n      options = _.defaults(options, {\n        title: null,\n        wrapperStyle: {}\n      });\n      wrapperStyle = extend(true, {}, options.wrapperStyle, this.getCellStyle());\n      return React.createElement(\"div\", {\n        \"data-attr-row\": this.props.rowIndex,\n        \"data-attr-col\": this.props.column.key,\n        \"className\": this.getCellClass(),\n        \"title\": options.title,\n        \"style\": wrapperStyle\n      }, value);\n    };\n\n    Cell.prototype.getModel = function () {\n      return this.props.rowData;\n    };\n\n    /*\n      You can override or extend this method to change the props passed to \n      the datum at runtime\n     */\n\n    Cell.prototype.getDatumProps = function (value) {\n      var datumProps;\n      datumProps = extend(true, {}, this.props.column.datumProps, {\n        model: this.getModel(),\n        attr: this.props.column.key,\n        column: this.props.column,\n        ref: 'datum',\n        inputMode: this.props.editing ? 'edit' : 'readonly',\n        stateless: true,\n        value: value,\n        setOnChange: false,\n        setOnBlur: false,\n        saveOnSet: false,\n        onChange: this.props.onChange\n      });\n      datumProps = _.defaults(datumProps, {\n        rbOverlayProps: {\n          trigger: ['hover', 'focus', 'click'],\n          placement: 'top'\n        }\n      });\n      return datumProps;\n    };\n\n    Cell.prototype.getCellClass = function () {\n      var model;\n      model = this.getModel();\n      return Classnames('rdd-cell', \"rdd-\" + Bstr.dasherize(this.props.column.key) + \"-column no-help-icon\", this.getAdditionalElementClasses());\n    };\n\n    Cell.prototype.getCellStyle = function () {\n      var model;\n      model = this.getModel();\n      return extend(true, {}, this.getCellDefaultStyle(model), this.props.column.cellStyle, this.getCellOverrideStyle(model));\n    };\n\n    Cell.prototype.getCellDefaultStyle = function (model) {\n      var cellStyle, ref;\n      cellStyle = _.extend({}, (ref = this.props.defaultCellStyle) != null ? ref : {});\n      if (this.props.column.rightAlign) {\n        cellStyle.textAlign = 'right';\n        cellStyle.paddingRight = 10;\n      } else {\n        cellStyle.padding = 5;\n        cellStyle.margin = 0;\n      }\n      return cellStyle;\n    };\n\n    Cell.prototype.getCellOverrideStyle = function (model) {\n      return {};\n    };\n\n    Cell.prototype.getAdditionalElementClasses = function () {\n      return null;\n    };\n\n    Cell.prototype.focusInput = function () {\n      var ref;\n      if (this.props.editing) {\n        return (ref = this.refs.datum) != null ? ref.focus() : void 0;\n      }\n    };\n\n    return Cell;\n  }(React.Component);\n}).call(undefined);"
    },
    {
      "id": 30,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_to-primitive.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_to-primitive.js",
      "index": 56,
      "index2": 46,
      "size": 655,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dp.js",
      "issuerId": 6,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dp.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 6,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dp.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dp.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dp.js",
          "type": "cjs require",
          "userRequest": "./_to-primitive",
          "loc": "3:18-44"
        },
        {
          "moduleId": 62,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopd.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopd.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopd.js",
          "type": "cjs require",
          "userRequest": "./_to-primitive",
          "loc": "4:18-44"
        },
        {
          "moduleId": 117,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "type": "cjs require",
          "userRequest": "./_to-primitive",
          "loc": "21:18-44"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = require('./_is-object');\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (it, S) {\n  if (!isObject(it)) return it;\n  var fn, val;\n  if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n  if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n  if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n  throw TypeError(\"Can't convert object to primitive value\");\n};\n"
    },
    {
      "id": 31,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_defined.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_defined.js",
      "index": 65,
      "index2": 54,
      "size": 162,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_to-object.js",
      "issuerId": 22,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_to-object.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 12,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_to-iobject.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_to-iobject.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_to-iobject.js",
          "type": "cjs require",
          "userRequest": "./_defined",
          "loc": "3:14-35"
        },
        {
          "moduleId": 22,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_to-object.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_to-object.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_to-object.js",
          "type": "cjs require",
          "userRequest": "./_defined",
          "loc": "2:14-35"
        },
        {
          "moduleId": 107,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_string-at.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_string-at.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_string-at.js",
          "type": "cjs require",
          "userRequest": "./_defined",
          "loc": "2:14-35"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "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};\n"
    },
    {
      "id": 32,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_to-integer.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_to-integer.js",
      "index": 68,
      "index2": 56,
      "size": 161,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_string-at.js",
      "issuerId": 107,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_string-at.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 97,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_to-length.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_to-length.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_to-length.js",
          "type": "cjs require",
          "userRequest": "./_to-integer",
          "loc": "2:16-40"
        },
        {
          "moduleId": 98,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_to-absolute-index.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_to-absolute-index.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_to-absolute-index.js",
          "type": "cjs require",
          "userRequest": "./_to-integer",
          "loc": "1:16-40"
        },
        {
          "moduleId": 107,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_string-at.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_string-at.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_string-at.js",
          "type": "cjs require",
          "userRequest": "./_to-integer",
          "loc": "1:16-40"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 10,
      "source": "// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n  return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n"
    },
    {
      "id": 33,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_shared-key.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_shared-key.js",
      "index": 70,
      "index2": 63,
      "size": 159,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gpo.js",
      "issuerId": 55,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gpo.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 38,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-create.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-create.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-create.js",
          "type": "cjs require",
          "userRequest": "./_shared-key",
          "loc": "5:15-39"
        },
        {
          "moduleId": 50,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys-internal.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys-internal.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys-internal.js",
          "type": "cjs require",
          "userRequest": "./_shared-key",
          "loc": "4:15-39"
        },
        {
          "moduleId": 55,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gpo.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gpo.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gpo.js",
          "type": "cjs require",
          "userRequest": "./_shared-key",
          "loc": "4:15-39"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "var shared = require('./_shared')('keys');\nvar uid = require('./_uid');\nmodule.exports = function (key) {\n  return shared[key] || (shared[key] = uid(key));\n};\n"
    },
    {
      "id": 34,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_shared.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_shared.js",
      "index": 71,
      "index2": 61,
      "size": 427,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
      "issuerId": 117,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 13,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_wks.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_wks.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_wks.js",
          "type": "cjs require",
          "userRequest": "./_shared",
          "loc": "1:12-32"
        },
        {
          "moduleId": 33,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_shared-key.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_shared-key.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_shared-key.js",
          "type": "cjs require",
          "userRequest": "./_shared",
          "loc": "1:13-33"
        },
        {
          "moduleId": 117,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "type": "cjs require",
          "userRequest": "./_shared",
          "loc": "10:13-33"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "var core = require('./_core');\nvar global = require('./_global');\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || (global[SHARED] = {});\n\n(module.exports = function (key, value) {\n  return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n  version: core.version,\n  mode: require('./_library') ? 'pure' : 'global',\n  copyright: '© 2018 Denis Pushkarev (zloirock.ru)'\n});\n"
    },
    {
      "id": 35,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_enum-bug-keys.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_enum-bug-keys.js",
      "index": 74,
      "index2": 65,
      "size": 160,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys.js",
      "issuerId": 16,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 16,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys.js",
          "type": "cjs require",
          "userRequest": "./_enum-bug-keys",
          "loc": "3:18-45"
        },
        {
          "moduleId": 38,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-create.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-create.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-create.js",
          "type": "cjs require",
          "userRequest": "./_enum-bug-keys",
          "loc": "4:18-45"
        },
        {
          "moduleId": 61,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopn.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopn.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopn.js",
          "type": "cjs require",
          "userRequest": "./_enum-bug-keys",
          "loc": "3:17-44"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "// IE 8- don't enum bug keys\nmodule.exports = (\n  'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n"
    },
    {
      "id": 36,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gops.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gops.js",
      "index": 75,
      "index2": 67,
      "size": 42,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-assign.js",
      "issuerId": 95,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-assign.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 95,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-assign.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-assign.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-assign.js",
          "type": "cjs require",
          "userRequest": "./_object-gops",
          "loc": "4:11-36"
        },
        {
          "moduleId": 117,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "type": "cjs require",
          "userRequest": "./_object-gops",
          "loc": "152:2-27"
        },
        {
          "moduleId": 119,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_enum-keys.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_enum-keys.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_enum-keys.js",
          "type": "cjs require",
          "userRequest": "./_object-gops",
          "loc": "3:11-36"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "exports.f = Object.getOwnPropertySymbols;\n"
    },
    {
      "id": 37,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_iterators.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iterators.js",
      "index": 97,
      "index2": 87,
      "size": 21,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js",
      "issuerId": 111,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 59,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
          "type": "cjs require",
          "userRequest": "./_iterators",
          "loc": "6:16-39"
        },
        {
          "moduleId": 111,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js",
          "type": "cjs require",
          "userRequest": "./_iterators",
          "loc": "4:16-39"
        },
        {
          "moduleId": 112,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.iterator.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.iterator.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.iterator.js",
          "type": "cjs require",
          "userRequest": "./_iterators",
          "loc": "4:16-39"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "module.exports = {};\n"
    },
    {
      "id": 38,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-create.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-create.js",
      "index": 99,
      "index2": 90,
      "size": 1505,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.create.js",
      "issuerId": 131,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.create.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 108,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-create.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-create.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-create.js",
          "type": "cjs require",
          "userRequest": "./_object-create",
          "loc": "2:13-40"
        },
        {
          "moduleId": 117,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "type": "cjs require",
          "userRequest": "./_object-create",
          "loc": "23:14-41"
        },
        {
          "moduleId": 131,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.create.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.create.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.create.js",
          "type": "cjs require",
          "userRequest": "./_object-create",
          "loc": "3:39-66"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = require('./_an-object');\nvar dPs = require('./_object-dps');\nvar enumBugKeys = require('./_enum-bug-keys');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar Empty = function () { /* empty */ };\nvar PROTOTYPE = 'prototype';\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function () {\n  // Thrash, waste and sodomy: IE GC bug\n  var iframe = require('./_dom-create')('iframe');\n  var i = enumBugKeys.length;\n  var lt = '<';\n  var gt = '>';\n  var iframeDocument;\n  iframe.style.display = 'none';\n  require('./_html').appendChild(iframe);\n  iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n  // createDict = iframe.contentWindow.Object;\n  // html.removeChild(iframe);\n  iframeDocument = iframe.contentWindow.document;\n  iframeDocument.open();\n  iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n  iframeDocument.close();\n  createDict = iframeDocument.F;\n  while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\n  return createDict();\n};\n\nmodule.exports = Object.create || function create(O, Properties) {\n  var result;\n  if (O !== null) {\n    Empty[PROTOTYPE] = anObject(O);\n    result = new Empty();\n    Empty[PROTOTYPE] = null;\n    // add \"__proto__\" for Object.getPrototypeOf polyfill\n    result[IE_PROTO] = O;\n  } else result = createDict();\n  return Properties === undefined ? result : dPs(result, Properties);\n};\n"
    },
    {
      "id": 39,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_set-to-string-tag.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_set-to-string-tag.js",
      "index": 102,
      "index2": 92,
      "size": 262,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
      "issuerId": 117,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 59,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
          "type": "cjs require",
          "userRequest": "./_set-to-string-tag",
          "loc": "8:21-52"
        },
        {
          "moduleId": 108,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-create.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-create.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-create.js",
          "type": "cjs require",
          "userRequest": "./_set-to-string-tag",
          "loc": "4:21-52"
        },
        {
          "moduleId": 117,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "type": "cjs require",
          "userRequest": "./_set-to-string-tag",
          "loc": "11:21-52"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "var def = require('./_object-dp').f;\nvar has = require('./_has');\nvar TAG = require('./_wks')('toStringTag');\n\nmodule.exports = function (it, tag, stat) {\n  if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });\n};\n"
    },
    {
      "id": 40,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_wks-ext.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_wks-ext.js",
      "index": 108,
      "index2": 100,
      "size": 31,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/iterator.js",
      "issuerId": 105,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/iterator.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 41,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_wks-define.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_wks-define.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_wks-define.js",
          "type": "cjs require",
          "userRequest": "./_wks-ext",
          "loc": "4:13-34"
        },
        {
          "moduleId": 105,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/iterator.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/iterator.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/iterator.js",
          "type": "cjs require",
          "userRequest": "../../modules/_wks-ext",
          "loc": "3:17-50"
        },
        {
          "moduleId": 117,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "type": "cjs require",
          "userRequest": "./_wks-ext",
          "loc": "14:13-34"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "exports.f = require('./_wks');\n"
    },
    {
      "id": 41,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_wks-define.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_wks-define.js",
      "index": 113,
      "index2": 104,
      "size": 417,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
      "issuerId": 117,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 117,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "type": "cjs require",
          "userRequest": "./_wks-define",
          "loc": "15:16-40"
        },
        {
          "moduleId": 123,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.symbol.async-iterator.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es7.symbol.async-iterator.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es7.symbol.async-iterator.js",
          "type": "cjs require",
          "userRequest": "./_wks-define",
          "loc": "1:0-24"
        },
        {
          "moduleId": 124,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.symbol.observable.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es7.symbol.observable.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es7.symbol.observable.js",
          "type": "cjs require",
          "userRequest": "./_wks-define",
          "loc": "1:0-24"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "var global = require('./_global');\nvar core = require('./_core');\nvar LIBRARY = require('./_library');\nvar wksExt = require('./_wks-ext');\nvar defineProperty = require('./_object-dp').f;\nmodule.exports = function (name) {\n  var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});\n  if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });\n};\n"
    },
    {
      "id": 42,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/utils/ScalingCellSizeAndPositionManager.js",
      "name": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/ScalingCellSizeAndPositionManager.js",
      "index": 131,
      "index2": 131,
      "size": 7393,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
      "issuerId": 91,
      "issuerName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 14,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/types.js",
          "module": "./node_modules/react-virtualized/dist/commonjs/Grid/types.js",
          "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/types.js",
          "type": "cjs require",
          "userRequest": "./utils/ScalingCellSizeAndPositionManager",
          "loc": "12:41-93"
        },
        {
          "moduleId": 91,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "module": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "type": "cjs require",
          "userRequest": "./utils/ScalingCellSizeAndPositionManager",
          "loc": "48:41-93"
        },
        {
          "moduleId": 141,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/utils/updateScrollIndexHelper.js",
          "module": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/updateScrollIndexHelper.js",
          "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/updateScrollIndexHelper.js",
          "type": "cjs require",
          "userRequest": "./ScalingCellSizeAndPositionManager.js",
          "loc": "8:41-90"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 4,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _createClass2 = require('babel-runtime/helpers/createClass');\n\nvar _createClass3 = _interopRequireDefault(_createClass2);\n\nvar _CellSizeAndPositionManager = require('./CellSizeAndPositionManager');\n\nvar _CellSizeAndPositionManager2 = _interopRequireDefault(_CellSizeAndPositionManager);\n\nvar _maxElementSize = require('./maxElementSize.js');\n\nvar _types = require('../types');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Extends CellSizeAndPositionManager and adds scaling behavior for lists that are too large to fit within a browser's native limits.\n */\n\n\n/**\n * Browsers have scroll offset limitations (eg Chrome stops scrolling at ~33.5M pixels where as Edge tops out at ~1.5M pixels).\n * After a certain position, the browser won't allow the user to scroll further (even via JavaScript scroll offset adjustments).\n * This util picks a lower ceiling for max size and artificially adjusts positions within to make it transparent for users.\n */\n\nvar ScalingCellSizeAndPositionManager = function () {\n  function ScalingCellSizeAndPositionManager(_ref) {\n    var _ref$maxScrollSize = _ref.maxScrollSize,\n        maxScrollSize = _ref$maxScrollSize === undefined ? (0, _maxElementSize.getMaxElementSize)() : _ref$maxScrollSize,\n        params = (0, _objectWithoutProperties3.default)(_ref, ['maxScrollSize']);\n    (0, _classCallCheck3.default)(this, ScalingCellSizeAndPositionManager);\n\n    // Favor composition over inheritance to simplify IE10 support\n    this._cellSizeAndPositionManager = new _CellSizeAndPositionManager2.default(params);\n    this._maxScrollSize = maxScrollSize;\n  }\n\n  (0, _createClass3.default)(ScalingCellSizeAndPositionManager, [{\n    key: 'areOffsetsAdjusted',\n    value: function areOffsetsAdjusted() {\n      return this._cellSizeAndPositionManager.getTotalSize() > this._maxScrollSize;\n    }\n  }, {\n    key: 'configure',\n    value: function configure(params) {\n      this._cellSizeAndPositionManager.configure(params);\n    }\n  }, {\n    key: 'getCellCount',\n    value: function getCellCount() {\n      return this._cellSizeAndPositionManager.getCellCount();\n    }\n  }, {\n    key: 'getEstimatedCellSize',\n    value: function getEstimatedCellSize() {\n      return this._cellSizeAndPositionManager.getEstimatedCellSize();\n    }\n  }, {\n    key: 'getLastMeasuredIndex',\n    value: function getLastMeasuredIndex() {\n      return this._cellSizeAndPositionManager.getLastMeasuredIndex();\n    }\n\n    /**\n     * Number of pixels a cell at the given position (offset) should be shifted in order to fit within the scaled container.\n     * The offset passed to this function is scaled (safe) as well.\n     */\n\n  }, {\n    key: 'getOffsetAdjustment',\n    value: function getOffsetAdjustment(_ref2) {\n      var containerSize = _ref2.containerSize,\n          offset = _ref2.offset;\n\n      var totalSize = this._cellSizeAndPositionManager.getTotalSize();\n      var safeTotalSize = this.getTotalSize();\n      var offsetPercentage = this._getOffsetPercentage({\n        containerSize: containerSize,\n        offset: offset,\n        totalSize: safeTotalSize\n      });\n\n      return Math.round(offsetPercentage * (safeTotalSize - totalSize));\n    }\n  }, {\n    key: 'getSizeAndPositionOfCell',\n    value: function getSizeAndPositionOfCell(index) {\n      return this._cellSizeAndPositionManager.getSizeAndPositionOfCell(index);\n    }\n  }, {\n    key: 'getSizeAndPositionOfLastMeasuredCell',\n    value: function getSizeAndPositionOfLastMeasuredCell() {\n      return this._cellSizeAndPositionManager.getSizeAndPositionOfLastMeasuredCell();\n    }\n\n    /** See CellSizeAndPositionManager#getTotalSize */\n\n  }, {\n    key: 'getTotalSize',\n    value: function getTotalSize() {\n      return Math.min(this._maxScrollSize, this._cellSizeAndPositionManager.getTotalSize());\n    }\n\n    /** See CellSizeAndPositionManager#getUpdatedOffsetForIndex */\n\n  }, {\n    key: 'getUpdatedOffsetForIndex',\n    value: function getUpdatedOffsetForIndex(_ref3) {\n      var _ref3$align = _ref3.align,\n          align = _ref3$align === undefined ? 'auto' : _ref3$align,\n          containerSize = _ref3.containerSize,\n          currentOffset = _ref3.currentOffset,\n          targetIndex = _ref3.targetIndex;\n\n      currentOffset = this._safeOffsetToOffset({\n        containerSize: containerSize,\n        offset: currentOffset\n      });\n\n      var offset = this._cellSizeAndPositionManager.getUpdatedOffsetForIndex({\n        align: align,\n        containerSize: containerSize,\n        currentOffset: currentOffset,\n        targetIndex: targetIndex\n      });\n\n      return this._offsetToSafeOffset({\n        containerSize: containerSize,\n        offset: offset\n      });\n    }\n\n    /** See CellSizeAndPositionManager#getVisibleCellRange */\n\n  }, {\n    key: 'getVisibleCellRange',\n    value: function getVisibleCellRange(_ref4) {\n      var containerSize = _ref4.containerSize,\n          offset = _ref4.offset;\n\n      offset = this._safeOffsetToOffset({\n        containerSize: containerSize,\n        offset: offset\n      });\n\n      return this._cellSizeAndPositionManager.getVisibleCellRange({\n        containerSize: containerSize,\n        offset: offset\n      });\n    }\n  }, {\n    key: 'resetCell',\n    value: function resetCell(index) {\n      this._cellSizeAndPositionManager.resetCell(index);\n    }\n  }, {\n    key: '_getOffsetPercentage',\n    value: function _getOffsetPercentage(_ref5) {\n      var containerSize = _ref5.containerSize,\n          offset = _ref5.offset,\n          totalSize = _ref5.totalSize;\n\n      return totalSize <= containerSize ? 0 : offset / (totalSize - containerSize);\n    }\n  }, {\n    key: '_offsetToSafeOffset',\n    value: function _offsetToSafeOffset(_ref6) {\n      var containerSize = _ref6.containerSize,\n          offset = _ref6.offset;\n\n      var totalSize = this._cellSizeAndPositionManager.getTotalSize();\n      var safeTotalSize = this.getTotalSize();\n\n      if (totalSize === safeTotalSize) {\n        return offset;\n      } else {\n        var offsetPercentage = this._getOffsetPercentage({\n          containerSize: containerSize,\n          offset: offset,\n          totalSize: totalSize\n        });\n\n        return Math.round(offsetPercentage * (safeTotalSize - containerSize));\n      }\n    }\n  }, {\n    key: '_safeOffsetToOffset',\n    value: function _safeOffsetToOffset(_ref7) {\n      var containerSize = _ref7.containerSize,\n          offset = _ref7.offset;\n\n      var totalSize = this._cellSizeAndPositionManager.getTotalSize();\n      var safeTotalSize = this.getTotalSize();\n\n      if (totalSize === safeTotalSize) {\n        return offset;\n      } else {\n        var offsetPercentage = this._getOffsetPercentage({\n          containerSize: containerSize,\n          offset: offset,\n          totalSize: safeTotalSize\n        });\n\n        return Math.round(offsetPercentage * (totalSize - containerSize));\n      }\n    }\n  }]);\n  return ScalingCellSizeAndPositionManager;\n}();\n\nexports.default = ScalingCellSizeAndPositionManager;"
    },
    {
      "id": 43,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/reactStyles.js",
      "name": "./lib/helpers/reactStyles.js",
      "index": 17,
      "index2": 15,
      "size": 2256,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
      "issuerId": 67,
      "issuerName": "./lib/datagrid.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 45,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/headerCell.js",
          "module": "./lib/headerCell.js",
          "moduleName": "./lib/headerCell.js",
          "type": "cjs require",
          "userRequest": "./helpers/reactStyles",
          "loc": "31:16-48"
        },
        {
          "moduleId": 67,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
          "module": "./lib/datagrid.js",
          "moduleName": "./lib/datagrid.js",
          "type": "cjs require",
          "userRequest": "./helpers/reactStyles",
          "loc": "52:16-48"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 3,
      "source": "'use strict';\n\n(function () {\n  var DeepSet,\n      ReactStyles,\n      _,\n      slice = [].slice;\n\n  _ = require('underscore');\n\n  DeepSet = require('./deepSet');\n\n  module.exports = ReactStyles = function () {\n    function ReactStyles(styles) {\n      this.styles = styles;\n    }\n\n    /*\n      Get's an object of React inline styles resolving any includes.  \n      \n      Context is optional and defaults to window.  \n      (see, ./reactStyles.md for more)\n     */\n\n    ReactStyles.prototype.get = function () {\n      var context, i, include, includes, j, len, len1, outStyles, style, styleName, styleNames;\n      context = arguments[0], styleNames = 2 <= arguments.length ? slice.call(arguments, 1) : [];\n      if (_.isString(context)) {\n        styleNames.splice(0, 0, context);\n        context = window;\n      }\n      outStyles = [{}];\n      for (i = 0, len = styleNames.length; i < len; i++) {\n        styleName = styleNames[i];\n        style = _.extend({}, this.styles[styleName]);\n        if (style == null) {\n          console.error(\"ReactStyles: invalid styleName specified: '\" + styleName + \"'\");\n          continue;\n        }\n        if (style.includes != null) {\n          includes = _.isArray(style.includes) ? style.includes : [style.includes];\n          for (j = 0, len1 = includes.length; j < len1; j++) {\n            include = includes[j];\n            switch (false) {\n              case !_.isString(include):\n                outStyles.push(this.get(context, include));\n                break;\n              case !_.isFunction(include):\n                outStyles.push(include.call(context));\n                break;\n              case !_.isObject(include):\n                outStyles.push(include);\n                break;\n              default:\n                throw \"Unrecognized include type (should be string, object or function): \" + JSON.stringify(include) + \" for styles: \" + JSON.stringify(this.styles);\n            }\n          }\n          delete style.includes;\n        }\n        outStyles.push(style);\n      }\n      return _.extend.apply(this, outStyles);\n    };\n\n    ReactStyles.prototype.set = function (deepAttr, value) {\n      return DeepSet(this.styles, deepAttr, value);\n    };\n\n    return ReactStyles;\n  }();\n}).call(undefined);"
    },
    {
      "id": 44,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/savingIndicator.js",
      "name": "./lib/helpers/savingIndicator.js",
      "index": 22,
      "index2": 18,
      "size": 1986,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/headerCell.js",
      "issuerId": 45,
      "issuerName": "./lib/headerCell.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 45,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/headerCell.js",
          "module": "./lib/headerCell.js",
          "moduleName": "./lib/headerCell.js",
          "type": "cjs require",
          "userRequest": "./helpers/savingIndicator",
          "loc": "35:20-56"
        },
        {
          "moduleId": 76,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/cellWrapper.js",
          "module": "./lib/helpers/cellWrapper.js",
          "moduleName": "./lib/helpers/cellWrapper.js",
          "type": "cjs require",
          "userRequest": "./savingIndicator",
          "loc": "43:20-48"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 3,
      "source": "\"use strict\";\n\n(function () {\n  var React,\n      SavingIndicator,\n      extend = function extend(child, parent) {\n    for (var key in parent) {\n      if (hasProp.call(parent, key)) child[key] = parent[key];\n    }function ctor() {\n      this.constructor = child;\n    }ctor.prototype = parent.prototype;child.prototype = new ctor();child.__super__ = parent.prototype;return child;\n  },\n      hasProp = {}.hasOwnProperty;\n\n  React = require('react');\n\n  module.exports = SavingIndicator = function (superClass) {\n    extend(SavingIndicator, superClass);\n\n    function SavingIndicator() {\n      return SavingIndicator.__super__.constructor.apply(this, arguments);\n    }\n\n    SavingIndicator.prototype.render = function () {\n      return React.createElement(\"div\", {\n        \"className\": 'rdd-saving-indicator',\n        \"title\": \"cell is saving updates...\"\n      }, React.createElement(\"svg\", {\n        \"xmlns\": \"http://www.w3.org/2000/svg\",\n        \"viewBox\": \"0 0 512.333 512\"\n      }, React.createElement(\"path\", {\n        \"d\": \"M440.935 12.574l3.966 82.766C399.416 41.904 331.674 8 256 8 134.813 8 33.933 94.924 12.296 209.824 10.908 217.193 16.604 224 24.103 224h49.084c5.57 0 10.377-3.842 11.676-9.259C103.407 137.408 172.931 80 256 80c60.893 0 114.512 30.856 146.104 77.801l-101.53-4.865c-6.845-.328-12.574 5.133-12.574 11.986v47.411c0 6.627 5.373 12 12 12h200.333c6.627 0 12-5.373 12-12V12c0-6.627-5.373-12-12-12h-47.411c-6.853 0-12.315 5.729-11.987 12.574zM256 432c-60.895 0-114.517-30.858-146.109-77.805l101.868 4.871c6.845.327 12.573-5.134 12.573-11.986v-47.412c0-6.627-5.373-12-12-12H12c-6.627 0-12 5.373-12 12V500c0 6.627 5.373 12 12 12h47.385c6.863 0 12.328-5.745 11.985-12.599l-4.129-82.575C112.725 470.166 180.405 504 256 504c121.187 0 222.067-86.924 243.704-201.824 1.388-7.369-4.308-14.176-11.807-14.176h-49.084c-5.57 0-10.377 3.842-11.676 9.259C408.593 374.592 339.069 432 256 432z\"\n      })));\n    };\n\n    return SavingIndicator;\n  }(React.Component);\n}).call(undefined);"
    },
    {
      "id": 45,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/headerCell.js",
      "name": "./lib/headerCell.js",
      "index": 36,
      "index2": 35,
      "size": 5534,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/index.js",
      "issuerId": 65,
      "issuerName": "./index.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 65,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/index.js",
          "module": "./index.js",
          "moduleName": "./index.js",
          "type": "cjs require",
          "userRequest": "./lib/headerCell",
          "loc": "5:18-45"
        },
        {
          "moduleId": 67,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
          "module": "./lib/datagrid.js",
          "moduleName": "./lib/datagrid.js",
          "type": "cjs require",
          "userRequest": "./headerCell",
          "loc": "70:15-38"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 2,
      "source": "'use strict';\n\n(function () {\n  var HeaderCell,\n      PropTypes,\n      Rb,\n      React,\n      ReactStyles,\n      SavingIndicator,\n      SortIndicator,\n      bind = function bind(fn, me) {\n    return function () {\n      return fn.apply(me, arguments);\n    };\n  },\n      extend = function extend(child, parent) {\n    for (var key in parent) {\n      if (hasProp.call(parent, key)) child[key] = parent[key];\n    }function ctor() {\n      this.constructor = child;\n    }ctor.prototype = parent.prototype;child.prototype = new ctor();child.__super__ = parent.prototype;return child;\n  },\n      hasProp = {}.hasOwnProperty;\n\n  React = require('react');\n\n  PropTypes = require('prop-types');\n\n  Rb = require('react-bootstrap');\n\n  ReactStyles = require('./helpers/reactStyles');\n\n  SortIndicator = require('./helpers/sortIndicator');\n\n  SavingIndicator = require('./helpers/savingIndicator');\n\n  /*\n    HeaderCell is a controlled component\n   */\n\n  module.exports = HeaderCell = function (superClass) {\n    extend(HeaderCell, superClass);\n\n    function HeaderCell() {\n      this._onColumnNameClick = bind(this._onColumnNameClick, this);\n      this._onSort = bind(this._onSort, this);\n      return HeaderCell.__super__.constructor.apply(this, arguments);\n    }\n\n    HeaderCell.propTypes = {\n      column: PropTypes.object,\n      columnIndex: PropTypes.number,\n      collection: PropTypes.oneOfType([PropTypes.object, PropTypes.array]),\n      style: PropTypes.object,\n      isSorting: PropTypes.bool,\n      isSelecting: PropTypes.bool,\n      sorted: PropTypes.oneOf(['ASC', 'DESC']),\n      onSort: PropTypes.func,\n      onSelectColumn: PropTypes.func,\n      orientation: PropTypes.oneOf(['portrait', 'landscape']),\n      width: PropTypes.number,\n      height: PropTypes.number\n    };\n\n    HeaderCell.prototype.styles = new ReactStyles({\n      icon: {\n        float: 'right',\n        color: '#4767AA'\n      },\n      wrapper: {\n        display: 'inline-block',\n        position: 'relative',\n        includes: function includes() {\n          var style;\n          style = _.extend({}, this.props.style);\n          if (this.props.orientation === 'landscape') {\n            _.extend(style, {\n              display: 'inline-block',\n              width: this.props.column.width,\n              height: this.props.height\n            });\n          } else {\n            _.extend(style, {\n              display: 'block',\n              height: this.props.column.height,\n              width: this.props.width\n            });\n          }\n          return style;\n        }\n      }\n    });\n\n    HeaderCell.prototype.style = function (name) {\n      var ref;\n      return _.extend({}, this.styles.get(this, name), ((ref = this.props.styles) != null ? ref[name] : void 0) || {});\n    };\n\n    HeaderCell.prototype.render = function () {\n      var ref;\n      if ((ref = this.props.column) != null ? ref.tooltip : void 0) {\n        return React.createElement(\"div\", {\n          \"style\": this.style('wrapper'),\n          \"className\": \"rdd-header-wrapper\"\n        }, React.createElement(Rb.OverlayTrigger, {\n          \"overlay\": this._renderTooltipPopover()\n        }, React.createElement(\"div\", null, this._renderIcons(), this._renderColumnName(), React.createElement(\"i\", {\n          \"style\": this.style('icon'),\n          \"className\": 'fa fa-question-circle'\n        }))));\n      } else {\n        return React.createElement(\"div\", {\n          \"style\": this.style('wrapper'),\n          \"className\": \"rdd-header-wrapper\"\n        }, this._renderIcons(), this._renderColumnName());\n      }\n    };\n\n    HeaderCell.prototype._renderTooltipPopover = function () {\n      return React.createElement(Rb.Popover, {\n        \"id\": \"flipgridTooltipPopover\"\n      }, this.props.column.tooltip);\n    };\n\n    HeaderCell.prototype._renderIcons = function () {\n      return React.createElement(\"div\", {\n        \"className\": 'rdd-header-icons'\n      }, this._renderSortIndicator());\n    };\n\n    HeaderCell.prototype._renderSortIndicator = function () {\n      if (!this.props.column.sortable) {\n        return null;\n      }\n      if (this.props.isSorting || this.props.isSelecting) {\n        return this._renderSpinnySpinner();\n      }\n      return React.createElement(SortIndicator, {\n        \"sorted\": this.props.sorted,\n        \"onClick\": this._onSort\n      });\n    };\n\n    HeaderCell.prototype._renderSpinnySpinner = function () {\n      return React.createElement(SavingIndicator, null);\n    };\n\n    HeaderCell.prototype._onSort = function () {\n      var direction;\n      direction = function () {\n        switch (this.props.sorted) {\n          case null:\n          case void 0:\n            return 'ASC';\n          case 'ASC':\n            return 'DESC';\n          case 'DESC':\n            return null;\n        }\n      }.call(this);\n      return this.props.onSort(this.props.columnIndex, this.props.column, direction);\n    };\n\n    HeaderCell.prototype._renderColumnName = function () {\n      var name;\n      name = this.props.column.name;\n      return React.createElement(\"a\", {\n        \"title\": \"click to select all in column\",\n        \"onClick\": function (_this) {\n          return function (evt) {\n            return _this._onColumnNameClick(evt);\n          };\n        }(this)\n      }, name);\n    };\n\n    HeaderCell.prototype._onColumnNameClick = function (evt) {\n      var base;\n      return typeof (base = this.props).onSelectColumn === \"function\" ? base.onSelectColumn(evt, this.props.columnIndex) : void 0;\n    };\n\n    return HeaderCell;\n  }(React.Component);\n}).call(undefined);"
    },
    {
      "id": 46,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/core-js/object/assign.js",
      "name": "./node_modules/babel-runtime/core-js/object/assign.js",
      "index": 40,
      "index2": 73,
      "size": 94,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
      "issuerId": 91,
      "issuerName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 53,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/helpers/extends.js",
          "module": "./node_modules/babel-runtime/helpers/extends.js",
          "moduleName": "./node_modules/babel-runtime/helpers/extends.js",
          "type": "cjs require",
          "userRequest": "../core-js/object/assign",
          "loc": "5:14-49"
        },
        {
          "moduleId": 91,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "module": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/core-js/object/assign",
          "loc": "8:14-60"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 4,
      "source": "module.exports = { \"default\": require(\"core-js/library/fn/object/assign\"), __esModule: true };"
    },
    {
      "id": 47,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_ctx.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_ctx.js",
      "index": 46,
      "index2": 39,
      "size": 520,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_export.js",
      "issuerId": 5,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_export.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 5,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_export.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_export.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_export.js",
          "type": "cjs require",
          "userRequest": "./_ctx",
          "loc": "3:10-27"
        },
        {
          "moduleId": 128,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_set-proto.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_set-proto.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_set-proto.js",
          "type": "cjs require",
          "userRequest": "./_ctx",
          "loc": "13:14-31"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "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};\n"
    },
    {
      "id": 48,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_ie8-dom-define.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_ie8-dom-define.js",
      "index": 52,
      "index2": 45,
      "size": 199,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dp.js",
      "issuerId": 6,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dp.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 6,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dp.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dp.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dp.js",
          "type": "cjs require",
          "userRequest": "./_ie8-dom-define",
          "loc": "2:21-49"
        },
        {
          "moduleId": 62,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopd.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopd.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopd.js",
          "type": "cjs require",
          "userRequest": "./_ie8-dom-define",
          "loc": "6:21-49"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "module.exports = !require('./_descriptors') && !require('./_fails')(function () {\n  return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n"
    },
    {
      "id": 49,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_dom-create.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_dom-create.js",
      "index": 55,
      "index2": 44,
      "size": 289,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-create.js",
      "issuerId": 38,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-create.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 38,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-create.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-create.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-create.js",
          "type": "cjs require",
          "userRequest": "./_dom-create",
          "loc": "12:15-39"
        },
        {
          "moduleId": 48,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_ie8-dom-define.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_ie8-dom-define.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_ie8-dom-define.js",
          "type": "cjs require",
          "userRequest": "./_dom-create",
          "loc": "2:31-55"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "var isObject = require('./_is-object');\nvar document = require('./_global').document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n  return is ? document.createElement(it) : {};\n};\n"
    },
    {
      "id": 50,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys-internal.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys-internal.js",
      "index": 61,
      "index2": 64,
      "size": 537,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys.js",
      "issuerId": 16,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 16,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys.js",
          "type": "cjs require",
          "userRequest": "./_object-keys-internal",
          "loc": "2:12-46"
        },
        {
          "moduleId": 61,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopn.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopn.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopn.js",
          "type": "cjs require",
          "userRequest": "./_object-keys-internal",
          "loc": "2:12-46"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "var has = require('./_has');\nvar toIObject = require('./_to-iobject');\nvar arrayIndexOf = require('./_array-includes')(false);\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\n\nmodule.exports = function (object, names) {\n  var O = toIObject(object);\n  var i = 0;\n  var result = [];\n  var key;\n  for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);\n  // Don't enum bug & hidden keys\n  while (names.length > i) if (has(O, key = names[i++])) {\n    ~arrayIndexOf(result, key) || result.push(key);\n  }\n  return result;\n};\n"
    },
    {
      "id": 51,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_iobject.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iobject.js",
      "index": 63,
      "index2": 53,
      "size": 289,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-assign.js",
      "issuerId": 95,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-assign.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 12,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_to-iobject.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_to-iobject.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_to-iobject.js",
          "type": "cjs require",
          "userRequest": "./_iobject",
          "loc": "2:14-35"
        },
        {
          "moduleId": 95,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-assign.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-assign.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-assign.js",
          "type": "cjs require",
          "userRequest": "./_iobject",
          "loc": "7:14-35"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = require('./_cof');\n// eslint-disable-next-line no-prototype-builtins\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\n  return cof(it) == 'String' ? it.split('') : Object(it);\n};\n"
    },
    {
      "id": 52,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_cof.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_cof.js",
      "index": 64,
      "index2": 52,
      "size": 106,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_iobject.js",
      "issuerId": 51,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iobject.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 51,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_iobject.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iobject.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iobject.js",
          "type": "cjs require",
          "userRequest": "./_cof",
          "loc": "2:10-27"
        },
        {
          "moduleId": 120,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_is-array.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_is-array.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_is-array.js",
          "type": "cjs require",
          "userRequest": "./_cof",
          "loc": "2:10-27"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "var toString = {}.toString;\n\nmodule.exports = function (it) {\n  return toString.call(it).slice(8, -1);\n};\n"
    },
    {
      "id": 53,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/helpers/extends.js",
      "name": "./node_modules/babel-runtime/helpers/extends.js",
      "index": 78,
      "index2": 74,
      "size": 544,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
      "issuerId": 91,
      "issuerName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 91,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "module": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "12:16-56"
        },
        {
          "moduleId": 148,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
          "module": "./node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
          "moduleName": "./node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/extends",
          "loc": "7:16-56"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 4,
      "source": "\"use strict\";\n\nexports.__esModule = true;\n\nvar _assign = require(\"../core-js/object/assign\");\n\nvar _assign2 = _interopRequireDefault(_assign);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = _assign2.default || 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};"
    },
    {
      "id": 54,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/core-js/object/get-prototype-of.js",
      "name": "./node_modules/babel-runtime/core-js/object/get-prototype-of.js",
      "index": 79,
      "index2": 79,
      "size": 104,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
      "issuerId": 91,
      "issuerName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 91,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "module": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/core-js/object/get-prototype-of",
          "loc": "16:22-78"
        },
        {
          "moduleId": 148,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
          "module": "./node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
          "moduleName": "./node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/core-js/object/get-prototype-of",
          "loc": "11:22-78"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 4,
      "source": "module.exports = { \"default\": require(\"core-js/library/fn/object/get-prototype-of\"), __esModule: true };"
    },
    {
      "id": 55,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gpo.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gpo.js",
      "index": 82,
      "index2": 75,
      "size": 493,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.get-prototype-of.js",
      "issuerId": 100,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.get-prototype-of.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 59,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
          "type": "cjs require",
          "userRequest": "./_object-gpo",
          "loc": "9:21-45"
        },
        {
          "moduleId": 100,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.get-prototype-of.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.get-prototype-of.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.get-prototype-of.js",
          "type": "cjs require",
          "userRequest": "./_object-gpo",
          "loc": "3:22-46"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 7,
      "source": "// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = require('./_has');\nvar toObject = require('./_to-object');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar ObjectProto = Object.prototype;\n\nmodule.exports = Object.getPrototypeOf || function (O) {\n  O = toObject(O);\n  if (has(O, IE_PROTO)) return O[IE_PROTO];\n  if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n    return O.constructor.prototype;\n  } return O instanceof Object ? ObjectProto : null;\n};\n"
    },
    {
      "id": 56,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-sap.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-sap.js",
      "index": 83,
      "index2": 76,
      "size": 370,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.get-prototype-of.js",
      "issuerId": 100,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.get-prototype-of.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 100,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.get-prototype-of.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.get-prototype-of.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.get-prototype-of.js",
          "type": "cjs require",
          "userRequest": "./_object-sap",
          "loc": "5:0-24"
        },
        {
          "moduleId": 139,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.keys.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.keys.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.keys.js",
          "type": "cjs require",
          "userRequest": "./_object-sap",
          "loc": "5:0-24"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 7,
      "source": "// most Object methods by ES6 should accept primitives\nvar $export = require('./_export');\nvar core = require('./_core');\nvar fails = require('./_fails');\nmodule.exports = function (KEY, exec) {\n  var fn = (core.Object || {})[KEY] || Object[KEY];\n  var exp = {};\n  exp[KEY] = exec(fn);\n  $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp);\n};\n"
    },
    {
      "id": 57,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/helpers/possibleConstructorReturn.js",
      "name": "./node_modules/babel-runtime/helpers/possibleConstructorReturn.js",
      "index": 89,
      "index2": 117,
      "size": 542,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
      "issuerId": 91,
      "issuerName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 91,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "module": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/possibleConstructorReturn",
          "loc": "28:34-92"
        },
        {
          "moduleId": 148,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
          "module": "./node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
          "moduleName": "./node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/possibleConstructorReturn",
          "loc": "23:34-92"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 4,
      "source": "\"use strict\";\n\nexports.__esModule = true;\n\nvar _typeof2 = require(\"../helpers/typeof\");\n\nvar _typeof3 = _interopRequireDefault(_typeof2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (self, call) {\n  if (!self) {\n    throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n  }\n\n  return call && ((typeof call === \"undefined\" ? \"undefined\" : (0, _typeof3.default)(call)) === \"object\" || typeof call === \"function\") ? call : self;\n};"
    },
    {
      "id": 58,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/helpers/typeof.js",
      "name": "./node_modules/babel-runtime/helpers/typeof.js",
      "index": 90,
      "index2": 116,
      "size": 1069,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/helpers/possibleConstructorReturn.js",
      "issuerId": 57,
      "issuerName": "./node_modules/babel-runtime/helpers/possibleConstructorReturn.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 57,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/helpers/possibleConstructorReturn.js",
          "module": "./node_modules/babel-runtime/helpers/possibleConstructorReturn.js",
          "moduleName": "./node_modules/babel-runtime/helpers/possibleConstructorReturn.js",
          "type": "cjs require",
          "userRequest": "../helpers/typeof",
          "loc": "5:15-43"
        },
        {
          "moduleId": 63,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/helpers/inherits.js",
          "module": "./node_modules/babel-runtime/helpers/inherits.js",
          "moduleName": "./node_modules/babel-runtime/helpers/inherits.js",
          "type": "cjs require",
          "userRequest": "../helpers/typeof",
          "loc": "13:15-43"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5,
      "source": "\"use strict\";\n\nexports.__esModule = true;\n\nvar _iterator = require(\"../core-js/symbol/iterator\");\n\nvar _iterator2 = _interopRequireDefault(_iterator);\n\nvar _symbol = require(\"../core-js/symbol\");\n\nvar _symbol2 = _interopRequireDefault(_symbol);\n\nvar _typeof = typeof _symbol2.default === \"function\" && typeof _iterator2.default === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof _symbol2.default === \"function\" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? \"symbol\" : typeof obj; };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = typeof _symbol2.default === \"function\" && _typeof(_iterator2.default) === \"symbol\" ? function (obj) {\n  return typeof obj === \"undefined\" ? \"undefined\" : _typeof(obj);\n} : function (obj) {\n  return obj && typeof _symbol2.default === \"function\" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? \"symbol\" : typeof obj === \"undefined\" ? \"undefined\" : _typeof(obj);\n};"
    },
    {
      "id": 59,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
      "index": 95,
      "index2": 94,
      "size": 2779,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.iterator.js",
      "issuerId": 106,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.iterator.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 106,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.iterator.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.iterator.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.iterator.js",
          "type": "cjs require",
          "userRequest": "./_iter-define",
          "loc": "5:0-25"
        },
        {
          "moduleId": 112,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.iterator.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.iterator.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.iterator.js",
          "type": "cjs require",
          "userRequest": "./_iter-define",
          "loc": "11:17-42"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "'use strict';\nvar LIBRARY = require('./_library');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar $iterCreate = require('./_iter-create');\nvar setToStringTag = require('./_set-to-string-tag');\nvar getPrototypeOf = require('./_object-gpo');\nvar ITERATOR = require('./_wks')('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n  $iterCreate(Constructor, NAME, next);\n  var getMethod = function (kind) {\n    if (!BUGGY && kind in proto) return proto[kind];\n    switch (kind) {\n      case KEYS: return function keys() { return new Constructor(this, kind); };\n      case VALUES: return function values() { return new Constructor(this, kind); };\n    } return function entries() { return new Constructor(this, kind); };\n  };\n  var TAG = NAME + ' Iterator';\n  var DEF_VALUES = DEFAULT == VALUES;\n  var VALUES_BUG = false;\n  var proto = Base.prototype;\n  var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n  var $default = $native || getMethod(DEFAULT);\n  var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n  var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n  var methods, key, IteratorPrototype;\n  // Fix native\n  if ($anyNative) {\n    IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n    if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n      // Set @@toStringTag to native iterators\n      setToStringTag(IteratorPrototype, TAG, true);\n      // fix for some old engines\n      if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\n    }\n  }\n  // fix Array#{values, @@iterator}.name in V8 / FF\n  if (DEF_VALUES && $native && $native.name !== VALUES) {\n    VALUES_BUG = true;\n    $default = function values() { return $native.call(this); };\n  }\n  // Define iterator\n  if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n    hide(proto, ITERATOR, $default);\n  }\n  // Plug for library\n  Iterators[NAME] = $default;\n  Iterators[TAG] = returnThis;\n  if (DEFAULT) {\n    methods = {\n      values: DEF_VALUES ? $default : getMethod(VALUES),\n      keys: IS_SET ? $default : getMethod(KEYS),\n      entries: $entries\n    };\n    if (FORCED) for (key in methods) {\n      if (!(key in proto)) redefine(proto, key, methods[key]);\n    } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n  }\n  return methods;\n};\n"
    },
    {
      "id": 60,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_redefine.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_redefine.js",
      "index": 96,
      "index2": 86,
      "size": 37,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
      "issuerId": 117,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 59,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
          "type": "cjs require",
          "userRequest": "./_redefine",
          "loc": "4:15-37"
        },
        {
          "moduleId": 117,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "type": "cjs require",
          "userRequest": "./_redefine",
          "loc": "7:15-37"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "module.exports = require('./_hide');\n"
    },
    {
      "id": 61,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopn.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopn.js",
      "index": 117,
      "index2": 107,
      "size": 288,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
      "issuerId": 117,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 117,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "type": "cjs require",
          "userRequest": "./_object-gopn",
          "loc": "150:2-27"
        },
        {
          "moduleId": 121,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopn-ext.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopn-ext.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopn-ext.js",
          "type": "cjs require",
          "userRequest": "./_object-gopn",
          "loc": "3:11-36"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)\nvar $keys = require('./_object-keys-internal');\nvar hiddenKeys = require('./_enum-bug-keys').concat('length', 'prototype');\n\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n  return $keys(O, hiddenKeys);\n};\n"
    },
    {
      "id": 62,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopd.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopd.js",
      "index": 118,
      "index2": 109,
      "size": 577,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_set-proto.js",
      "issuerId": 128,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_set-proto.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 117,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "type": "cjs require",
          "userRequest": "./_object-gopd",
          "loc": "25:12-37"
        },
        {
          "moduleId": 128,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_set-proto.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_set-proto.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_set-proto.js",
          "type": "cjs require",
          "userRequest": "./_object-gopd",
          "loc": "13:47-72"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "var pIE = require('./_object-pie');\nvar createDesc = require('./_property-desc');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar has = require('./_has');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nexports.f = require('./_descriptors') ? gOPD : function getOwnPropertyDescriptor(O, P) {\n  O = toIObject(O);\n  P = toPrimitive(P, true);\n  if (IE8_DOM_DEFINE) try {\n    return gOPD(O, P);\n  } catch (e) { /* empty */ }\n  if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);\n};\n"
    },
    {
      "id": 63,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/helpers/inherits.js",
      "name": "./node_modules/babel-runtime/helpers/inherits.js",
      "index": 122,
      "index2": 125,
      "size": 1110,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
      "issuerId": 91,
      "issuerName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 91,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "module": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/inherits",
          "loc": "32:17-58"
        },
        {
          "moduleId": 148,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
          "module": "./node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
          "moduleName": "./node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/inherits",
          "loc": "27:17-58"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 4,
      "source": "\"use strict\";\n\nexports.__esModule = true;\n\nvar _setPrototypeOf = require(\"../core-js/object/set-prototype-of\");\n\nvar _setPrototypeOf2 = _interopRequireDefault(_setPrototypeOf);\n\nvar _create = require(\"../core-js/object/create\");\n\nvar _create2 = _interopRequireDefault(_create);\n\nvar _typeof2 = require(\"../helpers/typeof\");\n\nvar _typeof3 = _interopRequireDefault(_typeof2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\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 === \"undefined\" ? \"undefined\" : (0, _typeof3.default)(superClass)));\n  }\n\n  subClass.prototype = (0, _create2.default)(superClass && superClass.prototype, {\n    constructor: {\n      value: subClass,\n      enumerable: false,\n      writable: true,\n      configurable: true\n    }\n  });\n  if (superClass) _setPrototypeOf2.default ? (0, _setPrototypeOf2.default)(subClass, superClass) : subClass.__proto__ = superClass;\n};"
    },
    {
      "id": 64,
      "identifier": "multi ./index.js",
      "name": "multi ./index.js",
      "index": 0,
      "index2": 152,
      "size": 28,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": null,
      "issuerId": null,
      "issuerName": null,
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 0
    },
    {
      "id": 65,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/index.js",
      "name": "./index.js",
      "index": 1,
      "index2": 151,
      "size": 359,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "multi ./index.js",
      "issuerId": 64,
      "issuerName": "multi ./index.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 64,
          "moduleIdentifier": "multi ./index.js",
          "module": "multi ./index.js",
          "moduleName": "multi ./index.js",
          "type": "single entry",
          "userRequest": "./index.js",
          "loc": "main:100000"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 1,
      "source": "'use strict';\n\nvar _datagrid = require('./lib/datagrid');\nvar _cell = require('./lib/cell');\nvar _headerCell = require('./lib/headerCell');\n\nvar _ReactDatumDatagrid = {\n  Datagrid: _datagrid,\n  Cell: _cell,\n  HeaderCell: _headerCell\n};\n\nif (window) {\n  window.ReactDatumDatagrid = _ReactDatumDatagrid;\n}\nif (module) {\n  module.exports = _ReactDatumDatagrid;\n}"
    },
    {
      "id": 66,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/webpack/buildin/module.js",
      "name": "(webpack)/buildin/module.js",
      "index": 2,
      "index2": 0,
      "size": 517,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/index.js",
      "issuerId": 65,
      "issuerName": "./index.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 65,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/index.js",
          "module": "./index.js",
          "moduleName": "./index.js",
          "type": "cjs require",
          "userRequest": "module",
          "loc": "1:0-51"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 2,
      "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\tif(!module.children) module.children = [];\r\n\t\tObject.defineProperty(module, \"loaded\", {\r\n\t\t\tenumerable: true,\r\n\t\t\tget: function() {\r\n\t\t\t\treturn module.l;\r\n\t\t\t}\r\n\t\t});\r\n\t\tObject.defineProperty(module, \"id\", {\r\n\t\t\tenumerable: true,\r\n\t\t\tget: function() {\r\n\t\t\t\treturn module.i;\r\n\t\t\t}\r\n\t\t});\r\n\t\tmodule.webpackPolyfill = 1;\r\n\t}\r\n\treturn module;\r\n};\r\n"
    },
    {
      "id": 67,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
      "name": "./lib/datagrid.js",
      "index": 3,
      "index2": 150,
      "size": 23895,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/index.js",
      "issuerId": 65,
      "issuerName": "./index.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 65,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/index.js",
          "module": "./index.js",
          "moduleName": "./index.js",
          "type": "cjs require",
          "userRequest": "./lib/datagrid",
          "loc": "3:16-41"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 2,
      "source": "'use strict';\n\n(function () {\n  var AutoSizer,\n      Cell,\n      CellWrapper,\n      Datagrid,\n      Grid,\n      GridCopyPaste,\n      GridEdit,\n      GridExport,\n      GridScroll,\n      GridSelect,\n      GridSort,\n      HeaderCell,\n      Mixin,\n      PropTypes,\n      React,\n      ReactDOM,\n      ReactDatum,\n      ReactStyles,\n      _,\n      extend,\n      bind = function bind(fn, me) {\n    return function () {\n      return fn.apply(me, arguments);\n    };\n  },\n      extend1 = function extend1(child, parent) {\n    for (var key in parent) {\n      if (hasProp.call(parent, key)) child[key] = parent[key];\n    }function ctor() {\n      this.constructor = child;\n    }ctor.prototype = parent.prototype;child.prototype = new ctor();child.__super__ = parent.prototype;return child;\n  },\n      hasProp = {}.hasOwnProperty;\n\n  React = require('react');\n\n  ReactDOM = require('react-dom');\n\n  ReactDatum = require('react-datum');\n\n  PropTypes = require('prop-types');\n\n  _ = require('underscore');\n\n  extend = require('node.extend');\n\n  Mixin = require('./helpers/mixin');\n\n  ReactStyles = require('./helpers/reactStyles');\n\n  CellWrapper = require('./helpers/cellWrapper');\n\n  GridEdit = require('./helpers/gridEdit');\n\n  GridSelect = require('./helpers/gridSelect');\n\n  GridScroll = require('./helpers/gridScroll');\n\n  GridCopyPaste = require('./helpers/gridCopyPaste');\n\n  GridExport = require('./helpers/gridExport');\n\n  GridSort = require('./helpers/gridSort');\n\n  Cell = require('./cell');\n\n  HeaderCell = require('./headerCell');\n\n  Grid = require('react-virtualized/dist/commonjs/Grid/Grid')['default'];\n\n  AutoSizer = require('react-virtualized/dist/commonjs/AutoSizer/AutoSizer')['default'];\n\n  require('./helpers/closestPolyfill');\n\n  require('./helpers/matchesPolyfill');\n\n  /*\n    This is react-datum-datagrid.   \n    \n    Example:\n    TODO\n   */\n\n  module.exports = Datagrid = function (superClass) {\n    extend1(Datagrid, superClass);\n\n    Datagrid.displayName = \"react-datum-datagrid\";\n\n    Datagrid.propTypes = {\n      collection: PropTypes.oneOfType([PropTypes.object, PropTypes.array]),\n      columns: PropTypes.array,\n      orientation: PropTypes.oneOf(['landscape', 'portrait']),\n      readOnly: PropTypes.bool,\n      headerWidth: PropTypes.number,\n      headerHeight: PropTypes.number,\n      defaultColumnDef: PropTypes.object,\n      defaultCellComponent: PropTypes.any,\n      defaultHeaderComponent: PropTypes.any,\n      disableUndo: PropTypes.bool,\n      sortColumnIndex: PropTypes.number,\n      sortDirection: PropTypes.oneOf([\"ASC\", \"DESC\"]),\n      onSelectedCellsChange: PropTypes.func,\n      onSort: PropTypes.func\n    };\n\n    Datagrid.defaultProps = {\n      headerWidth: 150,\n      headerHeight: 60,\n      orientation: 'landscape',\n      defaultHeaderComponent: HeaderCell,\n      defaultCellComponent: Cell,\n      defaultColumnDef: {\n        width: 120\n      }\n    };\n\n    Datagrid.LOG_UNDO_DEBOUNCE = 1;\n\n    Datagrid.prototype.undo = {};\n\n    Datagrid.prototype.undoIndex = 0;\n\n    Datagrid.prototype.styles = new ReactStyles({\n      container: {\n        height: '100%',\n        width: '100%',\n        display: 'flex',\n        includes: function includes() {\n          if (this.props.orientation === 'landscape') {\n            return {\n              flexDirection: 'column'\n            };\n          } else {\n            return {\n              flexDirection: 'row'\n            };\n          }\n        }\n      },\n      headers: {\n        display: 'flex',\n        flexGrow: 0,\n        margin: 0,\n        overflow: 'hidden',\n        includes: function includes() {\n          if (this.props.orientation === 'landscape') {\n            return {\n              display: 'block',\n              width: '100%',\n              height: this.props.headerHeight\n            };\n          } else {\n            return {\n              display: 'inline-block',\n              width: this.props.headerWidth,\n              height: '100%'\n            };\n          }\n        }\n      },\n      gridsContainer: {\n        position: \"relative\",\n        display: \"flex\",\n        flexGrow: 1,\n        includes: function includes() {\n          if (this.props.orientation === 'landscape') {\n            return {\n              flexDirection: 'row'\n            };\n          } else {\n            return {\n              flexDirection: 'column'\n            };\n          }\n        }\n      },\n      lockedGrid: {\n        flexGrow: 0,\n        overflow: 'hidden',\n        margin: 0,\n        padding: 0,\n        includes: function includes() {\n          if (this.props.orientation === 'landscape') {\n            return {\n              width: this._sumLockedColumnWidths()\n            };\n          } else {\n            return {\n              height: this._sumLockedColumnHeights()\n            };\n          }\n        }\n      },\n      freeGrid: {\n        flexGrow: 1,\n        margin: 0,\n        padding: 0,\n        includes: function includes() {\n          if (this.props.orientation === 'landscape') {\n            return {\n              width: \"calc(100% - \" + this._sumLockedColumnWidths() + \"px\"\n            };\n          } else {\n            return {\n              height: \"calc(100% - \" + this._sumLockedColumnHeights() + \"px\"\n            };\n          }\n        },\n        overflow: 'hidden'\n      },\n      fixedHeaderCells: {\n        includes: function includes() {\n          if (this.props.orientation === 'landscape') {\n            return {\n              display: 'inline-block',\n              width: this._sumLockedColumnWidths(),\n              height: this.props.headerHeight\n            };\n          } else {\n            return {\n              display: 'block',\n              width: this.props.headerWidth,\n              height: this._sumLockedColumnHeights()\n            };\n          }\n        },\n        verticalAlign: 'top'\n      },\n      scrollingHeaderCells: {\n        includes: function includes() {\n          if (this.props.orientation === 'landscape') {\n            return {\n              display: 'inline-block',\n              width: \"calc(100% - \" + this._sumLockedColumnWidths() + \"px)\",\n              height: this.props.headerHeight,\n              overflowY: 'scroll'\n            };\n          } else {\n            return {\n              display: 'block',\n              width: this.props.headerWidth,\n              height: \"calc(100% - \" + this._sumLockedColumnHeights() + \"px)\",\n              overflowX: 'scroll'\n            };\n          }\n        },\n        marginTop: 1,\n        verticalAlign: 'top',\n        whiteSpace: 'nowrap'\n      }\n    });\n\n    function Datagrid() {\n      this._onCollectionUpdate = bind(this._onCollectionUpdate, this);\n      this._unbindCollectionEvents = bind(this._unbindCollectionEvents, this);\n      this._bindCollectionEvents = bind(this._bindCollectionEvents, this);\n      this._onDocumentKeyDown = bind(this._onDocumentKeyDown, this);\n      this._onDocumentPaste = bind(this._onDocumentPaste, this);\n      this._onDocumentCopy = bind(this._onDocumentCopy, this);\n      this._unbindDocumentEvents = bind(this._unbindDocumentEvents, this);\n      this._bindDocumentEvents = bind(this._bindDocumentEvents, this);\n      this.getFreeColumnWidth = bind(this.getFreeColumnWidth, this);\n      this.getLockedColumnWidth = bind(this.getLockedColumnWidth, this);\n      this.freeCellRenderer = bind(this.freeCellRenderer, this);\n      this.lockedCellRenderer = bind(this.lockedCellRenderer, this);\n      this.state = {};\n      Datagrid.__super__.constructor.apply(this, arguments);\n      this._debouncedForceUpdate = _.debounce(function (_this) {\n        return function () {\n          return _this.forceUpdate();\n        };\n      }(this), 50);\n    }\n\n    Datagrid.prototype.style = function (name) {\n      var ref;\n      return _.extend({}, this.styles.get(this, name), ((ref = this.props.styles) != null ? ref[name] : void 0) || {});\n    };\n\n    Datagrid.getDerivedStateFromProps = function (nextProps, prevState) {\n      var newState;\n      newState = {};\n      if (nextProps.sortColumnIndex !== prevState._cachedSortColumnIndex) {\n        newState.sortColumnIndex = newState._cachedSortColumnIndex = nextProps.sortColumnIndex;\n      }\n      if (nextProps.sortDirection !== prevState._cachedSortDirection) {\n        newState.sortDirection = newState._cachedSortDirection = nextProps.sortDirection;\n      }\n      if (_.isEmpty(newState)) {\n        return null;\n      }\n      return newstate;\n    };\n\n    Datagrid.prototype.componentDidMount = function () {\n      this._bindDocumentEvents();\n      return this._bindCollectionEvents();\n    };\n\n    Datagrid.prototype.componentDidUpdate = function (prevProps) {\n      if (prevProps.collection !== this.props.collection) {\n        this._unbindCollectionEvents(prevProps.collection);\n        return this._bindCollectionEvents();\n      }\n    };\n\n    Datagrid.prototype.componentWillUnmount = function () {\n      this._unbindDocumentEvents();\n      return this._unbindCollectionEvents();\n    };\n\n    Datagrid.prototype.render = function () {\n      var freeColumns, freeGridProps, lastSelectedCellPosition, lockedColumns, lockedGridProps;\n      lockedColumns = this._getLockedColumns();\n      freeColumns = this._getFreeColumns();\n      lockedGridProps = {\n        className: \"rdd-rv-grid\",\n        overscanRowCount: 20,\n        overscanColCount: 5,\n        rowHeight: this.props.rowHeight,\n        rowCount: this.getRowCount(),\n        datagridState: JSON.stringify(this.state)\n      };\n      freeGridProps = _.extend({}, lockedGridProps);\n      lastSelectedCellPosition = this.getLastSelectedCellPosition();\n      if (lastSelectedCellPosition != null) {\n        freeGridProps.scrollToColumn = lastSelectedCellPosition.columnIndex - lockedColumns.length;\n        lockedGridProps.scrollToRow = freeGridProps.scrollToRow = lastSelectedCellPosition.rowIndex;\n      }\n      return React.createElement(\"div\", {\n        \"style\": this.style('container'),\n        \"className\": 'react-datum-datagrid'\n      }, React.createElement(\"div\", {\n        \"style\": this.style('headers'),\n        \"className\": 'rdd-headers'\n      }, React.createElement(\"div\", {\n        \"style\": this.style('fixedHeaderCells'),\n        \"className\": 'rdd-fixed-header-cells'\n      }, this._renderHeaderCells(0, lockedColumns)), React.createElement(\"div\", {\n        \"style\": this.style('scrollingHeaderCells'),\n        \"className\": 'rdd-scrolling-header-cells'\n      }, this._renderHeaderCells(lockedColumns.length, freeColumns))), React.createElement(\"div\", {\n        \"style\": this.style('gridsContainer'),\n        \"className\": 'rdd-grids-container'\n      }, React.createElement(\"div\", {\n        \"style\": this.style('lockedGrid'),\n        \"className\": 'rdd-locked-grid'\n      }, React.createElement(AutoSizer, null, function (_this) {\n        return function (arg) {\n          var height, width;\n          height = arg.height, width = arg.width;\n          return React.createElement(Grid, Object.assign({\n            \"cellRenderer\": _this.lockedCellRenderer,\n            \"columnWidth\": _this.getLockedColumnWidth,\n            \"columnCount\": lockedColumns.length,\n            \"height\": height,\n            \"width\": width\n          }, lockedGridProps));\n        };\n      }(this))), React.createElement(\"div\", {\n        \"style\": this.style('freeGrid'),\n        \"className\": 'rdd-free-grid'\n      }, React.createElement(AutoSizer, null, function (_this) {\n        return function (arg) {\n          var height, width;\n          height = arg.height, width = arg.width;\n          return React.createElement(Grid, Object.assign({\n            \"cellRenderer\": _this.freeCellRenderer,\n            \"columnWidth\": _this.getFreeColumnWidth,\n            \"columnCount\": freeColumns.length,\n            \"height\": height,\n            \"width\": width\n          }, freeGridProps));\n        };\n      }(this)))));\n    };\n\n    Datagrid.prototype.lockedCellRenderer = function (arg) {\n      var columnIndex, isScrolling, isVisible, key, rowIndex, style;\n      rowIndex = arg.rowIndex, columnIndex = arg.columnIndex, key = arg.key, isScrolling = arg.isScrolling, isVisible = arg.isVisible, style = arg.style;\n      return this.cellRenderer(this._getLockedColumns(), 0, columnIndex, rowIndex, key, isVisible, isScrolling, style);\n    };\n\n    Datagrid.prototype.freeCellRenderer = function (arg) {\n      var baseColumnIndex, columnIndex, isScrolling, isVisible, key, rowIndex, style;\n      rowIndex = arg.rowIndex, columnIndex = arg.columnIndex, key = arg.key, isScrolling = arg.isScrolling, isVisible = arg.isVisible, style = arg.style;\n      baseColumnIndex = this._getLockedColumns().length;\n      return this.cellRenderer(this._getFreeColumns(), baseColumnIndex, columnIndex, rowIndex, key, isVisible, isScrolling, style);\n    };\n\n    Datagrid.prototype.cellRenderer = function (columns, baseColumnIndex, columnIndex, rowIndex, key, isVisible, isScrolling, style) {\n      var columnDef, model, showPlaceholder;\n      showPlaceholder = false;\n      columnDef = columns[columnIndex];\n      model = this.getModelAt(rowIndex);\n      return this._renderDataCell(columnDef, model, columnIndex + baseColumnIndex, rowIndex, key, style, showPlaceholder);\n    };\n\n    Datagrid.prototype.getLockedColumnWidth = function (arg) {\n      var index, width;\n      index = arg.index;\n      width = this.getColumnWidth(index, this._getLockedColumns());\n      return width;\n    };\n\n    Datagrid.prototype.getFreeColumnWidth = function (arg) {\n      var index, width;\n      index = arg.index;\n      width = this.getColumnWidth(index, this._getFreeColumns());\n      return width;\n    };\n\n    Datagrid.prototype.getColumnWidth = function (index, columns) {\n      var ref;\n      if (columns == null) {\n        columns = this.props.columns;\n      }\n      return (ref = columns[index].width) != null ? ref : this.props.defaultColumnDef.width;\n    };\n\n    Datagrid.prototype.getRowCount = function () {\n      var base, ref, ref1;\n      if (this.props.collection == null) {\n        return 0;\n      }\n      return (ref = (ref1 = typeof (base = this.props.collection).getLength === \"function\" ? base.getLength() : void 0) != null ? ref1 : this.props.collection.length) != null ? ref : 0;\n    };\n\n    /*\n      Call this method to get a csv text representation of the grid\n     */\n\n    Datagrid.prototype.exportToCsv = function () {};\n\n    Datagrid.prototype.getCollection = function () {\n      return this.props.collection;\n    };\n\n    Datagrid.prototype._renderHeaderCells = function (baseIndex, columnDefs) {\n      var cells, columnDef, index;\n      cells = function () {\n        var i, len, results;\n        results = [];\n        for (index = i = 0, len = columnDefs.length; i < len; index = ++i) {\n          columnDef = columnDefs[index];\n          results.push(this._renderHeaderCell(baseIndex + index, columnDef));\n        }\n        return results;\n      }.call(this);\n      return cells;\n    };\n\n    Datagrid.prototype._renderHeaderCell = function (columnIndex, columnDef) {\n      var HeaderCellComponent, isSelectingThisColumn, isSortedByUs, isSortingByUs, ref, ref1, sortDirection;\n      if (columnDef == null) {\n        return null;\n      }\n      columnDef = this.getColumnDefaults(columnDef);\n      isSortedByUs = this.state.sortColumnIndex != null && this.state.sortColumnIndex === columnIndex;\n      isSortingByUs = this.state.isSorting && isSortedByUs;\n      sortDirection = isSortedByUs ? this.state.sortDirection : null;\n      isSelectingThisColumn = this.state.selectingColumnIndex === columnIndex;\n      HeaderCellComponent = (ref = (ref1 = columnDef.headerComponent) != null ? ref1 : columnDef.header) != null ? ref : this.props.defaultHeaderComponent;\n      return React.createElement(HeaderCellComponent, {\n        \"key\": columnIndex,\n        \"column\": columnDef,\n        \"columnIndex\": columnIndex,\n        \"collection\": this.props.collection,\n        \"orientation\": this.props.orientation,\n        \"isSorting\": isSortingByUs,\n        \"sorted\": sortDirection,\n        \"isSelecting\": isSelectingThisColumn,\n        \"onSelectColumn\": function (_this) {\n          return function (evt, columnIndex) {\n            return _this.onSelectColumn(evt, columnIndex);\n          };\n        }(this),\n        \"onSort\": function (_this) {\n          return function (columnIndex, columnDef, direction) {\n            return _this.onSortColumn(columnIndex, columnDef, direction);\n          };\n        }(this),\n        \"width\": this.props.headerWidth,\n        \"height\": this.props.headerHeight\n      });\n    };\n\n    Datagrid.prototype._renderDataCell = function (columnDef, model, columnIndex, rowIndex, key, style, showPlaceholder) {\n      var editingOurselves, props, savingOurselves, value;\n      style = this._getCellWrapperStyle(style);\n      editingOurselves = this.isCellEditing(columnIndex, rowIndex);\n      savingOurselves = this.isCellSaving(columnIndex, rowIndex);\n      value = editingOurselves ? this.state.editingCell.value : this.getValueAt(columnIndex, rowIndex);\n      props = {\n        value: value,\n        key: key,\n        model: model,\n        column: columnDef,\n        rowIndex: rowIndex,\n        columnIndex: columnIndex,\n        collection: this.props.collection,\n        style: style,\n        showPlaceholder: showPlaceholder,\n        defaultCellStyle: this._getDefaultCellStyle(columnDef),\n        defaultCellComponent: this.props.defaultCellComponent,\n        editable: this.canEditCell(columnDef, model),\n        selected: this.isCellSelected(rowIndex, columnDef.key),\n        editing: editingOurselves,\n        saving: savingOurselves,\n        wasSaved: this.wasCellSaved(columnIndex, rowIndex),\n        saveErrors: this.getSaveErrors(columnIndex, rowIndex),\n        onMouseDown: function (_this) {\n          return function (evt, cell) {\n            return _this.onCellMouseDown(evt, cell);\n          };\n        }(this),\n        onMouseUp: function (_this) {\n          return function (evt, cell) {\n            return _this.onCellMouseUp(evt, cell);\n          };\n        }(this),\n        onMouseMove: function (_this) {\n          return function (evt, cell) {\n            return _this.onCellMouseMove(evt, cell);\n          };\n        }(this),\n        onDoubleClick: function (_this) {\n          return function (evt, cell) {\n            return _this.onCellEdit(evt, columnDef, model, columnIndex, rowIndex);\n          };\n        }(this),\n        onEditIndicatorClick: function (_this) {\n          return function (evt, cell) {\n            return _this.onCellEdit(evt, columnDef, model, columnIndex, rowIndex);\n          };\n        }(this),\n        onChange: function (_this) {\n          return function (value, cell) {\n            return _this.onCellChange(value, columnDef, model, columnIndex, rowIndex);\n          };\n        }(this)\n      };\n      return React.createElement(CellWrapper, Object.assign({}, props));\n    };\n\n    Datagrid.prototype._getLockedColumns = function () {\n      return _.filter(this.props.columns, function (columnDef) {\n        return columnDef.locked;\n      });\n    };\n\n    Datagrid.prototype._getFreeColumns = function () {\n      return _.filter(this.props.columns, function (columnDef) {\n        return !columnDef.locked;\n      });\n    };\n\n    Datagrid.prototype._sumLockedColumnHeights = function () {\n      var col, heightOut, i, len, ref, ref1, ref2, ref3, ref4;\n      heightOut = 0;\n      ref = this._getLockedColumns();\n      for (i = 0, len = ref.length; i < len; i++) {\n        col = ref[i];\n        heightOut += this._convertCssPx((ref1 = col.cellStyle) != null ? ref1.borderWidth : void 0);\n        heightOut += (ref2 = col.height) != null ? ref2 : this.props.defaultColumnDef.height;\n        heightOut += this._convertCssPx((ref3 = col.cellStyle) != null ? ref3.paddingTop : void 0);\n        heightOut += this._convertCssPx((ref4 = col.cellStyle) != null ? ref4.paddingBottom : void 0);\n      }\n      return heightOut;\n    };\n\n    Datagrid.prototype._sumLockedColumnWidths = function () {\n      var col, i, len, ref, ref1, ref2, ref3, ref4, widthOut;\n      widthOut = 0;\n      ref = this._getLockedColumns();\n      for (i = 0, len = ref.length; i < len; i++) {\n        col = ref[i];\n        widthOut += this._convertCssPx((ref1 = col.cellStyle) != null ? ref1.borderWidth : void 0);\n        widthOut += (ref2 = col.width) != null ? ref2 : this.props.defaultColumnDef.width;\n        widthOut += this._convertCssPx((ref3 = col.cellStyle) != null ? ref3.paddingTop : void 0);\n        widthOut += this._convertCssPx((ref4 = col.cellStyle) != null ? ref4.paddingBottom : void 0);\n        widthOut;\n      }\n      return widthOut;\n    };\n\n    Datagrid.prototype._getFreeGridHeight = function () {\n      return 300;\n    };\n\n    Datagrid.prototype._getFreeGridWidth = function () {\n      return 300;\n    };\n\n    Datagrid.prototype._convertCssPx = function (value) {\n      var numerals, ref;\n      if (value == null) {\n        return null;\n      }\n      if (_.isString(value)) {\n        numerals = (ref = value.match(/[^0-9\\.]*([0-9\\.]*).*/)) != null ? ref[1] : void 0;\n        if (numerals == null) {\n          return 0;\n        }\n        return parseInt(numerals);\n      }\n      return value;\n    };\n\n    Datagrid.prototype._getCellWrapperStyle = function (style) {\n      return _.extend(style, {\n        margin: 0,\n        padding: 0\n      });\n    };\n\n    Datagrid.prototype._getDefaultCellStyle = function (columnDef, isHeader) {\n      var cellStyle, height, ref, ref1, width;\n      if (isHeader == null) {\n        isHeader = false;\n      }\n      if (isHeader) {\n        if (this.props.orientation === 'landscape') {\n          height = this.props.headerHeight;\n          width = (ref = columnDef.width) != null ? ref : this.props.defaultColumnDef.width;\n        } else {\n          height = (ref1 = columnDef.height) != null ? ref1 : this.props.defaultColumnDef.height;\n          width = this.props.headerWidth;\n        }\n      }\n      cellStyle = {\n        height: height,\n        width: width\n      };\n      return cellStyle;\n    };\n\n    Datagrid.prototype._bindDocumentEvents = function () {\n      document.addEventListener('copy', this._onDocumentCopy);\n      document.addEventListener('paste', this._onDocumentPaste);\n      return document.addEventListener('keydown', this._onDocumentKeyDown);\n    };\n\n    Datagrid.prototype._unbindDocumentEvents = function () {\n      document.removeEventListener('copy', this._onDocumentCopy);\n      document.removeEventListener('paste', this._onDocumentPaste);\n      return document.removeEventListener('keydown', this._onDocumentKeyDown);\n    };\n\n    Datagrid.prototype._onDocumentCopy = function (evt) {\n      return this.GridCopyPaste_onDocumentCopy(evt);\n    };\n\n    Datagrid.prototype._onDocumentPaste = function (evt) {\n      return this.GridCopyPaste_onDocumentPaste(evt);\n    };\n\n    Datagrid.prototype._onDocumentKeyDown = function (evt) {\n      return this.GridSelect_onDocumentKeyDown(evt);\n    };\n\n    Datagrid.prototype._bindCollectionEvents = function (collection) {\n      if (collection == null) {\n        collection = this.props.collection;\n      }\n      return collection != null ? typeof collection.on === \"function\" ? collection.on('reset add remove', this._onCollectionUpdate) : void 0 : void 0;\n    };\n\n    Datagrid.prototype._unbindCollectionEvents = function (collection) {\n      if (collection == null) {\n        collection = this.props.collection;\n      }\n      return collection != null ? typeof collection.off === \"function\" ? collection.off('reset add remove', this._onCollectionUpdate) : void 0 : void 0;\n    };\n\n    Datagrid.prototype._onCollectionUpdate = function () {\n      return this._debouncedForceUpdate();\n    };\n\n    Mixin(Datagrid, GridScroll);\n\n    Mixin(Datagrid, GridEdit);\n\n    Mixin(Datagrid, GridSelect);\n\n    Mixin(Datagrid, GridCopyPaste);\n\n    Mixin(Datagrid, GridExport);\n\n    Mixin(Datagrid, GridSort);\n\n    return Datagrid;\n  }(React.Component);\n}).call(undefined);"
    },
    {
      "id": 68,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/prop-types/factoryWithThrowingShims.js",
      "name": "./node_modules/prop-types/factoryWithThrowingShims.js",
      "index": 8,
      "index2": 7,
      "size": 1492,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/prop-types/index.js",
      "issuerId": 3,
      "issuerName": "./node_modules/prop-types/index.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 3,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/prop-types/index.js",
          "module": "./node_modules/prop-types/index.js",
          "moduleName": "./node_modules/prop-types/index.js",
          "type": "cjs require",
          "userRequest": "./factoryWithThrowingShims",
          "loc": "27:19-56"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 4,
      "source": "/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar emptyFunction = require('fbjs/lib/emptyFunction');\nvar invariant = require('fbjs/lib/invariant');\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nmodule.exports = function() {\n  function shim(props, propName, componentName, location, propFullName, secret) {\n    if (secret === ReactPropTypesSecret) {\n      // It is still safe when called from React.\n      return;\n    }\n    invariant(\n      false,\n      'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n      'Use PropTypes.checkPropTypes() to call them. ' +\n      'Read more at http://fb.me/use-check-prop-types'\n    );\n  };\n  shim.isRequired = shim;\n  function getShim() {\n    return shim;\n  };\n  // Important!\n  // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n  var ReactPropTypes = {\n    array: shim,\n    bool: shim,\n    func: shim,\n    number: shim,\n    object: shim,\n    string: shim,\n    symbol: shim,\n\n    any: shim,\n    arrayOf: getShim,\n    element: shim,\n    instanceOf: getShim,\n    node: shim,\n    objectOf: getShim,\n    oneOf: getShim,\n    oneOfType: getShim,\n    shape: getShim,\n    exact: getShim\n  };\n\n  ReactPropTypes.checkPropTypes = emptyFunction;\n  ReactPropTypes.PropTypes = ReactPropTypes;\n\n  return ReactPropTypes;\n};\n"
    },
    {
      "id": 69,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/fbjs/lib/emptyFunction.js",
      "name": "./node_modules/fbjs/lib/emptyFunction.js",
      "index": 9,
      "index2": 4,
      "size": 959,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/prop-types/factoryWithThrowingShims.js",
      "issuerId": 68,
      "issuerName": "./node_modules/prop-types/factoryWithThrowingShims.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 68,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/prop-types/factoryWithThrowingShims.js",
          "module": "./node_modules/prop-types/factoryWithThrowingShims.js",
          "moduleName": "./node_modules/prop-types/factoryWithThrowingShims.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/emptyFunction",
          "loc": "10:20-53"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5,
      "source": "\"use strict\";\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\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 */\nvar emptyFunction = function 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": 70,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/fbjs/lib/invariant.js",
      "name": "./node_modules/fbjs/lib/invariant.js",
      "index": 10,
      "index2": 5,
      "size": 1506,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/prop-types/factoryWithThrowingShims.js",
      "issuerId": 68,
      "issuerName": "./node_modules/prop-types/factoryWithThrowingShims.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 68,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/prop-types/factoryWithThrowingShims.js",
          "module": "./node_modules/prop-types/factoryWithThrowingShims.js",
          "moduleName": "./node_modules/prop-types/factoryWithThrowingShims.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/invariant",
          "loc": "11:16-45"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5,
      "source": "/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\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 validateFormat = function validateFormat(format) {};\n\nif (process.env.NODE_ENV !== 'production') {\n  validateFormat = function validateFormat(format) {\n    if (format === undefined) {\n      throw new Error('invariant requires an error message argument');\n    }\n  };\n}\n\nfunction invariant(condition, format, a, b, c, d, e, f) {\n  validateFormat(format);\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": 71,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/prop-types/lib/ReactPropTypesSecret.js",
      "name": "./node_modules/prop-types/lib/ReactPropTypesSecret.js",
      "index": 11,
      "index2": 6,
      "size": 314,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/prop-types/factoryWithThrowingShims.js",
      "issuerId": 68,
      "issuerName": "./node_modules/prop-types/factoryWithThrowingShims.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 68,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/prop-types/factoryWithThrowingShims.js",
          "module": "./node_modules/prop-types/factoryWithThrowingShims.js",
          "moduleName": "./node_modules/prop-types/factoryWithThrowingShims.js",
          "type": "cjs require",
          "userRequest": "./lib/ReactPropTypesSecret",
          "loc": "12:27-64"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5,
      "source": "/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n"
    },
    {
      "id": 72,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/node.extend/lib/extend.js",
      "name": "./node_modules/node.extend/lib/extend.js",
      "index": 14,
      "index2": 11,
      "size": 1867,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/node.extend/index.js",
      "issuerId": 27,
      "issuerName": "./node_modules/node.extend/index.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 27,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/node.extend/index.js",
          "module": "./node_modules/node.extend/index.js",
          "moduleName": "./node_modules/node.extend/index.js",
          "type": "cjs require",
          "userRequest": "./lib/extend",
          "loc": "3:17-40"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 4,
      "source": "'use strict';\n\n/*!\n * node.extend\n * Copyright 2011, John Resig\n * Dual licensed under the MIT or GPL Version 2 licenses.\n * http://jquery.org/license\n *\n * @fileoverview\n * Port of jQuery.extend that actually works on node.js\n */\nvar is = require('is');\n\nmodule.exports = function extend() {\n  var target = arguments[0] || {};\n  var i = 1;\n  var length = arguments.length;\n  var deep = false;\n  var options, name, src, copy, copyIsArray, clone;\n\n  // Handle a deep copy situation\n  if (typeof target === 'boolean') {\n    deep = target;\n    target = arguments[1] || {};\n    // skip the boolean and the target\n    i = 2;\n  }\n\n  // Handle case when target is a string or something (possible in deep copy)\n  if (typeof target !== 'object' && !is.fn(target)) {\n    target = {};\n  }\n\n  for (; i < length; i++) {\n    // Only deal with non-null/undefined values\n    options = arguments[i];\n    if (options != null) {\n      if (typeof options === 'string') {\n        options = options.split('');\n      }\n      // Extend the base object\n      for (name in options) {\n        src = target[name];\n        copy = options[name];\n\n        // Prevent never-ending loop\n        if (target === copy) {\n          continue;\n        }\n\n        // Recurse if we're merging plain objects or arrays\n        if (deep && copy && (is.hash(copy) || (copyIsArray = is.array(copy)))) {\n          if (copyIsArray) {\n            copyIsArray = false;\n            clone = src && is.array(src) ? src : [];\n          } else {\n            clone = src && is.hash(src) ? src : {};\n          }\n\n          // Never move original objects, clone them\n          target[name] = extend(deep, clone, copy);\n\n        // Don't bring in undefined values\n        } else if (typeof copy !== 'undefined') {\n          target[name] = copy;\n        }\n      }\n    }\n  }\n\n  // Return the modified object\n  return target;\n};\n"
    },
    {
      "id": 73,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/is/index.js",
      "name": "./node_modules/is/index.js",
      "index": 15,
      "index2": 10,
      "size": 17506,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/node.extend/lib/extend.js",
      "issuerId": 72,
      "issuerName": "./node_modules/node.extend/lib/extend.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 72,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/node.extend/lib/extend.js",
          "module": "./node_modules/node.extend/lib/extend.js",
          "moduleName": "./node_modules/node.extend/lib/extend.js",
          "type": "cjs require",
          "userRequest": "is",
          "loc": "12:9-22"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5,
      "source": "/* globals window, HTMLElement */\n\n'use strict';\n\n/**!\n * is\n * the definitive JavaScript type testing library\n *\n * @copyright 2013-2014 Enrico Marino / Jordan Harband\n * @license MIT\n */\n\nvar objProto = Object.prototype;\nvar owns = objProto.hasOwnProperty;\nvar toStr = objProto.toString;\nvar symbolValueOf;\nif (typeof Symbol === 'function') {\n  symbolValueOf = Symbol.prototype.valueOf;\n}\nvar isActualNaN = function (value) {\n  return value !== value;\n};\nvar NON_HOST_TYPES = {\n  'boolean': 1,\n  number: 1,\n  string: 1,\n  undefined: 1\n};\n\nvar base64Regex = /^([A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{4}|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{2}==)$/;\nvar hexRegex = /^[A-Fa-f0-9]+$/;\n\n/**\n * Expose `is`\n */\n\nvar is = {};\n\n/**\n * Test general.\n */\n\n/**\n * is.type\n * Test if `value` is a type of `type`.\n *\n * @param {Mixed} value value to test\n * @param {String} type type\n * @return {Boolean} true if `value` is a type of `type`, false otherwise\n * @api public\n */\n\nis.a = is.type = function (value, type) {\n  return typeof value === type;\n};\n\n/**\n * is.defined\n * Test if `value` is defined.\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if 'value' is defined, false otherwise\n * @api public\n */\n\nis.defined = function (value) {\n  return typeof value !== 'undefined';\n};\n\n/**\n * is.empty\n * Test if `value` is empty.\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if `value` is empty, false otherwise\n * @api public\n */\n\nis.empty = function (value) {\n  var type = toStr.call(value);\n  var key;\n\n  if (type === '[object Array]' || type === '[object Arguments]' || type === '[object String]') {\n    return value.length === 0;\n  }\n\n  if (type === '[object Object]') {\n    for (key in value) {\n      if (owns.call(value, key)) {\n        return false;\n      }\n    }\n    return true;\n  }\n\n  return !value;\n};\n\n/**\n * is.equal\n * Test if `value` is equal to `other`.\n *\n * @param {Mixed} value value to test\n * @param {Mixed} other value to compare with\n * @return {Boolean} true if `value` is equal to `other`, false otherwise\n */\n\nis.equal = function equal(value, other) {\n  if (value === other) {\n    return true;\n  }\n\n  var type = toStr.call(value);\n  var key;\n\n  if (type !== toStr.call(other)) {\n    return false;\n  }\n\n  if (type === '[object Object]') {\n    for (key in value) {\n      if (!is.equal(value[key], other[key]) || !(key in other)) {\n        return false;\n      }\n    }\n    for (key in other) {\n      if (!is.equal(value[key], other[key]) || !(key in value)) {\n        return false;\n      }\n    }\n    return true;\n  }\n\n  if (type === '[object Array]') {\n    key = value.length;\n    if (key !== other.length) {\n      return false;\n    }\n    while (key--) {\n      if (!is.equal(value[key], other[key])) {\n        return false;\n      }\n    }\n    return true;\n  }\n\n  if (type === '[object Function]') {\n    return value.prototype === other.prototype;\n  }\n\n  if (type === '[object Date]') {\n    return value.getTime() === other.getTime();\n  }\n\n  return false;\n};\n\n/**\n * is.hosted\n * Test if `value` is hosted by `host`.\n *\n * @param {Mixed} value to test\n * @param {Mixed} host host to test with\n * @return {Boolean} true if `value` is hosted by `host`, false otherwise\n * @api public\n */\n\nis.hosted = function (value, host) {\n  var type = typeof host[value];\n  return type === 'object' ? !!host[value] : !NON_HOST_TYPES[type];\n};\n\n/**\n * is.instance\n * Test if `value` is an instance of `constructor`.\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if `value` is an instance of `constructor`\n * @api public\n */\n\nis.instance = is['instanceof'] = function (value, constructor) {\n  return value instanceof constructor;\n};\n\n/**\n * is.nil / is.null\n * Test if `value` is null.\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if `value` is null, false otherwise\n * @api public\n */\n\nis.nil = is['null'] = function (value) {\n  return value === null;\n};\n\n/**\n * is.undef / is.undefined\n * Test if `value` is undefined.\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if `value` is undefined, false otherwise\n * @api public\n */\n\nis.undef = is.undefined = function (value) {\n  return typeof value === 'undefined';\n};\n\n/**\n * Test arguments.\n */\n\n/**\n * is.args\n * Test if `value` is an arguments object.\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if `value` is an arguments object, false otherwise\n * @api public\n */\n\nis.args = is.arguments = function (value) {\n  var isStandardArguments = toStr.call(value) === '[object Arguments]';\n  var isOldArguments = !is.array(value) && is.arraylike(value) && is.object(value) && is.fn(value.callee);\n  return isStandardArguments || isOldArguments;\n};\n\n/**\n * Test array.\n */\n\n/**\n * is.array\n * Test if 'value' is an array.\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if `value` is an array, false otherwise\n * @api public\n */\n\nis.array = Array.isArray || function (value) {\n  return toStr.call(value) === '[object Array]';\n};\n\n/**\n * is.arguments.empty\n * Test if `value` is an empty arguments object.\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if `value` is an empty arguments object, false otherwise\n * @api public\n */\nis.args.empty = function (value) {\n  return is.args(value) && value.length === 0;\n};\n\n/**\n * is.array.empty\n * Test if `value` is an empty array.\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if `value` is an empty array, false otherwise\n * @api public\n */\nis.array.empty = function (value) {\n  return is.array(value) && value.length === 0;\n};\n\n/**\n * is.arraylike\n * Test if `value` is an arraylike object.\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if `value` is an arguments object, false otherwise\n * @api public\n */\n\nis.arraylike = function (value) {\n  return !!value && !is.bool(value)\n    && owns.call(value, 'length')\n    && isFinite(value.length)\n    && is.number(value.length)\n    && value.length >= 0;\n};\n\n/**\n * Test boolean.\n */\n\n/**\n * is.bool\n * Test if `value` is a boolean.\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if `value` is a boolean, false otherwise\n * @api public\n */\n\nis.bool = is['boolean'] = function (value) {\n  return toStr.call(value) === '[object Boolean]';\n};\n\n/**\n * is.false\n * Test if `value` is false.\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if `value` is false, false otherwise\n * @api public\n */\n\nis['false'] = function (value) {\n  return is.bool(value) && Boolean(Number(value)) === false;\n};\n\n/**\n * is.true\n * Test if `value` is true.\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if `value` is true, false otherwise\n * @api public\n */\n\nis['true'] = function (value) {\n  return is.bool(value) && Boolean(Number(value)) === true;\n};\n\n/**\n * Test date.\n */\n\n/**\n * is.date\n * Test if `value` is a date.\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if `value` is a date, false otherwise\n * @api public\n */\n\nis.date = function (value) {\n  return toStr.call(value) === '[object Date]';\n};\n\n/**\n * is.date.valid\n * Test if `value` is a valid date.\n *\n * @param {Mixed} value value to test\n * @returns {Boolean} true if `value` is a valid date, false otherwise\n */\nis.date.valid = function (value) {\n  return is.date(value) && !isNaN(Number(value));\n};\n\n/**\n * Test element.\n */\n\n/**\n * is.element\n * Test if `value` is an html element.\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if `value` is an HTML Element, false otherwise\n * @api public\n */\n\nis.element = function (value) {\n  return value !== undefined\n    && typeof HTMLElement !== 'undefined'\n    && value instanceof HTMLElement\n    && value.nodeType === 1;\n};\n\n/**\n * Test error.\n */\n\n/**\n * is.error\n * Test if `value` is an error object.\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if `value` is an error object, false otherwise\n * @api public\n */\n\nis.error = function (value) {\n  return toStr.call(value) === '[object Error]';\n};\n\n/**\n * Test function.\n */\n\n/**\n * is.fn / is.function (deprecated)\n * Test if `value` is a function.\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if `value` is a function, false otherwise\n * @api public\n */\n\nis.fn = is['function'] = function (value) {\n  var isAlert = typeof window !== 'undefined' && value === window.alert;\n  if (isAlert) {\n    return true;\n  }\n  var str = toStr.call(value);\n  return str === '[object Function]' || str === '[object GeneratorFunction]' || str === '[object AsyncFunction]';\n};\n\n/**\n * Test number.\n */\n\n/**\n * is.number\n * Test if `value` is a number.\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if `value` is a number, false otherwise\n * @api public\n */\n\nis.number = function (value) {\n  return toStr.call(value) === '[object Number]';\n};\n\n/**\n * is.infinite\n * Test if `value` is positive or negative infinity.\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if `value` is positive or negative Infinity, false otherwise\n * @api public\n */\nis.infinite = function (value) {\n  return value === Infinity || value === -Infinity;\n};\n\n/**\n * is.decimal\n * Test if `value` is a decimal number.\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if `value` is a decimal number, false otherwise\n * @api public\n */\n\nis.decimal = function (value) {\n  return is.number(value) && !isActualNaN(value) && !is.infinite(value) && value % 1 !== 0;\n};\n\n/**\n * is.divisibleBy\n * Test if `value` is divisible by `n`.\n *\n * @param {Number} value value to test\n * @param {Number} n dividend\n * @return {Boolean} true if `value` is divisible by `n`, false otherwise\n * @api public\n */\n\nis.divisibleBy = function (value, n) {\n  var isDividendInfinite = is.infinite(value);\n  var isDivisorInfinite = is.infinite(n);\n  var isNonZeroNumber = is.number(value) && !isActualNaN(value) && is.number(n) && !isActualNaN(n) && n !== 0;\n  return isDividendInfinite || isDivisorInfinite || (isNonZeroNumber && value % n === 0);\n};\n\n/**\n * is.integer\n * Test if `value` is an integer.\n *\n * @param value to test\n * @return {Boolean} true if `value` is an integer, false otherwise\n * @api public\n */\n\nis.integer = is['int'] = function (value) {\n  return is.number(value) && !isActualNaN(value) && value % 1 === 0;\n};\n\n/**\n * is.maximum\n * Test if `value` is greater than 'others' values.\n *\n * @param {Number} value value to test\n * @param {Array} others values to compare with\n * @return {Boolean} true if `value` is greater than `others` values\n * @api public\n */\n\nis.maximum = function (value, others) {\n  if (isActualNaN(value)) {\n    throw new TypeError('NaN is not a valid value');\n  } else if (!is.arraylike(others)) {\n    throw new TypeError('second argument must be array-like');\n  }\n  var len = others.length;\n\n  while (--len >= 0) {\n    if (value < others[len]) {\n      return false;\n    }\n  }\n\n  return true;\n};\n\n/**\n * is.minimum\n * Test if `value` is less than `others` values.\n *\n * @param {Number} value value to test\n * @param {Array} others values to compare with\n * @return {Boolean} true if `value` is less than `others` values\n * @api public\n */\n\nis.minimum = function (value, others) {\n  if (isActualNaN(value)) {\n    throw new TypeError('NaN is not a valid value');\n  } else if (!is.arraylike(others)) {\n    throw new TypeError('second argument must be array-like');\n  }\n  var len = others.length;\n\n  while (--len >= 0) {\n    if (value > others[len]) {\n      return false;\n    }\n  }\n\n  return true;\n};\n\n/**\n * is.nan\n * Test if `value` is not a number.\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if `value` is not a number, false otherwise\n * @api public\n */\n\nis.nan = function (value) {\n  return !is.number(value) || value !== value;\n};\n\n/**\n * is.even\n * Test if `value` is an even number.\n *\n * @param {Number} value value to test\n * @return {Boolean} true if `value` is an even number, false otherwise\n * @api public\n */\n\nis.even = function (value) {\n  return is.infinite(value) || (is.number(value) && value === value && value % 2 === 0);\n};\n\n/**\n * is.odd\n * Test if `value` is an odd number.\n *\n * @param {Number} value value to test\n * @return {Boolean} true if `value` is an odd number, false otherwise\n * @api public\n */\n\nis.odd = function (value) {\n  return is.infinite(value) || (is.number(value) && value === value && value % 2 !== 0);\n};\n\n/**\n * is.ge\n * Test if `value` is greater than or equal to `other`.\n *\n * @param {Number} value value to test\n * @param {Number} other value to compare with\n * @return {Boolean}\n * @api public\n */\n\nis.ge = function (value, other) {\n  if (isActualNaN(value) || isActualNaN(other)) {\n    throw new TypeError('NaN is not a valid value');\n  }\n  return !is.infinite(value) && !is.infinite(other) && value >= other;\n};\n\n/**\n * is.gt\n * Test if `value` is greater than `other`.\n *\n * @param {Number} value value to test\n * @param {Number} other value to compare with\n * @return {Boolean}\n * @api public\n */\n\nis.gt = function (value, other) {\n  if (isActualNaN(value) || isActualNaN(other)) {\n    throw new TypeError('NaN is not a valid value');\n  }\n  return !is.infinite(value) && !is.infinite(other) && value > other;\n};\n\n/**\n * is.le\n * Test if `value` is less than or equal to `other`.\n *\n * @param {Number} value value to test\n * @param {Number} other value to compare with\n * @return {Boolean} if 'value' is less than or equal to 'other'\n * @api public\n */\n\nis.le = function (value, other) {\n  if (isActualNaN(value) || isActualNaN(other)) {\n    throw new TypeError('NaN is not a valid value');\n  }\n  return !is.infinite(value) && !is.infinite(other) && value <= other;\n};\n\n/**\n * is.lt\n * Test if `value` is less than `other`.\n *\n * @param {Number} value value to test\n * @param {Number} other value to compare with\n * @return {Boolean} if `value` is less than `other`\n * @api public\n */\n\nis.lt = function (value, other) {\n  if (isActualNaN(value) || isActualNaN(other)) {\n    throw new TypeError('NaN is not a valid value');\n  }\n  return !is.infinite(value) && !is.infinite(other) && value < other;\n};\n\n/**\n * is.within\n * Test if `value` is within `start` and `finish`.\n *\n * @param {Number} value value to test\n * @param {Number} start lower bound\n * @param {Number} finish upper bound\n * @return {Boolean} true if 'value' is is within 'start' and 'finish'\n * @api public\n */\nis.within = function (value, start, finish) {\n  if (isActualNaN(value) || isActualNaN(start) || isActualNaN(finish)) {\n    throw new TypeError('NaN is not a valid value');\n  } else if (!is.number(value) || !is.number(start) || !is.number(finish)) {\n    throw new TypeError('all arguments must be numbers');\n  }\n  var isAnyInfinite = is.infinite(value) || is.infinite(start) || is.infinite(finish);\n  return isAnyInfinite || (value >= start && value <= finish);\n};\n\n/**\n * Test object.\n */\n\n/**\n * is.object\n * Test if `value` is an object.\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if `value` is an object, false otherwise\n * @api public\n */\nis.object = function (value) {\n  return toStr.call(value) === '[object Object]';\n};\n\n/**\n * is.primitive\n * Test if `value` is a primitive.\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if `value` is a primitive, false otherwise\n * @api public\n */\nis.primitive = function isPrimitive(value) {\n  if (!value) {\n    return true;\n  }\n  if (typeof value === 'object' || is.object(value) || is.fn(value) || is.array(value)) {\n    return false;\n  }\n  return true;\n};\n\n/**\n * is.hash\n * Test if `value` is a hash - a plain object literal.\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if `value` is a hash, false otherwise\n * @api public\n */\n\nis.hash = function (value) {\n  return is.object(value) && value.constructor === Object && !value.nodeType && !value.setInterval;\n};\n\n/**\n * Test regexp.\n */\n\n/**\n * is.regexp\n * Test if `value` is a regular expression.\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if `value` is a regexp, false otherwise\n * @api public\n */\n\nis.regexp = function (value) {\n  return toStr.call(value) === '[object RegExp]';\n};\n\n/**\n * Test string.\n */\n\n/**\n * is.string\n * Test if `value` is a string.\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if 'value' is a string, false otherwise\n * @api public\n */\n\nis.string = function (value) {\n  return toStr.call(value) === '[object String]';\n};\n\n/**\n * Test base64 string.\n */\n\n/**\n * is.base64\n * Test if `value` is a valid base64 encoded string.\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if 'value' is a base64 encoded string, false otherwise\n * @api public\n */\n\nis.base64 = function (value) {\n  return is.string(value) && (!value.length || base64Regex.test(value));\n};\n\n/**\n * Test base64 string.\n */\n\n/**\n * is.hex\n * Test if `value` is a valid hex encoded string.\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if 'value' is a hex encoded string, false otherwise\n * @api public\n */\n\nis.hex = function (value) {\n  return is.string(value) && (!value.length || hexRegex.test(value));\n};\n\n/**\n * is.symbol\n * Test if `value` is an ES6 Symbol\n *\n * @param {Mixed} value value to test\n * @return {Boolean} true if `value` is a Symbol, false otherise\n * @api public\n */\n\nis.symbol = function (value) {\n  return typeof Symbol === 'function' && toStr.call(value) === '[object Symbol]' && typeof symbolValueOf.call(value) === 'symbol';\n};\n\nmodule.exports = is;\n"
    },
    {
      "id": 74,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/mixin.js",
      "name": "./lib/helpers/mixin.js",
      "index": 16,
      "index2": 13,
      "size": 4445,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
      "issuerId": 67,
      "issuerName": "./lib/datagrid.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 67,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
          "module": "./lib/datagrid.js",
          "moduleName": "./lib/datagrid.js",
          "type": "cjs require",
          "userRequest": "./helpers/mixin",
          "loc": "50:10-36"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 3,
      "source": "\"use strict\";\n\n(function () {\n  var _, mixin;\n\n  _ = require('underscore');\n\n  /*\n    Extends a class with another class.  Klass is the main class and mixinKlass methods and attributes will\n    be added to klass and function as full members of that class.\n  \n    In the context of a mixinKlass method,\n      - @ will reference the instance of klass\n      - @originalMethod() will always call method replaced by the mixinKlass method\n      - mixinKlass attributes will replace attributes in klass\n  \n    @originalMethod()\n      - is a special method that only exists in the context of a mixinKlass method call\n      - should reference either the previous mixin that replaced this method or the klass method replaced\n      - may be undefined.  if no previous mixin or the klass did not define the mixinKlass method,\n        then @originalMethod should be null or undefined.  If you are unsure if the class being mixed into\n        will define the mixin method, use the   @originalMethod?(arguments)   pattern (note existensial op)\n  \n    see,  app/coffeescripts/tests/application/mixin.coffee for examples and expected behaviors.\n  \n    IMPORTANT NOTES:\n  \n      Mixin constructor methods override contructor methods in class being mixed into.  Mixins that extend\n      other classes get a hidden constructor.  Make sure @originalMethod? is called with the original constructor\n      args.   See models/mixins/stylesMetadata.coffee\n  \n      mixin() <b>must be called last</b> in the class definition or after class is defined such that any overridden\n        methods have already been defined.\n  \n      Parameter passing.  For flexibility, plugins will often pass along arguments to @originalMethod.  If your\n        mixin method doesn't specifically require a fixed set of parameters or doesn't care about parameters,\n        you should call original method like so:\n        <pre>\n                    @originalMethod?.apply(@, arguments)\n        </pre>\n        This will make your mixin more flexible and able to survive changes to the underlying instance method\n        argument specification.\n  \n    example:\n  \n        class MyMixin\n          someMethod: () =>\n            @originalMethod()\n             * ... do something more useful\n  \n        class MyClass\n          someMethod: () =>\n             * do something useful\n  \n          mixin @, MyMixin     #  this needs to be last\n   */\n\n  module.exports = mixin = function mixin(klass, mixinKlass) {\n    var base, base1, base2, key, mixinKlassName, oMethod, oMethodKey, ref, results, val, wrapperDef, wrapperName;\n    if (!mixinKlass) {\n      console.trace();\n      throw \"Dev: Mixin class undefined. Make sure you are correctly requiring file.\";\n    }\n    if (klass === window || klass === document) {\n      throw \"Dev: The class being mixed into should not be window or document. <p>Look closely at the indentation of 'mixin(@, ... )' callsite.  If using '@' for first parameter it must be at the same indentation as the instance method definitions in the class at the very end of the class definition.</p>\";\n    }\n    mixinKlassName = mixinKlass.toString().match(/^\\s*function\\s*([^\\(]*)/)[1] || \"unknown\";\n    ref = mixinKlass.prototype;\n    results = [];\n    for (key in ref) {\n      val = ref[key];\n      if (key === 'constructor') {\n        continue;\n      }\n      if (_.isFunction(val) && (_.isEmpty(_.keys(val)) || key === 'constructor')) {\n        oMethod = klass.prototype[key];\n        oMethodKey = mixinKlassName + \"_\" + key;\n        (base = klass.prototype).__originalMethods || (base.__originalMethods = {});\n        klass.prototype.__originalMethods[oMethodKey] = oMethod;\n        (base1 = klass.prototype).__mixinMethods || (base1.__mixinMethods = {});\n        klass.prototype.__mixinMethods[oMethodKey] = val;\n        (base2 = klass.prototype).__originalMethodStack || (base2.__originalMethodStack = []);\n        wrapperName = oMethodKey + \"__wrapperFn\";\n        wrapperDef = \"klass.prototype[key] = function() {\\n  this.__originalMethodStack.push(this.originalMethod)\\n  this.originalMethod = this.__originalMethods['\" + oMethodKey + \"']\\n  var returnValue = this.__mixinMethods['\" + oMethodKey + \"'].apply(this, arguments)\\n  this.originalMethod = this.__originalMethodStack.pop()\\n  return returnValue\\n}\";\n        results.push(eval(wrapperDef));\n      } else {\n        results.push(klass.prototype[key] = val);\n      }\n    }\n    return results;\n  };\n}).call(undefined);"
    },
    {
      "id": 75,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/deepSet.js",
      "name": "./lib/helpers/deepSet.js",
      "index": 18,
      "index2": 14,
      "size": 1209,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/reactStyles.js",
      "issuerId": 43,
      "issuerName": "./lib/helpers/reactStyles.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 43,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/reactStyles.js",
          "module": "./lib/helpers/reactStyles.js",
          "moduleName": "./lib/helpers/reactStyles.js",
          "type": "cjs require",
          "userRequest": "./deepSet",
          "loc": "11:12-32"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 4,
      "source": "'use strict';\n\n(function () {\n  var _, deepSet;\n\n  _ = require('underscore');\n\n  /*\n  Performs a deep set on the the value of a attribute deeply nested within this object\n  \n  See deepGet comments above for example use.  anything that can get fetched\n  with deepGet should be able to be set by deepSet\n  \n  see also /app/coffeescripts/tests/application/utils/deepGetAndSet.coffee for more examples and tests\n   */\n\n  module.exports = deepSet = function deepSet(object, pathToAttribute, value, isFunctional) {\n    var current, i, lastPart, len, part, parts;\n    if (isFunctional == null) {\n      isFunctional = true;\n    }\n    current = object;\n    parts = pathToAttribute.split('.');\n    lastPart = _.last(parts);\n    for (i = 0, len = parts.length; i < len; i++) {\n      part = parts[i];\n      if (part === lastPart) {\n        if (isFunctional && _.isFunction(current[part])) {\n          return current[part](value);\n        } else {\n          return current[part] = value;\n        }\n      }\n      if (current[part] == null) {\n        current[part] = {};\n      }\n      current = isFunctional && _.isFunction(current[part]) ? current[part]() : current[part];\n    }\n    return current;\n  };\n}).call(undefined);"
    },
    {
      "id": 76,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/cellWrapper.js",
      "name": "./lib/helpers/cellWrapper.js",
      "index": 19,
      "index2": 23,
      "size": 8826,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
      "issuerId": 67,
      "issuerName": "./lib/datagrid.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 67,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
          "module": "./lib/datagrid.js",
          "moduleName": "./lib/datagrid.js",
          "type": "cjs require",
          "userRequest": "./helpers/cellWrapper",
          "loc": "54:16-48"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 3,
      "source": "'use strict';\n\n(function () {\n  var Cell,\n      CellWrapper,\n      Classnames,\n      EditableIndicator,\n      ErrorIndicator,\n      PropTypes,\n      Rd,\n      React,\n      ReactDOM,\n      SavingIndicator,\n      _,\n      bind = function bind(fn, me) {\n    return function () {\n      return fn.apply(me, arguments);\n    };\n  },\n      extend = function extend(child, parent) {\n    for (var key in parent) {\n      if (hasProp.call(parent, key)) child[key] = parent[key];\n    }function ctor() {\n      this.constructor = child;\n    }ctor.prototype = parent.prototype;child.prototype = new ctor();child.__super__ = parent.prototype;return child;\n  },\n      hasProp = {}.hasOwnProperty;\n\n  React = require('react');\n\n  ReactDOM = require('react-dom');\n\n  PropTypes = require('prop-types');\n\n  Classnames = require('classnames');\n\n  Rd = require('react-datum');\n\n  _ = require('underscore');\n\n  EditableIndicator = require('./editableIndicator');\n\n  SavingIndicator = require('./savingIndicator');\n\n  ErrorIndicator = require('./errorIndicator');\n\n  Cell = require('../cell');\n\n  module.exports = CellWrapper = function (superClass) {\n    extend(CellWrapper, superClass);\n\n    function CellWrapper() {\n      this._onChange = bind(this._onChange, this);\n      this._onEditIndicatorClick = bind(this._onEditIndicatorClick, this);\n      this._onDoubleClick = bind(this._onDoubleClick, this);\n      this._onBlur = bind(this._onBlur, this);\n      this._onFocus = bind(this._onFocus, this);\n      this._onMouseLeave = bind(this._onMouseLeave, this);\n      this._onMouseEnter = bind(this._onMouseEnter, this);\n      this._onMouseMove = bind(this._onMouseMove, this);\n      this._onMouseUp = bind(this._onMouseUp, this);\n      this._onMouseDown = bind(this._onMouseDown, this);\n      return CellWrapper.__super__.constructor.apply(this, arguments);\n    }\n\n    CellWrapper.props = {\n      model: PropTypes.any,\n      column: PropTypes.object,\n      rowIndex: PropTypes.number,\n      columnIndex: PropTypes.number,\n      value: PropTypes.any,\n      collection: PropTypes.oneOfType([PropTypes.object, PropTypes.array]),\n      defaultCellComponent: PropTypes.any,\n      defaultCellStyle: PropTypes.object,\n      style: PropTypes.object,\n      showPlaceholder: PropTypes.bool,\n      editable: PropTypes.bool,\n      selected: PropTypes.bool,\n      editing: PropTypes.bool,\n      saving: PropTypes.bool,\n      wasSaved: PropTypes.bool,\n      saveErrors: PropTypes.array,\n      onMouseDown: PropTypes[\"function\"],\n      onMouseUp: PropTypes[\"function\"],\n      onMouseEnter: PropTypes[\"function\"],\n      onMouseLeave: PropTypes[\"function\"],\n      onKeyDown: PropTypes[\"function\"],\n      onChange: PropTypes[\"function\"]\n    };\n\n    CellWrapper.defaultProps = {\n      defaultCellComponent: Cell\n    };\n\n    CellWrapper.prototype.componentWillMount = function () {\n      return this.setState({\n        renderError: null\n      });\n    };\n\n    CellWrapper.prototype.componentDidCatch = function (error, info) {\n      var base;\n      if (typeof (base = this.props).onRenderError === \"function\") {\n        base.onRenderError(error, info);\n      }\n      console.error(\"react-datum-datagrid: Cell at \" + this.props.rowIndex + \", \" + this.props.columnIndex + \" (\" + this.props.column.key + \") failed to render\", error, info);\n      return this.setState({\n        renderError: {\n          error: error,\n          info: info\n        }\n      });\n    };\n\n    CellWrapper.prototype.render = function () {\n      var classNames, dataProps, ref, title;\n      if (this.state.renderError != null) {\n        title = \"This cell failed to render. Additional Details: \" + JSON.stringify(this.state.renderError);\n        return React.createElement(\"span\", {\n          \"title\": title\n        }, \":(\");\n      }\n      dataProps = {\n        'data-row': this.props.rowIndex,\n        'data-col': this.props.columnIndex\n      };\n      classNames = Classnames('rdd-cell-wrapper', {\n        'rdd-cell-selected': this.isSelected(),\n        'rdd-cell-placeholder': this.props.showPlaceholder,\n        'rdd-editable': this.props.editable,\n        'rdd-was-saved': this.props.wasSaved,\n        'rdd-save-error': ((ref = this.props.saveErrors) != null ? ref.length : void 0) > 0\n      });\n      return React.createElement(\"div\", Object.assign({\n        \"className\": classNames,\n        \"onMouseDown\": this._onMouseDown,\n        \"onMouseUp\": this._onMouseUp,\n        \"onMouseMove\": this._onMouseMove,\n        \"onMouseEnter\": this._onMouseEnter,\n        \"onMouseLeave\": this._onMouseLeave,\n        \"onKeyDown\": this._onKeydown,\n        \"onFocus\": this._onFocus,\n        \"onBlur\": this._onBlur,\n        \"onDoubleClick\": this._onDoubleClick,\n        \"style\": this.props.style\n      }, dataProps), this._renderIndicators(), this._renderComponentOrPlaceholder());\n    };\n\n    CellWrapper.prototype._renderComponentOrPlaceholder = function () {\n      var CellComponent, ref, ref1;\n      if (this.props.showPlaceholder || this.props.model == null) {\n        return React.createElement(\"span\", null, \"...\");\n      }\n      CellComponent = (ref = (ref1 = this.props.column.cellComponent) != null ? ref1 : this.props.column.formatter) != null ? ref : this.props.defaultCellComponent;\n      return React.createElement(Rd.Model, {\n        \"model\": this.props.model\n      }, React.createElement(CellComponent, {\n        \"value\": this.props.value,\n        \"selected\": this.props.selected,\n        \"editable\": this.props.editable,\n        \"editing\": this.props.editing,\n        \"rowData\": this.props.model,\n        \"rowIndex\": this.props.rowIndex,\n        \"rowIdx\": this.props.rowIndex,\n        \"column\": this.props.column,\n        \"collection\": this.props.collection,\n        \"defaultCellStyle\": this.props.defaultCellStyle,\n        \"ref\": 'cellComponent',\n        \"onChange\": this._onChange\n      }));\n    };\n\n    CellWrapper.prototype._renderIndicators = function () {\n      return React.createElement(\"div\", {\n        \"className\": \"rdd-cell-indicators\"\n      }, this._renderEditableIndicator(), this._renderSavingIndicator(), this._renderErrorIndicator());\n    };\n\n    CellWrapper.prototype._renderEditableIndicator = function () {\n      if (!(this.props.editable && !this.props.saving && !this.props.editing)) {\n        return null;\n      }\n      return React.createElement(EditableIndicator, {\n        \"onClick\": this._onEditIndicatorClick\n      });\n    };\n\n    CellWrapper.prototype._renderSavingIndicator = function () {\n      if (!this.props.saving) {\n        return null;\n      }\n      return React.createElement(SavingIndicator, null);\n    };\n\n    CellWrapper.prototype._renderErrorIndicator = function () {\n      var ref;\n      if (!(((ref = this.props.saveErrors) != null ? ref.length : void 0) > 0)) {\n        return null;\n      }\n      return React.createElement(ErrorIndicator, {\n        \"errors\": this.props.saveErrors\n      });\n    };\n\n    CellWrapper.prototype.focus = function () {\n      var ref, ref1;\n      return (ref = this.refs) != null ? (ref1 = ref.cellComponent) != null ? ref1.focus() : void 0 : void 0;\n    };\n\n    CellWrapper.prototype.isSelected = function () {\n      return this.props.selected;\n    };\n\n    CellWrapper.prototype._onMouseDown = function (evt) {\n      var base;\n      return typeof (base = this.props).onMouseDown === \"function\" ? base.onMouseDown(evt, this) : void 0;\n    };\n\n    CellWrapper.prototype._onMouseUp = function (evt) {\n      var base;\n      return typeof (base = this.props).onMouseUp === \"function\" ? base.onMouseUp(evt, this) : void 0;\n    };\n\n    CellWrapper.prototype._onMouseMove = function (evt) {\n      var base;\n      return typeof (base = this.props).onMouseMove === \"function\" ? base.onMouseMove(evt, this) : void 0;\n    };\n\n    CellWrapper.prototype._onMouseEnter = function (evt) {\n      var base;\n      return typeof (base = this.props).onMouseEnter === \"function\" ? base.onMouseEnter(evt, this) : void 0;\n    };\n\n    CellWrapper.prototype._onMouseLeave = function (evt) {\n      var base;\n      return typeof (base = this.props).onMouseLeave === \"function\" ? base.onMouseLeave(evt, this) : void 0;\n    };\n\n    CellWrapper.prototype._onFocus = function (evt) {\n      return this.setState({\n        selected: true\n      });\n    };\n\n    CellWrapper.prototype._onBlur = function (evt) {\n      var base;\n      return typeof (base = this.props)._onBlur === \"function\" ? base._onBlur(evt, this) : void 0;\n    };\n\n    CellWrapper.prototype._onDoubleClick = function (evt) {\n      return this.props.onDoubleClick(evt, this);\n    };\n\n    CellWrapper.prototype._onEditIndicatorClick = function (evt) {\n      return this.props.onEditIndicatorClick(evt, this);\n    };\n\n    CellWrapper.prototype._onChange = function (value) {\n      return this.props.onChange(value, this);\n    };\n\n    return CellWrapper;\n  }(React.Component);\n}).call(undefined);"
    },
    {
      "id": 77,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/editableIndicator.js",
      "name": "./lib/helpers/editableIndicator.js",
      "index": 21,
      "index2": 17,
      "size": 1701,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/cellWrapper.js",
      "issuerId": 76,
      "issuerName": "./lib/helpers/cellWrapper.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 76,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/cellWrapper.js",
          "module": "./lib/helpers/cellWrapper.js",
          "moduleName": "./lib/helpers/cellWrapper.js",
          "type": "cjs require",
          "userRequest": "./editableIndicator",
          "loc": "41:22-52"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 4,
      "source": "\"use strict\";\n\n(function () {\n  var EditableIndicator,\n      React,\n      extend = function extend(child, parent) {\n    for (var key in parent) {\n      if (hasProp.call(parent, key)) child[key] = parent[key];\n    }function ctor() {\n      this.constructor = child;\n    }ctor.prototype = parent.prototype;child.prototype = new ctor();child.__super__ = parent.prototype;return child;\n  },\n      hasProp = {}.hasOwnProperty;\n\n  React = require('react');\n\n  module.exports = EditableIndicator = function (superClass) {\n    extend(EditableIndicator, superClass);\n\n    function EditableIndicator() {\n      return EditableIndicator.__super__.constructor.apply(this, arguments);\n    }\n\n    EditableIndicator.prototype.render = function () {\n      return React.createElement(\"div\", {\n        \"className\": 'rdd-editable-indicator',\n        \"title\": \"click to edit this cell, or double click anywhere in cell, or press enter with cell selected\",\n        \"onClick\": this.props.onClick\n      }, React.createElement(\"svg\", {\n        \"xmlns\": \"http://www.w3.org/2000/svg\",\n        \"viewBox\": \"0 0 512 512\"\n      }, React.createElement(\"path\", {\n        \"d\": \"M497.9 142.1l-46.1 46.1c-4.7 4.7-12.3 4.7-17 0l-111-111c-4.7-4.7-4.7-12.3 0-17l46.1-46.1c18.7-18.7 49.1-18.7 67.9 0l60.1 60.1c18.8 18.7 18.8 49.1 0 67.9zM284.2 99.8L21.6 362.4.4 483.9c-2.9 16.4 11.4 30.6 27.8 27.8l121.5-21.3 262.6-262.6c4.7-4.7 4.7-12.3 0-17l-111-111c-4.8-4.7-12.4-4.7-17.1 0zM124.1 339.9c-5.5-5.5-5.5-14.3 0-19.8l154-154c5.5-5.5 14.3-5.5 19.8 0s5.5 14.3 0 19.8l-154 154c-5.5 5.5-14.3 5.5-19.8 0zM88 424h48v36.3l-64.5 11.3-31.1-31.1L51.7 376H88v48z\"\n      })));\n    };\n\n    return EditableIndicator;\n  }(React.Component);\n}).call(undefined);"
    },
    {
      "id": 78,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/errorIndicator.js",
      "name": "./lib/helpers/errorIndicator.js",
      "index": 23,
      "index2": 19,
      "size": 1912,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/cellWrapper.js",
      "issuerId": 76,
      "issuerName": "./lib/helpers/cellWrapper.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 76,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/cellWrapper.js",
          "module": "./lib/helpers/cellWrapper.js",
          "moduleName": "./lib/helpers/cellWrapper.js",
          "type": "cjs require",
          "userRequest": "./errorIndicator",
          "loc": "45:19-46"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 4,
      "source": "\"use strict\";\n\n(function () {\n  var ErrorIndicator,\n      React,\n      extend = function extend(child, parent) {\n    for (var key in parent) {\n      if (hasProp.call(parent, key)) child[key] = parent[key];\n    }function ctor() {\n      this.constructor = child;\n    }ctor.prototype = parent.prototype;child.prototype = new ctor();child.__super__ = parent.prototype;return child;\n  },\n      hasProp = {}.hasOwnProperty;\n\n  React = require('react');\n\n  module.exports = ErrorIndicator = function (superClass) {\n    extend(ErrorIndicator, superClass);\n\n    function ErrorIndicator() {\n      return ErrorIndicator.__super__.constructor.apply(this, arguments);\n    }\n\n    ErrorIndicator.prototype.render = function () {\n      var errorText, ref;\n      if (!(((ref = this.props.errors) != null ? ref.length : void 0) > 0)) {\n        return null;\n      }\n      errorText = \"Failed to save with the following errors: \" + this.props.errors.map(function (e) {\n        var ref1, ref2;\n        return (ref1 = (ref2 = e.responseText) != null ? ref2 : e.msg) != null ? ref1 : JSON.stringify(e);\n      });\n      return React.createElement(\"div\", {\n        \"className\": 'rdd-error-indicator',\n        \"title\": errorText\n      }, React.createElement(\"svg\", {\n        \"xmlns\": \"http://www.w3.org/2000/svg\",\n        \"viewBox\": \"0 0 576 512\"\n      }, React.createElement(\"path\", {\n        \"d\": \"M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z\"\n      })));\n    };\n\n    return ErrorIndicator;\n  }(React.Component);\n}).call(undefined);"
    },
    {
      "id": 79,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/bumble-strings/lib/bumble-strings.js",
      "name": "./node_modules/bumble-strings/lib/bumble-strings.js",
      "index": 26,
      "index2": 20,
      "size": 9612,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/bumble-strings/index.js",
      "issuerId": 17,
      "issuerName": "./node_modules/bumble-strings/index.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 17,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/bumble-strings/index.js",
          "module": "./node_modules/bumble-strings/index.js",
          "moduleName": "./node_modules/bumble-strings/index.js",
          "type": "cjs require",
          "userRequest": "./lib/bumble-strings",
          "loc": "3:17-48"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 4,
      "source": "// Generated by CoffeeScript 1.9.3\n(function() {\n  var StringHelpers, _;\n\n  _ = require('underscore');\n\n  module.exports = StringHelpers = (function() {\n    function StringHelpers() {}\n\n\n    /*\n      Trims leading and trailing spaces.  Also optionally trims internal excess spaces\n     */\n\n    StringHelpers.trim = function(str, options) {\n      if (options == null) {\n        options = {};\n      }\n      options = _.defaults(options, {\n        all: false\n      });\n      str = str.replace(/^\\s+|\\s+$/g, \"\");\n      if (options.all) {\n        str = str.replace(/\\s+/g, ' ');\n      }\n      return str;\n    };\n\n\n    /*\n      Adds elipsis to string, if neccessary, for maximum string length not\n      to exceed maxLength\n     */\n\n    StringHelpers.elipsize = function(str, maxLength) {\n      if ((maxLength == null) || str.length <= maxLength) {\n        return str;\n      }\n      return str.slice(0, maxLength - 3) + '...';\n    };\n\n\n    /*\n      Returns true if the string is all whitespace characters\n     */\n\n    StringHelpers.isEmpty = function(str) {\n      if (this.weaklyEqual(str, \"\")) {\n        return true;\n      }\n    };\n\n\n    /*\n      Returns true if string starts with any of otherStrings.  \n      otherStrings = one or array to compare to\n     */\n\n    StringHelpers.startsWith = function(str, otherStrings) {\n      return this._withOneOrArray(otherStrings, function(otherStr) {\n        if (str.slice(0, otherStr.length) === otherStr) {\n          return true;\n        }\n      });\n    };\n\n\n    /*\n      Returns true if string ends with any of otherStrings.  \n      otherStrings = one or array to compare to\n     */\n\n    StringHelpers.endsWith = function(str, otherStrings) {\n      return this._withOneOrArray(otherStrings, function(otherStr) {\n        if (!((otherStr != null ? otherStr.length : void 0) > 0)) {\n          return true;\n        }\n        if (str.slice(-1 * otherStr.length) === otherStr) {\n          return true;\n        }\n      });\n    };\n\n\n    /*\n      Returns true if string contains any of otherStrings.  \n      otherStrings = one or array to compare to\n     */\n\n    StringHelpers.has = function(str, otherStrings) {\n      return this._withOneOrArray(otherStrings, function(otherStr) {\n        if (str.indexOf(otherStr) !== -1) {\n          return true;\n        }\n      });\n    };\n\n\n    /*\n      Returns the weak value of the string -- all lowercase, plus trimmed\n      and with excess inner whitespace ignored, locale ignored by default. \n      \n      The weakly... functions below use this method on both strings being\n      compared to return positive match of mismatched case, etc.\n     */\n\n    StringHelpers.weakValue = function(str, options) {\n      if (options == null) {\n        options = {};\n      }\n      _.defaults(options, {\n        ignoreCase: true,\n        useLocale: false,\n        trim: true\n      });\n      if (options.trim) {\n        str = this.trim(str, {\n          all: true\n        });\n      }\n      if (options.ignoreCase) {\n        if (options.useLocale) {\n          return str = str.toLocaleLowerCase();\n        } else {\n          return str = str.toLowerCase();\n        }\n      }\n    };\n\n\n    /*\n      Returns true if the first string weakly equals any of the otherStrings. \n      see weakValue() comments\n     */\n\n    StringHelpers.weaklyEqual = function(str, otherStrings, options) {\n      if (options == null) {\n        options = {};\n      }\n      return this._withOneOrArray(otherStrings, (function(_this) {\n        return function(otherStr) {\n          if (_this.weakValue(str, options) === _this.weakValue(otherStr, options)) {\n            return true;\n          }\n        };\n      })(this));\n    };\n\n\n    /*\n      Returns -1, 0 or 1 like javascript localeCompare.  Comppares the weak values.  \n      see weakValue() comments\n     */\n\n    StringHelpers.weaklyCompare = function(str, otherStr, options) {\n      if (options == null) {\n        options = {};\n      }\n      return this.weakValue(str, options).localeCompare(this.weakValue(otherStr, options));\n    };\n\n    StringHelpers.weaklyIn = function(str, otherStrings, options) {\n      if (options == null) {\n        options = {};\n      }\n      return __withOneOrArray(otherStrings, (function(_this) {\n        return function(otherStr) {\n          return _this.weaklyEqual(str, otherStr, options);\n        };\n      })(this));\n    };\n\n\n    /*\n      Returns true if the first string weakly contains any of the otherStrings. \n      see weakValue() comments\n     */\n\n    StringHelpers.weaklyHas = function(str, otherStrings) {\n      return this._withOneOrArray(otherStrings, (function(_this) {\n        return function(otherStr) {\n          if (_this.weakValue(str).indexOf(_this.weakValue(otherStr)) !== -1) {\n            return true;\n          }\n        };\n      })(this));\n    };\n\n\n    /*\n      Returns true if the first string weakly starts with any of the otherStrings. \n      see weakValue() comments\n     */\n\n    StringHelpers.weaklyStartsWith = function(str, otherStrings) {\n      return this._withOneOrArray(otherStrings, (function(_this) {\n        return function(otherStr) {\n          if (_this.startsWith(_this.weakValue(str), _this.weakValue(otherStr))) {\n            return true;\n          }\n        };\n      })(this));\n    };\n\n\n    /*\n      Returns true if the first string weakly ends with any of the otherStrings. \n      see weakValue() comments\n     */\n\n    StringHelpers.weaklyEndsWith = function(str, otherStrings) {\n      return this._withOneOrArray(otherStrings, (function(_this) {\n        return function(otherStr) {\n          if (_this.endsWith(_this.weakValue(str), _this.weakValue(otherStr))) {\n            return true;\n          }\n        };\n      })(this));\n    };\n\n\n    /*\n      makes strings like \"this_string\", \"ThisString\", \"this-string\", \"this.string\" into\n      \"this string\"\n     */\n\n    StringHelpers.humanize = function(str) {\n      var out;\n      out = str.replace(/([A-Z])/g, \" $1\").replace(/[_\\-\\.](.)/g, \" $1\");\n      return this.trim(out).toLowerCase();\n    };\n\n\n    /*\n      makes \"this is a string\" into \"this-is-a-string\"\n      (stolen from underscore.string)\n     */\n\n    StringHelpers.dasherize = function(str) {\n      return this.trim(str).replace(/(.)([A-Z])/g, '$1-$2').replace(/[-_\\s]+/g, '-').toLowerCase();\n    };\n\n\n    /*  \n      converts a string like \"dropCamelCase\".decamelize() => \"Drop Camel Case\"\n     */\n\n    StringHelpers.decamelize = function(str) {\n      var result;\n      result = str.replace(/_?([A-Z])/g, \" $1\");\n      result = result.charAt(0).toUpperCase() + result.slice(1);\n      return result.toLowerCase();\n    };\n\n\n    /*\n      converts a string like \"Drop Camel Case\".dropcamelize() => \"dropCamelCase\"\n     */\n\n    StringHelpers.dropcamelize = function(str) {\n      var result;\n      result = str.replace(/\\s/g, \"\");\n      return result.charAt(0).toLowerCase() + result.slice(1);\n    };\n\n\n    /*\n      capitalize the first letter of a string\n     */\n\n    StringHelpers.capitalize = function(str) {\n      return str.charAt(0).toUpperCase() + str.substring(1);\n    };\n\n\n    /*\n      decapitalize the first letter of a string\n     */\n\n    StringHelpers.decapitalize = function(str) {\n      return str.charAt(0).toLowerCase() + str.substring(1);\n    };\n\n    StringHelpers.titleize = function(str) {\n      return str.toString().toLowerCase().replace(/(?:^|\\s|-)\\S/g, function(c) {\n        return c.toUpperCase();\n      });\n    };\n\n\n    /*\n      returns true if the first letter of a string is capitalized\n     */\n\n    StringHelpers.isCapitalized = function(str) {\n      return str.match(/^[A-Z].*/) !== null;\n    };\n\n\n    /*\n      returns true if all alphabetic characters of string are upper case letters.\n      ignores numbers and punctuation\n     */\n\n    StringHelpers.isAllCaps = function(str) {\n      return str.match(/^[A-Z\\s0-9]*$/) !== null;\n    };\n\n\n    /*\n      returns true if string is numeric\n     */\n\n    StringHelpers.isNumeric = function(str) {\n      return str.toString().match(/^[\\-,\\+]?[\\s\\d\\.]*$/) !== null;\n    };\n\n\n    /*\n      adds thousands separaters optionally truncates decimal portion to decimalPlaces characters\n      slightly enhanced from\n      http://stackoverflow.com/questions/2901102/how-to-print-a-number-with-commas-as-thousands-separators-in-javascript\n     */\n\n    StringHelpers.numerize = function(str, decimalPlaces, zeroFill) {\n      var parts, pow;\n      if (decimalPlaces == null) {\n        decimalPlaces = null;\n      }\n      if (zeroFill == null) {\n        zeroFill = false;\n      }\n      if (decimalPlaces) {\n        pow = Math.pow(10, decimalPlaces);\n        parts = (Math.round(parseFloat(str) * pow) / pow).toString().split(\".\");\n      } else {\n        parts = str.toString().split('.');\n      }\n      parts[0] = parts[0].replace(/\\B(?=(\\d{3})+(?!\\d))/g, \",\");\n      if (decimalPlaces) {\n        if (parts.length > 1) {\n          parts[1] = parts[1].slice(0, decimalPlaces);\n          if (zeroFill) {\n            while (parts[1].length < decimalPlaces) {\n              parts[1] += '0';\n            }\n          }\n        } else if (zeroFill) {\n          parts.push(Array(decimalPlaces + 1).join('0'));\n        }\n      }\n      return parts.join(\".\");\n    };\n\n    StringHelpers._withOneOrArray = function(strOrArray, fn) {\n      var array, i, len, str, truth;\n      array = _.isArray(strOrArray) ? strOrArray : [strOrArray];\n      truth = false;\n      for (i = 0, len = array.length; i < len; i++) {\n        str = array[i];\n        if (fn(str) === true) {\n          truth = true;\n          break;\n        }\n      }\n      return truth;\n    };\n\n    return StringHelpers;\n\n  })();\n\n}).call(this);\n"
    },
    {
      "id": 80,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/gridEdit.js",
      "name": "./lib/helpers/gridEdit.js",
      "index": 27,
      "index2": 25,
      "size": 20280,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
      "issuerId": 67,
      "issuerName": "./lib/datagrid.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 67,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
          "module": "./lib/datagrid.js",
          "moduleName": "./lib/datagrid.js",
          "type": "cjs require",
          "userRequest": "./helpers/gridEdit",
          "loc": "56:13-42"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 3,
      "source": "'use strict';\n\n(function () {\n  var Bstr,\n      DeepGet,\n      Extend,\n      GridEdit,\n      _,\n      bind = function bind(fn, me) {\n    return function () {\n      return fn.apply(me, arguments);\n    };\n  };\n\n  _ = require('underscore');\n\n  Bstr = require('bumble-strings');\n\n  Extend = require('node.extend');\n\n  DeepGet = require('./deepGet');\n\n  /*\n   */\n\n  module.exports = GridEdit = function () {\n    function GridEdit() {\n      this.onModelSaveComplete = bind(this.onModelSaveComplete, this);\n      this.onModelSaveError = bind(this.onModelSaveError, this);\n      this.onModelSaveSuccess = bind(this.onModelSaveSuccess, this);\n    }\n\n    /*\n      Override me to conditionally enable editing on a per cell basis\n     */\n\n    GridEdit.prototype.canEditCell = function (column, model) {\n      var ref, ref1, ref2, ref3;\n      if (this.props.readOnly) {\n        return false;\n      }\n      if (column != null ? (ref = column.datum) != null ? (ref1 = ref.prototype) != null ? typeof ref1.isLocked === \"function\" ? ref1.isLocked(column, model) : void 0 : void 0 : void 0 : void 0) {\n        return false;\n      }\n      if (typeof col !== \"undefined\" && col !== null ? (ref2 = col.datumProps) != null ? typeof ref2.shouldLock === \"function\" ? ref2.shouldLock(col, rowModel) : void 0 : void 0 : void 0) {\n        return false;\n      }\n      return (ref3 = column.editable) != null ? ref3 : this.props.defaultColumnDef.editable;\n    };\n\n    GridEdit.prototype.isCellEditing = function (columnIndex, rowIndex) {\n      var editCell;\n      editCell = this.state.editingCell;\n      if (editCell == null) {\n        return false;\n      }\n      return editCell.rowIndex === rowIndex && editCell.columnIndex === columnIndex;\n    };\n\n    GridEdit.prototype.isCellSaving = function (columnIndex, rowIndex) {\n      var savingCells;\n      savingCells = this.state.savingCells || {};\n      if (!(_.keys(savingCells).length > 0)) {\n        return false;\n      }\n      return savingCells[columnIndex + \"_\" + rowIndex] === true;\n    };\n\n    GridEdit.prototype.wasCellSaved = function (columnIndex, rowIndex) {\n      var savedCells;\n      savedCells = this.state.savedCells || {};\n      if (!(_.keys(savedCells).length > 0)) {\n        return false;\n      }\n      return savedCells[columnIndex + \"_\" + rowIndex];\n    };\n\n    GridEdit.prototype.getSaveErrors = function (columnIndex, rowIndex) {\n      var saveErrors;\n      saveErrors = this.state.saveErrors || {};\n      if (!(_.keys(saveErrors).length > 0)) {\n        return false;\n      }\n      return saveErrors[columnIndex + \"_\" + rowIndex];\n    };\n\n    GridEdit.prototype.isDatagridEditing = function () {\n      return this.state.editingCell != null && true || false;\n    };\n\n    GridEdit.prototype.editCellAt = function (evt, columnIndex, rowIndex) {\n      return this.onCellEdit(evt, this.getColumn(columnIndex), this.getModelAt(rowIndex), columnIndex, rowIndex);\n    };\n\n    GridEdit.prototype.onCellEdit = function (evt, columnDef, model, columnIndex, rowIndex) {\n      if (!this.canEditCell(columnDef, model)) {\n        return false;\n      }\n      this.setState({\n        editingCell: {\n          columnIndex: columnIndex,\n          rowIndex: rowIndex,\n          value: this.getValueAt(columnIndex, rowIndex)\n        }\n      });\n      return typeof this.originalMethod === \"function\" ? this.originalMethod(evt, columnDef, model, columnIndex, rowIndex) : void 0;\n    };\n\n    GridEdit.prototype.onCellChange = function (value, columnDef, model, columnIndex, rowIndex) {\n      var newState;\n      if (!(this.canEditCell(columnDef, model) && this.isCellEditing(columnIndex, rowIndex))) {\n        return false;\n      }\n      newState = _.extend({}, this.state.editingCell, {\n        value: value\n      });\n      return this.setState({\n        editingCell: newState\n      });\n    };\n\n    GridEdit.prototype.getEditingCell = function () {\n      return this.state.editingCell;\n    };\n\n    GridEdit.prototype.saveEditingCell = function () {\n      var columnDef, columnIndex, model, ref, ref1, ref2, rowEvt, rowIndex, value;\n      if (this.state.editingCell == null) {\n        return false;\n      }\n      columnDef = this.getColumn(this.state.editingCell.columnIndex);\n      model = this.getModelAt(this.state.editingCell.rowIndex);\n      if (!this.canEditCell(columnDef, model)) {\n        return false;\n      }\n      columnIndex = this.state.editingCell.columnIndex;\n      rowIndex = this.state.editingCell.rowIndex;\n      value = (ref = (ref1 = (ref2 = this.state.editingCell.value) != null ? ref2.value : void 0) != null ? ref1 : this.state.editingCell.value) != null ? ref : null;\n      rowEvt = {\n        cellKey: columnDef.key,\n        key: \"Enter\",\n        columnIndex: columnIndex,\n        rowIndex: rowIndex,\n        updated: value\n      };\n      this.saveModel(model, rowEvt);\n      return this.setState({\n        editingCell: null\n      });\n    };\n\n    GridEdit.prototype.updateCell = function (columnIndex, rowIndex, value, options) {\n      var column, error, model, parsedJsonObj;\n      if (options == null) {\n        options = {};\n      }\n      _.defaults(options, {\n        silent: false\n      });\n      model = this.getModelAt(rowIndex);\n      column = this.getColumn(columnIndex);\n      if (!(model != null && column != null)) {\n        return;\n      }\n      if (!this.canEditCell(column, model)) {\n        return false;\n      }\n      try {\n        if (_.isString(value)) {\n          parsedJsonObj = JSON.parse(value);\n        }\n      } catch (error) {}\n      return this.saveModel(model, {\n        cellKey: column.key,\n        rowIndex: rowIndex,\n        columnIndex: columnIndex,\n        updated: parsedJsonObj != null ? parsedJsonObj : value,\n        key: \"Paste\"\n      }, options);\n    };\n\n    GridEdit.prototype.cancelEditing = function () {\n      return this.setState({\n        editingCell: null\n      });\n    };\n\n    /*\n      returns the current columns with defaults\n     */\n\n    GridEdit.prototype.getColumns = function () {\n      var columns, i, ref;\n      if (!(((ref = this.props.columns) != null ? ref.length : void 0) > 0)) {\n        return [];\n      }\n      columns = this.props.columns.slice(0);\n      return function () {\n        var j, ref1, results;\n        results = [];\n        for (i = j = 0, ref1 = columns.length - 1; 0 <= ref1 ? j <= ref1 : j >= ref1; i = 0 <= ref1 ? ++j : --j) {\n          results.push(this.getColumn(i));\n        }\n        return results;\n      }.call(this);\n    };\n\n    /*\n      returns a column with defaulted attributes by key or index\n     */\n\n    GridEdit.prototype.getColumn = function (keyOrIndex) {\n      var columnDef;\n      if (this.originalMethod != null) {\n        return this.originalMethod();\n      }\n      columnDef = _.isString(keyOrIndex) ? _.find(this.props.columns, function (c) {\n        return c.key === keyOrIndex;\n      }) : this.props.columns[keyOrIndex];\n      return this.getColumnDefaults(columnDef);\n    };\n\n    GridEdit.prototype.getColumnDefaults = function (columnDef) {\n      columnDef = Extend(true, {}, this.props.defaultColumnDef, columnDef);\n      if (columnDef.name == null) {\n        columnDef.name = Bstr.titleize(Bstr.humanize(columnDef.key));\n      }\n      columnDef.givenName = columnDef.name;\n      if (columnDef.exportable == null) {\n        columnDef.exportable = true;\n      }\n      return columnDef;\n    };\n\n    GridEdit.prototype.getModelAt = function (index) {\n      var collection;\n      collection = this.props.collection;\n      if ((collection != null ? collection.ensureRows : void 0) != null) {\n        collection.ensureRows(Math.max(index - 25, 0), index + 25);\n      }\n      switch (false) {\n        case !(collection == null):\n          return null;\n        case collection.getItem == null:\n          return collection.getItem(index);\n        case collection.at == null:\n          return collection.at(index);\n        default:\n          return collection[index];\n      }\n    };\n\n    GridEdit.prototype.getValueFromModel = function (model, attr) {\n      var ref;\n      return (ref = typeof model.get === \"function\" ? model.get(attr) : void 0) != null ? ref : model[attr];\n    };\n\n    GridEdit.prototype.getValueAt = function (colIndexOrKey, rowIndex) {\n      var columnKey, datum, model, ref;\n      ref = this.getModelColumnKeyAt(rowIndex, colIndexOrKey), model = ref[0], columnKey = ref[1], datum = ref[2];\n      if (!(model != null && columnKey != null)) {\n        return null;\n      }\n      return this.getValueFromModel(model, columnKey);\n    };\n\n    /*\n      returns the value to export to csv. Also used by gridSelect mixin for value to copy to clipboard\n    \n      NOTE that getExportValue is also used by copy/paste to get the value to copy to clipboard.\n        you can use csvExportAttribute on the column to export a different attribute only when \n        exporting to CSV\n     */\n\n    GridEdit.prototype.getExportValue = function (model, column, options) {\n      var value;\n      if (options == null) {\n        options = {};\n      }\n      options = _.defaults(options, {\n        forCsv: false\n      });\n      value = null;\n      if (column.exportFunction != null) {\n        value = column.exportFunction(model, column, this, options);\n      } else if (options.forCsv && column.csvExportAttribute) {\n        value = this.getValueFromModel(model, column.csvExportAttribute);\n      } else if (column.exportAttribute != null) {\n        value = this.getValueFromModel(model, column.exportAttribute);\n      } else {\n        value = this.getValueFromModel(model, column.key);\n      }\n      if (options.forCsv && _.isArray(value)) {\n        value = _.uniq(_.compact(value)).join(', ');\n      } else if (_.isArray(value) || _.isObject(value)) {\n        value = JSON.stringify(value);\n      }\n      if (_.isString(value) && options.forCsv) {\n        value = value.replace(/\\\"/g, '\"\"');\n      }\n      return value;\n    };\n\n    GridEdit.prototype.getModelColumnKeyAt = function (rowIndex, colIndexOrKey) {\n      var columnKey, model, ref, ref1;\n      model = this.getModelAt(rowIndex);\n      columnKey = _.isNumber(colIndexOrKey) ? (ref = this.props.columns) != null ? (ref1 = ref[colIndexOrKey]) != null ? ref1.key : void 0 : void 0 : colIndexOrKey;\n      return [model, columnKey];\n    };\n\n    GridEdit.prototype.setValueOnModel = function (model, columnKey, value, saveOptions) {\n      var attr, column, result;\n      attr = columnKey;\n      column = this.getColumn(columnKey);\n      if (!(column != null && this.validateCell(model, column, value, saveOptions))) {\n        return false;\n      }\n      result = _.isFunction(model.set) ? model.set(attr, value) : model[attr] = value;\n      return result;\n    };\n\n    GridEdit.prototype.setValueAt = function (rowIndex, colIndexOrKey, value) {\n      var columnKey, model, ref;\n      ref = this.getModelColumnKeyAt(rowIndex, colIndexOrKey), model = ref[0], columnKey = ref[1];\n      if (!(model != null && columnKey != null)) {\n        return null;\n      }\n      return this.setValueOnModel(model, columnKey);\n    };\n\n    GridEdit.prototype.validateCell = function (model, column, value, saveOptions) {\n      var j, len, ref, ref1, validation, validationErrors, validationResult;\n      validationErrors = [];\n      ref1 = (ref = column.validations) != null ? ref : [];\n      for (j = 0, len = ref1.length; j < len; j++) {\n        validation = ref1[j];\n        validationResult = validation.apply(this, [model, column, value]);\n        if (validationResult !== true) {\n          validationErrors.push(validationResult);\n        }\n      }\n      if (validationErrors.length > 0) {\n        this.onModelSaveError(model, validationErrors, saveOptions);\n        return false;\n      }\n      return true;\n    };\n\n    /*\n      returns the options used when saving a backbone model\n     */\n\n    GridEdit.prototype.getModelSaveOptions = function () {\n      return {\n        success: function (_this) {\n          return function () {\n            return _this.onModelSaveSuccess.apply(_this, arguments);\n          };\n        }(this),\n        error: function (_this) {\n          return function () {\n            return _this.onModelSaveError.apply(_this, arguments);\n          };\n        }(this)\n      };\n    };\n\n    /*\n    This method will log a batch of actions, relying on\n    debounce to ensure the actions are collected properly.\n     */\n\n    GridEdit.prototype._logUndo = function (model, rowEvt, options) {\n      if (options == null) {\n        options = {};\n      }\n      if (this.props.disableUndo) {\n        return;\n      }\n      this.undo[this.undoIndex++] = this.constructor._batchUndoRequests;\n      return this.constructor._batchUndoRequests = [];\n    };\n\n    GridEdit.prototype.resetUndo = function () {\n      delete this.undo;\n      this.undo = {};\n      return this.undoIndex = 0;\n    };\n\n    /*\n    This method will iterate over the properties of the @undo object\n    and find the top-most item. Each property is an array of actions that\n    occured within the same \"batch\" or \"bucket\". Once it finds the most recent\n    batch, it will revert the operation by calling @saveModel.\n     */\n\n    GridEdit.prototype.doUndo = function () {\n      var bucketKey, j, keys, len, operation, operations;\n      keys = _.keys(this.undo);\n      if (keys.length === 0) {\n        return;\n      }\n      bucketKey = _.last(keys);\n      operations = this.undo[bucketKey];\n      for (j = 0, len = operations.length; j < len; j++) {\n        operation = operations[j];\n        this.clearCellErrors(operation.model, operation.rowEvt);\n        Extend(true, operation.model.attributes, operation.revPatch);\n        this.saveModel(operation.model, operation.rowEvt, {\n          logUndo: false,\n          setOnUpdate: false\n        });\n      }\n      return delete this.undo[bucketKey];\n    };\n\n    GridEdit.prototype.logUndoDebounced = _.debounce(GridEdit.prototype._logUndo, GridEdit.LOG_UNDO_DEBOUNCE);\n\n    /*\n      TODO : rengineer this, everything else is more simply {columnIndex, rowIndex}\n      \n      we mimick rowEvt from react-data-grid which looked like this:\n      {  \n        cellKey: \"costing.wholesaleCost.amount\"\n        key: \"Enter\"\n        rowIndex: 0\n        columnIndex: 0\n        updated: \"24\"\n      }\n     */\n\n    GridEdit.prototype.saveModel = function (model, rowEvt, options) {\n      var attr, base, isDirty, newValue, oldValue, ref, ref1, revPatch, saveOptions;\n      if (options == null) {\n        options = {};\n      }\n      options = _.defaults(options, {\n        logUndo: !this.props.disableUndo,\n        setOnUpdate: true,\n        silent: false\n      });\n      attr = (ref = rowEvt.attribute) != null ? ref : rowEvt.cellKey;\n      oldValue = this.getValueAt(rowEvt.cellKey, rowEvt.rowIndex);\n      newValue = ((ref1 = rowEvt.updated) != null ? ref1.toString().trim() : void 0) !== '' ? rowEvt.updated : null;\n      if (!(oldValue || newValue)) {\n        return;\n      }\n      if (JSON.stringify(oldValue) === JSON.stringify(newValue)) {\n        return;\n      }\n      this.clearCellErrors(model, rowEvt, options);\n      saveOptions = this.getModelSaveOptions();\n      saveOptions.__datagrid_rowEvt = rowEvt;\n      saveOptions.silent = options.silent;\n      if (!(this.props.setOnUpdate === false || options.setOnUpdate === false)) {\n        if (!this.setValueOnModel(model, attr, newValue, saveOptions)) {\n          return;\n        }\n      }\n      revPatch = typeof model.getReversePatchObject === \"function\" ? model.getReversePatchObject() : void 0;\n      if (options.logUndo) {\n        if ((base = this.constructor)._batchUndoRequests == null) {\n          base._batchUndoRequests = [];\n        }\n        this.constructor._batchUndoRequests.push({\n          model: model,\n          attr: attr,\n          prevValue: revPatch != null ? revPatch : oldValue,\n          rowEvt: rowEvt\n        });\n        this.logUndoDebounced.apply(this, arguments);\n      }\n      isDirty = _.isFunction(model.isDirty) ? model.isDirty() : true;\n      if (this.props.saveOnUpdate !== false && isDirty) {\n        this.setSaving(model, rowEvt, true, options);\n        return (model.patch || model.save)({}, saveOptions);\n      }\n    };\n\n    GridEdit.prototype.clearCellErrors = function (model, rowEvt, options) {\n      var saveErrors;\n      if (options == null) {\n        options = {};\n      }\n      _.defaults(options, {\n        silent: false\n      });\n      saveErrors = this.state.saveErrors != null ? _.extend({}, this.state.saveErrors) : {};\n      delete saveErrors[rowEvt.columnIndex + \"_\" + rowEvt.rowIndex];\n      if (options.silent) {\n        return this.state.saveErrors = saveErrors;\n      } else {\n        return this.setState({\n          saveErrors: saveErrors\n        });\n      }\n    };\n\n    GridEdit.prototype.setSaveSuccess = function (model, rowEvt, trueOrFalse, options) {\n      var lookupKey, savedCells;\n      if (options == null) {\n        options = {};\n      }\n      if (model != null) {\n        if (typeof model.setDatagridSaveSuccess === \"function\") {\n          model.setDatagridSaveSuccess(rowEvt.cellKey, trueOrFalse);\n        }\n      }\n      lookupKey = rowEvt.columnIndex + \"_\" + rowEvt.rowIndex;\n      savedCells = this.state.savedCells != null ? _.extend({}, this.state.savedCells) : {};\n      savedCells[lookupKey] = trueOrFalse;\n      if (options.silent) {\n        this.state.savedCells = savedCells;\n      } else {\n        this.setState({\n          savedCells: savedCells\n        });\n      }\n      if (trueOrFalse) {\n        return _.delay(function (_this) {\n          return function () {\n            savedCells = _.extend({}, _this.state.savedCells);\n            delete savedCells[lookupKey];\n            if (options.silent) {\n              _this.state.savedCells = savedCells;\n              return _this._debouncedForceUpdate();\n            } else {\n              return _this.setState({\n                savedCells: savedCells\n              });\n            }\n          };\n        }(this), 5000);\n      }\n    };\n\n    GridEdit.prototype.setSaveErrors = function (model, rowEvt, resp) {\n      var lookupKey, ref, saveErrors;\n      if (model != null) {\n        if (typeof model.setDatagridSaveErrors === \"function\") {\n          model.setDatagridSaveErrors(rowEvt.cellKey, resp);\n        }\n      }\n      lookupKey = rowEvt.columnIndex + \"_\" + rowEvt.rowIndex;\n      saveErrors = (ref = this.state.saveErrors) != null ? ref : {};\n      if (saveErrors[lookupKey] == null) {\n        saveErrors[lookupKey] = [];\n      }\n      saveErrors[lookupKey].push(resp);\n      return this.setState({\n        saveErrors: saveErrors\n      });\n    };\n\n    GridEdit.prototype.setSaving = function (model, rowEvt, trueOrFalse, options) {\n      var savingCells;\n      if (options == null) {\n        options = {};\n      }\n      _.defaults(options, {\n        silent: false\n      });\n      savingCells = this.state.savingCells || {};\n      if (trueOrFalse) {\n        savingCells[rowEvt.columnIndex + \"_\" + rowEvt.rowIndex] = true;\n      } else {\n        delete savingCells[rowEvt.columnIndex + \"_\" + rowEvt.rowIndex];\n      }\n      if (options.silent) {\n        return this.state.savingCells = savingCells;\n      } else {\n        return this.setState({\n          savingCells: savingCells\n        });\n      }\n    };\n\n    GridEdit.prototype.onModelSaveSuccess = function (model, resp, options) {\n      var rowEvt;\n      rowEvt = options != null ? options.__datagrid_rowEvt : void 0;\n      if (rowEvt) {\n        this.setSaveSuccess(model, rowEvt, true, options);\n        this.clearCellErrors(model, rowEvt, options);\n      }\n      return this.onModelSaveComplete(model, resp, options);\n    };\n\n    GridEdit.prototype.onModelSaveError = function (model, resp, options) {\n      var rowEvt;\n      rowEvt = options != null ? options.__datagrid_rowEvt : void 0;\n      if (rowEvt != null) {\n        this.setSaveErrors(model, rowEvt, resp);\n      }\n      return this.onModelSaveComplete(model, resp, options);\n    };\n\n    GridEdit.prototype.onModelSaveComplete = function (model, resp, options) {\n      var rowEvt;\n      rowEvt = options != null ? options.__datagrid_rowEvt : void 0;\n      if (rowEvt) {\n        this.setSaving(model, rowEvt, false, options);\n      }\n      if (options.silent) {\n        return this._debouncedForceUpdate();\n      }\n    };\n\n    return GridEdit;\n  }();\n}).call(undefined);"
    },
    {
      "id": 81,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/deepGet.js",
      "name": "./lib/helpers/deepGet.js",
      "index": 28,
      "index2": 24,
      "size": 1918,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/gridEdit.js",
      "issuerId": 80,
      "issuerName": "./lib/helpers/gridEdit.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 80,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/gridEdit.js",
          "module": "./lib/helpers/gridEdit.js",
          "moduleName": "./lib/helpers/gridEdit.js",
          "type": "cjs require",
          "userRequest": "./deepGet",
          "loc": "21:12-32"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 4,
      "source": "\"use strict\";\n\n/*\n  gets the value of a nested member of an object.\n\n  example:\n  <code>\n    |  var data = {\n    |     sayulita: {\n    |       fun: true,\n    |       surf: true,\n    |       weather: {\n    |         high: 90,\n    |         low: function(){ return 70; }\n    |       }\n    |     }\n    |   }\n    |  deepGet(data, 'weather.high')   # will return 90\n  </code>\n\n  There is no limit to the depth, also functions may be employed anywhere along the path if isFunctional is not set to disabled\n  From the former example:\n  <code>\n    |  deepGet(data, 'weather.low')   # will call the function associated with 'low' which returns 70\n  </code>\n\n  see /app/coffeescripts/tests/application/utils/deepGetAndSet.coffee for more examples and tests\n */\n\n(function () {\n  var _deepGet;\n\n  module.exports = _deepGet = function deepGet(object, pathToAttribute, isFunctional) {\n    var current, i, len, part, ref, ref1;\n    if (isFunctional == null) {\n      isFunctional = true;\n    }\n    current = object;\n    ref = pathToAttribute.split('.');\n    for (i = 0, len = ref.length; i < len; i++) {\n      part = ref[i];\n      if (isFunctional && _.isFunction(current[part])) {\n        current = current[part]();\n      } else if (isFunctional && _.isFunction(current[\"get\" + part.capitalize()])) {\n        current = current[\"get\" + part.capitalize()]();\n      } else if (((ref1 = current['attributes']) != null ? ref1[part] : void 0) != null) {\n        current = current['attributes'][part];\n      } else if (_.isArray(current)) {\n        current = _.map(current, function (currentEntity) {\n          if (currentEntity != null) {\n            return _deepGet(currentEntity, part, isFunctional);\n          } else {\n            return currentEntity;\n          }\n        });\n      } else {\n        current = current[part];\n      }\n      if (current == null) {\n        break;\n      }\n    }\n    return current;\n  };\n}).call(undefined);"
    },
    {
      "id": 82,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/gridSelect.js",
      "name": "./lib/helpers/gridSelect.js",
      "index": 29,
      "index2": 27,
      "size": 17279,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
      "issuerId": 67,
      "issuerName": "./lib/datagrid.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 67,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
          "module": "./lib/datagrid.js",
          "moduleName": "./lib/datagrid.js",
          "type": "cjs require",
          "userRequest": "./helpers/gridSelect",
          "loc": "58:15-46"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 3,
      "source": "'use strict';\n\n(function () {\n  var CompareObjects,\n      GridSelect,\n      ReactDOM,\n      _,\n      bind = function bind(fn, me) {\n    return function () {\n      return fn.apply(me, arguments);\n    };\n  },\n      indexOf = [].indexOf || function (item) {\n    for (var i = 0, l = this.length; i < l; i++) {\n      if (i in this && this[i] === item) return i;\n    }return -1;\n  };\n\n  ReactDOM = require('react-dom');\n\n  _ = require('underscore');\n\n  CompareObjects = require('./compareObjects');\n\n  /*\n    These are the selection methods available on react-datum-datagrid\n    \n    @state.selectedCells\n      An array of objects with the following definition\n        {\n          colKey: string      # Defines the model attribute associated with this cell\n          rowIndex: number   # Defines the row index of the model this row represents\n          columnIndex: number      # Defines the column index. Not probably too useful outside this mixin\n        } \n        \n    getSelectedCells() method is added to datagrid class being mixed into.  It returns an array \n      of the selected cells.  Array may be just one member -> the currently highlighted cell \n        \n    A typical use case would be to check if @state.selectedCells.length > 0, if so, use that.\n    Otherwise, you can use getSelectedCell() to see if the user has just focused on a specific\n    cell instead of selecting a range.  \n    \n    Addtional Props:\n      onSelectedCellsChange - called with (@state.selectedCells)\n   */\n\n  module.exports = GridSelect = function () {\n    function GridSelect() {\n      this.isCellSelected = bind(this.isCellSelected, this);\n      this.GridSelect_onDocumentKeyDown = bind(this.GridSelect_onDocumentKeyDown, this);\n      this.onCellMouseMove = bind(this.onCellMouseMove, this);\n      this.onCellMouseUp = bind(this.onCellMouseUp, this);\n      this.onCellMouseDown = bind(this.onCellMouseDown, this);\n      this.onCollectionReset = bind(this.onCollectionReset, this);\n    }\n\n    GridSelect.prototype.DOUBLE_CLICK_INTERVAL = 600;\n\n    GridSelect.prototype.modelKeyIndex = [];\n\n    GridSelect.prototype.startSelPosition = null;\n\n    GridSelect.prototype.onCollectionReset = function () {\n      this.resetSelectedCells();\n      return typeof this.originalMethod === \"function\" ? this.originalMethod() : void 0;\n    };\n\n    GridSelect.prototype.onCellMouseDown = function (evt, cell) {\n      var thisClickPosition, thisClickTick;\n      this._updateModelKeyIndex();\n      thisClickPosition = this._getCellPosition(cell);\n      if (thisClickPosition == null) {\n        return;\n      }\n      if (this.isCellEditing(thisClickPosition.columnIndex, thisClickPosition.rowIndex)) {\n        return;\n      }\n      if (this.isDatagridEditing()) {\n        this.saveEditingCell();\n      }\n      thisClickTick = Date.now();\n      if (thisClickTick - this.lastClickTick < this.DOUBLE_CLICK_INTERVAL && CompareObjects(thisClickPosition, this.lastClickedPosition)) {\n        this.onCellEdit(evt, cell.props.column, cell.props.model, cell.props.columnIndex, cell.props.rowIndex);\n        return;\n      }\n      this.lastClickedPosition = thisClickPosition;\n      this.lastClickTick = thisClickTick;\n      if (!evt.shiftKey) {\n        return this.startSelPosition = thisClickPosition;\n      }\n    };\n\n    GridSelect.prototype.onCellMouseUp = function (evt, cell) {\n      var endSelPosition, ref, rowModel, sameCellAsOrigin;\n      endSelPosition = this._getCellPosition(cell);\n      if (this.isCellEditing(endSelPosition.columnIndex, endSelPosition.rowIndex)) {\n        return;\n      }\n      if (evt.shiftKey && ((ref = this.state.selectedCells) != null ? ref.length : void 0) > 0) {\n        this.selectCellsBetween(this.getSelectedCell(), endSelPosition);\n      } else if (this.startSelPosition != null) {\n        if (endSelPosition == null) {\n          this.startSelPosition = null;\n          return;\n        }\n        sameCellAsOrigin = endSelPosition.rowIndex === this.startSelPosition.rowIndex && endSelPosition.colKey === this.startSelPosition.colKey;\n        rowModel = cell.props.model;\n        if (evt.metaKey || evt.ctrKey) {\n          if (sameCellAsOrigin) {\n            if (this.isCellSelected(endSelPosition.rowIndex, endSelPosition.colKey)) {\n              this.deselectCell(endSelPosition.rowIndex, endSelPosition.colKey);\n            } else {\n              this.selectCellPosition(endSelPosition);\n            }\n          }\n        } else if (sameCellAsOrigin) {\n          this.setSelectedCell(cell);\n        }\n      } else {\n        this.setSelectedCell(cell);\n      }\n      return this.startSelPosition = null;\n    };\n\n    GridSelect.prototype.onCellMouseMove = function (evt, cell) {\n      var thisCellPosition;\n      evt.preventDefault();\n      evt.stopPropagation();\n      if (evt.metaKey || evt.ctrKey || evt.shiftKey) {\n        return;\n      }\n      thisCellPosition = this._getCellPosition(cell);\n      if (this.startSelPosition != null && !CompareObjects(this.startSelPosition, thisCellPosition)) {\n        return this.selectCellsBetween(this.startSelPosition, thisCellPosition);\n      }\n    };\n\n    GridSelect.prototype.onSelectColumn = function (evt, columnIndex) {\n      var selectAllCells;\n      evt.stopPropagation();\n      this.setState({\n        selectingColumnIndex: columnIndex\n      });\n      selectAllCells = function (_this) {\n        return function () {\n          var column, i, index, len, model, models, ref, selectedCells, selectingColumnIndex;\n          column = _this.getColumn(columnIndex);\n          selectedCells = [];\n          models = Array.isArray(_this.props.collection) ? _this.props.collection : (ref = _this.props.collection.models) != null ? ref : [];\n          for (index = i = 0, len = models.length; i < len; index = ++i) {\n            model = models[index];\n            selectedCells.push({\n              rowIndex: index,\n              colKey: column.key,\n              columnIndex: columnIndex\n            });\n          }\n          selectingColumnIndex = _this.state.selectingColumnIndex === columnIndex ? null : _this.state.selectingColumnIndex;\n          return _this.setState({\n            selectedCells: selectedCells,\n            selectingColumnIndex: selectingColumnIndex\n          });\n        };\n      }(this);\n      if (_.isFunction(this.props.collection.ensureAllRows)) {\n        this.setState({\n          selectedCells: [],\n          selectingAll: true\n        });\n        return this.props.collection.ensureAllRows({\n          success: selectAllCells\n        });\n      } else {\n        return selectAllCells();\n      }\n    };\n\n    GridSelect.prototype.GridSelect_onDocumentKeyDown = function (evt) {\n      var cellPosition, columnIndex, i, keyCode, ref, ref1, ref2, ref3, results, rowIndex;\n      if (!this.__isInOurDatagrid(evt.target)) {\n        return;\n      }\n      keyCode = evt.keyCode;\n      if (this.isDatagridEditing()) {\n        switch (keyCode) {\n          case 13:\n          case 9:\n            evt.preventDefault();\n            cellPosition = this._getRelativeCellPosition(keyCode);\n            this.saveEditingCell();\n            if (cellPosition != null) {\n              this.setSelectedCellAt(cellPosition);\n              return this.editCellAt(evt, cellPosition.columnIndex, cellPosition.rowIndex);\n            }\n            break;\n          case 27:\n            return this.cancelEditing();\n        }\n      } else {\n        switch (false) {\n          case !((keyCode === 13 || keyCode === 32 || keyCode === 110 || indexOf.call(function () {\n            results = [];\n            for (i = 48; i <= 90; i++) {\n              results.push(i);\n            }\n            return results;\n          }.apply(this), keyCode) >= 0) && !(evt.ctrlKey || evt.metaKey)):\n            if (((ref = this.state.selectedCells) != null ? ref.length : void 0) > 0) {\n              ref1 = this.getSelectedCell(), columnIndex = ref1.columnIndex, rowIndex = ref1.rowIndex;\n              return this.editCellAt(evt, columnIndex, rowIndex);\n            }\n            break;\n          case keyCode !== 27:\n            return this.resetSelectedCells();\n          case keyCode !== 37 && keyCode !== 38 && keyCode !== 39 && keyCode !== 40:\n            evt.preventDefault();\n            if (evt.shiftKey) {\n              if (((ref2 = this.state.selectedCells) != null ? ref2.length : void 0) > 0) {\n                return this.selectCellsBetween(this.getSelectedCell(), this._getRelativeCellPosition(keyCode));\n              }\n            } else if (((ref3 = this.state.selectedCells) != null ? ref3.length : void 0) > 0) {\n              this.startSelPosition = null;\n              cellPosition = this._getRelativeCellPosition(keyCode);\n              if (cellPosition != null) {\n                return this.setSelectedCellAt(cellPosition);\n              }\n            }\n        }\n      }\n    };\n\n    GridSelect.prototype._getRelativeCellPosition = function (keyCode) {\n      var adjacentCell, lastSelectedCellPosition, ref;\n      lastSelectedCellPosition = (ref = this.getLastSelectedCellPosition()) != null ? ref : this.getEditingCell();\n      if (lastSelectedCellPosition == null) {\n        return null;\n      }\n      adjacentCell = function () {\n        switch (keyCode) {\n          case 37:\n            if (lastSelectedCellPosition.columnIndex > 0) {\n              return _.extend({}, lastSelectedCellPosition, {\n                columnIndex: lastSelectedCellPosition.columnIndex - 1,\n                colKey: this.props.columns[lastSelectedCellPosition.columnIndex - 1].key\n              });\n            }\n            break;\n          case 38:\n            if (lastSelectedCellPosition.rowIndex > 0) {\n              return _.extend({}, lastSelectedCellPosition, {\n                rowIndex: lastSelectedCellPosition.rowIndex - 1\n              });\n            }\n            break;\n          case 39:\n          case 9:\n            if (lastSelectedCellPosition.columnIndex < this.props.columns.length - 1) {\n              return _.extend({}, lastSelectedCellPosition, {\n                columnIndex: lastSelectedCellPosition.columnIndex + 1,\n                colKey: this.props.columns[lastSelectedCellPosition.columnIndex + 1].key\n              });\n            }\n            break;\n          case 40:\n          case 13:\n            if (lastSelectedCellPosition.rowIndex < this.getRowCount() - 1) {\n              return _.extend({}, lastSelectedCellPosition, {\n                rowIndex: lastSelectedCellPosition.rowIndex + 1\n              });\n            }\n        }\n      }.call(this);\n      return adjacentCell;\n    };\n\n    GridSelect.prototype._getCellsBetween = function (startRow, startCol, endRow, endCol) {\n      var cols, deltaX, deltaY, i, j, modifierX, modifierY, ref, ref1, result, rows;\n      result = [];\n      deltaX = endRow - startRow;\n      deltaY = endCol - startCol;\n      modifierX = deltaX < 0 ? -1 : 1;\n      modifierY = deltaY < 0 ? -1 : 1;\n      for (rows = i = 0, ref = Math.abs(deltaX); 0 <= ref ? i <= ref : i >= ref; rows = 0 <= ref ? ++i : --i) {\n        for (cols = j = 0, ref1 = Math.abs(deltaY); 0 <= ref1 ? j <= ref1 : j >= ref1; cols = 0 <= ref1 ? ++j : --j) {\n          result.push({\n            rowIndex: startRow + rows * modifierX,\n            colKey: this.modelKeyIndex[startCol + cols * modifierY],\n            columnIndex: startCol + cols * modifierY\n          });\n        }\n      }\n      return result;\n    };\n\n    GridSelect.prototype.getSelectedCell = function () {\n      var ref;\n      return ((ref = this.state.selectedCells) != null ? ref[0] : void 0) || null;\n    };\n\n    GridSelect.prototype.setSelectedCell = function (cell) {\n      return this.setSelectedCellAt(this._getCellPosition(cell));\n    };\n\n    GridSelect.prototype.setSelectedCellAt = function (cellPosition) {\n      this.setState({\n        selectedCells: [cellPosition]\n      });\n      return this.onSelectedCellsChange();\n    };\n\n    GridSelect.prototype.isCellSelected = function (rowIndex, colKey) {\n      var selectedCell;\n      selectedCell = this.getSelectedCell();\n      return selectedCell.rowIndex === rowIndex && selectedCell.colKey === colKey;\n    };\n\n    GridSelect.prototype.getSelectedColumn = function () {\n      var colIndex, ref;\n      colIndex = (ref = this.getSelectedCell()) != null ? ref.columnIndex : void 0;\n      if (colIndex == null) {\n        return null;\n      }\n      return this.getColumn(colIndex);\n    };\n\n    GridSelect.prototype.resetSelectedCells = function (options) {\n      if (options == null) {\n        options = {};\n      }\n      options = _.defaults(options, {\n        silent: false\n      });\n      if (options.silent) {\n        return this.state.selectedCells = [];\n      } else {\n        return this.setState({\n          selectedCells: []\n        }, function () {\n          if (!options.silent) {\n            return this.onSelectedCellsChange();\n          }\n        });\n      }\n    };\n\n    GridSelect.prototype.selectCellPositions = function (cellPositions) {\n      var cellPosition, i, len;\n      this.resetSelectedCells({\n        silent: true\n      });\n      for (i = 0, len = cellPositions.length; i < len; i++) {\n        cellPosition = cellPositions[i];\n        this.selectCellPosition(cellPosition, {\n          silent: true\n        });\n      }\n      return this.setState({\n        selectedCells: this.state.selectedCells\n      }, function () {\n        return this.onSelectedCellsChange();\n      });\n    };\n\n    GridSelect.prototype.selectCellsBetween = function (startSelPosition, endSelPosition) {\n      var cells;\n      this.startSelPosition = startSelPosition;\n      cells = this._getCellsBetween(this.startSelPosition.rowIndex, this.startSelPosition.columnIndex, endSelPosition.rowIndex, endSelPosition.columnIndex);\n      return this.selectCellPositions(cells);\n    };\n\n    GridSelect.prototype.selectCell = function (cell) {\n      return this.selectCellPosition(this._getCellPosition(cell));\n    };\n\n    GridSelect.prototype.selectCellPosition = function (cellPosition, options) {\n      var cell, selectedCells;\n      if (options == null) {\n        options = {};\n      }\n      options = _.defaults(options, {\n        silent: false\n      });\n      if (cellPosition.rowIndex < 0 || this.modelKeyIndex.indexOf(cellPosition.colKey) < 0) {\n        return;\n      }\n      cell = {\n        rowIndex: cellPosition.rowIndex,\n        colKey: cellPosition.colKey,\n        columnIndex: this.modelKeyIndex.indexOf(cellPosition.colKey)\n      };\n      if (!this.isCellSelected(cellPosition.rowIndex, cellPosition.colKey)) {\n        selectedCells = this.state.selectedCells.slice(0);\n        selectedCells.push(cellPosition);\n        if (options.silent) {\n          return this.state.selectedCells = selectedCells;\n        } else {\n          return this.setState({\n            selectedCells: selectedCells\n          }, function () {\n            return this.onSelectedCellsChange();\n          });\n        }\n      }\n    };\n\n    GridSelect.prototype.isCellSelected = function (row, colKey) {\n      return _.any(this.state.selectedCells, function (cell) {\n        return cell.rowIndex === row && cell.colKey === colKey;\n      });\n    };\n\n    GridSelect.prototype.deselectCell = function (rowIndex, colKey) {\n      var newSelectedCells;\n      newSelectedCells = _.filter(this.state.selectedCells, function (cell) {\n        return !(cell.rowIndex === rowIndex && cell.colKey === colKey);\n      });\n      return this.setState({\n        selectedCells: newSelectedCells\n      }, function () {\n        return this.onSelectedCellsChange();\n      });\n    };\n\n    /*\n      returns an array of selectedCells.  May be array of one - the highlighted cell\n     */\n\n    GridSelect.prototype.getSelectedCells = function () {\n      var ref;\n      return (ref = this.state.selectedCells) != null ? ref : [];\n    };\n\n    /*\n      returns the cell position of the last cell selected by user\n     */\n\n    GridSelect.prototype.getLastSelectedCellPosition = function () {\n      var ref;\n      if (!(((ref = this.state.selectedCells) != null ? ref.length : void 0) > 0)) {\n        return null;\n      }\n      return this.state.selectedCells.slice(-1)[0];\n    };\n\n    GridSelect.prototype.onSelectedCellsChange = function () {\n      var base, ref;\n      return typeof (base = this.props).onSelectedCellsChange === \"function\" ? base.onSelectedCellsChange(((ref = this.state.selectedCells) != null ? ref : []).slice(0)) : void 0;\n    };\n\n    GridSelect.prototype.onCellEdit = function (evt, columnDef, model, columnIndex, rowIndex) {\n      this.startSelPosition = null;\n      this.resetSelectedCells();\n      return typeof this.originalMethod === \"function\" ? this.originalMethod(evt, columnDef, model, columnIndex, rowIndex) : void 0;\n    };\n\n    GridSelect.prototype._updateModelKeyIndex = function () {\n      return this.modelKeyIndex = _.map(this.props.columns, function (columnDef) {\n        return columnDef.key;\n      });\n    };\n\n    GridSelect.prototype._getCellPosition = function (cell) {\n      return {\n        rowIndex: cell.props.rowIndex,\n        colKey: cell.props.column.key,\n        columnIndex: cell.props.columnIndex\n      };\n    };\n\n    GridSelect.prototype.__isInOurDatagrid = function (element) {\n      return ReactDOM.findDOMNode(this).contains(element);\n    };\n\n    return GridSelect;\n  }();\n}).call(undefined);"
    },
    {
      "id": 83,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/compareObjects.js",
      "name": "./lib/helpers/compareObjects.js",
      "index": 30,
      "index2": 26,
      "size": 1411,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/gridSelect.js",
      "issuerId": 82,
      "issuerName": "./lib/helpers/gridSelect.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 82,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/gridSelect.js",
          "module": "./lib/helpers/gridSelect.js",
          "moduleName": "./lib/helpers/gridSelect.js",
          "type": "cjs require",
          "userRequest": "./compareObjects",
          "loc": "23:19-46"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 4,
      "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 && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\n(function () {\n  var _compareObjects;\n\n  module.exports = _compareObjects = function compareObjects(a, b) {\n    var attr;\n    if (a == null && b == null) {\n      return true;\n    }\n    if (!(a != null && b != null)) {\n      return false;\n    }\n    attr = null;\n    for (attr in a) {\n      if (typeof b[attr] === \"undefined\") {\n        return false;\n      }\n    }\n    for (attr in a) {\n      if (a[attr]) {\n        switch (_typeof(a[attr])) {\n          case \"object\":\n            if (!_compareObjects(a[attr], b[attr])) {\n              return false;\n            }\n            break;\n          case \"function\":\n            if (typeof b[attr] === \"undefined\" || attr !== \"equals\" && a[attr].toString() !== b[attr].toString()) {\n              return false;\n            }\n            break;\n          default:\n            if (a[attr] !== b[attr]) {\n              return false;\n            }\n        }\n      } else {\n        if (b[attr]) {\n          return false;\n        }\n      }\n    }\n    for (attr in b) {\n      if (typeof a[attr] === \"undefined\") {\n        return false;\n      }\n    }\n    return true;\n  };\n}).call(undefined);"
    },
    {
      "id": 84,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/gridScroll.js",
      "name": "./lib/helpers/gridScroll.js",
      "index": 31,
      "index2": 28,
      "size": 4282,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
      "issuerId": 67,
      "issuerName": "./lib/datagrid.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 67,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
          "module": "./lib/datagrid.js",
          "moduleName": "./lib/datagrid.js",
          "type": "cjs require",
          "userRequest": "./helpers/gridScroll",
          "loc": "60:15-46"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 3,
      "source": "'use strict';\n\n/*\n  This mixin (see ./mixin.coffee) provides the scrolling syncronization between headers, \n  locked columns and free scrolling grids\n */\n\n(function () {\n  var GridScroll,\n      bind = function bind(fn, me) {\n    return function () {\n      return fn.apply(me, arguments);\n    };\n  };\n\n  module.exports = GridScroll = function () {\n    function GridScroll() {\n      this._onHeaderScroll = bind(this._onHeaderScroll, this);\n      this._onFreeGridScroll = bind(this._onFreeGridScroll, this);\n      this._onLockedGridScroll = bind(this._onLockedGridScroll, this);\n    }\n\n    GridScroll.prototype.componentDidMount = function () {\n      this._initializeScrolling();\n      return typeof this.originalMethod === \"function\" ? this.originalMethod() : void 0;\n    };\n\n    GridScroll.prototype._initializeScrolling = function () {\n      var freeGridEl, lockedGridEl, scrollingHeaderCellsEl;\n      lockedGridEl = this._getLockedGridEl();\n      freeGridEl = this._getFreeGridEl();\n      lockedGridEl.addEventListener('scroll', function (_this) {\n        return function () {\n          return _this._onLockedGridScroll();\n        };\n      }(this));\n      freeGridEl.addEventListener('scroll', function (_this) {\n        return function () {\n          return _this._onFreeGridScroll();\n        };\n      }(this));\n      scrollingHeaderCellsEl = this._getScrollingHeadersEl();\n      return scrollingHeaderCellsEl.addEventListener('scroll', function (_this) {\n        return function () {\n          return _this._onHeaderScroll();\n        };\n      }(this));\n    };\n\n    GridScroll.prototype._getLockedGridEl = function () {\n      return ReactDOM.findDOMNode(this).querySelector('.rdd-locked-grid .rdd-rv-grid');\n    };\n\n    GridScroll.prototype._getFreeGridEl = function () {\n      return ReactDOM.findDOMNode(this).querySelector('.rdd-free-grid .rdd-rv-grid');\n    };\n\n    GridScroll.prototype._getScrollingHeadersEl = function () {\n      return ReactDOM.findDOMNode(this).querySelector('.rdd-scrolling-header-cells');\n    };\n\n    GridScroll.prototype._onLockedGridScroll = function () {\n      var freeGridEl, lockedGridEl;\n      if (!this._isFreeGridInitiatedScrolling) {\n        this._isLockedGridInitiatedScrolling = true;\n        lockedGridEl = this._getLockedGridEl();\n        freeGridEl = this._getFreeGridEl();\n        if (this.props.orientation === 'landscape') {\n          freeGridEl.scrollTop = lockedGridEl.scrollTop;\n        } else {\n          freeGridEl.scrollLeft = lockedGridEl.scrollLeft;\n        }\n      }\n      return this._isFreeGridInitiatedScrolling = false;\n    };\n\n    GridScroll.prototype._onFreeGridScroll = function () {\n      var freeGridEl, lockedGridEl, scrollingHeaderCellsEl;\n      if (!(this._isLockedGridInitiatedScrolling || this._isLabelInitiatedScrolling)) {\n        this._isFreeGridInitiatedScrolling = true;\n        lockedGridEl = this._getLockedGridEl();\n        freeGridEl = this._getFreeGridEl();\n        if (this.props.orientation === 'landscape') {\n          lockedGridEl.scrollTop = freeGridEl.scrollTop;\n        } else {\n          lockedGridEl.scrollLeft = freeGridEl.scrollLeft;\n        }\n      }\n      this._isLockedGridInitiatedScrolling = false;\n      if (!this._isLabelInitiatedScrolling) {\n        scrollingHeaderCellsEl = this._getScrollingHeadersEl();\n        freeGridEl = this._getFreeGridEl();\n        if (this.props.orientation === 'landscape') {\n          scrollingHeaderCellsEl.scrollLeft = freeGridEl.scrollLeft;\n        } else {\n          scrollingHeaderCellsEl.scrollTop = freeGridEl.scrollTop;\n        }\n      }\n      return this._isLabelInitiatedScrolling = false;\n    };\n\n    GridScroll.prototype._onHeaderScroll = function () {\n      var freeGridEl, scrollingHeaderCellsEl;\n      if (!this._isFreeGridInitiatedScrolling) {\n        this._isLabelInitiatedScrolling = true;\n        scrollingHeaderCellsEl = this._getScrollingHeadersEl();\n        freeGridEl = this._getFreeGridEl();\n        if (this.props.orientation === 'landscape') {\n          freeGridEl.scrollLeft = scrollingHeaderCellsEl.scrollLeft;\n        } else {\n          freeGridEl.scrollTop = scrollingHeaderCellsEl.scrollTop;\n        }\n      }\n      return this._isFreeGridInitiatedScrolling = false;\n    };\n\n    return GridScroll;\n  }();\n}).call(undefined);"
    },
    {
      "id": 85,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/gridCopyPaste.js",
      "name": "./lib/helpers/gridCopyPaste.js",
      "index": 32,
      "index2": 30,
      "size": 4895,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
      "issuerId": 67,
      "issuerName": "./lib/datagrid.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 67,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
          "module": "./lib/datagrid.js",
          "moduleName": "./lib/datagrid.js",
          "type": "cjs require",
          "userRequest": "./helpers/gridCopyPaste",
          "loc": "62:18-52"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 3,
      "source": "'use strict';\n\n(function () {\n  var CopyPasteFromExcel,\n      GridCopyPaste,\n      bind = function bind(fn, me) {\n    return function () {\n      return fn.apply(me, arguments);\n    };\n  };\n\n  CopyPasteFromExcel = require('./copyPasteFromExcel');\n\n  module.exports = GridCopyPaste = function () {\n    function GridCopyPaste() {\n      this.GridCopyPaste_onDocumentPaste = bind(this.GridCopyPaste_onDocumentPaste, this);\n      this.GridCopyPaste_onDocumentCopy = bind(this.GridCopyPaste_onDocumentCopy, this);\n    }\n\n    GridCopyPaste.prototype.copyPasteHelper = new CopyPasteFromExcel();\n\n    GridCopyPaste.prototype.GridCopyPaste_onDocumentCopy = function (e) {\n      var cell, cells, cellsInRow, i, j, len, len1, ref, result, row, rowModel, rows, vals;\n      if (e.target.closest('.rdd-cell-editing') != null) {\n        return;\n      }\n      result = [];\n      cells = this.getSelectedCells();\n      rows = _.uniq(_.map(cells, function (cell) {\n        return cell.rowIndex;\n      }));\n      for (i = 0, len = rows.length; i < len; i++) {\n        row = rows[i];\n        rowModel = this.getModelAt(row);\n        if (rowModel == null) {\n          continue;\n        }\n        cellsInRow = _.filter(cells, function (cell) {\n          return cell.rowIndex === row;\n        });\n        cellsInRow = _.sortBy(cellsInRow, 'columnIndex');\n        vals = [];\n        ref = _.filter(cellsInRow, function (cell) {\n          return cell != null;\n        });\n        for (j = 0, len1 = ref.length; j < len1; j++) {\n          cell = ref[j];\n          vals.push(this.getExportValue(rowModel, this.getColumn(cell.colKey)));\n        }\n        result.push(vals.join(\"\\t\"));\n      }\n      e.clipboardData.setData('text/plain', result.join(\"\\n\"));\n      e.stopPropagation();\n      return e.preventDefault();\n    };\n\n    GridCopyPaste.prototype.GridCopyPaste_onDocumentPaste = function (e) {\n      var activeEl, cell, columnIndex, i, j, k, len, offset, paste, pasteRow, ref, ref1, ref2, ref3, rowIndex, rowModel, start;\n      paste = this.copyPasteHelper.processPaste(e);\n      activeEl = document.activeElement;\n      if (activeEl.closest('.rdd-cell-editing') != null || activeEl.matches('input,textarea')) {\n        return;\n      }\n      if (!Array.isArray(paste) && paste.indexOf('\\t') >= 0) {\n        paste = [paste.split('\\t')];\n      }\n      if (Array.isArray(paste)) {\n        if (this.state.selectedCells.length > 0) {\n          start = this._getUpperLeftBound();\n          for (rowIndex = i = ref = start.top, ref1 = start.top + paste.length - 1; ref <= ref1 ? i <= ref1 : i >= ref1; rowIndex = ref <= ref1 ? ++i : --i) {\n            pasteRow = paste[rowIndex - start.top];\n            if (!Array.isArray(pasteRow)) {\n              pasteRow = [pasteRow];\n            }\n            rowModel = this.getModelAt(rowIndex);\n            for (offset = j = 0, ref2 = pasteRow.length - 1; 0 <= ref2 ? j <= ref2 : j >= ref2; offset = 0 <= ref2 ? ++j : --j) {\n              columnIndex = start.left + offset;\n              if (columnIndex >= this.props.columns.length) {\n                continue;\n              }\n              this.updateCell(columnIndex, rowIndex, pasteRow[offset], {\n                silent: true\n              });\n            }\n          }\n        }\n      } else {\n        ref3 = this.getSelectedCells();\n        for (k = 0, len = ref3.length; k < len; k++) {\n          cell = ref3[k];\n          rowModel = this.getModelAt(cell.rowIndex);\n          this.updateCell(cell.columnIndex, cell.rowIndex, paste, {\n            silent: true\n          });\n        }\n      }\n      this.forceUpdate();\n      e.stopPropagation();\n      return e.preventDefault();\n    };\n\n    GridCopyPaste.prototype._getUpperLeftBound = function (cells) {\n      var left, top;\n      if (cells == null) {\n        cells = this.state.selectedCells;\n      }\n      if (cells == null) {\n        return [];\n      }\n      top = _.min(cells, function (cell) {\n        return cell.rowIndex;\n      });\n      cells = _.filter(cells, function (cell) {\n        return cell.rowIndex === top.rowIndex;\n      });\n      left = _.min(cells, function (cell) {\n        return cell.columnIndex;\n      });\n      return {\n        top: top.rowIndex,\n        left: left.columnIndex\n      };\n    };\n\n    GridCopyPaste.prototype._getLowerRightBound = function (cells) {\n      var bottom, right;\n      if (cells == null) {\n        cells = this.state.selectedCells;\n      }\n      if (cells == null) {\n        return [];\n      }\n      bottom = _.max(cells, function (cell) {\n        return cell.rowIndex;\n      });\n      cells = _.filter(cells, function (cell) {\n        return cell.rowIndex === bottom.rowIndex;\n      });\n      right = _.max(cells, function (cell) {\n        return cell.columnIndex;\n      });\n      return {\n        bottom: bottom.rowIndex,\n        right: right.columnIndex\n      };\n    };\n\n    return GridCopyPaste;\n  }();\n}).call(undefined);"
    },
    {
      "id": 86,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/copyPasteFromExcel.js",
      "name": "./lib/helpers/copyPasteFromExcel.js",
      "index": 33,
      "index2": 29,
      "size": 6372,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/gridCopyPaste.js",
      "issuerId": 85,
      "issuerName": "./lib/helpers/gridCopyPaste.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 85,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/gridCopyPaste.js",
          "module": "./lib/helpers/gridCopyPaste.js",
          "moduleName": "./lib/helpers/gridCopyPaste.js",
          "type": "cjs require",
          "userRequest": "./copyPasteFromExcel",
          "loc": "12:23-54"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 4,
      "source": "'use strict';\n\n(function () {\n  var Bstr,\n      CopyPasteFromExcel,\n      bind = function bind(fn, me) {\n    return function () {\n      return fn.apply(me, arguments);\n    };\n  };\n\n  Bstr = require('bumble-strings');\n\n  /*\n   */\n\n  module.exports = CopyPasteFromExcel = function () {\n    function CopyPasteFromExcel() {\n      this.processPaste = bind(this.processPaste, this);\n    }\n\n    CopyPasteFromExcel.prototype.getClipboardData = function (e) {\n      var ref;\n      return e.clipboardData || ((ref = e.originalEvent) != null ? ref.clipboardData : void 0) || window.clipboardData;\n    };\n\n    CopyPasteFromExcel.prototype.getExpectedColumnLength = function (array2d) {\n      var i, len, max, row;\n      if (!Array.isArray(array2d)) {\n        return 0;\n      }\n      max = 1;\n      for (i = 0, len = array2d.length; i < len; i++) {\n        row = array2d[i];\n        if (Array.isArray(row) && row.length > max) {\n          max = row.length;\n        }\n      }\n      return max;\n    };\n\n    CopyPasteFromExcel.prototype.removeQuotes = function (str) {\n      var trimmed;\n      if (str == null) {\n        return str;\n      }\n      trimmed = Bstr.trim(str);\n      if (trimmed[0] === '\\\"' && trimmed[trimmed.length - 1] === '\\\"') {\n        return trimmed.substr(trimmed.indexOf('\\\"') + 1, trimmed.lastIndexOf('\\\"') - 1);\n      } else {\n        return trimmed;\n      }\n    };\n\n    /*\n    This function will iterate over a 2d array and see if the first and last columns\n    anywhere in the array have newline returns. Indicating an edge case we probably\n    didn't reliably parse.\n     */\n\n    CopyPasteFromExcel.prototype.is2dArrayBroken = function (array2d) {\n      var i, leftIsTextarea, len, rightIsTextarea, row;\n      leftIsTextarea = false;\n      rightIsTextarea = false;\n      for (i = 0, len = array2d.length; i < len; i++) {\n        row = array2d[i];\n        if (row[0].indexOf('\\n') >= 0) {\n          leftIsTextarea = true;\n        }\n        if (row[row.length - 1].indexOf('\\n') >= 0) {\n          rightIsTextarea = true;\n        }\n      }\n      return rightIsTextarea && leftIsTextarea;\n    };\n\n    /*\n    This function will take a 2d array and uniform the columns for each row\n    by finding the row with the most columns, and assuming that as the 'standard'\n    column length. Then it iterates over each cell and creates new rows that have the\n    standardized column length.\n    \n    If it encouters a row with a single value, it will collect all single values from\n    that point on, until it finds a normal row, and then it will assum cell[0] in the normal\n    row is also part of the broken cells it has collected. It will smartly merge the broken values and the cell[0]\n    in the correct place.\n    \n    This fixes excel weirdness.\n     */\n\n    CopyPasteFromExcel.prototype.make2dArrayUniform = function (array2d) {\n      var brokenStr, cell, cells, i, j, lastCell, len, len1, length, result, row, tempRow;\n      length = this.getExpectedColumnLength(array2d);\n      result = [];\n      tempRow = [];\n      brokenStr = '';\n      if (length === 1) {\n        return array2d;\n      }\n      for (i = 0, len = array2d.length; i < len; i++) {\n        row = array2d[i];\n        if (!Array.isArray(row)) {\n          brokenStr += row + '\\n';\n        } else {\n          if (brokenStr.length > 0) {\n            if (tempRow.length > 0) {\n              tempRow[tempRow.length - 1] += '\\n' + brokenStr;\n            } else if (result.length > 0) {\n              cells = result[result.length - 1];\n              lastCell = cells[cells.length - 1];\n              if (lastCell.indexOf('\\n') >= 0 || lastCell.indexOf('\\\"') >= 0) {\n                cells[cells.length - 1] = this.removeQuotes(lastCell + '\\n' + brokenStr);\n              } else {\n                tempRow.push(this.removeQuotes(brokenStr));\n              }\n            }\n            brokenStr = '';\n          }\n          if (row.length + tempRow.length < length && tempRow.length > 0) {\n            tempRow[tempRow.length - 1] = this.removeQuotes(tempRow[tempRow.length - 1] + '\\n' + row.splice(0, 1));\n          }\n          if (tempRow.length > 0 && row.length + tempRow.length > length) {\n            while (row.length + tempRow.length > length) {\n              tempRow[tempRow.length - 1] = this.removeQuotes(tempRow[tempRow.length - 1] + '\\n' + row.splice(0, 1));\n            }\n          }\n          for (j = 0, len1 = row.length; j < len1; j++) {\n            cell = row[j];\n            tempRow.push(cell);\n            if (tempRow.length >= length) {\n              result.push(tempRow);\n              tempRow = [];\n            }\n          }\n        }\n      }\n      if (tempRow.length > 0) {\n        result.push(tempRow);\n      }\n      return result;\n    };\n\n    /*\n    If a single value is pasted, this will invoke @props.onPaste if available.\n    Otherwise, it will convert the value into a 2-dimensional array and pass it to\n    @props.onMultiPaste if available.\n    \n    It also passes the event along with, so you can e.stopPropagation() and e.preventDefault()\n    further upstream if you want.\n     */\n\n    CopyPasteFromExcel.prototype.processPaste = function (e) {\n      var arrText, clipboardData, i, len, rawText, ref, ref1, resultArray, row, splitChar;\n      clipboardData = this.getClipboardData(e);\n      rawText = clipboardData != null ? clipboardData.getData('text') : void 0;\n      if (rawText == null) {\n        return;\n      }\n      if (rawText.indexOf(String.fromCharCode(13)) >= 0) {\n        arrText = rawText.split(String.fromCharCode(13));\n      } else if (rawText.indexOf('\\n') >= 0) {\n        arrText = rawText.split('\\n');\n      } else {\n        arrText = [rawText];\n      }\n      if (arrText.length > 1) {\n        resultArray = [];\n        if (((ref = arrText[0]) != null ? ref.indexOf('\\t') : void 0) >= 0) {\n          splitChar = '\\t';\n        } else if (((ref1 = arrText[0]) != null ? ref1.indexOf(',') : void 0) >= 0) {\n          splitChar = ',';\n        }\n        for (i = 0, len = arrText.length; i < len; i++) {\n          row = arrText[i];\n          if (row.indexOf(splitChar) >= 0) {\n            resultArray.push(row.split(splitChar));\n          } else {\n            resultArray.push(row);\n          }\n        }\n        return this.make2dArrayUniform(resultArray);\n      } else {\n        return rawText;\n      }\n    };\n\n    return CopyPasteFromExcel;\n  }();\n}).call(undefined);"
    },
    {
      "id": 87,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/gridExport.js",
      "name": "./lib/helpers/gridExport.js",
      "index": 34,
      "index2": 31,
      "size": 2122,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
      "issuerId": 67,
      "issuerName": "./lib/datagrid.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 67,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
          "module": "./lib/datagrid.js",
          "moduleName": "./lib/datagrid.js",
          "type": "cjs require",
          "userRequest": "./helpers/gridExport",
          "loc": "64:15-46"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 3,
      "source": "'use strict';\n\n(function () {\n  var GridExport;\n\n  module.exports = GridExport = function () {\n    function GridExport() {}\n\n    /* \n      exports the currently viewed grid and data to csv\n     */\n\n    GridExport.prototype.exportToCsv = function () {\n      var collection, column, columnHeader, columns, exportCols, headers, i, j, len, model, ref, rowIndex, rows, value;\n      collection = this.props.collection;\n      columns = this.getColumns();\n      rows = [];\n      headers = function () {\n        var i, len, ref, results;\n        results = [];\n        for (i = 0, len = columns.length; i < len; i++) {\n          column = columns[i];\n          if (!column.exportable) {\n            continue;\n          }\n          columnHeader = [column.exportAs || column.givenName || column.name];\n          if (column.alsoExport != null) {\n            columnHeader.push((ref = column.alsoExport) != null ? ref.name : void 0);\n          }\n          results.push(columnHeader);\n        }\n        return results;\n      }();\n      rows.push(headers.join(','));\n      if ((collection != null ? collection.length : void 0) > 0) {\n        for (rowIndex = i = 0, ref = this.getRowCount(); 0 <= ref ? i < ref : i > ref; rowIndex = 0 <= ref ? ++i : --i) {\n          model = this.getModelAt(rowIndex);\n          if (model == null) {\n            continue;\n          }\n          exportCols = [];\n          for (j = 0, len = columns.length; j < len; j++) {\n            column = columns[j];\n            if (!column.exportable) {\n              continue;\n            }\n            value = this.getExportValue(model, column, {\n              forCsv: true\n            });\n            exportCols.push('\"' + ((value != null ? value.toString() : void 0) || '') + '\"');\n            if (column.alsoExport != null) {\n              value = this.getExportValue(model, column.alsoExport);\n              exportCols.push('\"' + ((value != null ? value.toString() : void 0) || '') + '\"');\n            }\n          }\n          rows.push(exportCols.join(','));\n        }\n      }\n      return rows.join('\\n');\n    };\n\n    return GridExport;\n  }();\n}).call(undefined);"
    },
    {
      "id": 88,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/gridSort.js",
      "name": "./lib/helpers/gridSort.js",
      "index": 35,
      "index2": 32,
      "size": 2977,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
      "issuerId": 67,
      "issuerName": "./lib/datagrid.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 67,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
          "module": "./lib/datagrid.js",
          "moduleName": "./lib/datagrid.js",
          "type": "cjs require",
          "userRequest": "./helpers/gridSort",
          "loc": "66:13-42"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 3,
      "source": "\"use strict\";\n\n(function () {\n  var Bstr, GridSort;\n\n  Bstr = require('bumble-strings');\n\n  module.exports = GridSort = function () {\n    function GridSort() {}\n\n    GridSort.prototype.onSortColumn = function (columnIndex, columnDef, direction) {\n      return this.setState({\n        isSorting: true,\n        sortColumnIndex: columnIndex,\n        sortDirection: direction\n      }, function (_this) {\n        return function () {\n          var arrayToSort, getSortableValue, i, len, model, ref;\n          if (_this.props.onSort) {\n            return _this.props.onSort(columnIndex, columnDef, direction, function () {\n              return _this.setState({\n                isSorting: false\n              });\n            });\n          } else if (_.isFunction((ref = _this.props.collection) != null ? ref.onDatagridSort : void 0)) {\n            return _this.props.collection.onDatagridSort(columnDef.key, direction, columnDef, {\n              success: function success() {\n                return _this.setState({\n                  isSorting: false\n                });\n              },\n              error: function error() {\n                return _this.setState({\n                  isSorting: false\n                });\n              }\n            });\n          } else {\n            getSortableValue = function getSortableValue(object) {\n              var attr, ref1;\n              attr = (ref1 = columnDef.sortAttr) != null ? ref1 : columnDef.key;\n              if (_.isFunction(object.get)) {\n                return object.get(attr);\n              } else {\n                return object[attr];\n              }\n            };\n            arrayToSort = _.isArray(_this.props.collection) ? _this.props.collection : _this.props.collection.models || [];\n            arrayToSort.sort(function (a, b) {\n              var aVal, bVal, isNumeric, ref1, temp;\n              aVal = getSortableValue(a);\n              bVal = getSortableValue(b);\n              isNumeric = isFinite(aVal) && isFinite(bVal);\n              if (direction === \"DESC\") {\n                temp = aVal;\n                aVal = bVal;\n                bVal = temp;\n              }\n              if (isNumeric) {\n                return aVal - bVal;\n              } else {\n                return Bstr.weaklyCompare((ref1 = aVal != null ? aVal.toString() : void 0) != null ? ref1 : \"\", bVal != null ? bVal : \"\");\n              }\n            });\n            for (i = 0, len = arrayToSort.length; i < len; i++) {\n              model = arrayToSort[i];\n              delete model.index;\n              delete model.attributes.index;\n            }\n            if (_.isFunction(_this.props.collection.reset)) {\n              _this.props.collection.reset(arrayToSort);\n            } else {\n              _this.props.collection = arrayToSort;\n            }\n            return _this.setState({\n              isSorting: false\n            });\n          }\n        };\n      }(this));\n    };\n\n    return GridSort;\n  }();\n}).call(undefined);"
    },
    {
      "id": 89,
      "identifier": "external {\"root\":\"ReactBootstrap\",\"commonjs2\":\"react-bootstrap\",\"commonjs\":\"react-bootstrap\",\"amd\":\"react-bootstrap\"}",
      "name": "external {\"root\":\"ReactBootstrap\",\"commonjs2\":\"react-bootstrap\",\"commonjs\":\"react-bootstrap\",\"amd\":\"react-bootstrap\"}",
      "index": 37,
      "index2": 33,
      "size": 42,
      "cacheable": false,
      "built": false,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/headerCell.js",
      "issuerId": 45,
      "issuerName": "./lib/headerCell.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 45,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/headerCell.js",
          "module": "./lib/headerCell.js",
          "moduleName": "./lib/headerCell.js",
          "type": "cjs require",
          "userRequest": "react-bootstrap",
          "loc": "29:7-33"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 3
    },
    {
      "id": 90,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/sortIndicator.js",
      "name": "./lib/helpers/sortIndicator.js",
      "index": 38,
      "index2": 34,
      "size": 2832,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/headerCell.js",
      "issuerId": 45,
      "issuerName": "./lib/headerCell.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 45,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/headerCell.js",
          "module": "./lib/headerCell.js",
          "moduleName": "./lib/headerCell.js",
          "type": "cjs require",
          "userRequest": "./helpers/sortIndicator",
          "loc": "33:18-52"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 3,
      "source": "'use strict';\n\n(function () {\n  var React,\n      SortIndicator,\n      extend = function extend(child, parent) {\n    for (var key in parent) {\n      if (hasProp.call(parent, key)) child[key] = parent[key];\n    }function ctor() {\n      this.constructor = child;\n    }ctor.prototype = parent.prototype;child.prototype = new ctor();child.__super__ = parent.prototype;return child;\n  },\n      hasProp = {}.hasOwnProperty;\n\n  React = require('react');\n\n  module.exports = SortIndicator = function (superClass) {\n    extend(SortIndicator, superClass);\n\n    function SortIndicator() {\n      return SortIndicator.__super__.constructor.apply(this, arguments);\n    }\n\n    SortIndicator.propTypes = {\n      sorted: PropTypes.oneOf(['ASC', 'DESC']),\n      onSort: PropTypes.func,\n      onSelectColumn: PropTypes.func\n    };\n\n    SortIndicator.prototype.render = function () {\n      var className, icon;\n      icon = null;\n      className = 'rdd-header-icon';\n      switch (this.props.sorted) {\n        case 'ASC':\n          icon = this.renderSortedAsc();\n          className += ' rdd-sort-indicator-asc';\n          break;\n        case 'DESC':\n          icon = this.renderSortedDesc();\n          className += ' rdd-sort-indicator-desc';\n          break;\n        default:\n          icon = this.renderUnsorted();\n          className += ' rdd-sort-indicator';\n      }\n      return React.createElement(\"div\", {\n        \"className\": className,\n        \"title\": \"click to edit this cell, or double click anywhere in cell, or press enter with cell selected\",\n        \"onClick\": this.props.onClick\n      }, icon);\n    };\n\n    SortIndicator.prototype.renderUnsorted = function () {\n      return React.createElement(\"svg\", {\n        \"xmlns\": \"http://www.w3.org/2000/svg\",\n        \"viewBox\": \"0 0 320 512\"\n      }, React.createElement(\"path\", {\n        \"d\": \"M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41zm255-105L177 64c-9.4-9.4-24.6-9.4-33.9 0L24 183c-15.1 15.1-4.4 41 17 41h238c21.4 0 32.1-25.9 17-41z\"\n      }));\n    };\n\n    SortIndicator.prototype.renderSortedAsc = function () {\n      return React.createElement(\"svg\", {\n        \"xmlns\": \"http://www.w3.org/2000/svg\",\n        \"viewBox\": \"0 0 320 512\"\n      }, React.createElement(\"path\", {\n        \"d\": \"M279 224H41c-21.4 0-32.1-25.9-17-41L143 64c9.4-9.4 24.6-9.4 33.9 0l119 119c15.2 15.1 4.5 41-16.9 41z\"\n      }));\n    };\n\n    SortIndicator.prototype.renderSortedDesc = function () {\n      return React.createElement(\"svg\", {\n        \"xmlns\": \"http://www.w3.org/2000/svg\",\n        \"viewBox\": \"0 0 320 512\"\n      }, React.createElement(\"path\", {\n        \"d\": \"M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41z\"\n      }));\n    };\n\n    return SortIndicator;\n  }(React.Component);\n}).call(undefined);"
    },
    {
      "id": 91,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
      "name": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
      "index": 39,
      "index2": 144,
      "size": 65108,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
      "issuerId": 67,
      "issuerName": "./lib/datagrid.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 67,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
          "module": "./lib/datagrid.js",
          "moduleName": "./lib/datagrid.js",
          "type": "cjs require",
          "userRequest": "react-virtualized/dist/commonjs/Grid/Grid",
          "loc": "72:9-61"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 3,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.DEFAULT_SCROLLING_RESET_TIME_INTERVAL = undefined;\n\nvar _assign = require('babel-runtime/core-js/object/assign');\n\nvar _assign2 = _interopRequireDefault(_assign);\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _getPrototypeOf = require('babel-runtime/core-js/object/get-prototype-of');\n\nvar _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _createClass2 = require('babel-runtime/helpers/createClass');\n\nvar _createClass3 = _interopRequireDefault(_createClass2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _react = require('react');\n\nvar React = _interopRequireWildcard(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _calculateSizeAndPositionDataAndUpdateScrollOffset = require('./utils/calculateSizeAndPositionDataAndUpdateScrollOffset');\n\nvar _calculateSizeAndPositionDataAndUpdateScrollOffset2 = _interopRequireDefault(_calculateSizeAndPositionDataAndUpdateScrollOffset);\n\nvar _ScalingCellSizeAndPositionManager = require('./utils/ScalingCellSizeAndPositionManager');\n\nvar _ScalingCellSizeAndPositionManager2 = _interopRequireDefault(_ScalingCellSizeAndPositionManager);\n\nvar _createCallbackMemoizer = require('../utils/createCallbackMemoizer');\n\nvar _createCallbackMemoizer2 = _interopRequireDefault(_createCallbackMemoizer);\n\nvar _defaultOverscanIndicesGetter = require('./defaultOverscanIndicesGetter');\n\nvar _defaultOverscanIndicesGetter2 = _interopRequireDefault(_defaultOverscanIndicesGetter);\n\nvar _updateScrollIndexHelper = require('./utils/updateScrollIndexHelper');\n\nvar _updateScrollIndexHelper2 = _interopRequireDefault(_updateScrollIndexHelper);\n\nvar _defaultCellRangeRenderer = require('./defaultCellRangeRenderer');\n\nvar _defaultCellRangeRenderer2 = _interopRequireDefault(_defaultCellRangeRenderer);\n\nvar _scrollbarSize = require('dom-helpers/util/scrollbarSize');\n\nvar _scrollbarSize2 = _interopRequireDefault(_scrollbarSize);\n\nvar _reactLifecyclesCompat = require('react-lifecycles-compat');\n\nvar _requestAnimationTimeout = require('../utils/requestAnimationTimeout');\n\nvar _types = require('./types');\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\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\n/**\n * Specifies the number of milliseconds during which to disable pointer events while a scroll is in progress.\n * This improves performance and makes scrolling smoother.\n */\nvar DEFAULT_SCROLLING_RESET_TIME_INTERVAL = exports.DEFAULT_SCROLLING_RESET_TIME_INTERVAL = 150;\n\n/**\n * Controls whether the Grid updates the DOM element's scrollLeft/scrollTop based on the current state or just observes it.\n * This prevents Grid from interrupting mouse-wheel animations (see issue #2).\n */\n\n\nvar SCROLL_POSITION_CHANGE_REASONS = {\n  OBSERVED: 'observed',\n  REQUESTED: 'requested'\n};\n\nvar renderNull = function renderNull() {\n  return null;\n};\n\n/**\n * Renders tabular data with virtualization along the vertical and horizontal axes.\n * Row heights and column widths must be known ahead of time and specified as properties.\n */\nvar Grid = function (_React$PureComponent) {\n  (0, _inherits3.default)(Grid, _React$PureComponent);\n\n  // Invokes onSectionRendered callback only when start/stop row or column indices change\n  function Grid(props) {\n    (0, _classCallCheck3.default)(this, Grid);\n\n    var _this = (0, _possibleConstructorReturn3.default)(this, (Grid.__proto__ || (0, _getPrototypeOf2.default)(Grid)).call(this, props));\n\n    _this._onGridRenderedMemoizer = (0, _createCallbackMemoizer2.default)();\n    _this._onScrollMemoizer = (0, _createCallbackMemoizer2.default)(false);\n    _this._deferredInvalidateColumnIndex = null;\n    _this._deferredInvalidateRowIndex = null;\n    _this._recomputeScrollLeftFlag = false;\n    _this._recomputeScrollTopFlag = false;\n    _this._horizontalScrollBarSize = 0;\n    _this._verticalScrollBarSize = 0;\n    _this._scrollbarPresenceChanged = false;\n    _this._renderedColumnStartIndex = 0;\n    _this._renderedColumnStopIndex = 0;\n    _this._renderedRowStartIndex = 0;\n    _this._renderedRowStopIndex = 0;\n    _this._styleCache = {};\n    _this._cellCache = {};\n\n    _this._debounceScrollEndedCallback = function () {\n      _this._disablePointerEventsTimeoutId = null;\n      // isScrolling is used to determine if we reset styleCache\n      _this.setState({\n        isScrolling: false,\n        needToResetStyleCache: false\n      });\n    };\n\n    _this._invokeOnGridRenderedHelper = function () {\n      var onSectionRendered = _this.props.onSectionRendered;\n\n\n      _this._onGridRenderedMemoizer({\n        callback: onSectionRendered,\n        indices: {\n          columnOverscanStartIndex: _this._columnStartIndex,\n          columnOverscanStopIndex: _this._columnStopIndex,\n          columnStartIndex: _this._renderedColumnStartIndex,\n          columnStopIndex: _this._renderedColumnStopIndex,\n          rowOverscanStartIndex: _this._rowStartIndex,\n          rowOverscanStopIndex: _this._rowStopIndex,\n          rowStartIndex: _this._renderedRowStartIndex,\n          rowStopIndex: _this._renderedRowStopIndex\n        }\n      });\n    };\n\n    _this._setScrollingContainerRef = function (ref) {\n      _this._scrollingContainer = ref;\n    };\n\n    _this._onScroll = function (event) {\n      // In certain edge-cases React dispatches an onScroll event with an invalid target.scrollLeft / target.scrollTop.\n      // This invalid event can be detected by comparing event.target to this component's scrollable DOM element.\n      // See issue #404 for more information.\n      if (event.target === _this._scrollingContainer) {\n        _this.handleScrollEvent(event.target);\n      }\n    };\n\n    var columnSizeAndPositionManager = new _ScalingCellSizeAndPositionManager2.default({\n      cellCount: props.columnCount,\n      cellSizeGetter: function cellSizeGetter(params) {\n        return Grid._wrapSizeGetter(props.columnWidth)(params);\n      },\n      estimatedCellSize: Grid._getEstimatedColumnSize(props)\n    });\n    var rowSizeAndPositionManager = new _ScalingCellSizeAndPositionManager2.default({\n      cellCount: props.rowCount,\n      cellSizeGetter: function cellSizeGetter(params) {\n        return Grid._wrapSizeGetter(props.rowHeight)(params);\n      },\n      estimatedCellSize: Grid._getEstimatedRowSize(props)\n    });\n\n    _this.state = {\n      instanceProps: {\n        columnSizeAndPositionManager: columnSizeAndPositionManager,\n        rowSizeAndPositionManager: rowSizeAndPositionManager,\n\n        prevColumnWidth: props.columnWidth,\n        prevRowHeight: props.rowHeight,\n        prevColumnCount: props.columnCount,\n        prevRowCount: props.rowCount,\n        prevIsScrolling: props.isScrolling === true,\n        prevScrollToColumn: props.scrollToColumn,\n        prevScrollToRow: props.scrollToRow,\n\n        scrollbarSize: 0,\n        scrollbarSizeMeasured: false\n      },\n      isScrolling: false,\n      scrollDirectionHorizontal: _defaultOverscanIndicesGetter.SCROLL_DIRECTION_FORWARD,\n      scrollDirectionVertical: _defaultOverscanIndicesGetter.SCROLL_DIRECTION_FORWARD,\n      scrollLeft: 0,\n      scrollTop: 0,\n      scrollPositionChangeReason: null,\n\n      needToResetStyleCache: false\n    };\n\n    if (props.scrollToRow > 0) {\n      _this._initialScrollTop = _this._getCalculatedScrollTop(props, _this.state);\n    }\n    if (props.scrollToColumn > 0) {\n      _this._initialScrollLeft = _this._getCalculatedScrollLeft(props, _this.state);\n    }\n    return _this;\n  }\n\n  /**\n   * Gets offsets for a given cell and alignment.\n   */\n\n\n  (0, _createClass3.default)(Grid, [{\n    key: 'getOffsetForCell',\n    value: function getOffsetForCell() {\n      var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n          _ref$alignment = _ref.alignment,\n          alignment = _ref$alignment === undefined ? this.props.scrollToAlignment : _ref$alignment,\n          _ref$columnIndex = _ref.columnIndex,\n          columnIndex = _ref$columnIndex === undefined ? this.props.scrollToColumn : _ref$columnIndex,\n          _ref$rowIndex = _ref.rowIndex,\n          rowIndex = _ref$rowIndex === undefined ? this.props.scrollToRow : _ref$rowIndex;\n\n      var offsetProps = (0, _extends3.default)({}, this.props, {\n        scrollToAlignment: alignment,\n        scrollToColumn: columnIndex,\n        scrollToRow: rowIndex\n      });\n\n      return {\n        scrollLeft: this._getCalculatedScrollLeft(offsetProps),\n        scrollTop: this._getCalculatedScrollTop(offsetProps)\n      };\n    }\n\n    /**\n     * Gets estimated total rows' height.\n     */\n\n  }, {\n    key: 'getTotalRowsHeight',\n    value: function getTotalRowsHeight() {\n      return this.state.instanceProps.rowSizeAndPositionManager.getTotalSize();\n    }\n\n    /**\n     * Gets estimated total columns' width.\n     */\n\n  }, {\n    key: 'getTotalColumnsWidth',\n    value: function getTotalColumnsWidth() {\n      return this.state.instanceProps.columnSizeAndPositionManager.getTotalSize();\n    }\n\n    /**\n     * This method handles a scroll event originating from an external scroll control.\n     * It's an advanced method and should probably not be used unless you're implementing a custom scroll-bar solution.\n     */\n\n  }, {\n    key: 'handleScrollEvent',\n    value: function handleScrollEvent(_ref2) {\n      var _ref2$scrollLeft = _ref2.scrollLeft,\n          scrollLeftParam = _ref2$scrollLeft === undefined ? 0 : _ref2$scrollLeft,\n          _ref2$scrollTop = _ref2.scrollTop,\n          scrollTopParam = _ref2$scrollTop === undefined ? 0 : _ref2$scrollTop;\n\n      // On iOS, we can arrive at negative offsets by swiping past the start.\n      // To prevent flicker here, we make playing in the negative offset zone cause nothing to happen.\n      if (scrollTopParam < 0) {\n        return;\n      }\n\n      // Prevent pointer events from interrupting a smooth scroll\n      this._debounceScrollEnded();\n\n      var _props = this.props,\n          autoHeight = _props.autoHeight,\n          autoWidth = _props.autoWidth,\n          height = _props.height,\n          width = _props.width;\n      var instanceProps = this.state.instanceProps;\n\n      // When this component is shrunk drastically, React dispatches a series of back-to-back scroll events,\n      // Gradually converging on a scrollTop that is within the bounds of the new, smaller height.\n      // This causes a series of rapid renders that is slow for long lists.\n      // We can avoid that by doing some simple bounds checking to ensure that scroll offsets never exceed their bounds.\n\n      var scrollbarSize = instanceProps.scrollbarSize;\n      var totalRowsHeight = instanceProps.rowSizeAndPositionManager.getTotalSize();\n      var totalColumnsWidth = instanceProps.columnSizeAndPositionManager.getTotalSize();\n      var scrollLeft = Math.min(Math.max(0, totalColumnsWidth - width + scrollbarSize), scrollLeftParam);\n      var scrollTop = Math.min(Math.max(0, totalRowsHeight - height + scrollbarSize), scrollTopParam);\n\n      // Certain devices (like Apple touchpad) rapid-fire duplicate events.\n      // Don't force a re-render if this is the case.\n      // The mouse may move faster then the animation frame does.\n      // Use requestAnimationFrame to avoid over-updating.\n      if (this.state.scrollLeft !== scrollLeft || this.state.scrollTop !== scrollTop) {\n        // Track scrolling direction so we can more efficiently overscan rows to reduce empty space around the edges while scrolling.\n        // Don't change direction for an axis unless scroll offset has changed.\n        var _scrollDirectionHorizontal = scrollLeft !== this.state.scrollLeft ? scrollLeft > this.state.scrollLeft ? _defaultOverscanIndicesGetter.SCROLL_DIRECTION_FORWARD : _defaultOverscanIndicesGetter.SCROLL_DIRECTION_BACKWARD : this.state.scrollDirectionHorizontal;\n        var _scrollDirectionVertical = scrollTop !== this.state.scrollTop ? scrollTop > this.state.scrollTop ? _defaultOverscanIndicesGetter.SCROLL_DIRECTION_FORWARD : _defaultOverscanIndicesGetter.SCROLL_DIRECTION_BACKWARD : this.state.scrollDirectionVertical;\n\n        var newState = {\n          isScrolling: true,\n          scrollDirectionHorizontal: _scrollDirectionHorizontal,\n          scrollDirectionVertical: _scrollDirectionVertical,\n          scrollPositionChangeReason: SCROLL_POSITION_CHANGE_REASONS.OBSERVED\n        };\n\n        if (!autoHeight) {\n          newState.scrollTop = scrollTop;\n        }\n\n        if (!autoWidth) {\n          newState.scrollLeft = scrollLeft;\n        }\n\n        newState.needToResetStyleCache = false;\n        this.setState(newState);\n      }\n\n      this._invokeOnScrollMemoizer({\n        scrollLeft: scrollLeft,\n        scrollTop: scrollTop,\n        totalColumnsWidth: totalColumnsWidth,\n        totalRowsHeight: totalRowsHeight\n      });\n    }\n\n    /**\n     * Invalidate Grid size and recompute visible cells.\n     * This is a deferred wrapper for recomputeGridSize().\n     * It sets a flag to be evaluated on cDM/cDU to avoid unnecessary renders.\n     * This method is intended for advanced use-cases like CellMeasurer.\n     */\n    // @TODO (bvaughn) Add automated test coverage for this.\n\n  }, {\n    key: 'invalidateCellSizeAfterRender',\n    value: function invalidateCellSizeAfterRender(_ref3) {\n      var columnIndex = _ref3.columnIndex,\n          rowIndex = _ref3.rowIndex;\n\n      this._deferredInvalidateColumnIndex = typeof this._deferredInvalidateColumnIndex === 'number' ? Math.min(this._deferredInvalidateColumnIndex, columnIndex) : columnIndex;\n      this._deferredInvalidateRowIndex = typeof this._deferredInvalidateRowIndex === 'number' ? Math.min(this._deferredInvalidateRowIndex, rowIndex) : rowIndex;\n    }\n\n    /**\n     * Pre-measure all columns and rows in a Grid.\n     * Typically cells are only measured as needed and estimated sizes are used for cells that have not yet been measured.\n     * This method ensures that the next call to getTotalSize() returns an exact size (as opposed to just an estimated one).\n     */\n\n  }, {\n    key: 'measureAllCells',\n    value: function measureAllCells() {\n      var _props2 = this.props,\n          columnCount = _props2.columnCount,\n          rowCount = _props2.rowCount;\n      var instanceProps = this.state.instanceProps;\n\n      instanceProps.columnSizeAndPositionManager.getSizeAndPositionOfCell(columnCount - 1);\n      instanceProps.rowSizeAndPositionManager.getSizeAndPositionOfCell(rowCount - 1);\n    }\n\n    /**\n     * Forced recompute of row heights and column widths.\n     * This function should be called if dynamic column or row sizes have changed but nothing else has.\n     * Since Grid only receives :columnCount and :rowCount it has no way of detecting when the underlying data changes.\n     */\n\n  }, {\n    key: 'recomputeGridSize',\n    value: function recomputeGridSize() {\n      var _ref4 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n          _ref4$columnIndex = _ref4.columnIndex,\n          columnIndex = _ref4$columnIndex === undefined ? 0 : _ref4$columnIndex,\n          _ref4$rowIndex = _ref4.rowIndex,\n          rowIndex = _ref4$rowIndex === undefined ? 0 : _ref4$rowIndex;\n\n      var _props3 = this.props,\n          scrollToColumn = _props3.scrollToColumn,\n          scrollToRow = _props3.scrollToRow;\n      var instanceProps = this.state.instanceProps;\n\n\n      instanceProps.columnSizeAndPositionManager.resetCell(columnIndex);\n      instanceProps.rowSizeAndPositionManager.resetCell(rowIndex);\n\n      // Cell sizes may be determined by a function property.\n      // In this case the cDU handler can't know if they changed.\n      // Store this flag to let the next cDU pass know it needs to recompute the scroll offset.\n      this._recomputeScrollLeftFlag = scrollToColumn >= 0 && columnIndex <= scrollToColumn;\n      this._recomputeScrollTopFlag = scrollToRow >= 0 && rowIndex <= scrollToRow;\n\n      // Clear cell cache in case we are scrolling;\n      // Invalid row heights likely mean invalid cached content as well.\n      this._styleCache = {};\n      this._cellCache = {};\n\n      this.forceUpdate();\n    }\n\n    /**\n     * Ensure column and row are visible.\n     */\n\n  }, {\n    key: 'scrollToCell',\n    value: function scrollToCell(_ref5) {\n      var columnIndex = _ref5.columnIndex,\n          rowIndex = _ref5.rowIndex;\n      var columnCount = this.props.columnCount;\n\n\n      var props = this.props;\n\n      // Don't adjust scroll offset for single-column grids (eg List, Table).\n      // This can cause a funky scroll offset because of the vertical scrollbar width.\n      if (columnCount > 1 && columnIndex !== undefined) {\n        this._updateScrollLeftForScrollToColumn((0, _extends3.default)({}, props, {\n          scrollToColumn: columnIndex\n        }));\n      }\n\n      if (rowIndex !== undefined) {\n        this._updateScrollTopForScrollToRow((0, _extends3.default)({}, props, {\n          scrollToRow: rowIndex\n        }));\n      }\n    }\n  }, {\n    key: 'componentDidMount',\n    value: function componentDidMount() {\n      var _props4 = this.props,\n          getScrollbarSize = _props4.getScrollbarSize,\n          height = _props4.height,\n          scrollLeft = _props4.scrollLeft,\n          scrollToColumn = _props4.scrollToColumn,\n          scrollTop = _props4.scrollTop,\n          scrollToRow = _props4.scrollToRow,\n          width = _props4.width;\n      var instanceProps = this.state.instanceProps;\n\n      // Reset initial offsets to be ignored in browser\n\n      this._initialScrollTop = 0;\n      this._initialScrollLeft = 0;\n\n      // If cell sizes have been invalidated (eg we are using CellMeasurer) then reset cached positions.\n      // We must do this at the start of the method as we may calculate and update scroll position below.\n      this._handleInvalidatedGridSize();\n\n      // If this component was first rendered server-side, scrollbar size will be undefined.\n      // In that event we need to remeasure.\n      if (!instanceProps.scrollbarSizeMeasured) {\n        this.setState(function (prevState) {\n          prevState.instanceProps.scrollbarSize = getScrollbarSize();\n          prevState.instanceProps.scrollbarSizeMeasured = true;\n          prevState.needToResetStyleCache = false;\n          return prevState;\n        });\n      }\n\n      if (typeof scrollLeft === 'number' && scrollLeft >= 0 || typeof scrollTop === 'number' && scrollTop >= 0) {\n        this.setState(function (prevState) {\n          var stateUpdate = Grid._getScrollToPositionStateUpdate({\n            prevState: prevState,\n            scrollLeft: scrollLeft,\n            scrollTop: scrollTop\n          });\n          if (stateUpdate) {\n            stateUpdate.needToResetStyleCache = false;\n            return stateUpdate;\n          }\n          return null;\n        });\n      }\n\n      // setting the ref's scrollLeft and scrollTop.\n      // Somehow in MultiGrid the main grid doesn't trigger a update on mount.\n      if (this._scrollingContainer.scrollLeft !== this.state.scrollLeft) {\n        this._scrollingContainer.scrollLeft = this.state.scrollLeft;\n      }\n      if (this._scrollingContainer.scrollTop !== this.state.scrollTop) {\n        this._scrollingContainer.scrollTop = this.state.scrollTop;\n      }\n\n      // Don't update scroll offset if the size is 0; we don't render any cells in this case.\n      // Setting a state may cause us to later thing we've updated the offce when we haven't.\n      var sizeIsBiggerThanZero = height > 0 && width > 0;\n      if (scrollToColumn >= 0 && sizeIsBiggerThanZero) {\n        this._updateScrollLeftForScrollToColumn();\n      }\n      if (scrollToRow >= 0 && sizeIsBiggerThanZero) {\n        this._updateScrollTopForScrollToRow();\n      }\n\n      // Update onRowsRendered callback\n      this._invokeOnGridRenderedHelper();\n\n      // Initialize onScroll callback\n      this._invokeOnScrollMemoizer({\n        scrollLeft: scrollLeft || 0,\n        scrollTop: scrollTop || 0,\n        totalColumnsWidth: instanceProps.columnSizeAndPositionManager.getTotalSize(),\n        totalRowsHeight: instanceProps.rowSizeAndPositionManager.getTotalSize()\n      });\n\n      this._maybeCallOnScrollbarPresenceChange();\n    }\n\n    /**\n     * @private\n     * This method updates scrollLeft/scrollTop in state for the following conditions:\n     * 1) New scroll-to-cell props have been set\n     */\n\n  }, {\n    key: 'componentDidUpdate',\n    value: function componentDidUpdate(prevProps, prevState) {\n      var _this2 = this;\n\n      var _props5 = this.props,\n          autoHeight = _props5.autoHeight,\n          autoWidth = _props5.autoWidth,\n          columnCount = _props5.columnCount,\n          height = _props5.height,\n          rowCount = _props5.rowCount,\n          scrollToAlignment = _props5.scrollToAlignment,\n          scrollToColumn = _props5.scrollToColumn,\n          scrollToRow = _props5.scrollToRow,\n          width = _props5.width;\n      var _state = this.state,\n          scrollLeft = _state.scrollLeft,\n          scrollPositionChangeReason = _state.scrollPositionChangeReason,\n          scrollTop = _state.scrollTop,\n          instanceProps = _state.instanceProps;\n      // If cell sizes have been invalidated (eg we are using CellMeasurer) then reset cached positions.\n      // We must do this at the start of the method as we may calculate and update scroll position below.\n\n      this._handleInvalidatedGridSize();\n\n      // Handle edge case where column or row count has only just increased over 0.\n      // In this case we may have to restore a previously-specified scroll offset.\n      // For more info see bvaughn/react-virtualized/issues/218\n      var columnOrRowCountJustIncreasedFromZero = columnCount > 0 && prevProps.columnCount === 0 || rowCount > 0 && prevProps.rowCount === 0;\n\n      // Make sure requested changes to :scrollLeft or :scrollTop get applied.\n      // Assigning to scrollLeft/scrollTop tells the browser to interrupt any running scroll animations,\n      // And to discard any pending async changes to the scroll position that may have happened in the meantime (e.g. on a separate scrolling thread).\n      // So we only set these when we require an adjustment of the scroll position.\n      // See issue #2 for more information.\n      if (scrollPositionChangeReason === SCROLL_POSITION_CHANGE_REASONS.REQUESTED) {\n        // @TRICKY :autoHeight and :autoWidth properties instructs Grid to leave :scrollTop and :scrollLeft management to an external HOC (eg WindowScroller).\n        // In this case we should avoid checking scrollingContainer.scrollTop and scrollingContainer.scrollLeft since it forces layout/flow.\n        if (!autoWidth && scrollLeft >= 0 && (scrollLeft !== this._scrollingContainer.scrollLeft || columnOrRowCountJustIncreasedFromZero)) {\n          this._scrollingContainer.scrollLeft = scrollLeft;\n        }\n        if (!autoHeight && scrollTop >= 0 && (scrollTop !== this._scrollingContainer.scrollTop || columnOrRowCountJustIncreasedFromZero)) {\n          this._scrollingContainer.scrollTop = scrollTop;\n        }\n      }\n\n      // Special case where the previous size was 0:\n      // In this case we don't show any windowed cells at all.\n      // So we should always recalculate offset afterwards.\n      var sizeJustIncreasedFromZero = (prevProps.width === 0 || prevProps.height === 0) && height > 0 && width > 0;\n\n      // Update scroll offsets if the current :scrollToColumn or :scrollToRow values requires it\n      // @TODO Do we also need this check or can the one in componentWillUpdate() suffice?\n      if (this._recomputeScrollLeftFlag) {\n        this._recomputeScrollLeftFlag = false;\n        this._updateScrollLeftForScrollToColumn(this.props);\n      } else {\n        (0, _updateScrollIndexHelper2.default)({\n          cellSizeAndPositionManager: instanceProps.columnSizeAndPositionManager,\n          previousCellsCount: prevProps.columnCount,\n          previousCellSize: prevProps.columnWidth,\n          previousScrollToAlignment: prevProps.scrollToAlignment,\n          previousScrollToIndex: prevProps.scrollToColumn,\n          previousSize: prevProps.width,\n          scrollOffset: scrollLeft,\n          scrollToAlignment: scrollToAlignment,\n          scrollToIndex: scrollToColumn,\n          size: width,\n          sizeJustIncreasedFromZero: sizeJustIncreasedFromZero,\n          updateScrollIndexCallback: function updateScrollIndexCallback() {\n            return _this2._updateScrollLeftForScrollToColumn(_this2.props);\n          }\n        });\n      }\n\n      if (this._recomputeScrollTopFlag) {\n        this._recomputeScrollTopFlag = false;\n        this._updateScrollTopForScrollToRow(this.props);\n      } else {\n        (0, _updateScrollIndexHelper2.default)({\n          cellSizeAndPositionManager: instanceProps.rowSizeAndPositionManager,\n          previousCellsCount: prevProps.rowCount,\n          previousCellSize: prevProps.rowHeight,\n          previousScrollToAlignment: prevProps.scrollToAlignment,\n          previousScrollToIndex: prevProps.scrollToRow,\n          previousSize: prevProps.height,\n          scrollOffset: scrollTop,\n          scrollToAlignment: scrollToAlignment,\n          scrollToIndex: scrollToRow,\n          size: height,\n          sizeJustIncreasedFromZero: sizeJustIncreasedFromZero,\n          updateScrollIndexCallback: function updateScrollIndexCallback() {\n            return _this2._updateScrollTopForScrollToRow(_this2.props);\n          }\n        });\n      }\n\n      // Update onRowsRendered callback if start/stop indices have changed\n      this._invokeOnGridRenderedHelper();\n\n      // Changes to :scrollLeft or :scrollTop should also notify :onScroll listeners\n      if (scrollLeft !== prevState.scrollLeft || scrollTop !== prevState.scrollTop) {\n        var totalRowsHeight = instanceProps.rowSizeAndPositionManager.getTotalSize();\n        var totalColumnsWidth = instanceProps.columnSizeAndPositionManager.getTotalSize();\n\n        this._invokeOnScrollMemoizer({\n          scrollLeft: scrollLeft,\n          scrollTop: scrollTop,\n          totalColumnsWidth: totalColumnsWidth,\n          totalRowsHeight: totalRowsHeight\n        });\n      }\n\n      this._maybeCallOnScrollbarPresenceChange();\n    }\n  }, {\n    key: 'componentWillUnmount',\n    value: function componentWillUnmount() {\n      if (this._disablePointerEventsTimeoutId) {\n        (0, _requestAnimationTimeout.cancelAnimationTimeout)(this._disablePointerEventsTimeoutId);\n      }\n    }\n\n    /**\n     * This method updates scrollLeft/scrollTop in state for the following conditions:\n     * 1) Empty content (0 rows or columns)\n     * 2) New scroll props overriding the current state\n     * 3) Cells-count or cells-size has changed, making previous scroll offsets invalid\n     */\n\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props6 = this.props,\n          autoContainerWidth = _props6.autoContainerWidth,\n          autoHeight = _props6.autoHeight,\n          autoWidth = _props6.autoWidth,\n          className = _props6.className,\n          containerProps = _props6.containerProps,\n          containerRole = _props6.containerRole,\n          containerStyle = _props6.containerStyle,\n          height = _props6.height,\n          id = _props6.id,\n          noContentRenderer = _props6.noContentRenderer,\n          role = _props6.role,\n          style = _props6.style,\n          tabIndex = _props6.tabIndex,\n          width = _props6.width;\n      var _state2 = this.state,\n          instanceProps = _state2.instanceProps,\n          needToResetStyleCache = _state2.needToResetStyleCache;\n\n\n      var isScrolling = this._isScrolling();\n\n      var gridStyle = {\n        boxSizing: 'border-box',\n        direction: 'ltr',\n        height: autoHeight ? 'auto' : height,\n        position: 'relative',\n        width: autoWidth ? 'auto' : width,\n        WebkitOverflowScrolling: 'touch',\n        willChange: 'transform'\n      };\n\n      if (needToResetStyleCache) {\n        this._styleCache = {};\n      }\n\n      // calculate _styleCache here\n      // if state.isScrolling (not from _isScrolling) then reset\n      if (!this.state.isScrolling) {\n        this._resetStyleCache();\n      }\n\n      // calculate children to render here\n      this._calculateChildrenToRender(this.props, this.state);\n\n      var totalColumnsWidth = instanceProps.columnSizeAndPositionManager.getTotalSize();\n      var totalRowsHeight = instanceProps.rowSizeAndPositionManager.getTotalSize();\n\n      // Force browser to hide scrollbars when we know they aren't necessary.\n      // Otherwise once scrollbars appear they may not disappear again.\n      // For more info see issue #116\n      var verticalScrollBarSize = totalRowsHeight > height ? instanceProps.scrollbarSize : 0;\n      var horizontalScrollBarSize = totalColumnsWidth > width ? instanceProps.scrollbarSize : 0;\n\n      if (horizontalScrollBarSize !== this._horizontalScrollBarSize || verticalScrollBarSize !== this._verticalScrollBarSize) {\n        this._horizontalScrollBarSize = horizontalScrollBarSize;\n        this._verticalScrollBarSize = verticalScrollBarSize;\n        this._scrollbarPresenceChanged = true;\n      }\n\n      // Also explicitly init styles to 'auto' if scrollbars are required.\n      // This works around an obscure edge case where external CSS styles have not yet been loaded,\n      // But an initial scroll index of offset is set as an external prop.\n      // Without this style, Grid would render the correct range of cells but would NOT update its internal offset.\n      // This was originally reported via clauderic/react-infinite-calendar/issues/23\n      gridStyle.overflowX = totalColumnsWidth + verticalScrollBarSize <= width ? 'hidden' : 'auto';\n      gridStyle.overflowY = totalRowsHeight + horizontalScrollBarSize <= height ? 'hidden' : 'auto';\n\n      var childrenToDisplay = this._childrenToDisplay;\n\n      var showNoContentRenderer = childrenToDisplay.length === 0 && height > 0 && width > 0;\n\n      return React.createElement(\n        'div',\n        (0, _extends3.default)({\n          ref: this._setScrollingContainerRef\n        }, containerProps, {\n          'aria-label': this.props['aria-label'],\n          'aria-readonly': this.props['aria-readonly'],\n          className: (0, _classnames2.default)('ReactVirtualized__Grid', className),\n          id: id,\n          onScroll: this._onScroll,\n          role: role,\n          style: (0, _extends3.default)({}, gridStyle, style),\n          tabIndex: tabIndex }),\n        childrenToDisplay.length > 0 && React.createElement(\n          'div',\n          {\n            className: 'ReactVirtualized__Grid__innerScrollContainer',\n            role: containerRole,\n            style: (0, _extends3.default)({\n              width: autoContainerWidth ? 'auto' : totalColumnsWidth,\n              height: totalRowsHeight,\n              maxWidth: totalColumnsWidth,\n              maxHeight: totalRowsHeight,\n              overflow: 'hidden',\n              pointerEvents: isScrolling ? 'none' : '',\n              position: 'relative'\n            }, containerStyle) },\n          childrenToDisplay\n        ),\n        showNoContentRenderer && noContentRenderer()\n      );\n    }\n\n    /* ---------------------------- Helper methods ---------------------------- */\n\n  }, {\n    key: '_calculateChildrenToRender',\n    value: function _calculateChildrenToRender() {\n      var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.props;\n      var state = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.state;\n      var cellRenderer = props.cellRenderer,\n          cellRangeRenderer = props.cellRangeRenderer,\n          columnCount = props.columnCount,\n          deferredMeasurementCache = props.deferredMeasurementCache,\n          height = props.height,\n          overscanColumnCount = props.overscanColumnCount,\n          overscanIndicesGetter = props.overscanIndicesGetter,\n          overscanRowCount = props.overscanRowCount,\n          rowCount = props.rowCount,\n          width = props.width;\n      var scrollDirectionHorizontal = state.scrollDirectionHorizontal,\n          scrollDirectionVertical = state.scrollDirectionVertical,\n          instanceProps = state.instanceProps;\n\n\n      var scrollTop = this._initialScrollTop > 0 ? this._initialScrollTop : state.scrollTop;\n      var scrollLeft = this._initialScrollLeft > 0 ? this._initialScrollLeft : state.scrollLeft;\n\n      var isScrolling = this._isScrolling(props, state);\n\n      this._childrenToDisplay = [];\n\n      // Render only enough columns and rows to cover the visible area of the grid.\n      if (height > 0 && width > 0) {\n        var visibleColumnIndices = instanceProps.columnSizeAndPositionManager.getVisibleCellRange({\n          containerSize: width,\n          offset: scrollLeft\n        });\n        var visibleRowIndices = instanceProps.rowSizeAndPositionManager.getVisibleCellRange({\n          containerSize: height,\n          offset: scrollTop\n        });\n\n        var horizontalOffsetAdjustment = instanceProps.columnSizeAndPositionManager.getOffsetAdjustment({\n          containerSize: width,\n          offset: scrollLeft\n        });\n        var verticalOffsetAdjustment = instanceProps.rowSizeAndPositionManager.getOffsetAdjustment({\n          containerSize: height,\n          offset: scrollTop\n        });\n\n        // Store for _invokeOnGridRenderedHelper()\n        this._renderedColumnStartIndex = visibleColumnIndices.start;\n        this._renderedColumnStopIndex = visibleColumnIndices.stop;\n        this._renderedRowStartIndex = visibleRowIndices.start;\n        this._renderedRowStopIndex = visibleRowIndices.stop;\n\n        var overscanColumnIndices = overscanIndicesGetter({\n          direction: 'horizontal',\n          cellCount: columnCount,\n          overscanCellsCount: overscanColumnCount,\n          scrollDirection: scrollDirectionHorizontal,\n          startIndex: typeof visibleColumnIndices.start === 'number' ? visibleColumnIndices.start : 0,\n          stopIndex: typeof visibleColumnIndices.stop === 'number' ? visibleColumnIndices.stop : -1\n        });\n\n        var overscanRowIndices = overscanIndicesGetter({\n          direction: 'vertical',\n          cellCount: rowCount,\n          overscanCellsCount: overscanRowCount,\n          scrollDirection: scrollDirectionVertical,\n          startIndex: typeof visibleRowIndices.start === 'number' ? visibleRowIndices.start : 0,\n          stopIndex: typeof visibleRowIndices.stop === 'number' ? visibleRowIndices.stop : -1\n        });\n\n        // Store for _invokeOnGridRenderedHelper()\n        var columnStartIndex = overscanColumnIndices.overscanStartIndex;\n        var columnStopIndex = overscanColumnIndices.overscanStopIndex;\n        var rowStartIndex = overscanRowIndices.overscanStartIndex;\n        var rowStopIndex = overscanRowIndices.overscanStopIndex;\n\n        // Advanced use-cases (eg CellMeasurer) require batched measurements to determine accurate sizes.\n        if (deferredMeasurementCache) {\n          // If rows have a dynamic height, scan the rows we are about to render.\n          // If any have not yet been measured, then we need to render all columns initially,\n          // Because the height of the row is equal to the tallest cell within that row,\n          // (And so we can't know the height without measuring all column-cells first).\n          if (!deferredMeasurementCache.hasFixedHeight()) {\n            for (var rowIndex = rowStartIndex; rowIndex <= rowStopIndex; rowIndex++) {\n              if (!deferredMeasurementCache.has(rowIndex, 0)) {\n                columnStartIndex = 0;\n                columnStopIndex = columnCount - 1;\n                break;\n              }\n            }\n          }\n\n          // If columns have a dynamic width, scan the columns we are about to render.\n          // If any have not yet been measured, then we need to render all rows initially,\n          // Because the width of the column is equal to the widest cell within that column,\n          // (And so we can't know the width without measuring all row-cells first).\n          if (!deferredMeasurementCache.hasFixedWidth()) {\n            for (var columnIndex = columnStartIndex; columnIndex <= columnStopIndex; columnIndex++) {\n              if (!deferredMeasurementCache.has(0, columnIndex)) {\n                rowStartIndex = 0;\n                rowStopIndex = rowCount - 1;\n                break;\n              }\n            }\n          }\n        }\n\n        this._childrenToDisplay = cellRangeRenderer({\n          cellCache: this._cellCache,\n          cellRenderer: cellRenderer,\n          columnSizeAndPositionManager: instanceProps.columnSizeAndPositionManager,\n          columnStartIndex: columnStartIndex,\n          columnStopIndex: columnStopIndex,\n          deferredMeasurementCache: deferredMeasurementCache,\n          horizontalOffsetAdjustment: horizontalOffsetAdjustment,\n          isScrolling: isScrolling,\n          parent: this,\n          rowSizeAndPositionManager: instanceProps.rowSizeAndPositionManager,\n          rowStartIndex: rowStartIndex,\n          rowStopIndex: rowStopIndex,\n          scrollLeft: scrollLeft,\n          scrollTop: scrollTop,\n          styleCache: this._styleCache,\n          verticalOffsetAdjustment: verticalOffsetAdjustment,\n          visibleColumnIndices: visibleColumnIndices,\n          visibleRowIndices: visibleRowIndices\n        });\n\n        // update the indices\n        this._columnStartIndex = columnStartIndex;\n        this._columnStopIndex = columnStopIndex;\n        this._rowStartIndex = rowStartIndex;\n        this._rowStopIndex = rowStopIndex;\n      }\n    }\n\n    /**\n     * Sets an :isScrolling flag for a small window of time.\n     * This flag is used to disable pointer events on the scrollable portion of the Grid.\n     * This prevents jerky/stuttery mouse-wheel scrolling.\n     */\n\n  }, {\n    key: '_debounceScrollEnded',\n    value: function _debounceScrollEnded() {\n      var scrollingResetTimeInterval = this.props.scrollingResetTimeInterval;\n\n\n      if (this._disablePointerEventsTimeoutId) {\n        (0, _requestAnimationTimeout.cancelAnimationTimeout)(this._disablePointerEventsTimeoutId);\n      }\n\n      this._disablePointerEventsTimeoutId = (0, _requestAnimationTimeout.requestAnimationTimeout)(this._debounceScrollEndedCallback, scrollingResetTimeInterval);\n    }\n  }, {\n    key: '_handleInvalidatedGridSize',\n\n\n    /**\n     * Check for batched CellMeasurer size invalidations.\n     * This will occur the first time one or more previously unmeasured cells are rendered.\n     */\n    value: function _handleInvalidatedGridSize() {\n      if (typeof this._deferredInvalidateColumnIndex === 'number' && typeof this._deferredInvalidateRowIndex === 'number') {\n        var columnIndex = this._deferredInvalidateColumnIndex;\n        var rowIndex = this._deferredInvalidateRowIndex;\n\n        this._deferredInvalidateColumnIndex = null;\n        this._deferredInvalidateRowIndex = null;\n\n        this.recomputeGridSize({ columnIndex: columnIndex, rowIndex: rowIndex });\n      }\n    }\n  }, {\n    key: '_invokeOnScrollMemoizer',\n    value: function _invokeOnScrollMemoizer(_ref6) {\n      var _this3 = this;\n\n      var scrollLeft = _ref6.scrollLeft,\n          scrollTop = _ref6.scrollTop,\n          totalColumnsWidth = _ref6.totalColumnsWidth,\n          totalRowsHeight = _ref6.totalRowsHeight;\n\n      this._onScrollMemoizer({\n        callback: function callback(_ref7) {\n          var scrollLeft = _ref7.scrollLeft,\n              scrollTop = _ref7.scrollTop;\n          var _props7 = _this3.props,\n              height = _props7.height,\n              onScroll = _props7.onScroll,\n              width = _props7.width;\n\n\n          onScroll({\n            clientHeight: height,\n            clientWidth: width,\n            scrollHeight: totalRowsHeight,\n            scrollLeft: scrollLeft,\n            scrollTop: scrollTop,\n            scrollWidth: totalColumnsWidth\n          });\n        },\n        indices: {\n          scrollLeft: scrollLeft,\n          scrollTop: scrollTop\n        }\n      });\n    }\n  }, {\n    key: '_isScrolling',\n    value: function _isScrolling() {\n      var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.props;\n      var state = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.state;\n\n      // If isScrolling is defined in props, use it to override the value in state\n      // This is a performance optimization for WindowScroller + Grid\n      return Object.hasOwnProperty.call(props, 'isScrolling') ? Boolean(props.isScrolling) : Boolean(state.isScrolling);\n    }\n  }, {\n    key: '_maybeCallOnScrollbarPresenceChange',\n    value: function _maybeCallOnScrollbarPresenceChange() {\n      if (this._scrollbarPresenceChanged) {\n        var _onScrollbarPresenceChange = this.props.onScrollbarPresenceChange;\n\n\n        this._scrollbarPresenceChanged = false;\n\n        _onScrollbarPresenceChange({\n          horizontal: this._horizontalScrollBarSize > 0,\n          size: this.state.instanceProps.scrollbarSize,\n          vertical: this._verticalScrollBarSize > 0\n        });\n      }\n    }\n  }, {\n    key: 'scrollToPosition',\n\n\n    /**\n     * Scroll to the specified offset(s).\n     * Useful for animating position changes.\n     */\n    value: function scrollToPosition(_ref8) {\n      var scrollLeft = _ref8.scrollLeft,\n          scrollTop = _ref8.scrollTop;\n\n      this.setState(function (prevState) {\n        var stateUpdate = Grid._getScrollToPositionStateUpdate({\n          prevState: prevState,\n          scrollLeft: scrollLeft,\n          scrollTop: scrollTop\n        });\n\n        if (stateUpdate) {\n          stateUpdate.needToResetStyleCache = false;\n          return stateUpdate;\n        }\n        return null;\n      });\n    }\n  }, {\n    key: '_getCalculatedScrollLeft',\n    value: function _getCalculatedScrollLeft() {\n      var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.props;\n      var state = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.state;\n\n      return Grid._getCalculatedScrollLeft(props, state);\n    }\n  }, {\n    key: '_updateScrollLeftForScrollToColumn',\n    value: function _updateScrollLeftForScrollToColumn() {\n      var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.props;\n      var state = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.state;\n\n      var stateUpdate = Grid._getScrollLeftForScrollToColumnStateUpdate(props, state);\n      if (stateUpdate) {\n        stateUpdate.needToResetStyleCache = false;\n      }\n      this.setState(stateUpdate);\n    }\n  }, {\n    key: '_getCalculatedScrollTop',\n    value: function _getCalculatedScrollTop() {\n      var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.props;\n      var state = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.state;\n\n      return Grid._getCalculatedScrollTop(props, state);\n    }\n  }, {\n    key: '_resetStyleCache',\n    value: function _resetStyleCache() {\n      var styleCache = this._styleCache;\n\n      // Reset cell and style caches once scrolling stops.\n      // This makes Grid simpler to use (since cells commonly change).\n      // And it keeps the caches from growing too large.\n      // Performance is most sensitive when a user is scrolling.\n      this._cellCache = {};\n      this._styleCache = {};\n\n      // Copy over the visible cell styles so avoid unnecessary re-render.\n      for (var rowIndex = this._rowStartIndex; rowIndex <= this._rowStopIndex; rowIndex++) {\n        for (var columnIndex = this._columnStartIndex; columnIndex <= this._columnStopIndex; columnIndex++) {\n          var key = rowIndex + '-' + columnIndex;\n          this._styleCache[key] = styleCache[key];\n        }\n      }\n    }\n  }, {\n    key: '_updateScrollTopForScrollToRow',\n    value: function _updateScrollTopForScrollToRow() {\n      var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.props;\n      var state = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.state;\n\n      var stateUpdate = Grid._getScrollTopForScrollToRowStateUpdate(props, state);\n      if (stateUpdate) {\n        stateUpdate.needToResetStyleCache = false;\n      }\n      this.setState(stateUpdate);\n    }\n  }], [{\n    key: 'getDerivedStateFromProps',\n    value: function getDerivedStateFromProps(nextProps, prevState) {\n      var newState = {};\n\n      if (nextProps.columnCount === 0 && prevState.scrollLeft !== 0 || nextProps.rowCount === 0 && prevState.scrollTop !== 0) {\n        newState.scrollLeft = 0;\n        newState.scrollTop = 0;\n      } else if (nextProps.scrollLeft !== prevState.scrollLeft || nextProps.scrollTop !== prevState.scrollTop) {\n        // this handles the weird edge case where setting scrollToColumn in\n        // multigrid was causing multiple getDerivedStateFromProps calls. Overriding\n        // the state set in the first time.\n        // We should warn since if scrollTo{column,row} and scroll{left,top} is specified,\n        // scrollTo{column,row} should override.\n        if (nextProps.scrollToColumn > 0 && prevState.scrollLeft && nextProps.scrollLeft === 0) {\n          //NOOP\n        } else if (nextProps.scrollToRow > 0 && prevState.scrollTop && nextProps.scrollTop === 0) {\n          //NOOP\n        } else {\n          (0, _assign2.default)(newState, Grid._getScrollToPositionStateUpdate({\n            prevState: prevState,\n            scrollLeft: nextProps.scrollLeft,\n            scrollTop: nextProps.scrollTop\n          }));\n        }\n      }\n\n      var instanceProps = prevState.instanceProps;\n\n      // Initially we should not clearStyleCache\n\n      newState.needToResetStyleCache = false;\n      if (nextProps.columnWidth !== instanceProps.prevColumnWidth || nextProps.rowHeight !== instanceProps.prevRowHeight) {\n        // Reset cache. set it to {} in render\n        newState.needToResetStyleCache = true;\n      }\n\n      instanceProps.columnSizeAndPositionManager.configure({\n        cellCount: nextProps.columnCount,\n        estimatedCellSize: Grid._getEstimatedColumnSize(nextProps),\n        cellSizeGetter: Grid._wrapSizeGetter(nextProps.columnWidth)\n      });\n\n      instanceProps.rowSizeAndPositionManager.configure({\n        cellCount: nextProps.rowCount,\n        estimatedCellSize: Grid._getEstimatedRowSize(nextProps),\n        cellSizeGetter: Grid._wrapSizeGetter(nextProps.rowHeight)\n      });\n\n      if (instanceProps.prevColumnCount === 0 || instanceProps.prevRowCount === 0) {\n        instanceProps.prevColumnCount = 0;\n        instanceProps.prevRowCount = 0;\n      }\n\n      // If scrolling is controlled outside this component, clear cache when scrolling stops\n      if (nextProps.autoHeight && nextProps.isScrolling === false && instanceProps.prevIsScrolling === true) {\n        (0, _assign2.default)(newState, {\n          isScrolling: false\n        });\n      }\n\n      var maybeStateA = void 0;\n      var maybeStateB = void 0;\n\n      (0, _calculateSizeAndPositionDataAndUpdateScrollOffset2.default)({\n        cellCount: instanceProps.prevColumnCount,\n        cellSize: typeof instanceProps.prevColumnWidth === 'number' ? instanceProps.prevColumnWidth : null,\n        computeMetadataCallback: function computeMetadataCallback() {\n          return instanceProps.columnSizeAndPositionManager.resetCell(0);\n        },\n        computeMetadataCallbackProps: nextProps,\n        nextCellsCount: nextProps.columnCount,\n        nextCellSize: typeof nextProps.columnWidth === 'number' ? nextProps.columnWidth : null,\n        nextScrollToIndex: nextProps.scrollToColumn,\n        scrollToIndex: instanceProps.prevScrollToColumn,\n        updateScrollOffsetForScrollToIndex: function updateScrollOffsetForScrollToIndex() {\n          maybeStateA = Grid._getScrollLeftForScrollToColumnStateUpdate(nextProps, prevState);\n        }\n      });\n      (0, _calculateSizeAndPositionDataAndUpdateScrollOffset2.default)({\n        cellCount: instanceProps.prevRowCount,\n        cellSize: typeof instanceProps.prevRowHeight === 'number' ? instanceProps.prevRowHeight : null,\n        computeMetadataCallback: function computeMetadataCallback() {\n          return instanceProps.rowSizeAndPositionManager.resetCell(0);\n        },\n        computeMetadataCallbackProps: nextProps,\n        nextCellsCount: nextProps.rowCount,\n        nextCellSize: typeof nextProps.rowHeight === 'number' ? nextProps.rowHeight : null,\n        nextScrollToIndex: nextProps.scrollToRow,\n        scrollToIndex: instanceProps.prevScrollToRow,\n        updateScrollOffsetForScrollToIndex: function updateScrollOffsetForScrollToIndex() {\n          maybeStateB = Grid._getScrollTopForScrollToRowStateUpdate(nextProps, prevState);\n        }\n      });\n\n      instanceProps.prevColumnCount = nextProps.columnCount;\n      instanceProps.prevColumnWidth = nextProps.columnWidth;\n      instanceProps.prevIsScrolling = nextProps.isScrolling === true;\n      instanceProps.prevRowCount = nextProps.rowCount;\n      instanceProps.prevRowHeight = nextProps.rowHeight;\n      instanceProps.prevScrollToColumn = nextProps.scrollToColumn;\n      instanceProps.prevScrollToRow = nextProps.scrollToRow;\n\n      // getting scrollBarSize (moved from componentWillMount)\n      instanceProps.scrollbarSize = nextProps.getScrollbarSize();\n      if (instanceProps.scrollbarSize === undefined) {\n        instanceProps.scrollbarSizeMeasured = false;\n        instanceProps.scrollbarSize = 0;\n      } else {\n        instanceProps.scrollbarSizeMeasured = true;\n      }\n\n      newState.instanceProps = instanceProps;\n\n      return (0, _extends3.default)({}, newState, maybeStateA, maybeStateB);\n    }\n  }, {\n    key: '_getEstimatedColumnSize',\n    value: function _getEstimatedColumnSize(props) {\n      return typeof props.columnWidth === 'number' ? props.columnWidth : props.estimatedColumnSize;\n    }\n  }, {\n    key: '_getEstimatedRowSize',\n    value: function _getEstimatedRowSize(props) {\n      return typeof props.rowHeight === 'number' ? props.rowHeight : props.estimatedRowSize;\n    }\n  }, {\n    key: '_getScrollToPositionStateUpdate',\n\n\n    /**\n     * Get the updated state after scrolling to\n     * scrollLeft and scrollTop\n     */\n    value: function _getScrollToPositionStateUpdate(_ref9) {\n      var prevState = _ref9.prevState,\n          scrollLeft = _ref9.scrollLeft,\n          scrollTop = _ref9.scrollTop;\n\n      var newState = {\n        scrollPositionChangeReason: SCROLL_POSITION_CHANGE_REASONS.REQUESTED\n      };\n\n      if (typeof scrollLeft === 'number' && scrollLeft >= 0) {\n        newState.scrollDirectionHorizontal = scrollLeft > prevState.scrollLeft ? _defaultOverscanIndicesGetter.SCROLL_DIRECTION_FORWARD : _defaultOverscanIndicesGetter.SCROLL_DIRECTION_BACKWARD;\n        newState.scrollLeft = scrollLeft;\n      }\n\n      if (typeof scrollTop === 'number' && scrollTop >= 0) {\n        newState.scrollDirectionVertical = scrollTop > prevState.scrollTop ? _defaultOverscanIndicesGetter.SCROLL_DIRECTION_FORWARD : _defaultOverscanIndicesGetter.SCROLL_DIRECTION_BACKWARD;\n        newState.scrollTop = scrollTop;\n      }\n\n      if (typeof scrollLeft === 'number' && scrollLeft >= 0 && scrollLeft !== prevState.scrollLeft || typeof scrollTop === 'number' && scrollTop >= 0 && scrollTop !== prevState.scrollTop) {\n        return newState;\n      }\n      return null;\n    }\n  }, {\n    key: '_wrapSizeGetter',\n    value: function _wrapSizeGetter(value) {\n      return typeof value === 'function' ? value : function () {\n        return value;\n      };\n    }\n  }, {\n    key: '_getCalculatedScrollLeft',\n    value: function _getCalculatedScrollLeft(nextProps, prevState) {\n      var columnCount = nextProps.columnCount,\n          height = nextProps.height,\n          scrollToAlignment = nextProps.scrollToAlignment,\n          scrollToColumn = nextProps.scrollToColumn,\n          width = nextProps.width;\n      var scrollLeft = prevState.scrollLeft,\n          instanceProps = prevState.instanceProps;\n\n\n      if (columnCount > 0) {\n        var finalColumn = columnCount - 1;\n        var targetIndex = scrollToColumn < 0 ? finalColumn : Math.min(finalColumn, scrollToColumn);\n        var totalRowsHeight = instanceProps.rowSizeAndPositionManager.getTotalSize();\n        var scrollBarSize = instanceProps.scrollbarSizeMeasured && totalRowsHeight > height ? instanceProps.scrollbarSize : 0;\n\n        return instanceProps.columnSizeAndPositionManager.getUpdatedOffsetForIndex({\n          align: scrollToAlignment,\n          containerSize: width - scrollBarSize,\n          currentOffset: scrollLeft,\n          targetIndex: targetIndex\n        });\n      }\n      return 0;\n    }\n  }, {\n    key: '_getScrollLeftForScrollToColumnStateUpdate',\n    value: function _getScrollLeftForScrollToColumnStateUpdate(nextProps, prevState) {\n      var scrollLeft = prevState.scrollLeft;\n\n      var calculatedScrollLeft = Grid._getCalculatedScrollLeft(nextProps, prevState);\n\n      if (typeof calculatedScrollLeft === 'number' && calculatedScrollLeft >= 0 && scrollLeft !== calculatedScrollLeft) {\n        return Grid._getScrollToPositionStateUpdate({\n          prevState: prevState,\n          scrollLeft: calculatedScrollLeft,\n          scrollTop: -1\n        });\n      }\n      return null;\n    }\n  }, {\n    key: '_getCalculatedScrollTop',\n    value: function _getCalculatedScrollTop(nextProps, prevState) {\n      var height = nextProps.height,\n          rowCount = nextProps.rowCount,\n          scrollToAlignment = nextProps.scrollToAlignment,\n          scrollToRow = nextProps.scrollToRow,\n          width = nextProps.width;\n      var scrollTop = prevState.scrollTop,\n          instanceProps = prevState.instanceProps;\n\n\n      if (rowCount > 0) {\n        var finalRow = rowCount - 1;\n        var targetIndex = scrollToRow < 0 ? finalRow : Math.min(finalRow, scrollToRow);\n        var totalColumnsWidth = instanceProps.columnSizeAndPositionManager.getTotalSize();\n        var scrollBarSize = instanceProps.scrollbarSizeMeasured && totalColumnsWidth > width ? instanceProps.scrollbarSize : 0;\n\n        return instanceProps.rowSizeAndPositionManager.getUpdatedOffsetForIndex({\n          align: scrollToAlignment,\n          containerSize: height - scrollBarSize,\n          currentOffset: scrollTop,\n          targetIndex: targetIndex\n        });\n      }\n      return 0;\n    }\n  }, {\n    key: '_getScrollTopForScrollToRowStateUpdate',\n    value: function _getScrollTopForScrollToRowStateUpdate(nextProps, prevState) {\n      var scrollTop = prevState.scrollTop;\n\n      var calculatedScrollTop = Grid._getCalculatedScrollTop(nextProps, prevState);\n\n      if (typeof calculatedScrollTop === 'number' && calculatedScrollTop >= 0 && scrollTop !== calculatedScrollTop) {\n        return Grid._getScrollToPositionStateUpdate({\n          prevState: prevState,\n          scrollLeft: -1,\n          scrollTop: calculatedScrollTop\n        });\n      }\n      return null;\n    }\n  }]);\n  return Grid;\n}(React.PureComponent);\n\nGrid.defaultProps = {\n  'aria-label': 'grid',\n  'aria-readonly': true,\n  autoContainerWidth: false,\n  autoHeight: false,\n  autoWidth: false,\n  cellRangeRenderer: _defaultCellRangeRenderer2.default,\n  containerRole: 'rowgroup',\n  containerStyle: {},\n  estimatedColumnSize: 100,\n  estimatedRowSize: 30,\n  getScrollbarSize: _scrollbarSize2.default,\n  noContentRenderer: renderNull,\n  onScroll: function onScroll() {},\n  onScrollbarPresenceChange: function onScrollbarPresenceChange() {},\n  onSectionRendered: function onSectionRendered() {},\n  overscanColumnCount: 0,\n  overscanIndicesGetter: _defaultOverscanIndicesGetter2.default,\n  overscanRowCount: 10,\n  role: 'grid',\n  scrollingResetTimeInterval: DEFAULT_SCROLLING_RESET_TIME_INTERVAL,\n  scrollToAlignment: 'auto',\n  scrollToColumn: -1,\n  scrollToRow: -1,\n  style: {},\n  tabIndex: 0\n};\nGrid.propTypes = process.env.NODE_ENV === 'production' ? null : {\n  \"aria-label\": _propTypes2.default.string.isRequired,\n  \"aria-readonly\": _propTypes2.default.bool,\n\n\n  /**\n   * Set the width of the inner scrollable container to 'auto'.\n   * This is useful for single-column Grids to ensure that the column doesn't extend below a vertical scrollbar.\n   */\n  autoContainerWidth: _propTypes2.default.bool.isRequired,\n\n\n  /**\n   * Removes fixed height from the scrollingContainer so that the total height of rows can stretch the window.\n   * Intended for use with WindowScroller\n   */\n  autoHeight: _propTypes2.default.bool.isRequired,\n\n\n  /**\n   * Removes fixed width from the scrollingContainer so that the total width of rows can stretch the window.\n   * Intended for use with WindowScroller\n   */\n  autoWidth: _propTypes2.default.bool.isRequired,\n\n\n  /** Responsible for rendering a cell given an row and column index.  */\n  cellRenderer: function cellRenderer() {\n    return (typeof _types.bpfrpt_proptype_CellRenderer === 'function' ? _types.bpfrpt_proptype_CellRenderer.isRequired ? _types.bpfrpt_proptype_CellRenderer.isRequired : _types.bpfrpt_proptype_CellRenderer : _propTypes2.default.shape(_types.bpfrpt_proptype_CellRenderer).isRequired).apply(this, arguments);\n  },\n\n\n  /** Responsible for rendering a group of cells given their index ranges.  */\n  cellRangeRenderer: function cellRangeRenderer() {\n    return (typeof _types.bpfrpt_proptype_CellRangeRenderer === 'function' ? _types.bpfrpt_proptype_CellRangeRenderer.isRequired ? _types.bpfrpt_proptype_CellRangeRenderer.isRequired : _types.bpfrpt_proptype_CellRangeRenderer : _propTypes2.default.shape(_types.bpfrpt_proptype_CellRangeRenderer).isRequired).apply(this, arguments);\n  },\n\n\n  /** Optional custom CSS class name to attach to root Grid element.  */\n  className: _propTypes2.default.string,\n\n\n  /** Number of columns in grid.  */\n  columnCount: _propTypes2.default.number.isRequired,\n\n\n  /** Either a fixed column width (number) or a function that returns the width of a column given its index.  */\n  columnWidth: function columnWidth() {\n    return (typeof _types.bpfrpt_proptype_CellSize === 'function' ? _types.bpfrpt_proptype_CellSize.isRequired ? _types.bpfrpt_proptype_CellSize.isRequired : _types.bpfrpt_proptype_CellSize : _propTypes2.default.shape(_types.bpfrpt_proptype_CellSize).isRequired).apply(this, arguments);\n  },\n\n\n  /** Unfiltered props for the Grid container. */\n  containerProps: _propTypes2.default.object,\n\n\n  /** ARIA role for the cell-container.  */\n  containerRole: _propTypes2.default.string.isRequired,\n\n\n  /** Optional inline style applied to inner cell-container */\n  containerStyle: _propTypes2.default.object.isRequired,\n\n\n  /**\n   * If CellMeasurer is used to measure this Grid's children, this should be a pointer to its CellMeasurerCache.\n   * A shared CellMeasurerCache reference enables Grid and CellMeasurer to share measurement data.\n   */\n  deferredMeasurementCache: _propTypes2.default.object,\n\n\n  /**\n   * Used to estimate the total width of a Grid before all of its columns have actually been measured.\n   * The estimated total width is adjusted as columns are rendered.\n   */\n  estimatedColumnSize: _propTypes2.default.number.isRequired,\n\n\n  /**\n   * Used to estimate the total height of a Grid before all of its rows have actually been measured.\n   * The estimated total height is adjusted as rows are rendered.\n   */\n  estimatedRowSize: _propTypes2.default.number.isRequired,\n\n\n  /** Exposed for testing purposes only.  */\n  getScrollbarSize: _propTypes2.default.func.isRequired,\n\n\n  /** Height of Grid; this property determines the number of visible (vs virtualized) rows.  */\n  height: _propTypes2.default.number.isRequired,\n\n\n  /** Optional custom id to attach to root Grid element.  */\n  id: _propTypes2.default.string,\n\n\n  /**\n   * Override internal is-scrolling state tracking.\n   * This property is primarily intended for use with the WindowScroller component.\n   */\n  isScrolling: _propTypes2.default.bool,\n\n\n  /** Optional renderer to be used in place of rows when either :rowCount or :columnCount is 0.  */\n  noContentRenderer: function noContentRenderer() {\n    return (typeof _types.bpfrpt_proptype_NoContentRenderer === 'function' ? _types.bpfrpt_proptype_NoContentRenderer.isRequired ? _types.bpfrpt_proptype_NoContentRenderer.isRequired : _types.bpfrpt_proptype_NoContentRenderer : _propTypes2.default.shape(_types.bpfrpt_proptype_NoContentRenderer).isRequired).apply(this, arguments);\n  },\n\n\n  /**\n   * Callback invoked whenever the scroll offset changes within the inner scrollable region.\n   * This callback can be used to sync scrolling between lists, tables, or grids.\n   */\n  onScroll: _propTypes2.default.func.isRequired,\n\n\n  /**\n   * Called whenever a horizontal or vertical scrollbar is added or removed.\n   * This prop is not intended for end-user use;\n   * It is used by MultiGrid to support fixed-row/fixed-column scroll syncing.\n   */\n  onScrollbarPresenceChange: _propTypes2.default.func.isRequired,\n\n\n  /** Callback invoked with information about the section of the Grid that was just rendered.  */\n  onSectionRendered: _propTypes2.default.func.isRequired,\n\n\n  /**\n   * Number of columns to render before/after the visible section of the grid.\n   * These columns can help for smoother scrolling on touch devices or browsers that send scroll events infrequently.\n   */\n  overscanColumnCount: _propTypes2.default.number.isRequired,\n\n\n  /**\n   * Calculates the number of cells to overscan before and after a specified range.\n   * This function ensures that overscanning doesn't exceed the available cells.\n   */\n  overscanIndicesGetter: function overscanIndicesGetter() {\n    return (typeof _types.bpfrpt_proptype_OverscanIndicesGetter === 'function' ? _types.bpfrpt_proptype_OverscanIndicesGetter.isRequired ? _types.bpfrpt_proptype_OverscanIndicesGetter.isRequired : _types.bpfrpt_proptype_OverscanIndicesGetter : _propTypes2.default.shape(_types.bpfrpt_proptype_OverscanIndicesGetter).isRequired).apply(this, arguments);\n  },\n\n\n  /**\n   * Number of rows to render above/below the visible section of the grid.\n   * These rows can help for smoother scrolling on touch devices or browsers that send scroll events infrequently.\n   */\n  overscanRowCount: _propTypes2.default.number.isRequired,\n\n\n  /** ARIA role for the grid element.  */\n  role: _propTypes2.default.string.isRequired,\n\n\n  /**\n   * Either a fixed row height (number) or a function that returns the height of a row given its index.\n   * Should implement the following interface: ({ index: number }): number\n   */\n  rowHeight: function rowHeight() {\n    return (typeof _types.bpfrpt_proptype_CellSize === 'function' ? _types.bpfrpt_proptype_CellSize.isRequired ? _types.bpfrpt_proptype_CellSize.isRequired : _types.bpfrpt_proptype_CellSize : _propTypes2.default.shape(_types.bpfrpt_proptype_CellSize).isRequired).apply(this, arguments);\n  },\n\n\n  /** Number of rows in grid.  */\n  rowCount: _propTypes2.default.number.isRequired,\n\n\n  /** Wait this amount of time after the last scroll event before resetting Grid `pointer-events`. */\n  scrollingResetTimeInterval: _propTypes2.default.number.isRequired,\n\n\n  /** Horizontal offset. */\n  scrollLeft: _propTypes2.default.number,\n\n\n  /**\n   * Controls scroll-to-cell behavior of the Grid.\n   * The default (\"auto\") scrolls the least amount possible to ensure that the specified cell is fully visible.\n   * Use \"start\" to align cells to the top/left of the Grid and \"end\" to align bottom/right.\n   */\n  scrollToAlignment: function scrollToAlignment() {\n    return (typeof _types.bpfrpt_proptype_Alignment === 'function' ? _types.bpfrpt_proptype_Alignment.isRequired ? _types.bpfrpt_proptype_Alignment.isRequired : _types.bpfrpt_proptype_Alignment : _propTypes2.default.shape(_types.bpfrpt_proptype_Alignment).isRequired).apply(this, arguments);\n  },\n\n\n  /** Column index to ensure visible (by forcefully scrolling if necessary) */\n  scrollToColumn: _propTypes2.default.number.isRequired,\n\n\n  /** Vertical offset. */\n  scrollTop: _propTypes2.default.number,\n\n\n  /** Row index to ensure visible (by forcefully scrolling if necessary) */\n  scrollToRow: _propTypes2.default.number.isRequired,\n\n\n  /** Optional inline style */\n  style: _propTypes2.default.object.isRequired,\n\n\n  /** Tab index for focus */\n  tabIndex: _propTypes2.default.number,\n\n\n  /** Width of Grid; this property determines the number of visible (vs virtualized) columns.  */\n  width: _propTypes2.default.number.isRequired\n};\n\n\n(0, _reactLifecyclesCompat.polyfill)(Grid);\nexports.default = Grid;"
    },
    {
      "id": 92,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/object/assign.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/assign.js",
      "index": 41,
      "index2": 72,
      "size": 107,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/core-js/object/assign.js",
      "issuerId": 46,
      "issuerName": "./node_modules/babel-runtime/core-js/object/assign.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 46,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/core-js/object/assign.js",
          "module": "./node_modules/babel-runtime/core-js/object/assign.js",
          "moduleName": "./node_modules/babel-runtime/core-js/object/assign.js",
          "type": "cjs require",
          "userRequest": "core-js/library/fn/object/assign",
          "loc": "1:30-73"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5,
      "source": "require('../../modules/es6.object.assign');\nmodule.exports = require('../../modules/_core').Object.assign;\n"
    },
    {
      "id": 93,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.assign.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.assign.js",
      "index": 42,
      "index2": 71,
      "size": 162,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/object/assign.js",
      "issuerId": 92,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/assign.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 92,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/object/assign.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/assign.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/assign.js",
          "type": "cjs require",
          "userRequest": "../../modules/es6.object.assign",
          "loc": "1:0-42"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "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') });\n"
    },
    {
      "id": 94,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_a-function.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_a-function.js",
      "index": 47,
      "index2": 38,
      "size": 125,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_ctx.js",
      "issuerId": 47,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_ctx.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 47,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_ctx.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_ctx.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_ctx.js",
          "type": "cjs require",
          "userRequest": "./_a-function",
          "loc": "2:16-40"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "module.exports = function (it) {\n  if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n  return it;\n};\n"
    },
    {
      "id": 95,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-assign.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-assign.js",
      "index": 59,
      "index2": 70,
      "size": 1195,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.assign.js",
      "issuerId": 93,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.assign.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 93,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.assign.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.assign.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.assign.js",
          "type": "cjs require",
          "userRequest": "./_object-assign",
          "loc": "4:51-78"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 7,
      "source": "'use strict';\n// 19.1.2.1 Object.assign(target, source, ...)\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nvar toObject = require('./_to-object');\nvar IObject = require('./_iobject');\nvar $assign = Object.assign;\n\n// should work with symbols and should have deterministic property order (V8 bug)\nmodule.exports = !$assign || require('./_fails')(function () {\n  var A = {};\n  var B = {};\n  // eslint-disable-next-line no-undef\n  var S = Symbol();\n  var K = 'abcdefghijklmnopqrst';\n  A[S] = 7;\n  K.split('').forEach(function (k) { B[k] = k; });\n  return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars\n  var T = toObject(target);\n  var aLen = arguments.length;\n  var index = 1;\n  var getSymbols = gOPS.f;\n  var isEnum = pIE.f;\n  while (aLen > index) {\n    var S = IObject(arguments[index++]);\n    var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);\n    var length = keys.length;\n    var j = 0;\n    var key;\n    while (length > j) if (isEnum.call(S, key = keys[j++])) T[key] = S[key];\n  } return T;\n} : $assign;\n"
    },
    {
      "id": 96,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_array-includes.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_array-includes.js",
      "index": 66,
      "index2": 59,
      "size": 924,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys-internal.js",
      "issuerId": 50,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys-internal.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 50,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys-internal.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys-internal.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-keys-internal.js",
          "type": "cjs require",
          "userRequest": "./_array-includes",
          "loc": "3:19-47"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 10,
      "source": "// false -> Array#indexOf\n// true  -> Array#includes\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nmodule.exports = function (IS_INCLUDES) {\n  return function ($this, el, fromIndex) {\n    var O = toIObject($this);\n    var length = toLength(O.length);\n    var index = toAbsoluteIndex(fromIndex, length);\n    var value;\n    // Array#includes uses SameValueZero equality algorithm\n    // eslint-disable-next-line no-self-compare\n    if (IS_INCLUDES && el != el) while (length > index) {\n      value = O[index++];\n      // eslint-disable-next-line no-self-compare\n      if (value != value) return true;\n    // Array#indexOf ignores holes, Array#includes - not\n    } else for (;length > index; index++) if (IS_INCLUDES || index in O) {\n      if (O[index] === el) return IS_INCLUDES || index || 0;\n    } return !IS_INCLUDES && -1;\n  };\n};\n"
    },
    {
      "id": 97,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_to-length.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_to-length.js",
      "index": 67,
      "index2": 57,
      "size": 215,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_array-includes.js",
      "issuerId": 96,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_array-includes.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 96,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_array-includes.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_array-includes.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_array-includes.js",
          "type": "cjs require",
          "userRequest": "./_to-length",
          "loc": "4:15-38"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 11,
      "source": "// 7.1.15 ToLength\nvar toInteger = require('./_to-integer');\nvar min = Math.min;\nmodule.exports = function (it) {\n  return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\n};\n"
    },
    {
      "id": 98,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_to-absolute-index.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_to-absolute-index.js",
      "index": 69,
      "index2": 58,
      "size": 223,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_array-includes.js",
      "issuerId": 96,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_array-includes.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 96,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_array-includes.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_array-includes.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_array-includes.js",
          "type": "cjs require",
          "userRequest": "./_to-absolute-index",
          "loc": "5:22-53"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 11,
      "source": "var toInteger = require('./_to-integer');\nvar max = Math.max;\nvar min = Math.min;\nmodule.exports = function (index, length) {\n  index = toInteger(index);\n  return index < 0 ? max(index + length, 0) : min(index, length);\n};\n"
    },
    {
      "id": 99,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/object/get-prototype-of.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/get-prototype-of.js",
      "index": 80,
      "index2": 78,
      "size": 125,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/core-js/object/get-prototype-of.js",
      "issuerId": 54,
      "issuerName": "./node_modules/babel-runtime/core-js/object/get-prototype-of.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 54,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/core-js/object/get-prototype-of.js",
          "module": "./node_modules/babel-runtime/core-js/object/get-prototype-of.js",
          "moduleName": "./node_modules/babel-runtime/core-js/object/get-prototype-of.js",
          "type": "cjs require",
          "userRequest": "core-js/library/fn/object/get-prototype-of",
          "loc": "1:30-83"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5,
      "source": "require('../../modules/es6.object.get-prototype-of');\nmodule.exports = require('../../modules/_core').Object.getPrototypeOf;\n"
    },
    {
      "id": 100,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.get-prototype-of.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.get-prototype-of.js",
      "index": 81,
      "index2": 77,
      "size": 273,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/object/get-prototype-of.js",
      "issuerId": 99,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/get-prototype-of.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 99,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/object/get-prototype-of.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/get-prototype-of.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/get-prototype-of.js",
          "type": "cjs require",
          "userRequest": "../../modules/es6.object.get-prototype-of",
          "loc": "1:0-52"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "// 19.1.2.9 Object.getPrototypeOf(O)\nvar toObject = require('./_to-object');\nvar $getPrototypeOf = require('./_object-gpo');\n\nrequire('./_object-sap')('getPrototypeOf', function () {\n  return function getPrototypeOf(it) {\n    return $getPrototypeOf(toObject(it));\n  };\n});\n"
    },
    {
      "id": 101,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/core-js/object/define-property.js",
      "name": "./node_modules/babel-runtime/core-js/object/define-property.js",
      "index": 86,
      "index2": 83,
      "size": 103,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/helpers/createClass.js",
      "issuerId": 24,
      "issuerName": "./node_modules/babel-runtime/helpers/createClass.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 24,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/helpers/createClass.js",
          "module": "./node_modules/babel-runtime/helpers/createClass.js",
          "moduleName": "./node_modules/babel-runtime/helpers/createClass.js",
          "type": "cjs require",
          "userRequest": "../core-js/object/define-property",
          "loc": "5:22-66"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5,
      "source": "module.exports = { \"default\": require(\"core-js/library/fn/object/define-property\"), __esModule: true };"
    },
    {
      "id": 102,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/object/define-property.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/define-property.js",
      "index": 87,
      "index2": 82,
      "size": 215,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/core-js/object/define-property.js",
      "issuerId": 101,
      "issuerName": "./node_modules/babel-runtime/core-js/object/define-property.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 101,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/core-js/object/define-property.js",
          "module": "./node_modules/babel-runtime/core-js/object/define-property.js",
          "moduleName": "./node_modules/babel-runtime/core-js/object/define-property.js",
          "type": "cjs require",
          "userRequest": "core-js/library/fn/object/define-property",
          "loc": "1:30-82"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "require('../../modules/es6.object.define-property');\nvar $Object = require('../../modules/_core').Object;\nmodule.exports = function defineProperty(it, key, desc) {\n  return $Object.defineProperty(it, key, desc);\n};\n"
    },
    {
      "id": 103,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.define-property.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.define-property.js",
      "index": 88,
      "index2": 81,
      "size": 217,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/object/define-property.js",
      "issuerId": 102,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/define-property.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 102,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/object/define-property.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/define-property.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/define-property.js",
          "type": "cjs require",
          "userRequest": "../../modules/es6.object.define-property",
          "loc": "1:0-51"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 7,
      "source": "var $export = require('./_export');\n// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)\n$export($export.S + $export.F * !require('./_descriptors'), 'Object', { defineProperty: require('./_object-dp').f });\n"
    },
    {
      "id": 104,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/core-js/symbol/iterator.js",
      "name": "./node_modules/babel-runtime/core-js/symbol/iterator.js",
      "index": 91,
      "index2": 102,
      "size": 96,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/helpers/typeof.js",
      "issuerId": 58,
      "issuerName": "./node_modules/babel-runtime/helpers/typeof.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 58,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/helpers/typeof.js",
          "module": "./node_modules/babel-runtime/helpers/typeof.js",
          "moduleName": "./node_modules/babel-runtime/helpers/typeof.js",
          "type": "cjs require",
          "userRequest": "../core-js/symbol/iterator",
          "loc": "5:16-53"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "module.exports = { \"default\": require(\"core-js/library/fn/symbol/iterator\"), __esModule: true };"
    },
    {
      "id": 105,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/iterator.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/iterator.js",
      "index": 92,
      "index2": 101,
      "size": 155,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/core-js/symbol/iterator.js",
      "issuerId": 104,
      "issuerName": "./node_modules/babel-runtime/core-js/symbol/iterator.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 104,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/core-js/symbol/iterator.js",
          "module": "./node_modules/babel-runtime/core-js/symbol/iterator.js",
          "moduleName": "./node_modules/babel-runtime/core-js/symbol/iterator.js",
          "type": "cjs require",
          "userRequest": "core-js/library/fn/symbol/iterator",
          "loc": "1:30-75"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 7,
      "source": "require('../../modules/es6.string.iterator');\nrequire('../../modules/web.dom.iterable');\nmodule.exports = require('../../modules/_wks-ext').f('iterator');\n"
    },
    {
      "id": 106,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.iterator.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.iterator.js",
      "index": 93,
      "index2": 95,
      "size": 531,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/iterator.js",
      "issuerId": 105,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/iterator.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 105,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/iterator.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/iterator.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/iterator.js",
          "type": "cjs require",
          "userRequest": "../../modules/es6.string.iterator",
          "loc": "1:0-44"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "'use strict';\nvar $at = require('./_string-at')(true);\n\n// 21.1.3.27 String.prototype[@@iterator]()\nrequire('./_iter-define')(String, 'String', function (iterated) {\n  this._t = String(iterated); // target\n  this._i = 0;                // next index\n// 21.1.5.2.1 %StringIteratorPrototype%.next()\n}, function () {\n  var O = this._t;\n  var index = this._i;\n  var point;\n  if (index >= O.length) return { value: undefined, done: true };\n  point = $at(O, index);\n  this._i += point.length;\n  return { value: point, done: false };\n});\n"
    },
    {
      "id": 107,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_string-at.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_string-at.js",
      "index": 94,
      "index2": 85,
      "size": 620,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.iterator.js",
      "issuerId": 106,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.iterator.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 106,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.iterator.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.iterator.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.string.iterator.js",
          "type": "cjs require",
          "userRequest": "./_string-at",
          "loc": "2:10-33"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "var toInteger = require('./_to-integer');\nvar defined = require('./_defined');\n// true  -> String#at\n// false -> String#codePointAt\nmodule.exports = function (TO_STRING) {\n  return function (that, pos) {\n    var s = String(defined(that));\n    var i = toInteger(pos);\n    var l = s.length;\n    var a, b;\n    if (i < 0 || i >= l) return TO_STRING ? '' : undefined;\n    a = s.charCodeAt(i);\n    return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\n      ? TO_STRING ? s.charAt(i) : a\n      : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n  };\n};\n"
    },
    {
      "id": 108,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-create.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-create.js",
      "index": 98,
      "index2": 93,
      "size": 526,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
      "issuerId": 59,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 59,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-define.js",
          "type": "cjs require",
          "userRequest": "./_iter-create",
          "loc": "7:18-43"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 10,
      "source": "'use strict';\nvar create = require('./_object-create');\nvar descriptor = require('./_property-desc');\nvar setToStringTag = require('./_set-to-string-tag');\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nrequire('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function () { return this; });\n\nmodule.exports = function (Constructor, NAME, next) {\n  Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\n  setToStringTag(Constructor, NAME + ' Iterator');\n};\n"
    },
    {
      "id": 109,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dps.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-dps.js",
      "index": 100,
      "index2": 88,
      "size": 404,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-create.js",
      "issuerId": 38,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-create.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 38,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-create.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-create.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-create.js",
          "type": "cjs require",
          "userRequest": "./_object-dps",
          "loc": "3:10-34"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "var dP = require('./_object-dp');\nvar anObject = require('./_an-object');\nvar getKeys = require('./_object-keys');\n\nmodule.exports = require('./_descriptors') ? Object.defineProperties : function defineProperties(O, Properties) {\n  anObject(O);\n  var keys = getKeys(Properties);\n  var length = keys.length;\n  var i = 0;\n  var P;\n  while (length > i) dP.f(O, P = keys[i++], Properties[P]);\n  return O;\n};\n"
    },
    {
      "id": 110,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_html.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_html.js",
      "index": 101,
      "index2": 89,
      "size": 101,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-create.js",
      "issuerId": 38,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-create.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 38,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-create.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-create.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-create.js",
          "type": "cjs require",
          "userRequest": "./_html",
          "loc": "18:2-20"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "var document = require('./_global').document;\nmodule.exports = document && document.documentElement;\n"
    },
    {
      "id": 111,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js",
      "index": 104,
      "index2": 99,
      "size": 969,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/iterator.js",
      "issuerId": 105,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/iterator.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 105,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/iterator.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/iterator.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/iterator.js",
          "type": "cjs require",
          "userRequest": "../../modules/web.dom.iterable",
          "loc": "2:0-41"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "require('./es6.array.iterator');\nvar global = require('./_global');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar TO_STRING_TAG = require('./_wks')('toStringTag');\n\nvar DOMIterables = ('CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,' +\n  'DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,' +\n  'MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,' +\n  'SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,' +\n  'TextTrackList,TouchList').split(',');\n\nfor (var i = 0; i < DOMIterables.length; i++) {\n  var NAME = DOMIterables[i];\n  var Collection = global[NAME];\n  var proto = Collection && Collection.prototype;\n  if (proto && !proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);\n  Iterators[NAME] = Iterators.Array;\n}\n"
    },
    {
      "id": 112,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.iterator.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.iterator.js",
      "index": 105,
      "index2": 98,
      "size": 1116,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js",
      "issuerId": 111,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 111,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/web.dom.iterable.js",
          "type": "cjs require",
          "userRequest": "./es6.array.iterator",
          "loc": "1:0-31"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "'use strict';\nvar addToUnscopables = require('./_add-to-unscopables');\nvar step = require('./_iter-step');\nvar Iterators = require('./_iterators');\nvar toIObject = require('./_to-iobject');\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = require('./_iter-define')(Array, 'Array', function (iterated, kind) {\n  this._t = toIObject(iterated); // target\n  this._i = 0;                   // next index\n  this._k = kind;                // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n  var O = this._t;\n  var kind = this._k;\n  var index = this._i++;\n  if (!O || index >= O.length) {\n    this._t = undefined;\n    return step(1);\n  }\n  if (kind == 'keys') return step(0, index);\n  if (kind == 'values') return step(0, O[index]);\n  return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n"
    },
    {
      "id": 113,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_add-to-unscopables.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_add-to-unscopables.js",
      "index": 106,
      "index2": 96,
      "size": 46,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.iterator.js",
      "issuerId": 112,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.iterator.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 112,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.iterator.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.iterator.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.iterator.js",
          "type": "cjs require",
          "userRequest": "./_add-to-unscopables",
          "loc": "2:23-55"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 10,
      "source": "module.exports = function () { /* empty */ };\n"
    },
    {
      "id": 114,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-step.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_iter-step.js",
      "index": 107,
      "index2": 97,
      "size": 86,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.iterator.js",
      "issuerId": 112,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.iterator.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 112,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.iterator.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.iterator.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.array.iterator.js",
          "type": "cjs require",
          "userRequest": "./_iter-step",
          "loc": "3:11-34"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 10,
      "source": "module.exports = function (done, value) {\n  return { value: value, done: !!done };\n};\n"
    },
    {
      "id": 115,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/core-js/symbol.js",
      "name": "./node_modules/babel-runtime/core-js/symbol.js",
      "index": 109,
      "index2": 115,
      "size": 87,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/helpers/typeof.js",
      "issuerId": 58,
      "issuerName": "./node_modules/babel-runtime/helpers/typeof.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 58,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/helpers/typeof.js",
          "module": "./node_modules/babel-runtime/helpers/typeof.js",
          "moduleName": "./node_modules/babel-runtime/helpers/typeof.js",
          "type": "cjs require",
          "userRequest": "../core-js/symbol",
          "loc": "9:14-42"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "module.exports = { \"default\": require(\"core-js/library/fn/symbol\"), __esModule: true };"
    },
    {
      "id": 116,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/index.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/index.js",
      "index": 110,
      "index2": 114,
      "size": 240,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/core-js/symbol.js",
      "issuerId": 115,
      "issuerName": "./node_modules/babel-runtime/core-js/symbol.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 115,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/core-js/symbol.js",
          "module": "./node_modules/babel-runtime/core-js/symbol.js",
          "moduleName": "./node_modules/babel-runtime/core-js/symbol.js",
          "type": "cjs require",
          "userRequest": "core-js/library/fn/symbol",
          "loc": "1:30-66"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 7,
      "source": "require('../../modules/es6.symbol');\nrequire('../../modules/es6.object.to-string');\nrequire('../../modules/es7.symbol.async-iterator');\nrequire('../../modules/es7.symbol.observable');\nmodule.exports = require('../../modules/_core').Symbol;\n"
    },
    {
      "id": 117,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
      "index": 111,
      "index2": 110,
      "size": 8851,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/index.js",
      "issuerId": 116,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/index.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 116,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/index.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/index.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/index.js",
          "type": "cjs require",
          "userRequest": "../../modules/es6.symbol",
          "loc": "1:0-35"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "'use strict';\n// ECMAScript 6 symbols shim\nvar global = require('./_global');\nvar has = require('./_has');\nvar DESCRIPTORS = require('./_descriptors');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar META = require('./_meta').KEY;\nvar $fails = require('./_fails');\nvar shared = require('./_shared');\nvar setToStringTag = require('./_set-to-string-tag');\nvar uid = require('./_uid');\nvar wks = require('./_wks');\nvar wksExt = require('./_wks-ext');\nvar wksDefine = require('./_wks-define');\nvar enumKeys = require('./_enum-keys');\nvar isArray = require('./_is-array');\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar createDesc = require('./_property-desc');\nvar _create = require('./_object-create');\nvar gOPNExt = require('./_object-gopn-ext');\nvar $GOPD = require('./_object-gopd');\nvar $DP = require('./_object-dp');\nvar $keys = require('./_object-keys');\nvar gOPD = $GOPD.f;\nvar dP = $DP.f;\nvar gOPN = gOPNExt.f;\nvar $Symbol = global.Symbol;\nvar $JSON = global.JSON;\nvar _stringify = $JSON && $JSON.stringify;\nvar PROTOTYPE = 'prototype';\nvar HIDDEN = wks('_hidden');\nvar TO_PRIMITIVE = wks('toPrimitive');\nvar isEnum = {}.propertyIsEnumerable;\nvar SymbolRegistry = shared('symbol-registry');\nvar AllSymbols = shared('symbols');\nvar OPSymbols = shared('op-symbols');\nvar ObjectProto = Object[PROTOTYPE];\nvar USE_NATIVE = typeof $Symbol == 'function';\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDesc = DESCRIPTORS && $fails(function () {\n  return _create(dP({}, 'a', {\n    get: function () { return dP(this, 'a', { value: 7 }).a; }\n  })).a != 7;\n}) ? function (it, key, D) {\n  var protoDesc = gOPD(ObjectProto, key);\n  if (protoDesc) delete ObjectProto[key];\n  dP(it, key, D);\n  if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);\n} : dP;\n\nvar wrap = function (tag) {\n  var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);\n  sym._k = tag;\n  return sym;\n};\n\nvar isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {\n  return typeof it == 'symbol';\n} : function (it) {\n  return it instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(it, key, D) {\n  if (it === ObjectProto) $defineProperty(OPSymbols, key, D);\n  anObject(it);\n  key = toPrimitive(key, true);\n  anObject(D);\n  if (has(AllSymbols, key)) {\n    if (!D.enumerable) {\n      if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));\n      it[HIDDEN][key] = true;\n    } else {\n      if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;\n      D = _create(D, { enumerable: createDesc(0, false) });\n    } return setSymbolDesc(it, key, D);\n  } return dP(it, key, D);\n};\nvar $defineProperties = function defineProperties(it, P) {\n  anObject(it);\n  var keys = enumKeys(P = toIObject(P));\n  var i = 0;\n  var l = keys.length;\n  var key;\n  while (l > i) $defineProperty(it, key = keys[i++], P[key]);\n  return it;\n};\nvar $create = function create(it, P) {\n  return P === undefined ? _create(it) : $defineProperties(_create(it), P);\n};\nvar $propertyIsEnumerable = function propertyIsEnumerable(key) {\n  var E = isEnum.call(this, key = toPrimitive(key, true));\n  if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;\n  return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;\n};\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {\n  it = toIObject(it);\n  key = toPrimitive(key, true);\n  if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;\n  var D = gOPD(it, key);\n  if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;\n  return D;\n};\nvar $getOwnPropertyNames = function getOwnPropertyNames(it) {\n  var names = gOPN(toIObject(it));\n  var result = [];\n  var i = 0;\n  var key;\n  while (names.length > i) {\n    if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);\n  } return result;\n};\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(it) {\n  var IS_OP = it === ObjectProto;\n  var names = gOPN(IS_OP ? OPSymbols : toIObject(it));\n  var result = [];\n  var i = 0;\n  var key;\n  while (names.length > i) {\n    if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);\n  } return result;\n};\n\n// 19.4.1.1 Symbol([description])\nif (!USE_NATIVE) {\n  $Symbol = function Symbol() {\n    if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');\n    var tag = uid(arguments.length > 0 ? arguments[0] : undefined);\n    var $set = function (value) {\n      if (this === ObjectProto) $set.call(OPSymbols, value);\n      if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n      setSymbolDesc(this, tag, createDesc(1, value));\n    };\n    if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });\n    return wrap(tag);\n  };\n  redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n    return this._k;\n  });\n\n  $GOPD.f = $getOwnPropertyDescriptor;\n  $DP.f = $defineProperty;\n  require('./_object-gopn').f = gOPNExt.f = $getOwnPropertyNames;\n  require('./_object-pie').f = $propertyIsEnumerable;\n  require('./_object-gops').f = $getOwnPropertySymbols;\n\n  if (DESCRIPTORS && !require('./_library')) {\n    redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);\n  }\n\n  wksExt.f = function (name) {\n    return wrap(wks(name));\n  };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });\n\nfor (var es6Symbols = (\n  // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14\n  'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'\n).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);\n\nfor (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);\n\n$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {\n  // 19.4.2.1 Symbol.for(key)\n  'for': function (key) {\n    return has(SymbolRegistry, key += '')\n      ? SymbolRegistry[key]\n      : SymbolRegistry[key] = $Symbol(key);\n  },\n  // 19.4.2.5 Symbol.keyFor(sym)\n  keyFor: function keyFor(sym) {\n    if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');\n    for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;\n  },\n  useSetter: function () { setter = true; },\n  useSimple: function () { setter = false; }\n});\n\n$export($export.S + $export.F * !USE_NATIVE, 'Object', {\n  // 19.1.2.2 Object.create(O [, Properties])\n  create: $create,\n  // 19.1.2.4 Object.defineProperty(O, P, Attributes)\n  defineProperty: $defineProperty,\n  // 19.1.2.3 Object.defineProperties(O, Properties)\n  defineProperties: $defineProperties,\n  // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\n  getOwnPropertyDescriptor: $getOwnPropertyDescriptor,\n  // 19.1.2.7 Object.getOwnPropertyNames(O)\n  getOwnPropertyNames: $getOwnPropertyNames,\n  // 19.1.2.8 Object.getOwnPropertySymbols(O)\n  getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// 24.3.2 JSON.stringify(value [, replacer [, space]])\n$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {\n  var S = $Symbol();\n  // MS Edge converts symbol values to JSON as {}\n  // WebKit converts symbol values to JSON as null\n  // V8 throws on boxed symbols\n  return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';\n})), 'JSON', {\n  stringify: function stringify(it) {\n    var args = [it];\n    var i = 1;\n    var replacer, $replacer;\n    while (arguments.length > i) args.push(arguments[i++]);\n    $replacer = replacer = args[1];\n    if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n    if (!isArray(replacer)) replacer = function (key, value) {\n      if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n      if (!isSymbol(value)) return value;\n    };\n    args[1] = replacer;\n    return _stringify.apply($JSON, args);\n  }\n});\n\n// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)\n$Symbol[PROTOTYPE][TO_PRIMITIVE] || require('./_hide')($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n// 19.4.3.5 Symbol.prototype[@@toStringTag]\nsetToStringTag($Symbol, 'Symbol');\n// 20.2.1.9 Math[@@toStringTag]\nsetToStringTag(Math, 'Math', true);\n// 24.3.3 JSON[@@toStringTag]\nsetToStringTag(global.JSON, 'JSON', true);\n"
    },
    {
      "id": 118,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_meta.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_meta.js",
      "index": 112,
      "index2": 103,
      "size": 1558,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
      "issuerId": 117,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 117,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "type": "cjs require",
          "userRequest": "./_meta",
          "loc": "8:11-29"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "var META = require('./_uid')('meta');\nvar isObject = require('./_is-object');\nvar has = require('./_has');\nvar setDesc = require('./_object-dp').f;\nvar id = 0;\nvar isExtensible = Object.isExtensible || function () {\n  return true;\n};\nvar FREEZE = !require('./_fails')(function () {\n  return isExtensible(Object.preventExtensions({}));\n});\nvar setMeta = function (it) {\n  setDesc(it, META, { value: {\n    i: 'O' + ++id, // object ID\n    w: {}          // weak collections IDs\n  } });\n};\nvar fastKey = function (it, create) {\n  // return primitive with prefix\n  if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n  if (!has(it, META)) {\n    // can't set metadata to uncaught frozen object\n    if (!isExtensible(it)) return 'F';\n    // not necessary to add metadata\n    if (!create) return 'E';\n    // add missing metadata\n    setMeta(it);\n  // return object ID\n  } return it[META].i;\n};\nvar getWeak = function (it, create) {\n  if (!has(it, META)) {\n    // can't set metadata to uncaught frozen object\n    if (!isExtensible(it)) return true;\n    // not necessary to add metadata\n    if (!create) return false;\n    // add missing metadata\n    setMeta(it);\n  // return hash weak collections IDs\n  } return it[META].w;\n};\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n  if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);\n  return it;\n};\nvar meta = module.exports = {\n  KEY: META,\n  NEED: false,\n  fastKey: fastKey,\n  getWeak: getWeak,\n  onFreeze: onFreeze\n};\n"
    },
    {
      "id": 119,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_enum-keys.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_enum-keys.js",
      "index": 114,
      "index2": 105,
      "size": 469,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
      "issuerId": 117,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 117,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "type": "cjs require",
          "userRequest": "./_enum-keys",
          "loc": "16:15-38"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "// all enumerable object keys, includes symbols\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nmodule.exports = function (it) {\n  var result = getKeys(it);\n  var getSymbols = gOPS.f;\n  if (getSymbols) {\n    var symbols = getSymbols(it);\n    var isEnum = pIE.f;\n    var i = 0;\n    var key;\n    while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);\n  } return result;\n};\n"
    },
    {
      "id": 120,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_is-array.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_is-array.js",
      "index": 115,
      "index2": 106,
      "size": 147,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
      "issuerId": 117,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 117,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "type": "cjs require",
          "userRequest": "./_is-array",
          "loc": "17:14-36"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "// 7.2.2 IsArray(argument)\nvar cof = require('./_cof');\nmodule.exports = Array.isArray || function isArray(arg) {\n  return cof(arg) == 'Array';\n};\n"
    },
    {
      "id": 121,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopn-ext.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_object-gopn-ext.js",
      "index": 116,
      "index2": 108,
      "size": 604,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
      "issuerId": 117,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 117,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.symbol.js",
          "type": "cjs require",
          "userRequest": "./_object-gopn-ext",
          "loc": "24:14-43"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nvar toIObject = require('./_to-iobject');\nvar gOPN = require('./_object-gopn').f;\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n  ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n  try {\n    return gOPN(it);\n  } catch (e) {\n    return windowNames.slice();\n  }\n};\n\nmodule.exports.f = function getOwnPropertyNames(it) {\n  return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));\n};\n"
    },
    {
      "id": 122,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.to-string.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.to-string.js",
      "index": 119,
      "index2": 111,
      "size": 0,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/index.js",
      "issuerId": 116,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/index.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 116,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/index.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/index.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/index.js",
          "type": "cjs require",
          "userRequest": "../../modules/es6.object.to-string",
          "loc": "2:0-45"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": ""
    },
    {
      "id": 123,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.symbol.async-iterator.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es7.symbol.async-iterator.js",
      "index": 120,
      "index2": 112,
      "size": 43,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/index.js",
      "issuerId": 116,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/index.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 116,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/index.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/index.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/index.js",
          "type": "cjs require",
          "userRequest": "../../modules/es7.symbol.async-iterator",
          "loc": "3:0-50"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "require('./_wks-define')('asyncIterator');\n"
    },
    {
      "id": 124,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es7.symbol.observable.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es7.symbol.observable.js",
      "index": 121,
      "index2": 113,
      "size": 40,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/index.js",
      "issuerId": 116,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/index.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 116,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/index.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/index.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/symbol/index.js",
          "type": "cjs require",
          "userRequest": "../../modules/es7.symbol.observable",
          "loc": "4:0-46"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "require('./_wks-define')('observable');\n"
    },
    {
      "id": 125,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/core-js/object/set-prototype-of.js",
      "name": "./node_modules/babel-runtime/core-js/object/set-prototype-of.js",
      "index": 123,
      "index2": 121,
      "size": 104,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/helpers/inherits.js",
      "issuerId": 63,
      "issuerName": "./node_modules/babel-runtime/helpers/inherits.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 63,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/helpers/inherits.js",
          "module": "./node_modules/babel-runtime/helpers/inherits.js",
          "moduleName": "./node_modules/babel-runtime/helpers/inherits.js",
          "type": "cjs require",
          "userRequest": "../core-js/object/set-prototype-of",
          "loc": "5:22-67"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5,
      "source": "module.exports = { \"default\": require(\"core-js/library/fn/object/set-prototype-of\"), __esModule: true };"
    },
    {
      "id": 126,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/object/set-prototype-of.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/set-prototype-of.js",
      "index": 124,
      "index2": 120,
      "size": 125,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/core-js/object/set-prototype-of.js",
      "issuerId": 125,
      "issuerName": "./node_modules/babel-runtime/core-js/object/set-prototype-of.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 125,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/core-js/object/set-prototype-of.js",
          "module": "./node_modules/babel-runtime/core-js/object/set-prototype-of.js",
          "moduleName": "./node_modules/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"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "require('../../modules/es6.object.set-prototype-of');\nmodule.exports = require('../../modules/_core').Object.setPrototypeOf;\n"
    },
    {
      "id": 127,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.set-prototype-of.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.set-prototype-of.js",
      "index": 125,
      "index2": 119,
      "size": 160,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/object/set-prototype-of.js",
      "issuerId": 126,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/set-prototype-of.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 126,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/object/set-prototype-of.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/set-prototype-of.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/set-prototype-of.js",
          "type": "cjs require",
          "userRequest": "../../modules/es6.object.set-prototype-of",
          "loc": "1:0-52"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 7,
      "source": "// 19.1.3.19 Object.setPrototypeOf(O, proto)\nvar $export = require('./_export');\n$export($export.S, 'Object', { setPrototypeOf: require('./_set-proto').set });\n"
    },
    {
      "id": 128,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/_set-proto.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/_set-proto.js",
      "index": 126,
      "index2": 118,
      "size": 906,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.set-prototype-of.js",
      "issuerId": 127,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.set-prototype-of.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 127,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.set-prototype-of.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.set-prototype-of.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.set-prototype-of.js",
          "type": "cjs require",
          "userRequest": "./_set-proto",
          "loc": "3:47-70"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "// Works with __proto__ only. Old v8 can't work with null proto objects.\n/* eslint-disable no-proto */\nvar isObject = require('./_is-object');\nvar 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, require('./_object-gopd').f(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};\n"
    },
    {
      "id": 129,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/core-js/object/create.js",
      "name": "./node_modules/babel-runtime/core-js/object/create.js",
      "index": 127,
      "index2": 124,
      "size": 94,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/helpers/inherits.js",
      "issuerId": 63,
      "issuerName": "./node_modules/babel-runtime/helpers/inherits.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 63,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/helpers/inherits.js",
          "module": "./node_modules/babel-runtime/helpers/inherits.js",
          "moduleName": "./node_modules/babel-runtime/helpers/inherits.js",
          "type": "cjs require",
          "userRequest": "../core-js/object/create",
          "loc": "9:14-49"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5,
      "source": "module.exports = { \"default\": require(\"core-js/library/fn/object/create\"), __esModule: true };"
    },
    {
      "id": 130,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/object/create.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/create.js",
      "index": 128,
      "index2": 123,
      "size": 172,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/core-js/object/create.js",
      "issuerId": 129,
      "issuerName": "./node_modules/babel-runtime/core-js/object/create.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 129,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/core-js/object/create.js",
          "module": "./node_modules/babel-runtime/core-js/object/create.js",
          "moduleName": "./node_modules/babel-runtime/core-js/object/create.js",
          "type": "cjs require",
          "userRequest": "core-js/library/fn/object/create",
          "loc": "1:30-73"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "require('../../modules/es6.object.create');\nvar $Object = require('../../modules/_core').Object;\nmodule.exports = function create(P, D) {\n  return $Object.create(P, D);\n};\n"
    },
    {
      "id": 131,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.create.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.create.js",
      "index": 129,
      "index2": 122,
      "size": 162,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/object/create.js",
      "issuerId": 130,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/create.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 130,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/object/create.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/create.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/create.js",
          "type": "cjs require",
          "userRequest": "../../modules/es6.object.create",
          "loc": "1:0-42"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 7,
      "source": "var $export = require('./_export');\n// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\n$export($export.S, 'Object', { create: require('./_object-create') });\n"
    },
    {
      "id": 132,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/utils/calculateSizeAndPositionDataAndUpdateScrollOffset.js",
      "name": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/calculateSizeAndPositionDataAndUpdateScrollOffset.js",
      "index": 130,
      "index2": 126,
      "size": 1436,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
      "issuerId": 91,
      "issuerName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 91,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "module": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "type": "cjs require",
          "userRequest": "./utils/calculateSizeAndPositionDataAndUpdateScrollOffset",
          "loc": "44:57-125"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 4,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = calculateSizeAndPositionDataAndUpdateScrollOffset;\nfunction calculateSizeAndPositionDataAndUpdateScrollOffset(_ref) {\n  var cellCount = _ref.cellCount,\n      cellSize = _ref.cellSize,\n      computeMetadataCallback = _ref.computeMetadataCallback,\n      computeMetadataCallbackProps = _ref.computeMetadataCallbackProps,\n      nextCellsCount = _ref.nextCellsCount,\n      nextCellSize = _ref.nextCellSize,\n      nextScrollToIndex = _ref.nextScrollToIndex,\n      scrollToIndex = _ref.scrollToIndex,\n      updateScrollOffsetForScrollToIndex = _ref.updateScrollOffsetForScrollToIndex;\n\n  // Don't compare cell sizes if they are functions because inline functions would cause infinite loops.\n  // In that event users should use the manual recompute methods to inform of changes.\n  if (cellCount !== nextCellsCount || (typeof cellSize === 'number' || typeof nextCellSize === 'number') && cellSize !== nextCellSize) {\n    computeMetadataCallback(computeMetadataCallbackProps);\n\n    // Updated cell metadata may have hidden the previous scrolled-to item.\n    // In this case we should also update the scrollTop to ensure it stays visible.\n    if (scrollToIndex >= 0 && scrollToIndex === nextScrollToIndex) {\n      updateScrollOffsetForScrollToIndex();\n    }\n  }\n}\n\n/**\n * Helper method that determines when to recalculate row or column metadata.\n */"
    },
    {
      "id": 133,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/helpers/objectWithoutProperties.js",
      "name": "./node_modules/babel-runtime/helpers/objectWithoutProperties.js",
      "index": 132,
      "index2": 127,
      "size": 280,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/utils/ScalingCellSizeAndPositionManager.js",
      "issuerId": 42,
      "issuerName": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/ScalingCellSizeAndPositionManager.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 42,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/utils/ScalingCellSizeAndPositionManager.js",
          "module": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/ScalingCellSizeAndPositionManager.js",
          "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/ScalingCellSizeAndPositionManager.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/helpers/objectWithoutProperties",
          "loc": "7:32-88"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5,
      "source": "\"use strict\";\n\nexports.__esModule = true;\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};"
    },
    {
      "id": 134,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/utils/CellSizeAndPositionManager.js",
      "name": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/CellSizeAndPositionManager.js",
      "index": 133,
      "index2": 129,
      "size": 10511,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/utils/ScalingCellSizeAndPositionManager.js",
      "issuerId": 42,
      "issuerName": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/ScalingCellSizeAndPositionManager.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 42,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/utils/ScalingCellSizeAndPositionManager.js",
          "module": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/ScalingCellSizeAndPositionManager.js",
          "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/ScalingCellSizeAndPositionManager.js",
          "type": "cjs require",
          "userRequest": "./CellSizeAndPositionManager",
          "loc": "19:34-73"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _createClass2 = require('babel-runtime/helpers/createClass');\n\nvar _createClass3 = _interopRequireDefault(_createClass2);\n\nvar _types = require('../types');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Just-in-time calculates and caches size and position information for a collection of cells.\n */\n\nvar CellSizeAndPositionManager = function () {\n\n  // Used in deferred mode to track which cells have been queued for measurement.\n\n  // Cache of size and position data for cells, mapped by cell index.\n  // Note that invalid values may exist in this map so only rely on cells up to this._lastMeasuredIndex\n  function CellSizeAndPositionManager(_ref) {\n    var cellCount = _ref.cellCount,\n        cellSizeGetter = _ref.cellSizeGetter,\n        estimatedCellSize = _ref.estimatedCellSize;\n    (0, _classCallCheck3.default)(this, CellSizeAndPositionManager);\n    this._cellSizeAndPositionData = {};\n    this._lastMeasuredIndex = -1;\n    this._lastBatchedIndex = -1;\n\n    this._cellSizeGetter = cellSizeGetter;\n    this._cellCount = cellCount;\n    this._estimatedCellSize = estimatedCellSize;\n  }\n\n  // Measurements for cells up to this index can be trusted; cells afterward should be estimated.\n\n\n  (0, _createClass3.default)(CellSizeAndPositionManager, [{\n    key: 'areOffsetsAdjusted',\n    value: function areOffsetsAdjusted() {\n      return false;\n    }\n  }, {\n    key: 'configure',\n    value: function configure(_ref2) {\n      var cellCount = _ref2.cellCount,\n          estimatedCellSize = _ref2.estimatedCellSize,\n          cellSizeGetter = _ref2.cellSizeGetter;\n\n      this._cellCount = cellCount;\n      this._estimatedCellSize = estimatedCellSize;\n      this._cellSizeGetter = cellSizeGetter;\n    }\n  }, {\n    key: 'getCellCount',\n    value: function getCellCount() {\n      return this._cellCount;\n    }\n  }, {\n    key: 'getEstimatedCellSize',\n    value: function getEstimatedCellSize() {\n      return this._estimatedCellSize;\n    }\n  }, {\n    key: 'getLastMeasuredIndex',\n    value: function getLastMeasuredIndex() {\n      return this._lastMeasuredIndex;\n    }\n  }, {\n    key: 'getOffsetAdjustment',\n    value: function getOffsetAdjustment() {\n      return 0;\n    }\n\n    /**\n     * This method returns the size and position for the cell at the specified index.\n     * It just-in-time calculates (or used cached values) for cells leading up to the index.\n     */\n\n  }, {\n    key: 'getSizeAndPositionOfCell',\n    value: function getSizeAndPositionOfCell(index) {\n      if (index < 0 || index >= this._cellCount) {\n        throw Error('Requested index ' + index + ' is outside of range 0..' + this._cellCount);\n      }\n\n      if (index > this._lastMeasuredIndex) {\n        var lastMeasuredCellSizeAndPosition = this.getSizeAndPositionOfLastMeasuredCell();\n        var _offset = lastMeasuredCellSizeAndPosition.offset + lastMeasuredCellSizeAndPosition.size;\n\n        for (var i = this._lastMeasuredIndex + 1; i <= index; i++) {\n          var _size = this._cellSizeGetter({ index: i });\n\n          // undefined or NaN probably means a logic error in the size getter.\n          // null means we're using CellMeasurer and haven't yet measured a given index.\n          if (_size === undefined || isNaN(_size)) {\n            throw Error('Invalid size returned for cell ' + i + ' of value ' + _size);\n          } else if (_size === null) {\n            this._cellSizeAndPositionData[i] = {\n              offset: _offset,\n              size: 0\n            };\n\n            this._lastBatchedIndex = index;\n          } else {\n            this._cellSizeAndPositionData[i] = {\n              offset: _offset,\n              size: _size\n            };\n\n            _offset += _size;\n\n            this._lastMeasuredIndex = index;\n          }\n        }\n      }\n\n      return this._cellSizeAndPositionData[index];\n    }\n  }, {\n    key: 'getSizeAndPositionOfLastMeasuredCell',\n    value: function getSizeAndPositionOfLastMeasuredCell() {\n      return this._lastMeasuredIndex >= 0 ? this._cellSizeAndPositionData[this._lastMeasuredIndex] : {\n        offset: 0,\n        size: 0\n      };\n    }\n\n    /**\n     * Total size of all cells being measured.\n     * This value will be completely estimated initially.\n     * As cells are measured, the estimate will be updated.\n     */\n\n  }, {\n    key: 'getTotalSize',\n    value: function getTotalSize() {\n      var lastMeasuredCellSizeAndPosition = this.getSizeAndPositionOfLastMeasuredCell();\n      var totalSizeOfMeasuredCells = lastMeasuredCellSizeAndPosition.offset + lastMeasuredCellSizeAndPosition.size;\n      var numUnmeasuredCells = this._cellCount - this._lastMeasuredIndex - 1;\n      var totalSizeOfUnmeasuredCells = numUnmeasuredCells * this._estimatedCellSize;\n      return totalSizeOfMeasuredCells + totalSizeOfUnmeasuredCells;\n    }\n\n    /**\n     * Determines a new offset that ensures a certain cell is visible, given the current offset.\n     * If the cell is already visible then the current offset will be returned.\n     * If the current offset is too great or small, it will be adjusted just enough to ensure the specified index is visible.\n     *\n     * @param align Desired alignment within container; one of \"auto\" (default), \"start\", or \"end\"\n     * @param containerSize Size (width or height) of the container viewport\n     * @param currentOffset Container's current (x or y) offset\n     * @param totalSize Total size (width or height) of all cells\n     * @return Offset to use to ensure the specified cell is visible\n     */\n\n  }, {\n    key: 'getUpdatedOffsetForIndex',\n    value: function getUpdatedOffsetForIndex(_ref3) {\n      var _ref3$align = _ref3.align,\n          align = _ref3$align === undefined ? 'auto' : _ref3$align,\n          containerSize = _ref3.containerSize,\n          currentOffset = _ref3.currentOffset,\n          targetIndex = _ref3.targetIndex;\n\n      if (containerSize <= 0) {\n        return 0;\n      }\n\n      var datum = this.getSizeAndPositionOfCell(targetIndex);\n      var maxOffset = datum.offset;\n      var minOffset = maxOffset - containerSize + datum.size;\n\n      var idealOffset = void 0;\n\n      switch (align) {\n        case 'start':\n          idealOffset = maxOffset;\n          break;\n        case 'end':\n          idealOffset = minOffset;\n          break;\n        case 'center':\n          idealOffset = maxOffset - (containerSize - datum.size) / 2;\n          break;\n        default:\n          idealOffset = Math.max(minOffset, Math.min(maxOffset, currentOffset));\n          break;\n      }\n\n      var totalSize = this.getTotalSize();\n\n      return Math.max(0, Math.min(totalSize - containerSize, idealOffset));\n    }\n  }, {\n    key: 'getVisibleCellRange',\n    value: function getVisibleCellRange(params) {\n      var containerSize = params.containerSize,\n          offset = params.offset;\n\n\n      var totalSize = this.getTotalSize();\n\n      if (totalSize === 0) {\n        return {};\n      }\n\n      var maxOffset = offset + containerSize;\n      var start = this._findNearestCell(offset);\n\n      var datum = this.getSizeAndPositionOfCell(start);\n      offset = datum.offset + datum.size;\n\n      var stop = start;\n\n      while (offset < maxOffset && stop < this._cellCount - 1) {\n        stop++;\n\n        offset += this.getSizeAndPositionOfCell(stop).size;\n      }\n\n      return {\n        start: start,\n        stop: stop\n      };\n    }\n\n    /**\n     * Clear all cached values for cells after the specified index.\n     * This method should be called for any cell that has changed its size.\n     * It will not immediately perform any calculations; they'll be performed the next time getSizeAndPositionOfCell() is called.\n     */\n\n  }, {\n    key: 'resetCell',\n    value: function resetCell(index) {\n      this._lastMeasuredIndex = Math.min(this._lastMeasuredIndex, index - 1);\n    }\n  }, {\n    key: '_binarySearch',\n    value: function _binarySearch(high, low, offset) {\n      while (low <= high) {\n        var middle = low + Math.floor((high - low) / 2);\n        var _currentOffset = this.getSizeAndPositionOfCell(middle).offset;\n\n        if (_currentOffset === offset) {\n          return middle;\n        } else if (_currentOffset < offset) {\n          low = middle + 1;\n        } else if (_currentOffset > offset) {\n          high = middle - 1;\n        }\n      }\n\n      if (low > 0) {\n        return low - 1;\n      } else {\n        return 0;\n      }\n    }\n  }, {\n    key: '_exponentialSearch',\n    value: function _exponentialSearch(index, offset) {\n      var interval = 1;\n\n      while (index < this._cellCount && this.getSizeAndPositionOfCell(index).offset < offset) {\n        index += interval;\n        interval *= 2;\n      }\n\n      return this._binarySearch(Math.min(index, this._cellCount - 1), Math.floor(index / 2), offset);\n    }\n\n    /**\n     * Searches for the cell (index) nearest the specified offset.\n     *\n     * If no exact match is found the next lowest cell index will be returned.\n     * This allows partially visible cells (with offsets just before/above the fold) to be visible.\n     */\n\n  }, {\n    key: '_findNearestCell',\n    value: function _findNearestCell(offset) {\n      if (isNaN(offset)) {\n        throw Error('Invalid offset ' + offset + ' specified');\n      }\n\n      // Our search algorithms find the nearest match at or below the specified offset.\n      // So make sure the offset is at least 0 or no match will be found.\n      offset = Math.max(0, offset);\n\n      var lastMeasuredCellSizeAndPosition = this.getSizeAndPositionOfLastMeasuredCell();\n      var lastMeasuredIndex = Math.max(0, this._lastMeasuredIndex);\n\n      if (lastMeasuredCellSizeAndPosition.offset >= offset) {\n        // If we've already measured cells within this range just use a binary search as it's faster.\n        return this._binarySearch(lastMeasuredIndex, 0, offset);\n      } else {\n        // If we haven't yet measured this high, fallback to an exponential search with an inner binary search.\n        // The exponential search avoids pre-computing sizes for the full set of cells as a binary search would.\n        // The overall complexity for this approach is O(log n).\n        return this._exponentialSearch(lastMeasuredIndex, offset);\n      }\n    }\n  }]);\n  return CellSizeAndPositionManager;\n}();\n\nexports.default = CellSizeAndPositionManager;"
    },
    {
      "id": 135,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/utils/maxElementSize.js",
      "name": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/maxElementSize.js",
      "index": 135,
      "index2": 130,
      "size": 551,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/utils/ScalingCellSizeAndPositionManager.js",
      "issuerId": 42,
      "issuerName": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/ScalingCellSizeAndPositionManager.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 42,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/utils/ScalingCellSizeAndPositionManager.js",
          "module": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/ScalingCellSizeAndPositionManager.js",
          "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/ScalingCellSizeAndPositionManager.js",
          "type": "cjs require",
          "userRequest": "./maxElementSize.js",
          "loc": "23:22-52"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nvar DEFAULT_MAX_ELEMENT_SIZE = 1500000;\nvar CHROME_MAX_ELEMENT_SIZE = 1.67771e7;\n\nvar isBrowser = function isBrowser() {\n  return typeof window !== 'undefined';\n};\n\nvar isChrome = function isChrome() {\n  return !!window.chrome && !!window.chrome.webstore;\n};\n\nvar getMaxElementSize = exports.getMaxElementSize = function getMaxElementSize() {\n  if (isBrowser()) {\n    if (isChrome()) {\n      return CHROME_MAX_ELEMENT_SIZE;\n    }\n  }\n  return DEFAULT_MAX_ELEMENT_SIZE;\n};"
    },
    {
      "id": 136,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/utils/createCallbackMemoizer.js",
      "name": "./node_modules/react-virtualized/dist/commonjs/utils/createCallbackMemoizer.js",
      "index": 136,
      "index2": 135,
      "size": 1327,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
      "issuerId": 91,
      "issuerName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 91,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "module": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "type": "cjs require",
          "userRequest": "../utils/createCallbackMemoizer",
          "loc": "52:30-72"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 4,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _keys = require('babel-runtime/core-js/object/keys');\n\nvar _keys2 = _interopRequireDefault(_keys);\n\nexports.default = createCallbackMemoizer;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Helper utility that updates the specified callback whenever any of the specified indices have changed.\n */\nfunction createCallbackMemoizer() {\n  var requireAllKeys = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n\n  var cachedIndices = {};\n\n  return function (_ref) {\n    var callback = _ref.callback,\n        indices = _ref.indices;\n\n    var keys = (0, _keys2.default)(indices);\n    var allInitialized = !requireAllKeys || keys.every(function (key) {\n      var value = indices[key];\n      return Array.isArray(value) ? value.length > 0 : value >= 0;\n    });\n    var indexChanged = keys.length !== (0, _keys2.default)(cachedIndices).length || keys.some(function (key) {\n      var cachedValue = cachedIndices[key];\n      var value = indices[key];\n\n      return Array.isArray(value) ? cachedValue.join(',') !== value.join(',') : cachedValue !== value;\n    });\n\n    cachedIndices = indices;\n\n    if (allInitialized && indexChanged) {\n      callback(indices);\n    }\n  };\n}"
    },
    {
      "id": 137,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/core-js/object/keys.js",
      "name": "./node_modules/babel-runtime/core-js/object/keys.js",
      "index": 137,
      "index2": 134,
      "size": 92,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/utils/createCallbackMemoizer.js",
      "issuerId": 136,
      "issuerName": "./node_modules/react-virtualized/dist/commonjs/utils/createCallbackMemoizer.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 136,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/utils/createCallbackMemoizer.js",
          "module": "./node_modules/react-virtualized/dist/commonjs/utils/createCallbackMemoizer.js",
          "moduleName": "./node_modules/react-virtualized/dist/commonjs/utils/createCallbackMemoizer.js",
          "type": "cjs require",
          "userRequest": "babel-runtime/core-js/object/keys",
          "loc": "7:12-56"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5,
      "source": "module.exports = { \"default\": require(\"core-js/library/fn/object/keys\"), __esModule: true };"
    },
    {
      "id": 138,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/object/keys.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/keys.js",
      "index": 138,
      "index2": 133,
      "size": 103,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/core-js/object/keys.js",
      "issuerId": 137,
      "issuerName": "./node_modules/babel-runtime/core-js/object/keys.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 137,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/core-js/object/keys.js",
          "module": "./node_modules/babel-runtime/core-js/object/keys.js",
          "moduleName": "./node_modules/babel-runtime/core-js/object/keys.js",
          "type": "cjs require",
          "userRequest": "core-js/library/fn/object/keys",
          "loc": "1:30-71"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "require('../../modules/es6.object.keys');\nmodule.exports = require('../../modules/_core').Object.keys;\n"
    },
    {
      "id": 139,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.keys.js",
      "name": "./node_modules/babel-runtime/node_modules/core-js/library/modules/es6.object.keys.js",
      "index": 139,
      "index2": 132,
      "size": 225,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/object/keys.js",
      "issuerId": 138,
      "issuerName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/keys.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 138,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-runtime/node_modules/core-js/library/fn/object/keys.js",
          "module": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/keys.js",
          "moduleName": "./node_modules/babel-runtime/node_modules/core-js/library/fn/object/keys.js",
          "type": "cjs require",
          "userRequest": "../../modules/es6.object.keys",
          "loc": "1:0-40"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 7,
      "source": "// 19.1.2.14 Object.keys(O)\nvar toObject = require('./_to-object');\nvar $keys = require('./_object-keys');\n\nrequire('./_object-sap')('keys', function () {\n  return function keys(it) {\n    return $keys(toObject(it));\n  };\n});\n"
    },
    {
      "id": 140,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/defaultOverscanIndicesGetter.js",
      "name": "./node_modules/react-virtualized/dist/commonjs/Grid/defaultOverscanIndicesGetter.js",
      "index": 140,
      "index2": 136,
      "size": 1422,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
      "issuerId": 91,
      "issuerName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 91,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "module": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "type": "cjs require",
          "userRequest": "./defaultOverscanIndicesGetter",
          "loc": "56:36-77"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 4,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.SCROLL_DIRECTION_VERTICAL = exports.SCROLL_DIRECTION_HORIZONTAL = exports.SCROLL_DIRECTION_FORWARD = exports.SCROLL_DIRECTION_BACKWARD = undefined;\nexports.default = defaultOverscanIndicesGetter;\n\nvar _types = require('./types');\n\nvar SCROLL_DIRECTION_BACKWARD = exports.SCROLL_DIRECTION_BACKWARD = -1;\n\nvar SCROLL_DIRECTION_FORWARD = exports.SCROLL_DIRECTION_FORWARD = 1;\n\nvar SCROLL_DIRECTION_HORIZONTAL = exports.SCROLL_DIRECTION_HORIZONTAL = 'horizontal';\nvar SCROLL_DIRECTION_VERTICAL = exports.SCROLL_DIRECTION_VERTICAL = 'vertical';\n\n/**\n * Calculates the number of cells to overscan before and after a specified range.\n * This function ensures that overscanning doesn't exceed the available cells.\n */\n\nfunction defaultOverscanIndicesGetter(_ref) {\n  var cellCount = _ref.cellCount,\n      overscanCellsCount = _ref.overscanCellsCount,\n      scrollDirection = _ref.scrollDirection,\n      startIndex = _ref.startIndex,\n      stopIndex = _ref.stopIndex;\n\n  if (scrollDirection === SCROLL_DIRECTION_FORWARD) {\n    return {\n      overscanStartIndex: Math.max(0, startIndex),\n      overscanStopIndex: Math.min(cellCount - 1, stopIndex + overscanCellsCount)\n    };\n  } else {\n    return {\n      overscanStartIndex: Math.max(0, startIndex - overscanCellsCount),\n      overscanStopIndex: Math.min(cellCount - 1, stopIndex)\n    };\n  }\n}"
    },
    {
      "id": 141,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/utils/updateScrollIndexHelper.js",
      "name": "./node_modules/react-virtualized/dist/commonjs/Grid/utils/updateScrollIndexHelper.js",
      "index": 141,
      "index2": 137,
      "size": 2704,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
      "issuerId": 91,
      "issuerName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 91,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "module": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "type": "cjs require",
          "userRequest": "./utils/updateScrollIndexHelper",
          "loc": "60:31-73"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 4,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = updateScrollIndexHelper;\n\nvar _ScalingCellSizeAndPositionManager = require('./ScalingCellSizeAndPositionManager.js');\n\nvar _ScalingCellSizeAndPositionManager2 = _interopRequireDefault(_ScalingCellSizeAndPositionManager);\n\nvar _types = require('../types');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Helper function that determines when to update scroll offsets to ensure that a scroll-to-index remains visible.\n * This function also ensures that the scroll ofset isn't past the last column/row of cells.\n */\n\nfunction updateScrollIndexHelper(_ref) {\n  var cellSize = _ref.cellSize,\n      cellSizeAndPositionManager = _ref.cellSizeAndPositionManager,\n      previousCellsCount = _ref.previousCellsCount,\n      previousCellSize = _ref.previousCellSize,\n      previousScrollToAlignment = _ref.previousScrollToAlignment,\n      previousScrollToIndex = _ref.previousScrollToIndex,\n      previousSize = _ref.previousSize,\n      scrollOffset = _ref.scrollOffset,\n      scrollToAlignment = _ref.scrollToAlignment,\n      scrollToIndex = _ref.scrollToIndex,\n      size = _ref.size,\n      sizeJustIncreasedFromZero = _ref.sizeJustIncreasedFromZero,\n      updateScrollIndexCallback = _ref.updateScrollIndexCallback;\n\n  var cellCount = cellSizeAndPositionManager.getCellCount();\n  var hasScrollToIndex = scrollToIndex >= 0 && scrollToIndex < cellCount;\n  var sizeHasChanged = size !== previousSize || sizeJustIncreasedFromZero || !previousCellSize || typeof cellSize === 'number' && cellSize !== previousCellSize;\n\n  // If we have a new scroll target OR if height/row-height has changed,\n  // We should ensure that the scroll target is visible.\n  if (hasScrollToIndex && (sizeHasChanged || scrollToAlignment !== previousScrollToAlignment || scrollToIndex !== previousScrollToIndex)) {\n    updateScrollIndexCallback(scrollToIndex);\n\n    // If we don't have a selected item but list size or number of children have decreased,\n    // Make sure we aren't scrolled too far past the current content.\n  } else if (!hasScrollToIndex && cellCount > 0 && (size < previousSize || cellCount < previousCellsCount)) {\n    // We need to ensure that the current scroll offset is still within the collection's range.\n    // To do this, we don't need to measure everything; CellMeasurer would perform poorly.\n    // Just check to make sure we're still okay.\n    // Only adjust the scroll position if we've scrolled below the last set of rows.\n    if (scrollOffset > cellSizeAndPositionManager.getTotalSize() - size) {\n      updateScrollIndexCallback(cellCount - 1);\n    }\n  }\n}"
    },
    {
      "id": 142,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/defaultCellRangeRenderer.js",
      "name": "./node_modules/react-virtualized/dist/commonjs/Grid/defaultCellRangeRenderer.js",
      "index": 142,
      "index2": 138,
      "size": 5751,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
      "issuerId": 91,
      "issuerName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 91,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "module": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "type": "cjs require",
          "userRequest": "./defaultCellRangeRenderer",
          "loc": "64:32-69"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 4,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = defaultCellRangeRenderer;\n\nvar _types = require('./types');\n\n/**\n * Default implementation of cellRangeRenderer used by Grid.\n * This renderer supports cell-caching while the user is scrolling.\n */\n\nfunction defaultCellRangeRenderer(_ref) {\n  var cellCache = _ref.cellCache,\n      cellRenderer = _ref.cellRenderer,\n      columnSizeAndPositionManager = _ref.columnSizeAndPositionManager,\n      columnStartIndex = _ref.columnStartIndex,\n      columnStopIndex = _ref.columnStopIndex,\n      deferredMeasurementCache = _ref.deferredMeasurementCache,\n      horizontalOffsetAdjustment = _ref.horizontalOffsetAdjustment,\n      isScrolling = _ref.isScrolling,\n      parent = _ref.parent,\n      rowSizeAndPositionManager = _ref.rowSizeAndPositionManager,\n      rowStartIndex = _ref.rowStartIndex,\n      rowStopIndex = _ref.rowStopIndex,\n      styleCache = _ref.styleCache,\n      verticalOffsetAdjustment = _ref.verticalOffsetAdjustment,\n      visibleColumnIndices = _ref.visibleColumnIndices,\n      visibleRowIndices = _ref.visibleRowIndices;\n\n  var renderedCells = [];\n\n  // Browsers have native size limits for elements (eg Chrome 33M pixels, IE 1.5M pixes).\n  // User cannot scroll beyond these size limitations.\n  // In order to work around this, ScalingCellSizeAndPositionManager compresses offsets.\n  // We should never cache styles for compressed offsets though as this can lead to bugs.\n  // See issue #576 for more.\n  var areOffsetsAdjusted = columnSizeAndPositionManager.areOffsetsAdjusted() || rowSizeAndPositionManager.areOffsetsAdjusted();\n\n  var canCacheStyle = !isScrolling && !areOffsetsAdjusted;\n\n  for (var rowIndex = rowStartIndex; rowIndex <= rowStopIndex; rowIndex++) {\n    var rowDatum = rowSizeAndPositionManager.getSizeAndPositionOfCell(rowIndex);\n\n    for (var columnIndex = columnStartIndex; columnIndex <= columnStopIndex; columnIndex++) {\n      var columnDatum = columnSizeAndPositionManager.getSizeAndPositionOfCell(columnIndex);\n      var isVisible = columnIndex >= visibleColumnIndices.start && columnIndex <= visibleColumnIndices.stop && rowIndex >= visibleRowIndices.start && rowIndex <= visibleRowIndices.stop;\n      var key = rowIndex + '-' + columnIndex;\n      var style = void 0;\n\n      // Cache style objects so shallow-compare doesn't re-render unnecessarily.\n      if (canCacheStyle && styleCache[key]) {\n        style = styleCache[key];\n      } else {\n        // In deferred mode, cells will be initially rendered before we know their size.\n        // Don't interfere with CellMeasurer's measurements by setting an invalid size.\n        if (deferredMeasurementCache && !deferredMeasurementCache.has(rowIndex, columnIndex)) {\n          // Position not-yet-measured cells at top/left 0,0,\n          // And give them width/height of 'auto' so they can grow larger than the parent Grid if necessary.\n          // Positioning them further to the right/bottom influences their measured size.\n          style = {\n            height: 'auto',\n            left: 0,\n            position: 'absolute',\n            top: 0,\n            width: 'auto'\n          };\n        } else {\n          style = {\n            height: rowDatum.size,\n            left: columnDatum.offset + horizontalOffsetAdjustment,\n            position: 'absolute',\n            top: rowDatum.offset + verticalOffsetAdjustment,\n            width: columnDatum.size\n          };\n\n          styleCache[key] = style;\n        }\n      }\n\n      var cellRendererParams = {\n        columnIndex: columnIndex,\n        isScrolling: isScrolling,\n        isVisible: isVisible,\n        key: key,\n        parent: parent,\n        rowIndex: rowIndex,\n        style: style\n      };\n\n      var renderedCell = void 0;\n\n      // Avoid re-creating cells while scrolling.\n      // This can lead to the same cell being created many times and can cause performance issues for \"heavy\" cells.\n      // If a scroll is in progress- cache and reuse cells.\n      // This cache will be thrown away once scrolling completes.\n      // However if we are scaling scroll positions and sizes, we should also avoid caching.\n      // This is because the offset changes slightly as scroll position changes and caching leads to stale values.\n      // For more info refer to issue #395\n      if (isScrolling && !horizontalOffsetAdjustment && !verticalOffsetAdjustment) {\n        if (!cellCache[key]) {\n          cellCache[key] = cellRenderer(cellRendererParams);\n        }\n\n        renderedCell = cellCache[key];\n\n        // If the user is no longer scrolling, don't cache cells.\n        // This makes dynamic cell content difficult for users and would also lead to a heavier memory footprint.\n      } else {\n        renderedCell = cellRenderer(cellRendererParams);\n      }\n\n      if (renderedCell == null || renderedCell === false) {\n        continue;\n      }\n\n      if (process.env.NODE_ENV !== 'production') {\n        warnAboutMissingStyle(parent, renderedCell);\n      }\n\n      renderedCells.push(renderedCell);\n    }\n  }\n\n  return renderedCells;\n}\n\nfunction warnAboutMissingStyle(parent, renderedCell) {\n  if (process.env.NODE_ENV !== 'production') {\n    if (renderedCell) {\n      // If the direct child is a CellMeasurer, then we should check its child\n      // See issue #611\n      if (renderedCell.type && renderedCell.type.__internalCellMeasurerFlag) {\n        renderedCell = renderedCell.props.children;\n      }\n\n      if (renderedCell && renderedCell.props && renderedCell.props.style === undefined && parent.__warnedAboutMissingStyle !== true) {\n        parent.__warnedAboutMissingStyle = true;\n\n        console.warn('Rendered cell should include style property for positioning.');\n      }\n    }\n  }\n}"
    },
    {
      "id": 143,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/dom-helpers/util/scrollbarSize.js",
      "name": "./node_modules/dom-helpers/util/scrollbarSize.js",
      "index": 143,
      "index2": 140,
      "size": 856,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
      "issuerId": 91,
      "issuerName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 91,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "module": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "type": "cjs require",
          "userRequest": "dom-helpers/util/scrollbarSize",
          "loc": "68:21-62"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 4,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nexports.default = function (recalc) {\n  if (!size && size !== 0 || recalc) {\n    if (_inDOM2.default) {\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};\n\nvar _inDOM = require('./inDOM');\n\nvar _inDOM2 = _interopRequireDefault(_inDOM);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar size = void 0;\n\nmodule.exports = exports['default'];"
    },
    {
      "id": 144,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/dom-helpers/util/inDOM.js",
      "name": "./node_modules/dom-helpers/util/inDOM.js",
      "index": 144,
      "index2": 139,
      "size": 221,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/dom-helpers/util/scrollbarSize.js",
      "issuerId": 143,
      "issuerName": "./node_modules/dom-helpers/util/scrollbarSize.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 143,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/dom-helpers/util/scrollbarSize.js",
          "module": "./node_modules/dom-helpers/util/scrollbarSize.js",
          "moduleName": "./node_modules/dom-helpers/util/scrollbarSize.js",
          "type": "cjs require",
          "userRequest": "./inDOM",
          "loc": "27:13-31"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\nmodule.exports = exports['default'];"
    },
    {
      "id": 145,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js",
      "name": "./node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js",
      "index": 145,
      "index2": 141,
      "size": 6048,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
      "issuerId": 91,
      "issuerName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 91,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "module": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "type": "cjs require",
          "userRequest": "react-lifecycles-compat",
          "loc": "72:29-63"
        }
      ],
      "usedExports": true,
      "providedExports": [
        "polyfill"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nfunction componentWillMount() {\n  // Call this.constructor.gDSFP to support sub-classes.\n  var state = this.constructor.getDerivedStateFromProps(this.props, this.state);\n  if (state !== null && state !== undefined) {\n    this.setState(state);\n  }\n}\n\nfunction componentWillReceiveProps(nextProps) {\n  // Call this.constructor.gDSFP to support sub-classes.\n  // Use the setState() updater to ensure state isn't stale in certain edge cases.\n  function updater(prevState) {\n    var state = this.constructor.getDerivedStateFromProps(nextProps, prevState);\n    return state !== null && state !== undefined ? state : null;\n  }\n  // Binding \"this\" is important for shallow renderer support.\n  this.setState(updater.bind(this));\n}\n\nfunction componentWillUpdate(nextProps, nextState) {\n  try {\n    var prevProps = this.props;\n    var prevState = this.state;\n    this.props = nextProps;\n    this.state = nextState;\n    this.__reactInternalSnapshotFlag = true;\n    this.__reactInternalSnapshot = this.getSnapshotBeforeUpdate(\n      prevProps,\n      prevState\n    );\n  } finally {\n    this.props = prevProps;\n    this.state = prevState;\n  }\n}\n\n// React may warn about cWM/cWRP/cWU methods being deprecated.\n// Add a flag to suppress these warnings for this special case.\ncomponentWillMount.__suppressDeprecationWarning = true;\ncomponentWillReceiveProps.__suppressDeprecationWarning = true;\ncomponentWillUpdate.__suppressDeprecationWarning = true;\n\nfunction polyfill(Component) {\n  var prototype = Component.prototype;\n\n  if (!prototype || !prototype.isReactComponent) {\n    throw new Error('Can only polyfill class components');\n  }\n\n  if (\n    typeof Component.getDerivedStateFromProps !== 'function' &&\n    typeof prototype.getSnapshotBeforeUpdate !== 'function'\n  ) {\n    return Component;\n  }\n\n  // If new component APIs are defined, \"unsafe\" lifecycles won't be called.\n  // Error if any of these lifecycles are present,\n  // Because they would work differently between older and newer (16.3+) versions of React.\n  var foundWillMountName = null;\n  var foundWillReceivePropsName = null;\n  var foundWillUpdateName = null;\n  if (typeof prototype.componentWillMount === 'function') {\n    foundWillMountName = 'componentWillMount';\n  } else if (typeof prototype.UNSAFE_componentWillMount === 'function') {\n    foundWillMountName = 'UNSAFE_componentWillMount';\n  }\n  if (typeof prototype.componentWillReceiveProps === 'function') {\n    foundWillReceivePropsName = 'componentWillReceiveProps';\n  } else if (typeof prototype.UNSAFE_componentWillReceiveProps === 'function') {\n    foundWillReceivePropsName = 'UNSAFE_componentWillReceiveProps';\n  }\n  if (typeof prototype.componentWillUpdate === 'function') {\n    foundWillUpdateName = 'componentWillUpdate';\n  } else if (typeof prototype.UNSAFE_componentWillUpdate === 'function') {\n    foundWillUpdateName = 'UNSAFE_componentWillUpdate';\n  }\n  if (\n    foundWillMountName !== null ||\n    foundWillReceivePropsName !== null ||\n    foundWillUpdateName !== null\n  ) {\n    var componentName = Component.displayName || Component.name;\n    var newApiName =\n      typeof Component.getDerivedStateFromProps === 'function'\n        ? 'getDerivedStateFromProps()'\n        : 'getSnapshotBeforeUpdate()';\n\n    throw Error(\n      'Unsafe legacy lifecycles will not be called for components using new component APIs.\\n\\n' +\n        componentName +\n        ' uses ' +\n        newApiName +\n        ' but also contains the following legacy lifecycles:' +\n        (foundWillMountName !== null ? '\\n  ' + foundWillMountName : '') +\n        (foundWillReceivePropsName !== null\n          ? '\\n  ' + foundWillReceivePropsName\n          : '') +\n        (foundWillUpdateName !== null ? '\\n  ' + foundWillUpdateName : '') +\n        '\\n\\nThe above lifecycles should be removed. Learn more about this warning here:\\n' +\n        'https://fb.me/react-async-component-lifecycle-hooks'\n    );\n  }\n\n  // React <= 16.2 does not support static getDerivedStateFromProps.\n  // As a workaround, use cWM and cWRP to invoke the new static lifecycle.\n  // Newer versions of React will ignore these lifecycles if gDSFP exists.\n  if (typeof Component.getDerivedStateFromProps === 'function') {\n    prototype.componentWillMount = componentWillMount;\n    prototype.componentWillReceiveProps = componentWillReceiveProps;\n  }\n\n  // React <= 16.2 does not support getSnapshotBeforeUpdate.\n  // As a workaround, use cWU to invoke the new lifecycle.\n  // Newer versions of React will ignore that lifecycle if gSBU exists.\n  if (typeof prototype.getSnapshotBeforeUpdate === 'function') {\n    if (typeof prototype.componentDidUpdate !== 'function') {\n      throw new Error(\n        'Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype'\n      );\n    }\n\n    prototype.componentWillUpdate = componentWillUpdate;\n\n    var componentDidUpdate = prototype.componentDidUpdate;\n\n    prototype.componentDidUpdate = function componentDidUpdatePolyfill(\n      prevProps,\n      prevState,\n      maybeSnapshot\n    ) {\n      // 16.3+ will not execute our will-update method;\n      // It will pass a snapshot value to did-update though.\n      // Older versions will require our polyfilled will-update value.\n      // We need to handle both cases, but can't just check for the presence of \"maybeSnapshot\",\n      // Because for <= 15.x versions this might be a \"prevContext\" object.\n      // We also can't just check \"__reactInternalSnapshot\",\n      // Because get-snapshot might return a falsy value.\n      // So check for the explicit __reactInternalSnapshotFlag flag to determine behavior.\n      var snapshot = this.__reactInternalSnapshotFlag\n        ? this.__reactInternalSnapshot\n        : maybeSnapshot;\n\n      componentDidUpdate.call(this, prevProps, prevState, snapshot);\n    };\n  }\n\n  return Component;\n}\n\nexport { polyfill };\n"
    },
    {
      "id": 146,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/utils/requestAnimationTimeout.js",
      "name": "./node_modules/react-virtualized/dist/commonjs/utils/requestAnimationTimeout.js",
      "index": 146,
      "index2": 143,
      "size": 1502,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
      "issuerId": 91,
      "issuerName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 91,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "module": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "moduleName": "./node_modules/react-virtualized/dist/commonjs/Grid/Grid.js",
          "type": "cjs require",
          "userRequest": "../utils/requestAnimationTimeout",
          "loc": "74:31-74"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 4,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.bpfrpt_proptype_AnimationTimeoutId = exports.requestAnimationTimeout = exports.cancelAnimationTimeout = undefined;\n\nvar _animationFrame = require('./animationFrame');\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar bpfrpt_proptype_AnimationTimeoutId = process.env.NODE_ENV === 'production' ? null : {\n  id: _propTypes2.default.number.isRequired\n};\nvar cancelAnimationTimeout = exports.cancelAnimationTimeout = function cancelAnimationTimeout(frame) {\n  return (0, _animationFrame.caf)(frame.id);\n};\n\n/**\n * Recursively calls requestAnimationFrame until a specified delay has been met or exceeded.\n * When the delay time has been reached the function you're timing out will be called.\n *\n * Credit: Joe Lambert (https://gist.github.com/joelambert/1002116#file-requesttimeout-js)\n */\nvar requestAnimationTimeout = exports.requestAnimationTimeout = function requestAnimationTimeout(callback, delay) {\n  var start = Date.now();\n\n  var timeout = function timeout() {\n    if (Date.now() - start >= delay) {\n      callback.call();\n    } else {\n      frame.id = (0, _animationFrame.raf)(timeout);\n    }\n  };\n\n  var frame = {\n    id: (0, _animationFrame.raf)(timeout)\n  };\n\n  return frame;\n};\nexports.bpfrpt_proptype_AnimationTimeoutId = bpfrpt_proptype_AnimationTimeoutId;"
    },
    {
      "id": 147,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/utils/animationFrame.js",
      "name": "./node_modules/react-virtualized/dist/commonjs/utils/animationFrame.js",
      "index": 147,
      "index2": 142,
      "size": 910,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/utils/requestAnimationTimeout.js",
      "issuerId": 146,
      "issuerName": "./node_modules/react-virtualized/dist/commonjs/utils/requestAnimationTimeout.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 146,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/utils/requestAnimationTimeout.js",
          "module": "./node_modules/react-virtualized/dist/commonjs/utils/requestAnimationTimeout.js",
          "moduleName": "./node_modules/react-virtualized/dist/commonjs/utils/requestAnimationTimeout.js",
          "type": "cjs require",
          "userRequest": "./animationFrame",
          "loc": "8:22-49"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\n\n// Properly handle server-side rendering.\nvar win = void 0;\n\nif (typeof window !== 'undefined') {\n  win = window;\n} else if (typeof self !== 'undefined') {\n  win = self;\n} else {\n  win = {};\n}\n\n// requestAnimationFrame() shim by Paul Irish\n// http://paulirish.com/2011/requestanimationframe-for-smart-animating/\nvar request = win.requestAnimationFrame || win.webkitRequestAnimationFrame || win.mozRequestAnimationFrame || win.oRequestAnimationFrame || win.msRequestAnimationFrame || function (callback) {\n  return win.setTimeout(callback, 1000 / 60);\n};\n\nvar cancel = win.cancelAnimationFrame || win.webkitCancelAnimationFrame || win.mozCancelAnimationFrame || win.oCancelAnimationFrame || win.msCancelAnimationFrame || function (id) {\n  win.clearTimeout(id);\n};\n\nvar raf = exports.raf = request;\nvar caf = exports.caf = cancel;"
    },
    {
      "id": 148,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
      "name": "./node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
      "index": 148,
      "index2": 147,
      "size": 7938,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
      "issuerId": 67,
      "issuerName": "./lib/datagrid.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 67,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
          "module": "./lib/datagrid.js",
          "moduleName": "./lib/datagrid.js",
          "type": "cjs require",
          "userRequest": "react-virtualized/dist/commonjs/AutoSizer/AutoSizer",
          "loc": "74:14-76"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 3,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _getPrototypeOf = require('babel-runtime/core-js/object/get-prototype-of');\n\nvar _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _createClass2 = require('babel-runtime/helpers/createClass');\n\nvar _createClass3 = _interopRequireDefault(_createClass2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _react = require('react');\n\nvar React = _interopRequireWildcard(_react);\n\nvar _detectElementResize = require('../vendor/detectElementResize');\n\nvar _detectElementResize2 = _interopRequireDefault(_detectElementResize);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\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\nvar AutoSizer = function (_React$PureComponent) {\n  (0, _inherits3.default)(AutoSizer, _React$PureComponent);\n\n  function AutoSizer() {\n    var _ref;\n\n    var _temp, _this, _ret;\n\n    (0, _classCallCheck3.default)(this, AutoSizer);\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 = (0, _possibleConstructorReturn3.default)(this, (_ref = AutoSizer.__proto__ || (0, _getPrototypeOf2.default)(AutoSizer)).call.apply(_ref, [this].concat(args))), _this), _this.state = {\n      height: _this.props.defaultHeight || 0,\n      width: _this.props.defaultWidth || 0\n    }, _this._onResize = function () {\n      var _this$props = _this.props,\n          disableHeight = _this$props.disableHeight,\n          disableWidth = _this$props.disableWidth,\n          onResize = _this$props.onResize;\n\n\n      if (_this._parentNode) {\n        // Guard against AutoSizer component being removed from the DOM immediately after being added.\n        // This can result in invalid style values which can result in NaN values if we don't handle them.\n        // See issue #150 for more context.\n\n        var _height = _this._parentNode.offsetHeight || 0;\n        var _width = _this._parentNode.offsetWidth || 0;\n\n        var _style = window.getComputedStyle(_this._parentNode) || {};\n        var paddingLeft = parseInt(_style.paddingLeft, 10) || 0;\n        var paddingRight = parseInt(_style.paddingRight, 10) || 0;\n        var paddingTop = parseInt(_style.paddingTop, 10) || 0;\n        var paddingBottom = parseInt(_style.paddingBottom, 10) || 0;\n\n        var newHeight = _height - paddingTop - paddingBottom;\n        var newWidth = _width - paddingLeft - paddingRight;\n\n        if (!disableHeight && _this.state.height !== newHeight || !disableWidth && _this.state.width !== newWidth) {\n          _this.setState({\n            height: _height - paddingTop - paddingBottom,\n            width: _width - paddingLeft - paddingRight\n          });\n\n          onResize({ height: _height, width: _width });\n        }\n      }\n    }, _this._setRef = function (autoSizer) {\n      _this._autoSizer = autoSizer;\n    }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret);\n  }\n\n  (0, _createClass3.default)(AutoSizer, [{\n    key: 'componentDidMount',\n    value: function componentDidMount() {\n      var nonce = this.props.nonce;\n\n      if (this._autoSizer && this._autoSizer.parentNode && this._autoSizer.parentNode.ownerDocument && this._autoSizer.parentNode.ownerDocument.defaultView && this._autoSizer.parentNode instanceof this._autoSizer.parentNode.ownerDocument.defaultView.HTMLElement) {\n        // Delay access of parentNode until mount.\n        // This handles edge-cases where the component has already been unmounted before its ref has been set,\n        // As well as libraries like react-lite which have a slightly different lifecycle.\n        this._parentNode = this._autoSizer.parentNode;\n\n        // Defer requiring resize handler in order to support server-side rendering.\n        // See issue #41\n        this._detectElementResize = (0, _detectElementResize2.default)(nonce);\n        this._detectElementResize.addResizeListener(this._parentNode, this._onResize);\n\n        this._onResize();\n      }\n    }\n  }, {\n    key: 'componentWillUnmount',\n    value: function componentWillUnmount() {\n      if (this._detectElementResize && this._parentNode) {\n        this._detectElementResize.removeResizeListener(this._parentNode, this._onResize);\n      }\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props = this.props,\n          children = _props.children,\n          className = _props.className,\n          disableHeight = _props.disableHeight,\n          disableWidth = _props.disableWidth,\n          style = _props.style;\n      var _state = this.state,\n          height = _state.height,\n          width = _state.width;\n\n      // Outer div should not force width/height since that may prevent containers from shrinking.\n      // Inner component should overflow and use calculated width/height.\n      // See issue #68 for more information.\n\n      var outerStyle = { overflow: 'visible' };\n      var childParams = {};\n\n      if (!disableHeight) {\n        outerStyle.height = 0;\n        childParams.height = height;\n      }\n\n      if (!disableWidth) {\n        outerStyle.width = 0;\n        childParams.width = width;\n      }\n\n      /**\n       * TODO: Avoid rendering children before the initial measurements have been collected.\n       * At best this would just be wasting cycles.\n       * Add this check into version 10 though as it could break too many ref callbacks in version 9.\n       * Note that if default width/height props were provided this would still work with SSR.\n      if (\n        height !== 0 &&\n        width !== 0\n      ) {\n        child = children({ height, width })\n      }\n      */\n\n      return React.createElement(\n        'div',\n        {\n          className: className,\n          ref: this._setRef,\n          style: (0, _extends3.default)({}, outerStyle, style) },\n        children(childParams)\n      );\n    }\n  }]);\n  return AutoSizer;\n}(React.PureComponent);\n\nAutoSizer.defaultProps = {\n  onResize: function onResize() {},\n  disableHeight: false,\n  disableWidth: false,\n  style: {}\n};\nAutoSizer.propTypes = process.env.NODE_ENV === 'production' ? null : {\n  /** Function responsible for rendering children.*/\n  children: _propTypes2.default.func.isRequired,\n\n\n  /** Optional custom CSS class name to attach to root AutoSizer element.  */\n  className: _propTypes2.default.string,\n\n\n  /** Default height to use for initial render; useful for SSR */\n  defaultHeight: _propTypes2.default.number,\n\n\n  /** Default width to use for initial render; useful for SSR */\n  defaultWidth: _propTypes2.default.number,\n\n\n  /** Disable dynamic :height property */\n  disableHeight: _propTypes2.default.bool.isRequired,\n\n\n  /** Disable dynamic :width property */\n  disableWidth: _propTypes2.default.bool.isRequired,\n\n\n  /** Nonce of the inlined stylesheet for Content Security Policy */\n  nonce: _propTypes2.default.string,\n\n\n  /** Callback to be invoked on-resize */\n  onResize: _propTypes2.default.func.isRequired,\n\n\n  /** Optional inline style */\n  style: _propTypes2.default.object\n};\nexports.default = AutoSizer;"
    },
    {
      "id": 149,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/vendor/detectElementResize.js",
      "name": "./node_modules/react-virtualized/dist/commonjs/vendor/detectElementResize.js",
      "index": 149,
      "index2": 146,
      "size": 7783,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
      "issuerId": 148,
      "issuerName": "./node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 148,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
          "module": "./node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
          "moduleName": "./node_modules/react-virtualized/dist/commonjs/AutoSizer/AutoSizer.js",
          "type": "cjs require",
          "userRequest": "../vendor/detectElementResize",
          "loc": "35:27-67"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 4,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = createDetectElementResize;\n/**\n * Detect Element Resize.\n * https://github.com/sdecima/javascript-detect-element-resize\n * Sebastian Decima\n *\n * Forked from version 0.5.3; includes the following modifications:\n * 1) Guard against unsafe 'window' and 'document' references (to support SSR).\n * 2) Defer initialization code via a top-level function wrapper (to support SSR).\n * 3) Avoid unnecessary reflows by not measuring size for scroll events bubbling from children.\n * 4) Add nonce for style element.\n **/\n\nfunction createDetectElementResize(nonce) {\n  // Check `document` and `window` in case of server-side rendering\n  var _window;\n  if (typeof window !== 'undefined') {\n    _window = window;\n  } else if (typeof self !== 'undefined') {\n    _window = self;\n  } else {\n    _window = global;\n  }\n\n  var attachEvent = typeof document !== 'undefined' && document.attachEvent;\n\n  if (!attachEvent) {\n    var requestFrame = function () {\n      var raf = _window.requestAnimationFrame || _window.mozRequestAnimationFrame || _window.webkitRequestAnimationFrame || function (fn) {\n        return _window.setTimeout(fn, 20);\n      };\n      return function (fn) {\n        return raf(fn);\n      };\n    }();\n\n    var cancelFrame = function () {\n      var cancel = _window.cancelAnimationFrame || _window.mozCancelAnimationFrame || _window.webkitCancelAnimationFrame || _window.clearTimeout;\n      return function (id) {\n        return cancel(id);\n      };\n    }();\n\n    var resetTriggers = function resetTriggers(element) {\n      var triggers = element.__resizeTriggers__,\n          expand = triggers.firstElementChild,\n          contract = triggers.lastElementChild,\n          expandChild = expand.firstElementChild;\n      contract.scrollLeft = contract.scrollWidth;\n      contract.scrollTop = contract.scrollHeight;\n      expandChild.style.width = expand.offsetWidth + 1 + 'px';\n      expandChild.style.height = expand.offsetHeight + 1 + 'px';\n      expand.scrollLeft = expand.scrollWidth;\n      expand.scrollTop = expand.scrollHeight;\n    };\n\n    var checkTriggers = function checkTriggers(element) {\n      return element.offsetWidth != element.__resizeLast__.width || element.offsetHeight != element.__resizeLast__.height;\n    };\n\n    var scrollListener = function scrollListener(e) {\n      // Don't measure (which forces) reflow for scrolls that happen inside of children!\n      if (e.target.className.indexOf('contract-trigger') < 0 && e.target.className.indexOf('expand-trigger') < 0) {\n        return;\n      }\n\n      var element = this;\n      resetTriggers(this);\n      if (this.__resizeRAF__) {\n        cancelFrame(this.__resizeRAF__);\n      }\n      this.__resizeRAF__ = requestFrame(function () {\n        if (checkTriggers(element)) {\n          element.__resizeLast__.width = element.offsetWidth;\n          element.__resizeLast__.height = element.offsetHeight;\n          element.__resizeListeners__.forEach(function (fn) {\n            fn.call(element, e);\n          });\n        }\n      });\n    };\n\n    /* Detect CSS Animations support to detect element display/re-attach */\n    var animation = false,\n        keyframeprefix = '',\n        animationstartevent = 'animationstart',\n        domPrefixes = 'Webkit Moz O ms'.split(' '),\n        startEvents = 'webkitAnimationStart animationstart oAnimationStart MSAnimationStart'.split(' '),\n        pfx = '';\n    {\n      var elm = document.createElement('fakeelement');\n      if (elm.style.animationName !== undefined) {\n        animation = true;\n      }\n\n      if (animation === false) {\n        for (var i = 0; i < domPrefixes.length; i++) {\n          if (elm.style[domPrefixes[i] + 'AnimationName'] !== undefined) {\n            pfx = domPrefixes[i];\n            keyframeprefix = '-' + pfx.toLowerCase() + '-';\n            animationstartevent = startEvents[i];\n            animation = true;\n            break;\n          }\n        }\n      }\n    }\n\n    var animationName = 'resizeanim';\n    var animationKeyframes = '@' + keyframeprefix + 'keyframes ' + animationName + ' { from { opacity: 0; } to { opacity: 0; } } ';\n    var animationStyle = keyframeprefix + 'animation: 1ms ' + animationName + '; ';\n  }\n\n  var createStyles = function createStyles(doc) {\n    if (!doc.getElementById('detectElementResize')) {\n      //opacity:0 works around a chrome bug https://code.google.com/p/chromium/issues/detail?id=286360\n      var css = (animationKeyframes ? animationKeyframes : '') + '.resize-triggers { ' + (animationStyle ? animationStyle : '') + 'visibility: hidden; opacity: 0; } ' + '.resize-triggers, .resize-triggers > div, .contract-trigger:before { content: \" \"; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; z-index: -1; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',\n          head = doc.head || doc.getElementsByTagName('head')[0],\n          style = doc.createElement('style');\n\n      style.id = 'detectElementResize';\n      style.type = 'text/css';\n\n      if (nonce != null) {\n        style.setAttribute('nonce', nonce);\n      }\n\n      if (style.styleSheet) {\n        style.styleSheet.cssText = css;\n      } else {\n        style.appendChild(doc.createTextNode(css));\n      }\n\n      head.appendChild(style);\n    }\n  };\n\n  var addResizeListener = function addResizeListener(element, fn) {\n    if (attachEvent) {\n      element.attachEvent('onresize', fn);\n    } else {\n      if (!element.__resizeTriggers__) {\n        var doc = element.ownerDocument;\n        var elementStyle = _window.getComputedStyle(element);\n        if (elementStyle && elementStyle.position == 'static') {\n          element.style.position = 'relative';\n        }\n        createStyles(doc);\n        element.__resizeLast__ = {};\n        element.__resizeListeners__ = [];\n        (element.__resizeTriggers__ = doc.createElement('div')).className = 'resize-triggers';\n        element.__resizeTriggers__.innerHTML = '<div class=\"expand-trigger\"><div></div></div>' + '<div class=\"contract-trigger\"></div>';\n        element.appendChild(element.__resizeTriggers__);\n        resetTriggers(element);\n        element.addEventListener('scroll', scrollListener, true);\n\n        /* Listen for a css animation to detect element display/re-attach */\n        if (animationstartevent) {\n          element.__resizeTriggers__.__animationListener__ = function animationListener(e) {\n            if (e.animationName == animationName) {\n              resetTriggers(element);\n            }\n          };\n          element.__resizeTriggers__.addEventListener(animationstartevent, element.__resizeTriggers__.__animationListener__);\n        }\n      }\n      element.__resizeListeners__.push(fn);\n    }\n  };\n\n  var removeResizeListener = function removeResizeListener(element, fn) {\n    if (attachEvent) {\n      element.detachEvent('onresize', fn);\n    } else {\n      element.__resizeListeners__.splice(element.__resizeListeners__.indexOf(fn), 1);\n      if (!element.__resizeListeners__.length) {\n        element.removeEventListener('scroll', scrollListener, true);\n        if (element.__resizeTriggers__.__animationListener__) {\n          element.__resizeTriggers__.removeEventListener(animationstartevent, element.__resizeTriggers__.__animationListener__);\n          element.__resizeTriggers__.__animationListener__ = null;\n        }\n        try {\n          element.__resizeTriggers__ = !element.removeChild(element.__resizeTriggers__);\n        } catch (e) {\n          // Preact compat; see developit/preact-compat/issues/228\n        }\n      }\n    }\n  };\n\n  return {\n    addResizeListener: addResizeListener,\n    removeResizeListener: removeResizeListener\n  };\n}"
    },
    {
      "id": 150,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/webpack/buildin/global.js",
      "name": "(webpack)/buildin/global.js",
      "index": 150,
      "index2": 145,
      "size": 509,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/vendor/detectElementResize.js",
      "issuerId": 149,
      "issuerName": "./node_modules/react-virtualized/dist/commonjs/vendor/detectElementResize.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 149,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/react-virtualized/dist/commonjs/vendor/detectElementResize.js",
          "module": "./node_modules/react-virtualized/dist/commonjs/vendor/detectElementResize.js",
          "moduleName": "./node_modules/react-virtualized/dist/commonjs/vendor/detectElementResize.js",
          "type": "cjs require",
          "userRequest": "global",
          "loc": "1:0-50"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5,
      "source": "var g;\r\n\r\n// This works in non-strict mode\r\ng = (function() {\r\n\treturn this;\r\n})();\r\n\r\ntry {\r\n\t// This works if eval is allowed (see CSP)\r\n\tg = g || Function(\"return this\")() || (1,eval)(\"this\");\r\n} catch(e) {\r\n\t// This works if the window reference is available\r\n\tif(typeof window === \"object\")\r\n\t\tg = window;\r\n}\r\n\r\n// g can still be undefined, but nothing to do about it...\r\n// We return undefined, instead of nothing here, so it's\r\n// easier to handle this case. if(!global) { ...}\r\n\r\nmodule.exports = g;\r\n"
    },
    {
      "id": 151,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/closestPolyfill.js",
      "name": "./lib/helpers/closestPolyfill.js",
      "index": 151,
      "index2": 148,
      "size": 532,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
      "issuerId": 67,
      "issuerName": "./lib/datagrid.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 67,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
          "module": "./lib/datagrid.js",
          "moduleName": "./lib/datagrid.js",
          "type": "cjs require",
          "userRequest": "./helpers/closestPolyfill",
          "loc": "76:2-38"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 3,
      "source": "\"use strict\";\n\n(function () {\n  if (window.Element && !Element.prototype.closest) {\n    Element.prototype.closest = function (s) {\n      var el, i, matches;\n      matches = (this.document || this.ownerDocument).querySelectorAll(s);\n      i = void 0;\n      el = this;\n      while (true) {\n        i = matches.length;\n        while (--i >= 0 && matches.item(i) !== el) {\n          continue;\n        }\n        if (!(i < 0 && (el = el.parentElement))) {\n          break;\n        }\n      }\n      return el;\n    };\n  }\n}).call(undefined);"
    },
    {
      "id": 152,
      "identifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/helpers/matchesPolyfill.js",
      "name": "./lib/helpers/matchesPolyfill.js",
      "index": 152,
      "index2": 149,
      "size": 563,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
      "issuerId": 67,
      "issuerName": "./lib/datagrid.js",
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 67,
          "moduleIdentifier": "/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/cache-loader/dist/cjs.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/node_modules/babel-loader/lib/index.js!/Users/bwilkerson/projects/zulily/react-datum-datagrid/lib/datagrid.js",
          "module": "./lib/datagrid.js",
          "moduleName": "./lib/datagrid.js",
          "type": "cjs require",
          "userRequest": "./helpers/matchesPolyfill",
          "loc": "78:2-38"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 3,
      "source": "\"use strict\";\n\n(function () {\n  if (!Element.prototype.matches) {\n    Element.prototype.matches = Element.prototype.matchesSelector || Element.prototype.mozMatchesSelector || Element.prototype.msMatchesSelector || Element.prototype.oMatchesSelector || Element.prototype.webkitMatchesSelector || function (s) {\n      var i, matches;\n      matches = (this.document || this.ownerDocument).querySelectorAll(s);\n      i = matches.length;\n      while (--i >= 0 && matches.item(i) !== this) {\n        continue;\n      }\n      return i > -1;\n    };\n  }\n}).call(undefined);"
    }
  ],
  "filteredModules": 0,
  "children": []
}