wuchale
Version:
Protobuf-like i18n from normal code
12 lines • 480 B
JavaScript
import { Runtime } from "../runtime.js";
/** No-side effect way to load catalogs. Can be used for multiple file IDs. */
export async function loadCatalogs(locale, loadIDs, loadCatalog) {
const data = {};
const promises = loadIDs.map(id => loadCatalog(id, locale));
// merge into one object
for (const [i, loaded] of (await Promise.all(promises)).entries()) {
data[loadIDs[i]] = new Runtime(loaded);
}
return data;
}
//# sourceMappingURL=pure.js.map