UNPKG

react-vir-tree

Version:
1 lines 403 kB
{"errors":[],"warnings":[],"version":"3.10.0","hash":"2d3ea7b8b729a9b24013","publicPath":"","assetsByChunkName":{"main":["react-vir-tree.min.js","react-vir-tree.min.js.map"]},"assets":[{"name":"react-vir-tree.min.js","size":176023,"chunks":[0],"chunkNames":["main"],"emitted":true},{"name":"react-vir-tree.min.js.map","size":207868,"chunks":[0],"chunkNames":["main"],"emitted":true},{"name":"/stats.json","size":0,"chunks":[],"chunkNames":[]}],"filteredAssets":0,"entrypoints":{"main":{"chunks":[0],"assets":["react-vir-tree.min.js","react-vir-tree.min.js.map"]}},"chunks":[{"id":0,"rendered":true,"initial":true,"entry":true,"extraAsync":false,"size":155510,"names":["main"],"files":["react-vir-tree.min.js","react-vir-tree.min.js.map"],"hash":"5011255024449848877c","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":3,"index2":0,"size":42,"cacheable":false,"built":false,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/FilteringContainer.js","issuerId":26,"issuerName":"./src/FilteringContainer.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":13,"moduleIdentifier":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/TreeContainer.js","module":"./src/TreeContainer.js","moduleName":"./src/TreeContainer.js","type":"harmony import","userRequest":"react","loc":"13:0-26"},{"moduleId":16,"moduleIdentifier":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/Tree.js","module":"./src/Tree.js","moduleName":"./src/Tree.js","type":"harmony import","userRequest":"react","loc":"9:0-26"},{"moduleId":23,"moduleIdentifier":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/renderers/Deletable.js","module":"./src/renderers/Deletable.js","moduleName":"./src/renderers/Deletable.js","type":"harmony import","userRequest":"react","loc":"3:0-26"},{"moduleId":24,"moduleIdentifier":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/renderers/Expandable.js","module":"./src/renderers/Expandable.js","moduleName":"./src/renderers/Expandable.js","type":"harmony import","userRequest":"react","loc":"3:0-26"},{"moduleId":25,"moduleIdentifier":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/renderers/Favorite.js","module":"./src/renderers/Favorite.js","moduleName":"./src/renderers/Favorite.js","type":"harmony import","userRequest":"react","loc":"3:0-26"},{"moduleId":26,"moduleIdentifier":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/FilteringContainer.js","module":"./src/FilteringContainer.js","moduleName":"./src/FilteringContainer.js","type":"harmony import","userRequest":"react","loc":"9:0-26"},{"moduleId":28,"moduleIdentifier":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/filtering/DefaultGroupRenderer.js","module":"./src/filtering/DefaultGroupRenderer.js","moduleName":"./src/filtering/DefaultGroupRenderer.js","type":"harmony import","userRequest":"react","loc":"1:0-26"}],"usedExports":["default"],"providedExports":null,"optimizationBailout":[],"depth":3},{"id":1,"identifier":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/selectors/nodes.js","name":"./src/selectors/nodes.js","index":12,"index2":13,"size":4163,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/index.js","issuerId":12,"issuerName":"./src/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":12,"moduleIdentifier":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/index.js","module":"./src/index.js","moduleName":"./src/index.js","type":"harmony import","userRequest":"./selectors/nodes","loc":"2:0-47"},{"moduleId":13,"moduleIdentifier":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/TreeContainer.js","module":"./src/TreeContainer.js","moduleName":"./src/TreeContainer.js","type":"harmony import","userRequest":"./selectors/nodes","loc":"19:0-95"},{"moduleId":18,"moduleIdentifier":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/state/TreeState.js","module":"./src/state/TreeState.js","moduleName":"./src/state/TreeState.js","type":"harmony import","userRequest":"../selectors/nodes","loc":"8:0-53"},{"moduleId":23,"moduleIdentifier":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/renderers/Deletable.js","module":"./src/renderers/Deletable.js","moduleName":"./src/renderers/Deletable.js","type":"harmony import","userRequest":"../selectors/nodes","loc":"8:0-70"},{"moduleId":24,"moduleIdentifier":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/renderers/Expandable.js","module":"./src/renderers/Expandable.js","moduleName":"./src/renderers/Expandable.js","type":"harmony import","userRequest":"../selectors/nodes","loc":"8:0-70"},{"moduleId":25,"moduleIdentifier":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/renderers/Favorite.js","module":"./src/renderers/Favorite.js","moduleName":"./src/renderers/Favorite.js","type":"harmony import","userRequest":"../selectors/nodes","loc":"8:0-70"}],"usedExports":true,"providedExports":["getFlattenedTree","getNodeRenderOptions","replaceNodeFromTree","deleteNodeFromTree","updateNode","deleteNode","addNode","getRowIndexFromId","getNodeFromPath"],"optimizationBailout":[],"depth":2,"source":"var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport { createSelector } from 'reselect';\nimport omit from 'lodash.omit';\nimport findIndex from 'lodash.findindex';\n\nimport { UPDATE_TYPE } from '../contants';\n\nexport { getFlattenedTree } from './getFlattenedTree';\n\nexport var getNodeRenderOptions = createSelector(function (node) {\n return (node.state || {}).expanded;\n}, function (node) {\n return (node.state || {}).favorite;\n}, function (node) {\n return (node.state || {}).deletable;\n}, function (node) {\n return node.children;\n}, function (expanded, favorite, deletable) {\n var children = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : [];\n return {\n hasChildren: !!children.length,\n isExpanded: !!expanded,\n isFavorite: !!favorite,\n isDeletable: !!deletable\n };\n});\n\nvar FLATTEN_TREE_PROPERTIES = ['deepness', 'parents'];\n\nvar NODE_OPERATION_TYPES = {\n CHANGE_NODE: 'CHANGE_NODE',\n DELETE_NODE: 'DELETE_NODE'\n};\n\nvar NODE_CHANGE_OPERATIONS = {\n CHANGE_NODE: function CHANGE_NODE(nodes, updatedNode) {\n return nodes.map(function (n) {\n return n.id === updatedNode.id ? omit(_extends({}, updatedNode, n.children && { children: [].concat(n.children) }), FLATTEN_TREE_PROPERTIES) : n;\n });\n },\n DELETE_NODE: function DELETE_NODE(nodes, updatedNode) {\n return nodes.filter(function (n) {\n return n.id !== updatedNode.id;\n });\n }\n};\n\nexport var replaceNodeFromTree = function replaceNodeFromTree(nodes, updatedNode) {\n var operation = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : NODE_OPERATION_TYPES.CHANGE_NODE;\n\n if (!NODE_CHANGE_OPERATIONS[operation]) {\n return nodes;\n }\n\n var parents = updatedNode.parents;\n\n\n if (!parents.length) {\n return NODE_CHANGE_OPERATIONS[operation](nodes, updatedNode);\n }\n\n var parentIndex = findIndex(nodes, function (n) {\n return n.id === parents[0];\n });\n var preSiblings = nodes.slice(0, parentIndex);\n var postSiblings = nodes.slice(parentIndex + 1);\n\n return [].concat(preSiblings, [_extends({}, nodes[parentIndex], nodes[parentIndex].children ? {\n children: replaceNodeFromTree(nodes[parentIndex].children, _extends({}, updatedNode, { parents: parents.slice(1) }), operation)\n } : {})], postSiblings);\n};\n\nexport var deleteNodeFromTree = function deleteNodeFromTree(nodes, deletedNode) {\n return replaceNodeFromTree(nodes, deletedNode, NODE_OPERATION_TYPES.DELETE_NODE);\n};\n\nexport var updateNode = function updateNode(originalNode, newState) {\n return {\n node: _extends({}, originalNode, {\n state: _extends({}, originalNode.state, newState)\n }),\n type: UPDATE_TYPE.UPDATE\n };\n};\n\nexport var deleteNode = function deleteNode(node) {\n return {\n node: node,\n type: UPDATE_TYPE.DELETE\n };\n};\n\nexport var addNode = function addNode(node) {\n return {\n node: node,\n type: UPDATE_TYPE.ADD\n };\n};\n\nexport var getRowIndexFromId = function getRowIndexFromId(flattenedTree, id) {\n return findIndex(flattenedTree, function (node) {\n return node.id === id;\n });\n};\n\n/**\n * Gets a node in the original tree from a provided path.\n *\n * @param {number|string[]} path - The id path to the node\n * @param {Object[]} tree - The Original tree\n */\nexport var getNodeFromPath = function getNodeFromPath(path, tree) {\n var node = void 0;\n var nextLevel = tree;\n\n if (!Array.isArray(path)) {\n throw new Error('path is not an array');\n }\n\n var _loop = function _loop(i) {\n var id = path[i];\n\n var nextNode = nextLevel.find(function (n) {\n return n.id === id;\n });\n\n if (!nextNode) {\n throw new Error('Could not find node at ' + path.join(','));\n }\n\n if (i === path.length - 1 && nextNode.id === id) {\n node = nextNode;\n } else {\n nextLevel = nextNode.children;\n }\n };\n\n for (var i = 0; i < path.length; i++) {\n _loop(i);\n }\n\n if (!node) {\n throw new Error('Could not find node at ' + path.join(','));\n }\n\n return node;\n};"},{"id":2,"identifier":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/prop-types/index.js","name":"./node_modules/prop-types/index.js","index":4,"index2":3,"size":956,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/FilteringContainer.js","issuerId":26,"issuerName":"./src/FilteringContainer.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":3,"moduleIdentifier":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/shapes/nodeShapes.js","module":"./src/shapes/nodeShapes.js","moduleName":"./src/shapes/nodeShapes.js","type":"harmony import","userRequest":"prop-types","loc":"3:0-35"},{"moduleId":9,"moduleIdentifier":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/shapes/rendererShapes.js","module":"./src/shapes/rendererShapes.js","moduleName":"./src/shapes/rendererShapes.js","type":"harmony import","userRequest":"prop-types","loc":"1:0-35"},{"moduleId":13,"moduleIdentifier":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/TreeContainer.js","module":"./src/TreeContainer.js","moduleName":"./src/TreeContainer.js","type":"harmony import","userRequest":"prop-types","loc":"14:0-35"},{"moduleId":26,"moduleIdentifier":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/FilteringContainer.js","module":"./src/FilteringContainer.js","moduleName":"./src/FilteringContainer.js","type":"harmony import","userRequest":"prop-types","loc":"10:0-35"}],"usedExports":["default"],"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":3,"identifier":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/shapes/nodeShapes.js","name":"./src/shapes/nodeShapes.js","index":9,"index2":5,"size":857,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/FilteringContainer.js","issuerId":26,"issuerName":"./src/FilteringContainer.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":9,"moduleIdentifier":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/shapes/rendererShapes.js","module":"./src/shapes/rendererShapes.js","moduleName":"./src/shapes/rendererShapes.js","type":"harmony import","userRequest":"./nodeShapes","loc":"3:0-45"},{"moduleId":13,"moduleIdentifier":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/TreeContainer.js","module":"./src/TreeContainer.js","moduleName":"./src/TreeContainer.js","type":"harmony import","userRequest":"./shapes/nodeShapes","loc":"20:0-43"},{"moduleId":16,"moduleIdentifier":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/Tree.js","module":"./src/Tree.js","moduleName":"./src/Tree.js","type":"harmony import","userRequest":"./shapes/nodeShapes","loc":"13:0-52"},{"moduleId":26,"moduleIdentifier":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/FilteringContainer.js","module":"./src/FilteringContainer.js","moduleName":"./src/FilteringContainer.js","type":"harmony import","userRequest":"./shapes/nodeShapes","loc":"15:0-43"}],"usedExports":["FlattenedNode","Node"],"providedExports":["NodeState","Node","FlattenedNode"],"optimizationBailout":[],"depth":3,"source":"var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport PropTypes from 'prop-types';\n\nexport var NodeState = {\n expanded: PropTypes.bool,\n deletable: PropTypes.bool,\n favorite: PropTypes.bool\n};\n\nvar BasicNode = {\n id: PropTypes.oneOfType([PropTypes.number, PropTypes.string]).isRequired,\n name: PropTypes.string,\n state: PropTypes.shape(NodeState)\n};\n\nexport var Node = _extends({}, BasicNode);\n\nNode.children = PropTypes.arrayOf(PropTypes.shape(Node));\n\nexport var FlattenedNode = _extends({}, BasicNode, {\n deepness: PropTypes.number.isRequired,\n parents: PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.number, PropTypes.string]))\n});"},{"id":4,"identifier":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/classnames/index.js","name":"./node_modules/classnames/index.js","index":21,"index2":17,"size":1198,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/FilteringContainer.js","issuerId":26,"issuerName":"./src/FilteringContainer.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":23,"moduleIdentifier":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/renderers/Deletable.js","module":"./src/renderers/Deletable.js","moduleName":"./src/renderers/Deletable.js","type":"harmony import","userRequest":"classnames","loc":"4:0-36"},{"moduleId":24,"moduleIdentifier":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/renderers/Expandable.js","module":"./src/renderers/Expandable.js","moduleName":"./src/renderers/Expandable.js","type":"harmony import","userRequest":"classnames","loc":"4:0-36"},{"moduleId":25,"moduleIdentifier":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/renderers/Favorite.js","module":"./src/renderers/Favorite.js","moduleName":"./src/renderers/Favorite.js","type":"harmony import","userRequest":"classnames","loc":"4:0-36"},{"moduleId":26,"moduleIdentifier":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/FilteringContainer.js","module":"./src/FilteringContainer.js","moduleName":"./src/FilteringContainer.js","type":"harmony import","userRequest":"classnames","loc":"12:0-36"}],"usedExports":["default"],"providedExports":null,"optimizationBailout":[],"depth":3,"source":"/*!\n Copyright (c) 2017 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) && arg.length) {\n\t\t\t\tvar inner = classNames.apply(null, arg);\n\t\t\t\tif (inner) {\n\t\t\t\t\tclasses.push(inner);\n\t\t\t\t}\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\tclassNames.default = classNames;\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":5,"identifier":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/selectors/getFlattenedTree.js","name":"./src/selectors/getFlattenedTree.js","index":11,"index2":6,"size":2098,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/TreeContainer.js","issuerId":13,"issuerName":"./src/TreeContainer.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":1,"moduleIdentifier":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/selectors/nodes.js","module":"./src/selectors/nodes.js","moduleName":"./src/selectors/nodes.js","type":"harmony import","userRequest":"./getFlattenedTree","loc":"9:0-54"},{"moduleId":13,"moduleIdentifier":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/TreeContainer.js","module":"./src/TreeContainer.js","moduleName":"./src/TreeContainer.js","type":"harmony import","userRequest":"./selectors/getFlattenedTree","loc":"18:0-64"},{"moduleId":18,"moduleIdentifier":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/state/TreeState.js","module":"./src/state/TreeState.js","moduleName":"./src/state/TreeState.js","type":"harmony import","userRequest":"../selectors/getFlattenedTree","loc":"7:0-70"}],"usedExports":["getFlattenedTree","getFlattenedTreePaths"],"providedExports":["isNodeExpanded","nodeHasChildren","getFlattenedTree","getFlattenedTreePaths","doesChangeAffectFlattenedTree"],"optimizationBailout":[],"depth":3,"source":"var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nexport var isNodeExpanded = function isNodeExpanded(node) {\n return node.state && node.state.expanded;\n};\nexport var nodeHasChildren = function nodeHasChildren(node) {\n return node.children && node.children.length;\n};\n\nexport var getFlattenedTree = function getFlattenedTree(nodes) {\n var parents = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n return nodes.reduce(function (flattenedTree, node) {\n var deepness = parents.length;\n var nodeWithHelpers = _extends({}, node, { deepness: deepness, parents: parents });\n\n if (!nodeHasChildren(node) || !isNodeExpanded(node)) {\n return [].concat(flattenedTree, [nodeWithHelpers]);\n }\n\n return [].concat(flattenedTree, [nodeWithHelpers], getFlattenedTree(node.children, [].concat(parents, [node.id])));\n }, []);\n};\n\nexport var getFlattenedTreePaths = function getFlattenedTreePaths(nodes) {\n var parents = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n\n var paths = [];\n\n for (var _iterator = nodes, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {\n var _ref;\n\n if (_isArray) {\n if (_i >= _iterator.length) break;\n _ref = _iterator[_i++];\n } else {\n _i = _iterator.next();\n if (_i.done) break;\n _ref = _i.value;\n }\n\n var node = _ref;\n var id = node.id;\n\n\n if (!nodeHasChildren(node) || !isNodeExpanded(node)) {\n paths.push(parents.concat(id));\n } else {\n paths.push(parents.concat(id));\n paths.push.apply(paths, getFlattenedTreePaths(node.children, [].concat(parents, [id])));\n }\n }\n\n return paths;\n};\n\nexport var doesChangeAffectFlattenedTree = function doesChangeAffectFlattenedTree(previousNode, nextNode) {\n return isNodeExpanded(previousNode) !== isNodeExpanded(nextNode);\n};"},{"id":6,"identifier":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/webpack/buildin/global.js","name":"(webpack)/buildin/global.js","index":15,"index2":8,"size":509,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/lodash.omit/index.js","issuerId":19,"issuerName":"./node_modules/lodash.omit/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":19,"moduleIdentifier":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/lodash.omit/index.js","module":"./node_modules/lodash.omit/index.js","moduleName":"./node_modules/lodash.omit/index.js","type":"cjs require","userRequest":"global","loc":"1:0-41"},{"moduleId":20,"moduleIdentifier":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/lodash.findindex/index.js","module":"./node_modules/lodash.findindex/index.js","moduleName":"./node_modules/lodash.findindex/index.js","type":"cjs require","userRequest":"global","loc":"1:0-41"},{"moduleId":27,"moduleIdentifier":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/lodash.debounce/index.js","module":"./node_modules/lodash.debounce/index.js","moduleName":"./node_modules/lodash.debounce/index.js","type":"cjs require","userRequest":"global","loc":"1:0-41"}],"usedExports":true,"providedExports":null,"optimizationBailout":[],"depth":4,"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":7,"identifier":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/contants.js","name":"./src/contants.js","index":18,"index2":12,"size":64,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/index.js","issuerId":12,"issuerName":"./src/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":1,"moduleIdentifier":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/selectors/nodes.js","module":"./src/selectors/nodes.js","moduleName":"./src/selectors/nodes.js","type":"harmony import","userRequest":"../contants","loc":"7:0-42"},{"moduleId":12,"moduleIdentifier":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/index.js","module":"./src/index.js","moduleName":"./src/index.js","type":"harmony import","userRequest":"./contants","loc":"4:0-40"},{"moduleId":13,"moduleIdentifier":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/TreeContainer.js","module":"./src/TreeContainer.js","moduleName":"./src/TreeContainer.js","type":"harmony import","userRequest":"./contants","loc":"17:0-41"}],"usedExports":true,"providedExports":["UPDATE_TYPE"],"optimizationBailout":[],"depth":2,"source":"export var UPDATE_TYPE = {\n ADD: 0,\n DELETE: 1,\n UPDATE: 2\n};"},{"id":8,"identifier":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/eventWrappers.js","name":"./src/eventWrappers.js","index":22,"index2":18,"size":1869,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/renderers/Deletable.js","issuerId":23,"issuerName":"./src/renderers/Deletable.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":23,"moduleIdentifier":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/renderers/Deletable.js","module":"./src/renderers/Deletable.js","moduleName":"./src/renderers/Deletable.js","type":"harmony import","userRequest":"../eventWrappers","loc":"7:0-47"},{"moduleId":24,"moduleIdentifier":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/renderers/Expandable.js","module":"./src/renderers/Expandable.js","moduleName":"./src/renderers/Expandable.js","type":"harmony import","userRequest":"../eventWrappers","loc":"7:0-47"},{"moduleId":25,"moduleIdentifier":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/renderers/Favorite.js","module":"./src/renderers/Favorite.js","moduleName":"./src/renderers/Favorite.js","type":"harmony import","userRequest":"../eventWrappers","loc":"7:0-47"}],"usedExports":["submitEvent"],"providedExports":["wrapKeyDownEvent","KEY_CODES","submitEvent"],"optimizationBailout":[],"depth":4,"source":"var _wrapKeyDownEvent;\n\nexport var wrapKeyDownEvent = function wrapKeyDownEvent(availablekeys) {\n return function (handler) {\n return function (_ref) {\n for (var _len = arguments.length, params = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n params[_key - 1] = arguments[_key];\n }\n\n var keyCode = _ref.keyCode;\n\n if (keyCode in availablekeys) {\n handler.apply(undefined, params);\n }\n };\n };\n};\n\nexport var KEY_CODES = {\n Backspace: 8,\n Tab: 9,\n Enter: 13,\n Shift: 16,\n Ctrl: 17,\n Alt: 18,\n PauseBreak: 19,\n CapsLock: 20,\n Escape: 27,\n PageUp: 33,\n PageDown: 34,\n End: 35,\n Home: 36,\n LeftArrow: 37,\n UpArrow: 38,\n RightArrow: 39,\n DownArrow: 40,\n Insert: 45,\n Delete: 46,\n 0: 48,\n 1: 49,\n 2: 50,\n 3: 51,\n 4: 52,\n 5: 53,\n 6: 54,\n 7: 55,\n 8: 56,\n 9: 57,\n a: 65,\n b: 66,\n c: 67,\n d: 68,\n e: 69,\n f: 70,\n g: 71,\n h: 72,\n i: 73,\n j: 74,\n k: 75,\n l: 76,\n m: 77,\n n: 78,\n o: 79,\n p: 80,\n q: 81,\n r: 82,\n s: 83,\n t: 84,\n u: 85,\n v: 86,\n w: 87,\n x: 88,\n y: 89,\n z: 90,\n LeftWindowKey: 91,\n RightWindowKey: 92,\n SelectKey: 93,\n NumPad0: 96,\n NumPad1: 97,\n NumPad2: 98,\n NumPad3: 99,\n NumPad4: 100,\n NumPad5: 101,\n NumPad6: 102,\n NumPad7: 103,\n NumPad8: 104,\n NumPad9: 105,\n Multiply: 106,\n Add: 107,\n Subtract: 109,\n DecimalPoint: 110,\n Divide: 111,\n F1: 112,\n F2: 113,\n F3: 114,\n F4: 115,\n F5: 116,\n F6: 117,\n F7: 118,\n F8: 119,\n F9: 120,\n F10: 121,\n F12: 123,\n NumLock: 144,\n ScrollLock: 145,\n SemiColon: 186,\n EqualSign: 187,\n Comma: 188,\n Dash: 189,\n Period: 190,\n ForwardSlash: 191,\n GraveAccent: 192,\n OpenBracket: 219,\n BackSlash: 220,\n CloseBracket: 221,\n SingleQuote: 222\n};\n\nexport var submitEvent = wrapKeyDownEvent((_wrapKeyDownEvent = {}, _wrapKeyDownEvent[KEY_CODES.Enter] = null, _wrapKeyDownEvent));"},{"id":9,"identifier":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/shapes/rendererShapes.js","name":"./src/shapes/rendererShapes.js","index":23,"index2":19,"size":253,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/renderers/Deletable.js","issuerId":23,"issuerName":"./src/renderers/Deletable.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":23,"moduleIdentifier":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/renderers/Deletable.js","module":"./src/renderers/Deletable.js","moduleName":"./src/renderers/Deletable.js","type":"harmony import","userRequest":"../shapes/rendererShapes","loc":"9:0-52"},{"moduleId":24,"moduleIdentifier":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/renderers/Expandable.js","module":"./src/renderers/Expandable.js","moduleName":"./src/renderers/Expandable.js","type":"harmony import","userRequest":"../shapes/rendererShapes","loc":"9:0-52"},{"moduleId":25,"moduleIdentifier":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/renderers/Favorite.js","module":"./src/renderers/Favorite.js","moduleName":"./src/renderers/Favorite.js","type":"harmony import","userRequest":"../shapes/rendererShapes","loc":"9:0-52"}],"usedExports":false,"providedExports":["Renderer"],"optimizationBailout":[],"depth":4,"source":"import PropTypes from 'prop-types';\n\nimport { FlattenedNode } from './nodeShapes';\n\nexport var Renderer = {\n measure: PropTypes.func,\n onChange: PropTypes.func.isRequired,\n node: PropTypes.shape(FlattenedNode),\n index: PropTypes.number.isRequired\n};"},{"id":10,"identifier":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/reselect/lib/index.js","name":"./node_modules/reselect/lib/index.js","index":13,"index2":7,"size":4136,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/TreeContainer.js","issuerId":13,"issuerName":"./src/TreeContainer.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":1,"moduleIdentifier":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/selectors/nodes.js","module":"./src/selectors/nodes.js","moduleName":"./src/selectors/nodes.js","type":"harmony import","userRequest":"reselect","loc":"3:0-42"},{"moduleId":13,"moduleIdentifier":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/TreeContainer.js","module":"./src/TreeContainer.js","moduleName":"./src/TreeContainer.js","type":"harmony import","userRequest":"reselect","loc":"21:0-42"}],"usedExports":["createSelector"],"providedExports":null,"optimizationBailout":[],"depth":3,"source":"'use strict';\n\nexports.__esModule = true;\nexports.defaultMemoize = defaultMemoize;\nexports.createSelectorCreator = createSelectorCreator;\nexports.createStructuredSelector = createStructuredSelector;\nfunction defaultEqualityCheck(a, b) {\n return a === b;\n}\n\nfunction areArgumentsShallowlyEqual(equalityCheck, prev, next) {\n if (prev === null || next === null || prev.length !== next.length) {\n return false;\n }\n\n // Do this in a for loop (and not a `forEach` or an `every`) so we can determine equality as fast as possible.\n var length = prev.length;\n for (var i = 0; i < length; i++) {\n if (!equalityCheck(prev[i], next[i])) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction defaultMemoize(func) {\n var equalityCheck = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : defaultEqualityCheck;\n\n var lastArgs = null;\n var lastResult = null;\n // we reference arguments instead of spreading them for performance reasons\n return function () {\n if (!areArgumentsShallowlyEqual(equalityCheck, lastArgs, arguments)) {\n // apply arguments instead of spreading for performance.\n lastResult = func.apply(null, arguments);\n }\n\n lastArgs = arguments;\n return lastResult;\n };\n}\n\nfunction getDependencies(funcs) {\n var dependencies = Array.isArray(funcs[0]) ? funcs[0] : funcs;\n\n if (!dependencies.every(function (dep) {\n return typeof dep === 'function';\n })) {\n var dependencyTypes = dependencies.map(function (dep) {\n return typeof dep;\n }).join(', ');\n throw new Error('Selector creators expect all input-selectors to be functions, ' + ('instead received the following types: [' + dependencyTypes + ']'));\n }\n\n return dependencies;\n}\n\nfunction createSelectorCreator(memoize) {\n for (var _len = arguments.length, memoizeOptions = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n memoizeOptions[_key - 1] = arguments[_key];\n }\n\n return function () {\n for (var _len2 = arguments.length, funcs = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n funcs[_key2] = arguments[_key2];\n }\n\n var recomputations = 0;\n var resultFunc = funcs.pop();\n var dependencies = getDependencies(funcs);\n\n var memoizedResultFunc = memoize.apply(undefined, [function () {\n recomputations++;\n // apply arguments instead of spreading for performance.\n return resultFunc.apply(null, arguments);\n }].concat(memoizeOptions));\n\n // If a selector is called with the exact same arguments we don't need to traverse our dependencies again.\n var selector = defaultMemoize(function () {\n var params = [];\n var length = dependencies.length;\n\n for (var i = 0; i < length; i++) {\n // apply arguments instead of spreading and mutate a local list of params for performance.\n params.push(dependencies[i].apply(null, arguments));\n }\n\n // apply arguments instead of spreading for performance.\n return memoizedResultFunc.apply(null, params);\n });\n\n selector.resultFunc = resultFunc;\n selector.recomputations = function () {\n return recomputations;\n };\n selector.resetRecomputations = function () {\n return recomputations = 0;\n };\n return selector;\n };\n}\n\nvar createSelector = exports.createSelector = createSelectorCreator(defaultMemoize);\n\nfunction createStructuredSelector(selectors) {\n var selectorCreator = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : createSelector;\n\n if (typeof selectors !== 'object') {\n throw new Error('createStructuredSelector expects first argument to be an object ' + ('where each property is a selector, instead received a ' + typeof selectors));\n }\n var objectKeys = Object.keys(selectors);\n return selectorCreator(objectKeys.map(function (key) {\n return selectors[key];\n }), function () {\n for (var _len3 = arguments.length, values = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n values[_key3] = arguments[_key3];\n }\n\n return values.reduce(function (composition, value, index) {\n composition[objectKeys[index]] = value;\n return composition;\n }, {});\n });\n}"},{"id":11,"identifier":"multi /Volumes/Dev/Work/Orion/react-vir-tree/src/index.js","name":"multi ./src/index.js","index":0,"index2":29,"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":12,"identifier":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/index.js","name":"./src/index.js","index":1,"index2":28,"size":302,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"multi /Volumes/Dev/Work/Orion/react-vir-tree/src/index.js","issuerId":11,"issuerName":"multi ./src/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":11,"moduleIdentifier":"multi /Volumes/Dev/Work/Orion/react-vir-tree/src/index.js","module":"multi ./src/index.js","moduleName":"multi ./src/index.js","type":"single entry","userRequest":"/Volumes/Dev/Work/Orion/react-vir-tree/src/index.js","loc":"main:100000"}],"usedExports":true,"providedExports":["default","selectors","renderers","constants","FilteringContainer"],"optimizationBailout":[],"depth":1,"source":"import Tree from './TreeContainer';\nimport * as selectors from './selectors/nodes';\nimport renderers from './renderers';\nimport * as constants from './contants';\nimport FilteringContainer from './FilteringContainer';\n\nexport default Tree;\nexport { selectors, renderers, constants, FilteringContainer };"},{"id":13,"identifier":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/TreeContainer.js","name":"./src/TreeContainer.js","index":2,"index2":16,"size":4485,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/index.js","issuerId":12,"issuerName":"./src/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":12,"moduleIdentifier":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/babel-loader/lib/index.js??ref--0!/Volumes/Dev/Work/Orion/react-vir-tree/src/index.js","module":"./src/index.js","moduleName":"./src/index.js","type":"harmony import","userRequest":"./TreeContainer","loc":"1:0-35"}],"usedExports":["default"],"providedExports":["default"],"optimizationBailout":[],"depth":2,"source":"var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _DEFAULT_UPDATE_TYPES, _class, _temp2;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport React from 'react';\nimport PropTypes from 'prop-types';\n\nimport Tree from './Tree';\nimport { UPDATE_TYPE } from './contants';\nimport { getFlattenedTree } from './selectors/getFlattenedTree';\nimport { deleteNodeFromTree, replaceNodeFromTree, getRowIndexFromId } from './selectors/nodes';\nimport { Node } from './shapes/nodeShapes';\nimport { createSelector } from 'reselect';\n\nvar DEFAULT_UPDATE_TYPES = (_DEFAULT_UPDATE_TYPES = {}, _DEFAULT_UPDATE_TYPES[UPDATE_TYPE.DELETE] = deleteNodeFromTree, _DEFAULT_UPDATE_TYPES[UPDATE_TYPE.UPDATE] = replaceNodeFromTree, _DEFAULT_UPDATE_TYPES);\n\nvar getExtensions = createSelector(function (e) {\n return e;\n}, function () {\n var extensions = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var _extensions$updateTyp = extensions.updateTypeHandlers,\n updateTypeHandlers = _extensions$updateTyp === undefined ? {} : _extensions$updateTyp;\n\n\n return {\n updateTypeHandlers: _extends({}, DEFAULT_UPDATE_TYPES, updateTypeHandlers)\n };\n});\n\nvar TreeContainer = (_temp2 = _class = function (_React$Component) {\n _inherits(TreeContainer, _React$Component);\n\n function TreeContainer() {\n var _temp, _this, _ret;\n\n _classCallCheck(this, TreeContainer);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.handleChange = function (_ref) {\n var node = _ref.node,\n type = _ref.type;\n\n var updatedNodes = getExtensions(_this.props.extensions).updateTypeHandlers[type](_this.nodes, node);\n\n _this.props.onChange(updatedNodes);\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n TreeContainer.prototype.render = function render() {\n var flattenedTree = getFlattenedTree(this.props.nodes);\n var rowIndex = getRowIndexFromId(flattenedTree, this.props.scrollToId);\n return React.createElement(Tree, {\n nodeMarginLeft: this.props.nodeMarginLeft,\n nodes: flattenedTree,\n onChange: this.handleChange,\n NodeRenderer: this.props.children,\n scrollToIndex: rowIndex,\n scrollToAlignment: this.props.scrollToAlignment,\n width: this.props.width\n });\n };\n\n _createClass(TreeContainer, [{\n key: 'nodes',\n get: function get() {\n return this.context.unfilteredNodes || this.props.nodes;\n }\n }]);\n\n return TreeContainer;\n}(React.Component), _class.contextTypes = {\n unfilteredNodes: PropTypes.arrayOf(PropTypes.shape(Node))\n}, _temp2);\nexport { TreeContainer as default };\n\n\nTreeContainer.defaultProps = {\n nodeMarginLeft: 30\n};"},{"id":14,"identifier":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/prop-types/factoryWithThrowingShims.js","name":"./node_modules/prop-types/factoryWithThrowingShims.js","index":5,"index2":2,"size":1469,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/prop-types/index.js","issuerId":2,"issuerName":"./node_modules/prop-types/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":2,"moduleIdentifier":"/Volumes/Dev/Work/Orion/react-vir-tree/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 ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nfunction emptyFunction() {}\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 var err = new Error(\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 err.name = 'Invariant Violation';\n throw err;\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":15,"identifier":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/prop-types/lib/ReactPropTypesSecret.js","name":"./node_modules/prop-types/lib/ReactPropTypesSecret.js","index":6,"index2":1,"size":314,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Volumes/Dev/Work/Orion/react-vir-tree/node_modules/prop-types/factoryWithThrowingShims.js","issuerId":14,"issuerName":"./node_modules/prop-types/factoryWithThrowingShims.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":14,"moduleIdentifier":"/Volumes/Dev/Work/Orion/react-vir-tree/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":"10: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\nmod