@intlayer/chokidar
Version:
Uses chokidar to scan and build Intlayer declaration files into dictionaries based on Intlayer configuration.
27 lines • 723 B
JavaScript
const resolveObjectPromises = async (entry) => {
if (entry && typeof entry.then === "function") {
const awaited = await entry;
return resolveObjectPromises(awaited);
}
if (typeof entry === "function") {
const result = entry();
return resolveObjectPromises(result);
}
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;
};
export {
resolveObjectPromises
};
//# sourceMappingURL=resolveObjectPromises.mjs.map