UNPKG

@intlayer/chokidar

Version:

Uses chokidar to scan and build Intlayer declaration files into dictionaries based on Intlayer configuration.

20 lines (19 loc) 789 B
//#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 export { resolveObjectPromises }; //# sourceMappingURL=resolveObjectPromises.mjs.map