grunt-polymer-wp
Version:
A new Grunt pipeline for Wordpress themes in HTML/js/css and Polymer webcomponents developing
100 lines (88 loc) • 2.29 kB
JavaScript
;
var inquirer = require("inquirer");
console.log("Hi, welcome to Grunt-Polymer-WP");
var questions = [
{
type: 'input',
name: 'theme',
message: 'Nome del tema?',
default: 'WP'
},
{
type: 'input',
name: 'domain',
message: 'url del dominio in produzione?',
default: 'www.wp.it'
},
{
type: 'input',
name: 'staging',
message: 'url di staging?',
default: 'wp.public.html.it'
},
{
type: 'confirm',
name: 'polymer',
message: 'desideri utilizzare polymer nel tuo progetto?',
default: 'n'
}
// {
// type: "list",
// name: "estudios",
// message: "Nivel academico?",
// choices: [
// "Primaria",
// "Secundaria",
// new inquirer.Separator(),
// "Bachillerato",
// "Licenciatura",
// "Doctorado"
// ]
// },
// {
// type: "checkbox",
// message: "Servicios Publicos",
// name: "servicios",
// choices: [
// {
// name: "Agua",
// checked: true
// },
// {
// name: "Luz"
// },
// {
// name: "Internet"
// },
// ],
// }
];
inquirer.prompt(questions).then(function( answers ) {
//console.log( JSON.stringify(answers, null, '') );
//automattizzare la seguente procedura:
//installare localmente il pacchetto -> installare i node_modules con npm install -> e sostituire le stringhe col codice seguente
var fs = require('fs');
fs.readFile('package.json', 'utf8', function (err,data) {
if (err) {
return console.log(err);
}
var result = [data.replace("{theme}", answers.theme), data.replace("{domain}", answers.domain), data.replace("{staging}", answers.staging)];
//console.log(result);
fs.writeFile('package.json', result, function (err) {
if (err) return console.log(err);
//console.log('It\'s saved!');
});
});
//console.log(answers);
});
// inquirer.prompt([questions])
// .then(function (answers) {
// var myAnswers = {
// theme: answers.tema,
// domain: answers.dominio,
// staging: answers.staging,
// polymer: answers.polymer
// }
// return myAnswers
// });