mirror of
https://github.com/elyby/emails-renderer.git
synced 2024-12-24 14:19:45 +05:30
22 lines
627 B
JavaScript
22 lines
627 B
JavaScript
|
module.exports = function() {
|
||
|
this.cacheable && this.cacheable();
|
||
|
|
||
|
var moduleId = this.context
|
||
|
.replace(this.options.resolve.root, '')
|
||
|
.replace(/^\/|\/$/g, '')
|
||
|
.replace(/\//g, '.');
|
||
|
|
||
|
var content = this.inputValue[0];
|
||
|
content = JSON.stringify(Object.keys(content).reduce(function(translations, key) {
|
||
|
translations[key] = {
|
||
|
id: moduleId + '.' + key,
|
||
|
defaultMessage: content[key]
|
||
|
};
|
||
|
|
||
|
return translations;
|
||
|
}, {}));
|
||
|
|
||
|
return 'import { defineMessages } from \'react-intl\';'
|
||
|
+ 'export default defineMessages(' + content + ')';
|
||
|
};
|