UNPKG

file-cms

Version:

File based Content Management System, easy to use with content stored in native file system

26 lines (25 loc) 989 B
"use strict"; 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;