easyresources
Version:
A library providing methods to easily generate json resource files from xlsx resource file
43 lines (37 loc) • 1.61 kB
JavaScript
var resourceGenerator = require('./resourceGenerator.js'),
logger = require('./infrastructure/logger'),
dataReceiver = require('./dataReceiver');
var service = function () {
var defaults = {
worksheetName: 'Resources',
resourceFile: '1TtXjyDSHvPPPUVo9dynM-HyeuA9wT2O852stPKLqV58',
output: '_output'
};
function generateResources(options) {
var worksheetName = options.worksheetName || defaults.worksheetName,
resourceFile = options.resourceFile || defaults.resourceFile,
outputPath = options.outputPath || defaults.output,
useDefaultLocalizationWhenNoTranslation = options.useDefaultLocalizationWhenNoTranslation == 1,
excludeLocalizations = options.excludeLocalizations;
return dataReceiver.receive(resourceFile, worksheetName, excludeLocalizations, useDefaultLocalizationWhenNoTranslation)
.then(function (data) {
return resourceGenerator.generate(data, outputPath).then(function () {
logger.logSuccess('Resource generation finished successfully!');
});
})
.fail(function (errors) {
logger.logWarn('Failed to generate resources due to following errors:');
if (errors && errors.length) {
errors.forEach(function (error) {
logger.logError(error);
});
} else {
logger.logError(errors);
}
});
}
return {
generateResources: generateResources
};
};
module.exports = service();