@intlayer/chokidar
Version:
Uses chokidar to scan and build Intlayer declaration files into dictionaries based on Intlayer configuration.
22 lines (20 loc) • 884 B
JavaScript
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
//#region src/utils/resolveObjectPromises.ts
/**
* A more "unified" approach where each type (function, array, object, primitive)
* is handled inside the main recursive body.
*/
const resolveObjectPromises = async (entry) => {
if (entry && typeof entry.then === "function") return resolveObjectPromises(await entry);
if (typeof entry === "function") return resolveObjectPromises(entry());
if (Array.isArray(entry)) return Promise.all(entry.map(async (item) => resolveObjectPromises(item)));
if (entry && typeof entry === "object") {
const result = {};
for (const key of Object.keys(entry)) result[key] = await resolveObjectPromises(entry[key]);
return result;
}
return entry;
};
//#endregion
exports.resolveObjectPromises = resolveObjectPromises;
//# sourceMappingURL=resolveObjectPromises.cjs.map