Files

10 lines
402 B
JavaScript

export { loadContext, PUBLIC_DIR, readJson } from '../scripts/context.js';
/** Flatten nested locale JSON to dotted keys, like services/i18n.js does. */
export function flatKeys(object, prefix = '') {
return Object.entries(object).flatMap(([key, value]) => {
const path = prefix ? `${prefix}.${key}` : key;
return value && typeof value === 'object' ? flatKeys(value, path) : [path];
});
}