html-dir-content
Advanced tools
Comparing version 0.1.1 to 0.1.2
@@ -1,2 +0,2 @@ | ||
/* html-dir-content v0.1.1 (c) 2017, Yoav Niran, https://github.com/yoavniran/html-dir-content.git/blob/master/LICENSE */ | ||
/* html-dir-content v0.1.2 (c) 2017, Yoav Niran, https://github.com/yoavniran/html-dir-content.git/blob/master/LICENSE */ | ||
(function (global, factory) { | ||
@@ -75,3 +75,3 @@ typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : | ||
}, //flatten the results | ||
function (err) { | ||
function () { | ||
return resolve([]); | ||
@@ -144,2 +144,2 @@ }); //fail silently | ||
}))); | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaHRtbC1kaXItY29udGVudC5qcyIsInNvdXJjZXMiOlsiLi4vbGliL3V0aWxzLmpzIiwiLi4vbGliL2ZpbGVMaXN0LmpzIiwiLi4vbGliL2luZGV4LmpzIl0sInNvdXJjZXNDb250ZW50IjpbImNvbnN0IE9QVFNfU1lNID0gXCJvcHRzX2luaXRcIiwgLy9ub3QgdXNpbmcgU3ltYm9sIHRvIGF2b2lkIHBvbHlmaWxsXG4gICAgQkFJTF9MRVZFTCA9IDEwMDAsXG4gICAgYXJyYXlDb25jYXQgPSBBcnJheS5wcm90b3R5cGUuY29uY2F0O1xuXG5jb25zdCBpbml0T3B0aW9ucyA9IChvcHRpb25zKSA9PiBvcHRpb25zW09QVFNfU1lNXSA9PT0gdHJ1ZSA/XG4gICAgb3B0aW9ucyA6IHtcbiAgICAgICAgW09QVFNfU1lNXTogdHJ1ZSxcbiAgICAgICAgcmVjdXJzaXZlOiBvcHRpb25zID09PSB0cnVlIHx8ICEhb3B0aW9ucy5yZWN1cnNpdmUsXG4gICAgICAgIGJhaWw6IChvcHRpb25zLmJhaWwgJiYgb3B0aW9ucy5iYWlsID4gMCkgPyBvcHRpb25zLmJhaWwgOiBCQUlMX0xFVkVMLFxuICAgIH07XG5cbmNvbnN0IGdldEZpbGVGcm9tRmlsZUVudHJ5ID0gKGVudHJ5KSA9PlxuICAgIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcbiAgICAgICAgaWYgKGVudHJ5LmZpbGUpIHtcbiAgICAgICAgICAgIGVudHJ5LmZpbGUocmVzb2x2ZSwgcmVqZWN0KTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHJlc29sdmUobnVsbCk7XG4gICAgICAgIH1cbiAgICB9KVxuICAgICAgICAuY2F0Y2goKCkgPT4geyAvL3N3YWxsb3cgZXJyb3JzXG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfSk7XG5cbmNvbnN0IGlzSXRlbUZpbGVFbnRyeSA9IChpdGVtKSA9PiAoaXRlbS5raW5kID09PSBcImZpbGVcIik7XG5cbmNvbnN0IGdldEFzRW50cnkgPSAoaXRlbSkgPT4gaXRlbS5nZXRBc0VudHJ5ID9cbiAgICBpdGVtLmdldEFzRW50cnkoKSA6XG4gICAgaXRlbS53ZWJraXRHZXRBc0VudHJ5ID9cbiAgICAgICAgaXRlbS53ZWJraXRHZXRBc0VudHJ5KCkgOlxuICAgICAgICBudWxsO1xuXG5jb25zdCBnZXRMaXN0QXNBcnJheSA9IChsaXN0KSA9PiAvL3JldHVybnMgYSBmbGF0IGFycmF5XG4gICAgYXJyYXlDb25jYXQuYXBwbHkoW10sIGxpc3QpO1xuXG5leHBvcnQge1xuICAgIGluaXRPcHRpb25zLFxuICAgIGdldEZpbGVGcm9tRmlsZUVudHJ5LFxuICAgIGlzSXRlbUZpbGVFbnRyeSxcbiAgICBnZXRBc0VudHJ5LFxuICAgIGdldExpc3RBc0FycmF5LFxufTtcbiIsImltcG9ydCB7Z2V0RmlsZUZyb21GaWxlRW50cnksIGdldExpc3RBc0FycmF5fSBmcm9tIFwiLi91dGlsc1wiO1xuXG5jb25zdCBnZXRFbnRyeURhdGEgPSAoZW50cnksIG9wdGlvbnMsIGxldmVsKSA9PiB7XG4gICAgbGV0IHByb21pc2U7XG5cbiAgICBpZiAoZW50cnkuaXNEaXJlY3RvcnkpIHtcbiAgICAgICAgcHJvbWlzZSA9IG9wdGlvbnMucmVjdXJzaXZlID9cbiAgICAgICAgICAgIGdldEZpbGVMaXN0KGVudHJ5LCBvcHRpb25zLCAobGV2ZWwgKyAxKSkgOlxuICAgICAgICAgICAgUHJvbWlzZS5yZXNvbHZlKFtdKTtcbiAgICB9XG4gICAgZWxzZSB7XG4gICAgICAgIHByb21pc2UgPSBnZXRGaWxlRnJvbUZpbGVFbnRyeShlbnRyeSlcbiAgICAgICAgICAgIC50aGVuKChmaWxlKSA9PiAoZmlsZSA/IFtmaWxlXSA6IFtdKSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHByb21pc2U7XG59O1xuXG5cbi8qKlxuICogcmV0dXJucyBhIGZsYXQgbGlzdCBvZiBmaWxlcyBmb3Igcm9vdCBkaXIgaXRlbVxuICogaWYgcmVjdXJzaXZlIGlzIHRydWUgd2lsbCBnZXQgYWxsIGZpbGVzIGZyb20gc3ViIGZvbGRlcnNcbiAqL1xuY29uc3QgZ2V0RmlsZUxpc3QgPSAocm9vdCwgb3B0aW9ucywgbGV2ZWwgPSAwKSA9PlxuICAgIChyb290ICYmIGxldmVsIDwgb3B0aW9ucy5iYWlsICYmIHJvb3QuaXNEaXJlY3RvcnkgJiYgcm9vdC5jcmVhdGVSZWFkZXIpID9cbiAgICAgICAgbmV3IFByb21pc2UoKHJlc29sdmUpID0+IHtcbiAgICAgICAgICAgIHJvb3QuY3JlYXRlUmVhZGVyKClcbiAgICAgICAgICAgICAgICAucmVhZEVudHJpZXMoXG4gICAgICAgICAgICAgICAgICAgIChlbnRyaWVzKSA9PlxuICAgICAgICAgICAgICAgICAgICAgICAgUHJvbWlzZS5hbGwoZW50cmllcy5tYXAoKGVudHJ5KSA9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdldEVudHJ5RGF0YShlbnRyeSwgb3B0aW9ucywgbGV2ZWwpKSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGhlbigocmVzdWx0cykgPT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZShnZXRMaXN0QXNBcnJheShyZXN1bHRzKSkpLCAvL2ZsYXR0ZW4gdGhlIHJlc3VsdHNcbiAgICAgICAgICAgICAgICAgICAgKGVycikgPT4gcmVzb2x2ZShbXSkpOyAvL2ZhaWwgc2lsZW50bHlcbiAgICAgICAgfSkgOlxuICAgICAgICBQcm9taXNlLnJlc29sdmUoW10pO1xuXG5leHBvcnQgZGVmYXVsdCBnZXRGaWxlTGlzdDtcbiIsImltcG9ydCBnZXRGaWxlTGlzdCBmcm9tIFwiLi9maWxlTGlzdFwiO1xuaW1wb3J0IHtcbiAgICBpc0l0ZW1GaWxlRW50cnksXG4gICAgZ2V0TGlzdEFzQXJyYXksXG4gICAgZ2V0QXNFbnRyeSxcbiAgICBpbml0T3B0aW9ucyxcbn0gZnJvbSBcIi4vdXRpbHNcIjtcblxuLyoqXG4gKiByZXR1cm5zIGEgUHJvbWlzZTxBcnJheTxGaWxlPj4gb2YgRmlsZSBvYmplY3RzIGZvciB0aGUgcHJvdmlkZWQgaXRlbSBpZiBpdCByZXByZXNlbnRzIGEgZGlyZWN0b3J5XG4gKiB3aWxsIGF0dGVtcHQgdG8gcmV0cmlldmUgYWxsIG9mIGl0cyBjaGlsZHJlbiBmaWxlcyAob3B0aW9uYWxseSByZWN1cnNpdmVseSlcbiAqIEBwYXJhbSBpdGVtOiBEYXRhVHJhbnNmZXJJdGVtXG4gKiBAcGFyYW0gb3B0aW9ucyAob3B0aW9uYWwpXG4gKiAge29wdGlvbnMucmVjdXJzaXZlfSAoZGVmYXVsdDogZmFsc2UpIC0gd2hldGhlciB0byByZWN1cnNpdmVseSBmb2xsb3cgdGhlIGRpciBzdHJ1Y3R1cmVcbiAqICB7b3B0aW9ucy5iYWlsfSAoZGVmYXVsdDogMTAwMCkgLSBob3cgbWFueSBsZXZlbHMgdG8gZm9sbG93IHJlY3Vyc2l2ZWx5IGJlZm9yZSBiYWlsaW5nXG4gKi9cbmNvbnN0IGdldEZpbGVzID0gKGl0ZW0sIG9wdGlvbnMgPSB7fSkgPT5cbiAgICBnZXRGaWxlTGlzdChnZXRBc0VudHJ5KGl0ZW0pLCBpbml0T3B0aW9ucyhvcHRpb25zKSk7XG5cbmNvbnN0IGdldERhdGFUcmFuc2Zlckl0ZW1GaWxlcyA9IChpdGVtLCBvcHRpb25zKSA9PlxuICAgIGdldEZpbGVzKGl0ZW0sIG9wdGlvbnMpXG4gICAgICAgIC50aGVuKChmaWxlcykgPT4ge1xuICAgICAgICAgICAgaWYgKCFmaWxlcy5sZW5ndGgpIHsgLy9wZXJoYXBzIGl0cyBhIHJlZ3VsYXIgZmlsZVxuICAgICAgICAgICAgICAgIGNvbnN0IGZpbGUgPSBpdGVtLmdldEFzRmlsZSgpO1xuICAgICAgICAgICAgICAgIGZpbGVzID0gZmlsZSA/IFtmaWxlXSA6IGZpbGVzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICByZXR1cm4gZmlsZXM7XG4gICAgICAgIH0pO1xuXG4vKipcbiAqIHJldHVybnMgYSBQcm9taXNlPEFycmF5PEZpbGU+PiBmb3IgdGhlIEZpbGUgb2JqZWN0cyBmb3VuZCBpbiB0aGUgZGF0YVRyYW5zZmVyIGRhdGEgb2YgYSBkcmFnJmRyb3AgZXZlbnRcbiAqIEluIGNhc2UgYSBkaXJlY3RvcnkgaXMgZm91bmQsIHdpbGwgYXR0ZW1wdCB0byByZXRyaWV2ZSBhbGwgb2YgaXRzIGNoaWxkcmVuIGZpbGVzIChvcHRpb25hbGx5IHJlY3Vyc2l2ZWx5KVxuICpcbiAqIEBwYXJhbSBldnQ6IERyYWdFdmVudCAtIGNvbnRhaW5pbmcgZGF0YVRyYW5zZmVyXG4gKiBAcGFyYW0gb3B0aW9ucyAob3B0aW9uYWwpXG4gKiAge29wdGlvbnMucmVjdXJzaXZlfSAoZGVmYXVsdDogZmFsc2UpIC0gd2hldGhlciB0byByZWN1cnNpdmVseSBmb2xsb3cgdGhlIGRpciBzdHJ1Y3R1cmVcbiAqICB7b3B0aW9ucy5iYWlsfSAoZGVmYXVsdDogMTAwMCkgLSBob3cgbWFueSBsZXZlbHMgdG8gZm9sbG93IHJlY3Vyc2l2ZWx5IGJlZm9yZSBiYWlsaW5nXG4gKi9cbmNvbnN0IGdldEZpbGVzRnJvbURyYWdFdmVudCA9IChldnQsIG9wdGlvbnMgPSB7fSkgPT4ge1xuICAgIG9wdGlvbnMgPSBpbml0T3B0aW9ucyhvcHRpb25zKTtcblxuICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSkgPT4ge1xuICAgICAgICBpZiAoZXZ0LmRhdGFUcmFuc2Zlci5pdGVtcykge1xuICAgICAgICAgICAgUHJvbWlzZS5hbGwoXG4gICAgICAgICAgICAgICAgZ2V0TGlzdEFzQXJyYXkoZXZ0LmRhdGFUcmFuc2Zlci5pdGVtcylcbiAgICAgICAgICAgICAgICAgICAgLmZpbHRlcigoaXRlbSkgPT4gaXNJdGVtRmlsZUVudHJ5KGl0ZW0pKVxuICAgICAgICAgICAgICAgICAgICAubWFwKChpdGVtKSA9PiBnZXREYXRhVHJhbnNmZXJJdGVtRmlsZXMoaXRlbSwgb3B0aW9ucykpXG4gICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgLnRoZW4oKGZpbGVzKSA9PiByZXNvbHZlKGdldExpc3RBc0FycmF5KGZpbGVzKSkpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKGV2dC5kYXRhVHJhbnNmZXIuZmlsZXMpIHtcbiAgICAgICAgICAgIHJlc29sdmUoZ2V0TGlzdEFzQXJyYXkoZXZ0LmRhdGFUcmFuc2Zlci5maWxlcykpOyAvL3R1cm4gaW50byByZWd1bGFyIGFycmF5IChpbnN0ZWFkIG9mIEZpbGVMaXN0KVxuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgcmVzb2x2ZShbXSk7XG4gICAgICAgIH1cbiAgICB9KTtcbn07XG5cbmV4cG9ydCB7XG4gICAgZ2V0RmlsZXMsXG4gICAgZ2V0RmlsZXNGcm9tRHJhZ0V2ZW50XG59O1xuIl0sIm5hbWVzIjpbIk9QVFNfU1lNIiwiQkFJTF9MRVZFTCIsImFycmF5Q29uY2F0IiwiQXJyYXkiLCJwcm90b3R5cGUiLCJjb25jYXQiLCJpbml0T3B0aW9ucyIsIm9wdGlvbnMiLCJyZWN1cnNpdmUiLCJiYWlsIiwiZ2V0RmlsZUZyb21GaWxlRW50cnkiLCJlbnRyeSIsIlByb21pc2UiLCJyZXNvbHZlIiwicmVqZWN0IiwiZmlsZSIsImNhdGNoIiwiaXNJdGVtRmlsZUVudHJ5IiwiaXRlbSIsImtpbmQiLCJnZXRBc0VudHJ5Iiwid2Via2l0R2V0QXNFbnRyeSIsImdldExpc3RBc0FycmF5IiwibGlzdCIsImFwcGx5IiwiZ2V0RW50cnlEYXRhIiwibGV2ZWwiLCJwcm9taXNlIiwiaXNEaXJlY3RvcnkiLCJnZXRGaWxlTGlzdCIsInRoZW4iLCJyb290IiwiY3JlYXRlUmVhZGVyIiwicmVhZEVudHJpZXMiLCJlbnRyaWVzIiwiYWxsIiwibWFwIiwicmVzdWx0cyIsImVyciIsImdldEZpbGVzIiwiZ2V0RGF0YVRyYW5zZmVySXRlbUZpbGVzIiwiZmlsZXMiLCJsZW5ndGgiLCJnZXRBc0ZpbGUiLCJnZXRGaWxlc0Zyb21EcmFnRXZlbnQiLCJldnQiLCJkYXRhVHJhbnNmZXIiLCJpdGVtcyIsImZpbHRlciJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUEsSUFBTUEsV0FBVyxXQUFqQjtJQUNJQyxhQUFhLElBRGpCO0lBRUlDLGNBQWNDLE1BQU1DLFNBQU4sQ0FBZ0JDLE1BRmxDOztBQUlBLElBQU1DLGNBQWMsU0FBZEEsV0FBYyxDQUFDQyxPQUFEOzs7V0FBYUEsUUFBUVAsUUFBUixNQUFzQixJQUF0QixHQUM3Qk8sT0FENkIscUNBRXhCUCxRQUZ3QixFQUViLElBRmEsc0NBR2RPLFlBQVksSUFBWixJQUFvQixDQUFDLENBQUNBLFFBQVFDLFNBSGhCLGlDQUlsQkQsUUFBUUUsSUFBUixJQUFnQkYsUUFBUUUsSUFBUixHQUFlLENBQWhDLEdBQXFDRixRQUFRRSxJQUE3QyxHQUFvRFIsVUFKakMsUUFBYjtDQUFwQjs7QUFPQSxJQUFNUyx1QkFBdUIsU0FBdkJBLG9CQUF1QixDQUFDQyxLQUFEO1dBQ3pCLElBQUlDLE9BQUosQ0FBWSxVQUFDQyxPQUFELEVBQVVDLE1BQVYsRUFBcUI7WUFDekJILE1BQU1JLElBQVYsRUFBZ0I7a0JBQ05BLElBQU4sQ0FBV0YsT0FBWCxFQUFvQkMsTUFBcEI7U0FESixNQUdLO29CQUNPLElBQVI7O0tBTFIsRUFRS0UsS0FSTCxDQVFXLFlBQU07O2VBQ0YsSUFBUDtLQVRSLENBRHlCO0NBQTdCOztBQWFBLElBQU1DLGtCQUFrQixTQUFsQkEsZUFBa0IsQ0FBQ0MsSUFBRDtXQUFXQSxLQUFLQyxJQUFMLEtBQWMsTUFBekI7Q0FBeEI7O0FBRUEsSUFBTUMsYUFBYSxTQUFiQSxVQUFhLENBQUNGLElBQUQ7V0FBVUEsS0FBS0UsVUFBTCxHQUN6QkYsS0FBS0UsVUFBTCxFQUR5QixHQUV6QkYsS0FBS0csZ0JBQUwsR0FDSUgsS0FBS0csZ0JBQUwsRUFESixHQUVJLElBSlc7Q0FBbkI7O0FBTUEsSUFBTUMsaUJBQWlCLFNBQWpCQSxjQUFpQixDQUFDQyxJQUFEOztvQkFDUEMsS0FBWixDQUFrQixFQUFsQixFQUFzQkQsSUFBdEI7O0NBREo7O0FDOUJBLElBQU1FLGVBQWUsU0FBZkEsWUFBZSxDQUFDZCxLQUFELEVBQVFKLE9BQVIsRUFBaUJtQixLQUFqQixFQUEyQjtRQUN4Q0MsZ0JBQUo7O1FBRUloQixNQUFNaUIsV0FBVixFQUF1QjtrQkFDVHJCLFFBQVFDLFNBQVIsR0FDTnFCLFlBQVlsQixLQUFaLEVBQW1CSixPQUFuQixFQUE2Qm1CLFFBQVEsQ0FBckMsQ0FETSxHQUVOZCxRQUFRQyxPQUFSLENBQWdCLEVBQWhCLENBRko7S0FESixNQUtLO2tCQUNTSCxxQkFBcUJDLEtBQXJCLEVBQ0xtQixJQURLLENBQ0EsVUFBQ2YsSUFBRDttQkFBV0EsT0FBTyxDQUFDQSxJQUFELENBQVAsR0FBZ0IsRUFBM0I7U0FEQSxDQUFWOzs7V0FJR1ksT0FBUDtDQWJKOzs7Ozs7QUFxQkEsSUFBTUUsY0FBYyxTQUFkQSxXQUFjLENBQUNFLElBQUQsRUFBT3hCLE9BQVA7UUFBZ0JtQixLQUFoQix1RUFBd0IsQ0FBeEI7V0FDZkssUUFBUUwsUUFBUW5CLFFBQVFFLElBQXhCLElBQWdDc0IsS0FBS0gsV0FBckMsSUFBb0RHLEtBQUtDLFlBQTFELEdBQ0ksSUFBSXBCLE9BQUosQ0FBWSxVQUFDQyxPQUFELEVBQWE7YUFDaEJtQixZQUFMLEdBQ0tDLFdBREwsQ0FFUSxVQUFDQyxPQUFEO21CQUNJdEIsUUFBUXVCLEdBQVIsQ0FBWUQsUUFBUUUsR0FBUixDQUFZLFVBQUN6QixLQUFEO3VCQUNwQmMsYUFBYWQsS0FBYixFQUFvQkosT0FBcEIsRUFBNkJtQixLQUE3QixDQURvQjthQUFaLENBQVosRUFFS0ksSUFGTCxDQUVVLFVBQUNPLE9BQUQ7dUJBQ0Z4QixRQUFRUyxlQUFlZSxPQUFmLENBQVIsQ0FERTthQUZWLENBREo7U0FGUjtrQkFPU0MsR0FBRDttQkFBU3pCLFFBQVEsRUFBUixDQUFUO1NBUFIsRUFEcUI7S0FBekIsQ0FESixHQVdJRCxRQUFRQyxPQUFSLENBQWdCLEVBQWhCLENBWlk7Q0FBcEI7O0FDZkE7Ozs7Ozs7O0FBUUEsSUFBTTBCLFdBQVcsU0FBWEEsUUFBVyxDQUFDckIsSUFBRDtRQUFPWCxPQUFQLHVFQUFpQixFQUFqQjtXQUNic0IsWUFBWVQsV0FBV0YsSUFBWCxDQUFaLEVBQThCWixZQUFZQyxPQUFaLENBQTlCLENBRGE7Q0FBakI7O0FBR0EsSUFBTWlDLDJCQUEyQixTQUEzQkEsd0JBQTJCLENBQUN0QixJQUFELEVBQU9YLE9BQVA7V0FDN0JnQyxTQUFTckIsSUFBVCxFQUFlWCxPQUFmLEVBQ0t1QixJQURMLENBQ1UsVUFBQ1csS0FBRCxFQUFXO1lBQ1QsQ0FBQ0EsTUFBTUMsTUFBWCxFQUFtQjs7Z0JBQ1QzQixPQUFPRyxLQUFLeUIsU0FBTCxFQUFiO29CQUNRNUIsT0FBTyxDQUFDQSxJQUFELENBQVAsR0FBZ0IwQixLQUF4Qjs7O2VBR0dBLEtBQVA7S0FQUixDQUQ2QjtDQUFqQzs7Ozs7Ozs7Ozs7QUFvQkEsSUFBTUcsd0JBQXdCLFNBQXhCQSxxQkFBd0IsQ0FBQ0MsR0FBRCxFQUF1QjtRQUFqQnRDLE9BQWlCLHVFQUFQLEVBQU87O2NBQ3ZDRCxZQUFZQyxPQUFaLENBQVY7O1dBRU8sSUFBSUssT0FBSixDQUFZLFVBQUNDLE9BQUQsRUFBYTtZQUN4QmdDLElBQUlDLFlBQUosQ0FBaUJDLEtBQXJCLEVBQTRCO29CQUNoQlosR0FBUixDQUNJYixlQUFldUIsSUFBSUMsWUFBSixDQUFpQkMsS0FBaEMsRUFDS0MsTUFETCxDQUNZLFVBQUM5QixJQUFEO3VCQUFVRCxnQkFBZ0JDLElBQWhCLENBQVY7YUFEWixFQUVLa0IsR0FGTCxDQUVTLFVBQUNsQixJQUFEO3VCQUFVc0IseUJBQXlCdEIsSUFBekIsRUFBK0JYLE9BQS9CLENBQVY7YUFGVCxDQURKLEVBS0t1QixJQUxMLENBS1UsVUFBQ1csS0FBRDt1QkFBVzVCLFFBQVFTLGVBQWVtQixLQUFmLENBQVIsQ0FBWDthQUxWO1NBREosTUFRSyxJQUFJSSxJQUFJQyxZQUFKLENBQWlCTCxLQUFyQixFQUE0QjtvQkFDckJuQixlQUFldUIsSUFBSUMsWUFBSixDQUFpQkwsS0FBaEMsQ0FBUixFQUQ2QjtTQUE1QixNQUdBO29CQUNPLEVBQVI7O0tBYkQsQ0FBUDtDQUhKOzs7Ozs7Ozs7Ozs7OyJ9 | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaHRtbC1kaXItY29udGVudC5qcyIsInNvdXJjZXMiOlsiLi4vbGliL3V0aWxzLmpzIiwiLi4vbGliL2ZpbGVMaXN0LmpzIiwiLi4vbGliL2luZGV4LmpzIl0sInNvdXJjZXNDb250ZW50IjpbImNvbnN0IE9QVFNfU1lNID0gXCJvcHRzX2luaXRcIiwgLy9ub3QgdXNpbmcgU3ltYm9sIHRvIGF2b2lkIHBvbHlmaWxsXG4gICAgQkFJTF9MRVZFTCA9IDEwMDAsXG4gICAgYXJyYXlDb25jYXQgPSBBcnJheS5wcm90b3R5cGUuY29uY2F0O1xuXG5jb25zdCBpbml0T3B0aW9ucyA9IChvcHRpb25zKSA9PiBvcHRpb25zW09QVFNfU1lNXSA9PT0gdHJ1ZSA/XG4gICAgb3B0aW9ucyA6IHtcbiAgICAgICAgW09QVFNfU1lNXTogdHJ1ZSxcbiAgICAgICAgcmVjdXJzaXZlOiBvcHRpb25zID09PSB0cnVlIHx8ICEhb3B0aW9ucy5yZWN1cnNpdmUsXG4gICAgICAgIGJhaWw6IChvcHRpb25zLmJhaWwgJiYgb3B0aW9ucy5iYWlsID4gMCkgPyBvcHRpb25zLmJhaWwgOiBCQUlMX0xFVkVMLFxuICAgIH07XG5cbmNvbnN0IGdldEZpbGVGcm9tRmlsZUVudHJ5ID0gKGVudHJ5KSA9PlxuICAgIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcbiAgICAgICAgaWYgKGVudHJ5LmZpbGUpIHtcbiAgICAgICAgICAgIGVudHJ5LmZpbGUocmVzb2x2ZSwgcmVqZWN0KTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHJlc29sdmUobnVsbCk7XG4gICAgICAgIH1cbiAgICB9KVxuICAgICAgICAuY2F0Y2goKCkgPT4geyAvL3N3YWxsb3cgZXJyb3JzXG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfSk7XG5cbmNvbnN0IGlzSXRlbUZpbGVFbnRyeSA9IChpdGVtKSA9PiAoaXRlbS5raW5kID09PSBcImZpbGVcIik7XG5cbmNvbnN0IGdldEFzRW50cnkgPSAoaXRlbSkgPT4gaXRlbS5nZXRBc0VudHJ5ID9cbiAgICBpdGVtLmdldEFzRW50cnkoKSA6XG4gICAgaXRlbS53ZWJraXRHZXRBc0VudHJ5ID9cbiAgICAgICAgaXRlbS53ZWJraXRHZXRBc0VudHJ5KCkgOlxuICAgICAgICBudWxsO1xuXG5jb25zdCBnZXRMaXN0QXNBcnJheSA9IChsaXN0KSA9PiAvL3JldHVybnMgYSBmbGF0IGFycmF5XG4gICAgYXJyYXlDb25jYXQuYXBwbHkoW10sIGxpc3QpO1xuXG5leHBvcnQge1xuICAgIGluaXRPcHRpb25zLFxuICAgIGdldEZpbGVGcm9tRmlsZUVudHJ5LFxuICAgIGlzSXRlbUZpbGVFbnRyeSxcbiAgICBnZXRBc0VudHJ5LFxuICAgIGdldExpc3RBc0FycmF5LFxufTtcbiIsImltcG9ydCB7Z2V0RmlsZUZyb21GaWxlRW50cnksIGdldExpc3RBc0FycmF5fSBmcm9tIFwiLi91dGlsc1wiO1xuXG5jb25zdCBnZXRFbnRyeURhdGEgPSAoZW50cnksIG9wdGlvbnMsIGxldmVsKSA9PiB7XG4gICAgbGV0IHByb21pc2U7XG5cbiAgICBpZiAoZW50cnkuaXNEaXJlY3RvcnkpIHtcbiAgICAgICAgcHJvbWlzZSA9IG9wdGlvbnMucmVjdXJzaXZlID9cbiAgICAgICAgICAgIGdldEZpbGVMaXN0KGVudHJ5LCBvcHRpb25zLCAobGV2ZWwgKyAxKSkgOlxuICAgICAgICAgICAgUHJvbWlzZS5yZXNvbHZlKFtdKTtcbiAgICB9XG4gICAgZWxzZSB7XG4gICAgICAgIHByb21pc2UgPSBnZXRGaWxlRnJvbUZpbGVFbnRyeShlbnRyeSlcbiAgICAgICAgICAgIC50aGVuKChmaWxlKSA9PiAoZmlsZSA/IFtmaWxlXSA6IFtdKSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHByb21pc2U7XG59O1xuXG4vKipcbiAqIHJldHVybnMgYSBmbGF0IGxpc3Qgb2YgZmlsZXMgZm9yIHJvb3QgZGlyIGl0ZW1cbiAqIGlmIHJlY3Vyc2l2ZSBpcyB0cnVlIHdpbGwgZ2V0IGFsbCBmaWxlcyBmcm9tIHN1YiBmb2xkZXJzXG4gKi9cbmNvbnN0IGdldEZpbGVMaXN0ID0gKHJvb3QsIG9wdGlvbnMsIGxldmVsID0gMCkgPT5cbiAgICAocm9vdCAmJiBsZXZlbCA8IG9wdGlvbnMuYmFpbCAmJiByb290LmlzRGlyZWN0b3J5ICYmIHJvb3QuY3JlYXRlUmVhZGVyKSA/XG4gICAgICAgIG5ldyBQcm9taXNlKChyZXNvbHZlKSA9PiB7XG4gICAgICAgICAgICByb290LmNyZWF0ZVJlYWRlcigpXG4gICAgICAgICAgICAgICAgLnJlYWRFbnRyaWVzKFxuICAgICAgICAgICAgICAgICAgICAoZW50cmllcykgPT5cbiAgICAgICAgICAgICAgICAgICAgICAgIFByb21pc2UuYWxsKGVudHJpZXMubWFwKChlbnRyeSkgPT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZXRFbnRyeURhdGEoZW50cnksIG9wdGlvbnMsIGxldmVsKSkpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRoZW4oKHJlc3VsdHMpID0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc29sdmUoZ2V0TGlzdEFzQXJyYXkocmVzdWx0cykpKSwgLy9mbGF0dGVuIHRoZSByZXN1bHRzXG4gICAgICAgICAgICAgICAgICAgICgpID0+IHJlc29sdmUoW10pKTsgLy9mYWlsIHNpbGVudGx5XG4gICAgICAgIH0pIDpcbiAgICAgICAgUHJvbWlzZS5yZXNvbHZlKFtdKTtcblxuZXhwb3J0IGRlZmF1bHQgZ2V0RmlsZUxpc3Q7XG4iLCJpbXBvcnQgZ2V0RmlsZUxpc3QgZnJvbSBcIi4vZmlsZUxpc3RcIjtcbmltcG9ydCB7XG4gICAgaXNJdGVtRmlsZUVudHJ5LFxuICAgIGdldExpc3RBc0FycmF5LFxuICAgIGdldEFzRW50cnksXG4gICAgaW5pdE9wdGlvbnMsXG59IGZyb20gXCIuL3V0aWxzXCI7XG5cbi8qKlxuICogcmV0dXJucyBhIFByb21pc2U8QXJyYXk8RmlsZT4+IG9mIEZpbGUgb2JqZWN0cyBmb3IgdGhlIHByb3ZpZGVkIGl0ZW0gaWYgaXQgcmVwcmVzZW50cyBhIGRpcmVjdG9yeVxuICogd2lsbCBhdHRlbXB0IHRvIHJldHJpZXZlIGFsbCBvZiBpdHMgY2hpbGRyZW4gZmlsZXMgKG9wdGlvbmFsbHkgcmVjdXJzaXZlbHkpXG4gKiBAcGFyYW0gaXRlbTogRGF0YVRyYW5zZmVySXRlbVxuICogQHBhcmFtIG9wdGlvbnMgKG9wdGlvbmFsKVxuICogIHtvcHRpb25zLnJlY3Vyc2l2ZX0gKGRlZmF1bHQ6IGZhbHNlKSAtIHdoZXRoZXIgdG8gcmVjdXJzaXZlbHkgZm9sbG93IHRoZSBkaXIgc3RydWN0dXJlXG4gKiAge29wdGlvbnMuYmFpbH0gKGRlZmF1bHQ6IDEwMDApIC0gaG93IG1hbnkgbGV2ZWxzIHRvIGZvbGxvdyByZWN1cnNpdmVseSBiZWZvcmUgYmFpbGluZ1xuICovXG5jb25zdCBnZXRGaWxlcyA9IChpdGVtLCBvcHRpb25zID0ge30pID0+XG4gICAgZ2V0RmlsZUxpc3QoZ2V0QXNFbnRyeShpdGVtKSwgaW5pdE9wdGlvbnMob3B0aW9ucykpO1xuXG5jb25zdCBnZXREYXRhVHJhbnNmZXJJdGVtRmlsZXMgPSAoaXRlbSwgb3B0aW9ucykgPT5cbiAgICBnZXRGaWxlcyhpdGVtLCBvcHRpb25zKVxuICAgICAgICAudGhlbigoZmlsZXMpID0+IHtcbiAgICAgICAgICAgIGlmICghZmlsZXMubGVuZ3RoKSB7IC8vcGVyaGFwcyBpdHMgYSByZWd1bGFyIGZpbGVcbiAgICAgICAgICAgICAgICBjb25zdCBmaWxlID0gaXRlbS5nZXRBc0ZpbGUoKTtcbiAgICAgICAgICAgICAgICBmaWxlcyA9IGZpbGUgPyBbZmlsZV0gOiBmaWxlcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcmV0dXJuIGZpbGVzO1xuICAgICAgICB9KTtcblxuLyoqXG4gKiByZXR1cm5zIGEgUHJvbWlzZTxBcnJheTxGaWxlPj4gZm9yIHRoZSBGaWxlIG9iamVjdHMgZm91bmQgaW4gdGhlIGRhdGFUcmFuc2ZlciBkYXRhIG9mIGEgZHJhZyZkcm9wIGV2ZW50XG4gKiBJbiBjYXNlIGEgZGlyZWN0b3J5IGlzIGZvdW5kLCB3aWxsIGF0dGVtcHQgdG8gcmV0cmlldmUgYWxsIG9mIGl0cyBjaGlsZHJlbiBmaWxlcyAob3B0aW9uYWxseSByZWN1cnNpdmVseSlcbiAqXG4gKiBAcGFyYW0gZXZ0OiBEcmFnRXZlbnQgLSBjb250YWluaW5nIGRhdGFUcmFuc2ZlclxuICogQHBhcmFtIG9wdGlvbnMgKG9wdGlvbmFsKVxuICogIHtvcHRpb25zLnJlY3Vyc2l2ZX0gKGRlZmF1bHQ6IGZhbHNlKSAtIHdoZXRoZXIgdG8gcmVjdXJzaXZlbHkgZm9sbG93IHRoZSBkaXIgc3RydWN0dXJlXG4gKiAge29wdGlvbnMuYmFpbH0gKGRlZmF1bHQ6IDEwMDApIC0gaG93IG1hbnkgbGV2ZWxzIHRvIGZvbGxvdyByZWN1cnNpdmVseSBiZWZvcmUgYmFpbGluZ1xuICovXG5jb25zdCBnZXRGaWxlc0Zyb21EcmFnRXZlbnQgPSAoZXZ0LCBvcHRpb25zID0ge30pID0+IHtcbiAgICBvcHRpb25zID0gaW5pdE9wdGlvbnMob3B0aW9ucyk7XG5cbiAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUpID0+IHtcbiAgICAgICAgaWYgKGV2dC5kYXRhVHJhbnNmZXIuaXRlbXMpIHtcbiAgICAgICAgICAgIFByb21pc2UuYWxsKFxuICAgICAgICAgICAgICAgIGdldExpc3RBc0FycmF5KGV2dC5kYXRhVHJhbnNmZXIuaXRlbXMpXG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXIoKGl0ZW0pID0+IGlzSXRlbUZpbGVFbnRyeShpdGVtKSlcbiAgICAgICAgICAgICAgICAgICAgLm1hcCgoaXRlbSkgPT4gZ2V0RGF0YVRyYW5zZmVySXRlbUZpbGVzKGl0ZW0sIG9wdGlvbnMpKVxuICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgIC50aGVuKChmaWxlcykgPT4gcmVzb2x2ZShnZXRMaXN0QXNBcnJheShmaWxlcykpKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChldnQuZGF0YVRyYW5zZmVyLmZpbGVzKSB7XG4gICAgICAgICAgICByZXNvbHZlKGdldExpc3RBc0FycmF5KGV2dC5kYXRhVHJhbnNmZXIuZmlsZXMpKTsgLy90dXJuIGludG8gcmVndWxhciBhcnJheSAoaW5zdGVhZCBvZiBGaWxlTGlzdClcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHJlc29sdmUoW10pO1xuICAgICAgICB9XG4gICAgfSk7XG59O1xuXG5leHBvcnQge1xuICAgIGdldEZpbGVzLFxuICAgIGdldEZpbGVzRnJvbURyYWdFdmVudFxufTtcbiJdLCJuYW1lcyI6WyJPUFRTX1NZTSIsIkJBSUxfTEVWRUwiLCJhcnJheUNvbmNhdCIsIkFycmF5IiwicHJvdG90eXBlIiwiY29uY2F0IiwiaW5pdE9wdGlvbnMiLCJvcHRpb25zIiwicmVjdXJzaXZlIiwiYmFpbCIsImdldEZpbGVGcm9tRmlsZUVudHJ5IiwiZW50cnkiLCJQcm9taXNlIiwicmVzb2x2ZSIsInJlamVjdCIsImZpbGUiLCJjYXRjaCIsImlzSXRlbUZpbGVFbnRyeSIsIml0ZW0iLCJraW5kIiwiZ2V0QXNFbnRyeSIsIndlYmtpdEdldEFzRW50cnkiLCJnZXRMaXN0QXNBcnJheSIsImxpc3QiLCJhcHBseSIsImdldEVudHJ5RGF0YSIsImxldmVsIiwicHJvbWlzZSIsImlzRGlyZWN0b3J5IiwiZ2V0RmlsZUxpc3QiLCJ0aGVuIiwicm9vdCIsImNyZWF0ZVJlYWRlciIsInJlYWRFbnRyaWVzIiwiZW50cmllcyIsImFsbCIsIm1hcCIsInJlc3VsdHMiLCJnZXRGaWxlcyIsImdldERhdGFUcmFuc2Zlckl0ZW1GaWxlcyIsImZpbGVzIiwibGVuZ3RoIiwiZ2V0QXNGaWxlIiwiZ2V0RmlsZXNGcm9tRHJhZ0V2ZW50IiwiZXZ0IiwiZGF0YVRyYW5zZmVyIiwiaXRlbXMiLCJmaWx0ZXIiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBLElBQU1BLFdBQVcsV0FBakI7SUFDSUMsYUFBYSxJQURqQjtJQUVJQyxjQUFjQyxNQUFNQyxTQUFOLENBQWdCQyxNQUZsQzs7QUFJQSxJQUFNQyxjQUFjLFNBQWRBLFdBQWMsQ0FBQ0MsT0FBRDs7O1dBQWFBLFFBQVFQLFFBQVIsTUFBc0IsSUFBdEIsR0FDN0JPLE9BRDZCLHFDQUV4QlAsUUFGd0IsRUFFYixJQUZhLHNDQUdkTyxZQUFZLElBQVosSUFBb0IsQ0FBQyxDQUFDQSxRQUFRQyxTQUhoQixpQ0FJbEJELFFBQVFFLElBQVIsSUFBZ0JGLFFBQVFFLElBQVIsR0FBZSxDQUFoQyxHQUFxQ0YsUUFBUUUsSUFBN0MsR0FBb0RSLFVBSmpDLFFBQWI7Q0FBcEI7O0FBT0EsSUFBTVMsdUJBQXVCLFNBQXZCQSxvQkFBdUIsQ0FBQ0MsS0FBRDtXQUN6QixJQUFJQyxPQUFKLENBQVksVUFBQ0MsT0FBRCxFQUFVQyxNQUFWLEVBQXFCO1lBQ3pCSCxNQUFNSSxJQUFWLEVBQWdCO2tCQUNOQSxJQUFOLENBQVdGLE9BQVgsRUFBb0JDLE1BQXBCO1NBREosTUFHSztvQkFDTyxJQUFSOztLQUxSLEVBUUtFLEtBUkwsQ0FRVyxZQUFNOztlQUNGLElBQVA7S0FUUixDQUR5QjtDQUE3Qjs7QUFhQSxJQUFNQyxrQkFBa0IsU0FBbEJBLGVBQWtCLENBQUNDLElBQUQ7V0FBV0EsS0FBS0MsSUFBTCxLQUFjLE1BQXpCO0NBQXhCOztBQUVBLElBQU1DLGFBQWEsU0FBYkEsVUFBYSxDQUFDRixJQUFEO1dBQVVBLEtBQUtFLFVBQUwsR0FDekJGLEtBQUtFLFVBQUwsRUFEeUIsR0FFekJGLEtBQUtHLGdCQUFMLEdBQ0lILEtBQUtHLGdCQUFMLEVBREosR0FFSSxJQUpXO0NBQW5COztBQU1BLElBQU1DLGlCQUFpQixTQUFqQkEsY0FBaUIsQ0FBQ0MsSUFBRDs7b0JBQ1BDLEtBQVosQ0FBa0IsRUFBbEIsRUFBc0JELElBQXRCOztDQURKOztBQzlCQSxJQUFNRSxlQUFlLFNBQWZBLFlBQWUsQ0FBQ2QsS0FBRCxFQUFRSixPQUFSLEVBQWlCbUIsS0FBakIsRUFBMkI7UUFDeENDLGdCQUFKOztRQUVJaEIsTUFBTWlCLFdBQVYsRUFBdUI7a0JBQ1RyQixRQUFRQyxTQUFSLEdBQ05xQixZQUFZbEIsS0FBWixFQUFtQkosT0FBbkIsRUFBNkJtQixRQUFRLENBQXJDLENBRE0sR0FFTmQsUUFBUUMsT0FBUixDQUFnQixFQUFoQixDQUZKO0tBREosTUFLSztrQkFDU0gscUJBQXFCQyxLQUFyQixFQUNMbUIsSUFESyxDQUNBLFVBQUNmLElBQUQ7bUJBQVdBLE9BQU8sQ0FBQ0EsSUFBRCxDQUFQLEdBQWdCLEVBQTNCO1NBREEsQ0FBVjs7O1dBSUdZLE9BQVA7Q0FiSjs7Ozs7O0FBb0JBLElBQU1FLGNBQWMsU0FBZEEsV0FBYyxDQUFDRSxJQUFELEVBQU94QixPQUFQO1FBQWdCbUIsS0FBaEIsdUVBQXdCLENBQXhCO1dBQ2ZLLFFBQVFMLFFBQVFuQixRQUFRRSxJQUF4QixJQUFnQ3NCLEtBQUtILFdBQXJDLElBQW9ERyxLQUFLQyxZQUExRCxHQUNJLElBQUlwQixPQUFKLENBQVksVUFBQ0MsT0FBRCxFQUFhO2FBQ2hCbUIsWUFBTCxHQUNLQyxXQURMLENBRVEsVUFBQ0MsT0FBRDttQkFDSXRCLFFBQVF1QixHQUFSLENBQVlELFFBQVFFLEdBQVIsQ0FBWSxVQUFDekIsS0FBRDt1QkFDcEJjLGFBQWFkLEtBQWIsRUFBb0JKLE9BQXBCLEVBQTZCbUIsS0FBN0IsQ0FEb0I7YUFBWixDQUFaLEVBRUtJLElBRkwsQ0FFVSxVQUFDTyxPQUFEO3VCQUNGeEIsUUFBUVMsZUFBZWUsT0FBZixDQUFSLENBREU7YUFGVixDQURKO1NBRlI7O21CQU9jeEIsUUFBUSxFQUFSLENBQU47U0FQUixFQURxQjtLQUF6QixDQURKLEdBV0lELFFBQVFDLE9BQVIsQ0FBZ0IsRUFBaEIsQ0FaWTtDQUFwQjs7QUNkQTs7Ozs7Ozs7QUFRQSxJQUFNeUIsV0FBVyxTQUFYQSxRQUFXLENBQUNwQixJQUFEO1FBQU9YLE9BQVAsdUVBQWlCLEVBQWpCO1dBQ2JzQixZQUFZVCxXQUFXRixJQUFYLENBQVosRUFBOEJaLFlBQVlDLE9BQVosQ0FBOUIsQ0FEYTtDQUFqQjs7QUFHQSxJQUFNZ0MsMkJBQTJCLFNBQTNCQSx3QkFBMkIsQ0FBQ3JCLElBQUQsRUFBT1gsT0FBUDtXQUM3QitCLFNBQVNwQixJQUFULEVBQWVYLE9BQWYsRUFDS3VCLElBREwsQ0FDVSxVQUFDVSxLQUFELEVBQVc7WUFDVCxDQUFDQSxNQUFNQyxNQUFYLEVBQW1COztnQkFDVDFCLE9BQU9HLEtBQUt3QixTQUFMLEVBQWI7b0JBQ1EzQixPQUFPLENBQUNBLElBQUQsQ0FBUCxHQUFnQnlCLEtBQXhCOzs7ZUFHR0EsS0FBUDtLQVBSLENBRDZCO0NBQWpDOzs7Ozs7Ozs7OztBQW9CQSxJQUFNRyx3QkFBd0IsU0FBeEJBLHFCQUF3QixDQUFDQyxHQUFELEVBQXVCO1FBQWpCckMsT0FBaUIsdUVBQVAsRUFBTzs7Y0FDdkNELFlBQVlDLE9BQVosQ0FBVjs7V0FFTyxJQUFJSyxPQUFKLENBQVksVUFBQ0MsT0FBRCxFQUFhO1lBQ3hCK0IsSUFBSUMsWUFBSixDQUFpQkMsS0FBckIsRUFBNEI7b0JBQ2hCWCxHQUFSLENBQ0liLGVBQWVzQixJQUFJQyxZQUFKLENBQWlCQyxLQUFoQyxFQUNLQyxNQURMLENBQ1ksVUFBQzdCLElBQUQ7dUJBQVVELGdCQUFnQkMsSUFBaEIsQ0FBVjthQURaLEVBRUtrQixHQUZMLENBRVMsVUFBQ2xCLElBQUQ7dUJBQVVxQix5QkFBeUJyQixJQUF6QixFQUErQlgsT0FBL0IsQ0FBVjthQUZULENBREosRUFLS3VCLElBTEwsQ0FLVSxVQUFDVSxLQUFEO3VCQUFXM0IsUUFBUVMsZUFBZWtCLEtBQWYsQ0FBUixDQUFYO2FBTFY7U0FESixNQVFLLElBQUlJLElBQUlDLFlBQUosQ0FBaUJMLEtBQXJCLEVBQTRCO29CQUNyQmxCLGVBQWVzQixJQUFJQyxZQUFKLENBQWlCTCxLQUFoQyxDQUFSLEVBRDZCO1NBQTVCLE1BR0E7b0JBQ08sRUFBUjs7S0FiRCxDQUFQO0NBSEo7Ozs7Ozs7Ozs7Ozs7In0= |
@@ -1,3 +0,3 @@ | ||
/* html-dir-content v0.1.1 (c) 2017, Yoav Niran, https://github.com/yoavniran/html-dir-content.git/blob/master/LICENSE */ | ||
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n(e.htmlDirContent={})}(this,function(e){"use strict";function n(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var t=Array.prototype.concat,r=function(e){var t;return!0===e.opts_init?e:(t={},n(t,"opts_init",!0),n(t,"recursive",!0===e||!!e.recursive),n(t,"bail",e.bail&&e.bail>0?e.bail:1e3),t)},i=function(e){return new Promise(function(n,t){e.file?e.file(n,t):n(null)}).catch(function(){return null})},u=function(e){return"file"===e.kind},o=function(e){return e.getAsEntry?e.getAsEntry():e.webkitGetAsEntry?e.webkitGetAsEntry():null},f=function(e){return t.apply([],e)},a=function(e,n,t){return e.isDirectory?n.recursive?c(e,n,t+1):Promise.resolve([]):i(e).then(function(e){return e?[e]:[]})},c=function(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return e&&t<n.bail&&e.isDirectory&&e.createReader?new Promise(function(r){e.createReader().readEntries(function(e){return Promise.all(e.map(function(e){return a(e,n,t)})).then(function(e){return r(f(e))})},function(e){return r([])})}):Promise.resolve([])},l=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return c(o(e),r(n))},s=function(e,n){return l(e,n).then(function(n){if(!n.length){var t=e.getAsFile();n=t?[t]:n}return n})};e.getFiles=l,e.getFilesFromDragEvent=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return n=r(n),new Promise(function(t){e.dataTransfer.items?Promise.all(f(e.dataTransfer.items).filter(function(e){return u(e)}).map(function(e){return s(e,n)})).then(function(e){return t(f(e))}):t(e.dataTransfer.files?f(e.dataTransfer.files):[])})},Object.defineProperty(e,"__esModule",{value:!0})}); | ||
/* html-dir-content v0.1.2 (c) 2017, Yoav Niran, https://github.com/yoavniran/html-dir-content.git/blob/master/LICENSE */ | ||
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n(e.htmlDirContent={})}(this,function(e){"use strict";function n(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var t=Array.prototype.concat,r=function(e){var t;return!0===e.opts_init?e:(t={},n(t,"opts_init",!0),n(t,"recursive",!0===e||!!e.recursive),n(t,"bail",e.bail&&e.bail>0?e.bail:1e3),t)},i=function(e){return new Promise(function(n,t){e.file?e.file(n,t):n(null)}).catch(function(){return null})},u=function(e){return"file"===e.kind},o=function(e){return e.getAsEntry?e.getAsEntry():e.webkitGetAsEntry?e.webkitGetAsEntry():null},f=function(e){return t.apply([],e)},a=function(e,n,t){return e.isDirectory?n.recursive?c(e,n,t+1):Promise.resolve([]):i(e).then(function(e){return e?[e]:[]})},c=function(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return e&&t<n.bail&&e.isDirectory&&e.createReader?new Promise(function(r){e.createReader().readEntries(function(e){return Promise.all(e.map(function(e){return a(e,n,t)})).then(function(e){return r(f(e))})},function(){return r([])})}):Promise.resolve([])},l=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return c(o(e),r(n))},s=function(e,n){return l(e,n).then(function(n){if(!n.length){var t=e.getAsFile();n=t?[t]:n}return n})};e.getFiles=l,e.getFilesFromDragEvent=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return n=r(n),new Promise(function(t){e.dataTransfer.items?Promise.all(f(e.dataTransfer.items).filter(function(e){return u(e)}).map(function(e){return s(e,n)})).then(function(e){return t(f(e))}):t(e.dataTransfer.files?f(e.dataTransfer.files):[])})},Object.defineProperty(e,"__esModule",{value:!0})}); | ||
//# sourceMappingURL=html-dir-content.min.js.map |
{ | ||
"name": "html-dir-content", | ||
"version": "0.1.1", | ||
"version": "0.1.2", | ||
"description": "(recursively) iterate directory entries in the browser (html5 File System API)", | ||
@@ -5,0 +5,0 @@ "main": "dist/html-dir-content.js", |
@@ -8,2 +8,17 @@ # HTML DIR CONTENT | ||
### Install | ||
In Node/Webpack environment: | ||
``` | ||
npm i html-dir-content | ||
OR | ||
yarn add html-dir-content | ||
``` | ||
Directly in the browser: | ||
``` | ||
<script src="https://unpkg.com/html-dir-content/dist/html-dir-content.min.js"></script> | ||
``` | ||
### API | ||
@@ -34,11 +49,12 @@ | ||
> note: The order of files returned is not guaranteed to be in same order the files on the file system or organized | ||
> note: The order of files returned is not guaranteed to be in same order the files on the file system are organized | ||
### Example | ||
check out this [codepen](https://codepen.io/poeticGeek/pen/xXmPyX). | ||
your HTML: | ||
``` html | ||
<script src="dist/html-dir-content.min.js"></script> | ||
<script src="<path-to-node_modules>/html-dir-content/dist/html-dir-content.min.js"></script> | ||
``` | ||
@@ -60,2 +76,16 @@ | ||
or with import/require: | ||
``` javascript | ||
import {getFilesFromDragEvent} from "html-dir-content"; | ||
. | ||
. | ||
. | ||
getFilesFromDragEvent(e, true) | ||
.then((files) => { | ||
}); | ||
``` | ||
You can drag a directory (ex: from File Explorer / Finder) and the resolved files array will contain the files contained within it and its sub folders | ||
@@ -62,0 +92,0 @@ |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
95
30541
6