generator-anubhav-build-cap
Version:
Anubhav Trainings - Build BPA CAP App
65 lines (59 loc) • 1.62 kB
JavaScript
;
const Generator = require("yeoman-generator");
const path = require("path");
const glob = require("glob");
module.exports = class extends Generator {
prompting() {
return this.prompt([
{
type: "input",
name: "projectName",
message: "What project name would you like?",
validate: (s) => {
if (/^[a-zA-Z0-9_-]*$/g.test(s)) {
return true;
}
return "Please only use alphanumeric characters for the project name.";
},
default: "anubhav-build-app",
},
{
type: "confirm",
name: "newDir",
message: "Would you like to create a new directory for this project?",
default: true,
}
]).then((answers) => {
if (answers.newDir) {
this.destinationRoot(`${answers.projectName}`);
}
this.config.set(answers);
});
}
writing() {
this.sourceRoot(path.join(__dirname, "templates"));
glob
.sync("**", {
cwd: this.sourceRoot(),
nodir: true,
})
.forEach((file) => {
const sOrigin = this.templatePath(file);
const sTarget = this.destinationPath(file);
this.fs.copyTpl(sOrigin, sTarget, this.config.getAll());
});
}
install() {
/*
This.installDependencies({
bower: false,
npm: true
});
*/
}
end() {
this.log("");
this.log("Success! Thanks for choosing AnubhavTrainings.com, You can now run npm install && mbt build && npm run deploy ");
this.log("");
}
};