generator-portals-clientside
Version:
Generates a SharePoint clientside project skeleton. Brought to you by Skyline's Portals & Collaboration Team.
47 lines (44 loc) • 1.2 kB
JavaScript
var prompts = {
name: {
type: "input",
name: "name",
message: "Your Web Part name (no spaces): ",
},
addToPage: {
name: "addToPage",
message: "Add web part to a page?",
type: "confirm",
default: false
},
pageUrl: {
type: "input",
name: "pageUrl",
message: "Web relative page url (Ex: Pages/Home.aspx): ",
},
zone: {
type: "input",
name: "zone",
message: "Web Part Zone: ",
}
};
var promptUser = function(generator, key) {
return generator.prompt(prompts[key]).then(function(answers) {
generator.params = Object.assign({}, generator.params, answers);
});
};
module.exports = {
prompt1: function() {
var config = require(this.destinationPath('package.json')).portals;
this.params = Object.assign({}, config, this.params);
return promptUser(this, "name");
},
// prompt2: function() {
// return this.prompt(prompts.addToPage)
// .then(answers => this.params.addToPage = answers.addToPage)
// .then(addToPage => {
// if (addToPage) {
// return promptUser(this, "pageUrl").then(() => promptUser(this, "zone"))
// } else false;
// })
// }
};