fz-react-cli
Version:
A CLI tool for build modern web application and libraries
35 lines (32 loc) • 955 B
JavaScript
const path = require('path');
const fs = require('fs');
const propertytojson = require('fz-propertytojson').default;
class i18nPlugin {
constructor(options) {
this.targetPath = path.join(options.appPath, options.context, 'i18n');
this.i18nPropPath = path.join(
options.appPath,
options.context,
'properties'
);
this.baseProperty = options.baseProperty
? path.join(options.appPath, options.context, options.baseProperty)
: path.join(
options.appPath,
options.context,
'/properties/ApplicationResources_en_US.properties'
);
this.i18nObjPath = path.join(appPath, 'node_modules', '.cache', 'i18nkeys.json');
}
apply(compiler) {
compiler.plugin('done', (compilation, callback) => {
propertytojson(
this.i18nPropPath,
this.targetPath,
this.baseProperty,
this.i18nObjPath
);
});
}
}
module.exports = i18nPlugin;