UNPKG

choerodon-ui

Version:

An enterprise-class UI design language and React-based implementation

52 lines (43 loc) 1.34 kB
import _createForOfIteratorHelper from "@babel/runtime/helpers/createForOfIteratorHelper"; var traverseFileTree = function traverseFileTree(files, callback, isAccepted) { var _traverseFileTree = function _traverseFileTree(item, path) { path = path || ''; if (item.isFile) { item.file(function (file) { if (isAccepted(file)) { callback([file]); } }); } else if (item.isDirectory) { var dirReader = item.createReader(); dirReader.readEntries(function (entries) { var _iterator = _createForOfIteratorHelper(entries), _step; try { for (_iterator.s(); !(_step = _iterator.n()).done;) { var entrieItem = _step.value; _traverseFileTree(entrieItem, "".concat(path).concat(item.name, "/")); } } catch (err) { _iterator.e(err); } finally { _iterator.f(); } }); } }; var _iterator2 = _createForOfIteratorHelper(files), _step2; try { for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { var file = _step2.value; _traverseFileTree(file.webkitGetAsEntry()); } } catch (err) { _iterator2.e(err); } finally { _iterator2.f(); } }; export default traverseFileTree; //# sourceMappingURL=traverseFileTree.js.map