Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
async.series( promptSeries, function(err, results){
// After all prompt questions have been answered...
if (results && /n/i.test(templateData['PROMPTS_COMFIRM'])) {
// User accepted all answers. Suspend prompt.
prompt.pause();
delete templateData['PROMPTS_COMFIRM'];
console.log('');
generator.copyTemplate = exports.copyTemplate.bind(generator, templateDir, dest, templateData);
generator.templateData = exports.templateData;
if(generator.run.length<2){
generator.run(templateData);
done();
}else
generator.run(templateData, done);
}
else if(results) prompts();
});
})();
}, function() {
// After all prompt questions have been answered...
if (/n/i.test(result.ANSWERS_VALID)) {
// User accepted all answers. Suspend prompt.
prompt.pause();
// Clean up.
delete result.ANSWERS_VALID;
// Iterate over all results.
grunt.util.async.forEachSeries(Object.keys(result), function(name, next) {
// If this value needs to be sanitized, process it now.
if (sanitize[name]) {
sanitize[name](result[name], result, function(err, value) {
if (err) {
result[name] = err;
} else if (arguments.length === 2) {
result[name] = value === 'none' ? '' : value;
}
next();
});
} else {
if (result[name] === 'none') { result[name] = ''; }
}, function() {
// After all prompt questions have been answered...
if (/n/i.test(result.ANSWERS_VALID)) {
// User accepted all answers. Suspend prompt.
prompt.pause();
// Clean up.
delete result.ANSWERS_VALID;
// Iterate over all results.
async.forEachSeries(Object.keys(result), function(name, next) {
// If this value needs to be sanitized, process it now.
if (sanitize[name]) {
sanitize[name](result[name], result, function(err, value) {
if (err) {
result[name] = err;
} else if (arguments.length === 2) {
result[name] = value === 'none' ? '' : value;
}
next();
});
} else {
if (result[name] === 'none') { result[name] = ''; }
}, function(err) {
// After all prompt questions have been answered...
if (/n/i.test(result.ANSWERS_VALID)) {
// User accepted all answers. Suspend prompt.
prompt.pause();
// Clean up.
delete result.ANSWERS_VALID;
// Iterate over all results.
grunt.utils.async.forEachSeries(Object.keys(result), function(name, next) {
// If this value needs to be sanitized, process it now.
if (sanitize[name]) {
sanitize[name](result[name], result, function(err, value) {
if (err) {
result[name] = err;
} else if (arguments.length === 2) {
result[name] = value === 'none' ? '' : value;
}
next();
});
} else {
if (result[name] === 'none') { result[name] = ''; }
}, function(err) {
// After all prompt questions have been answered...
if (/y/i.test(result.ANSWERS_VALID)) {
// User accepted all answers. Suspend prompt.
prompt.pause();
// Clean up.
delete result.ANSWERS_VALID;
// Iterate over all results.
async.forEachSeries(Object.keys(result), function(name, next) {
// If this value needs to be sanitized, process it now.
if (sanitize[name]) {
sanitize[name](result[name], result, function(err, value) {
if (err) {
result[name] = err;
} else if (arguments.length === 2) {
result[name] = value === 'none' ? '' : value;
}
next();
});
} else {
next();