easyresources
Version:
A library providing methods to easily generate json resource files from xlsx resource file
38 lines (33 loc) • 1.74 kB
JavaScript
var program = require('commander'),
resourceGenerationService = require('./lib/resourceGenerationService');
program
.version('0.1.1')
.on('--help', function () {
console.log(' Examples:');
console.log('');
console.log(' Generate resources');
console.log('');
console.log(' $ easyresources g');
console.log(' $ easyresources g -w "Resources" -f "%RESOURCE_FILE%" -o "_output" -d 1 -e "nl, de"');
console.log(' $ easyresources generate %MODE% --worksheetName "Resources" --resourceFile "%RESOURCE_FILE%" --outputPath "_output" --useDefaultLocalizationWhenNoTranslation 1 --excludeLocalizations "nl, de"');
console.log('');
console.log('');
console.log(' %RESOURCE_FILE% possible values:');
console.log('');
console.log(' • Google spreadsheet file id, eg "1TtXjyDSHvPPPUVo9dynM-HyeuA9wT2O852stPKLqV58"');
console.log(' • Local .xlsx file, eg "resources.xlsx"');
});
program
.command('generate')
.alias('g')
.description('Generates json resource files spreadsheet resource file')
.option("-w, --worksheetName [worksheetName]", "Worksheet name [Resources]")
.option("-f, --resourceFile [resourceFile]", "Spreadsheet resource file [1TtXjyDSHvPPPUVo9dynM-HyeuA9wT2O852stPKLqV58]")
.option("-o, --outputPath [outputPath]", "Output path [_output]")
.option("-e, --excludeLocalizations [excludeLocalization]", "Exclude localizations, separated by ','")
.option("-d, --useDefaultLocalizationWhenNoTranslation [useDefaultLocalizationWhenNoTranslation]", "Use default localization when no translation")
.action(function (options) {
resourceGenerationService.generateResources(options);
});
program.parse(process.argv);