file-cms
Version:
File based Content Management System, easy to use with content stored in native file system
26 lines (25 loc) • 989 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.listDirCached = void 0;
var tslib_1 = require("tslib");
var promises_1 = require("fs/promises");
var path_1 = tslib_1.__importDefault(require("path"));
var cache = {};
var listDirCached = function (dir) { return tslib_1.__awaiter(void 0, void 0, void 0, function () {
var normalizedDir, _a, _b;
return tslib_1.__generator(this, function (_c) {
switch (_c.label) {
case 0:
normalizedDir = path_1.default.normalize(dir);
if (!(cache[normalizedDir] === undefined)) return [3 /*break*/, 2];
_a = cache;
_b = normalizedDir;
return [4 /*yield*/, (0, promises_1.readdir)(normalizedDir)];
case 1:
_a[_b] = _c.sent();
_c.label = 2;
case 2: return [2 /*return*/, cache[normalizedDir]];
}
});
}); };
exports.listDirCached = listDirCached;