generator-globeproject
Version:
48 lines (36 loc) • 1.24 kB
JavaScript
var gulp = require('gulp');
var inquirer = require('inquirer');
var fs = require('fs');
var getDirectories = require('../util/getDirectories');
var config = require('../config');
gulp.task('set-user-choices', function(done) {
var prompts = [{
type: 'confirm',
name: 'packageToJPT',
message: 'Do you want to package to JPT?',
default: false
}];
var graphicChoices = getDirectories('graphics');
if (graphicChoices.length > 1) {
prompts.unshift({
type: 'list',
name: 'graphicName',
message: 'Choose a graphic',
choices: graphicChoices
});
}
inquirer.prompt(prompts, function(answers) {
var chosenGraphic = answers.graphicName || graphicChoices[0];
var graphicType = JSON.parse(fs.readFileSync('graphics/' + chosenGraphic + '/graphicType.json', {encoding: 'utf8'})).graphicType;
if (!answers.packageToJPT && graphicType === 'igraphic') {
config.setUserChoice('graphic', chosenGraphic);
config.setUserChoice('graphicTemplate', '-' + 'regular');
done();
} else {
config.setUserChoice('graphic', chosenGraphic);
config.setUserChoice('packageToJpt', answers.packageToJPT);
config.setUserChoice('graphicTemplate', '');
done();
}
});
});