format.js (18 lines of code) (raw):
export const format = (msgs) => {
return Object.keys(msgs).reduce((all, k) => {
if (msgs[k].description) {
all[`_${k}.comment`] = msgs[k].description;
}
all[k] = msgs[k].defaultMessage;
return all;
}, {});
};
export const compile = (msgs) => {
return Object.keys(msgs).reduce((all, k) => {
if (k.startsWith('_') && k.endsWith('.comment')) {
return all;
}
all[k] = msgs[k];
return all;
}, {});
};