UNPKG

@basetime/bldr-sfmc

Version:

CLI application for SFMC Development workflow and package deployment

94 lines (89 loc) 2.46 kB
module.exports.init = () => { return { interactive: { default: true }, instance: { type: 'input', describe: 'SFMC Instance Name', prompt: 'always', }, parentMID: { type: 'input', describe: 'Parent MID', prompt: 'always', }, apiClientId: { type: 'input', describe: 'API Client ID', prompt: 'always', }, apiClientSecret: { type: 'input', describe: 'API Client Secret', prompt: 'always', }, authURI: { type: 'input', describe: 'Authentication URI', prompt: 'always', }, }; }; module.exports.delete = (instance) => { return { interactive: { default: true }, confirmDelete: { type: 'confirm', describe: `Please confirm deletion of ${instance}`, prompt: 'always', }, }; }; module.exports.createNewFile = (assetName) => { return { interactive: { default: true }, assetType: { type: 'list', describe: `What type of asset is ${assetName}`, choices: ['htmlemail', 'codesnippetblock', 'htmlblock'], prompt: 'always', }, }; }; module.exports.cb_init = () => { return { interactive: { default: true }, projectName: { type: 'input', describe: 'Project Name', prompt: 'always', }, createConfig: { type: 'confirm', describe: 'Does your project use an Installed Package?', prompt: 'always', }, }; }; module.exports.pkg_init = (packageJSON) => { return { interactive: { default: true }, packageName: { type: 'input', describe: 'Package Name?', default: (packageJSON && packageJSON.name) || null, prompt: 'always', }, packageVersion: { type: 'input', describe: 'Package Version? (major.minor.patch)', default: (packageJSON && packageJSON.version) || '1.0.0', prompt: 'always', }, repositoryUrl: { type: 'input', describe: 'Repository URL?', default: (packageJSON && packageJSON.repository) || null, prompt: 'always', }, }; };