choerodon-ui
Version:
An enterprise-class UI design language and React-based implementation
52 lines (43 loc) • 1.34 kB
JavaScript
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