@google/dscc-gen
Version:
Create component & connector projects with sane defaults.
29 lines (28 loc) • 1.23 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const prompt_1 = require("../prompt");
const validation = require("./validation");
exports.getAnswers = async (args, commonAnswers) => {
await validation.checkGsutilInstalled();
const vizAnswers = await prompt_1.prompt([
{
name: 'devBucket',
type: 'input',
message: 'What is your dev bucket?',
transformer: validation.addBucketPrefix,
validate: async (a) => await validation.hasBucketPermissions(validation.addBucketPrefix(a)),
},
{
name: 'prodBucket',
type: 'input',
message: 'What is your prod bucket?',
transformer: validation.addBucketPrefix,
validate: async (a) => await validation.hasBucketPermissions(validation.addBucketPrefix(a)),
},
]);
// TODO(me) - if the answers come from arguments, we don't want to add a
// prefix. But we do want to validate it?
vizAnswers.devBucket = validation.addBucketPrefix(vizAnswers.devBucket);
vizAnswers.prodBucket = validation.addBucketPrefix(vizAnswers.prodBucket);
return Object.assign({}, vizAnswers, commonAnswers, args);
};