@vuetronex/cli
Version:
Vuetronex CLI Utility
19 lines (17 loc) • 657 B
JavaScript
const hogan = require('hogan.js');
const fs = require('fs');
const path = require('path');
const chalk = require('chalk');
module.exports = function(name) {
let stub = fs.readFileSync(path.join(__dirname, 'stub/page.stub')).toString();
let template = hogan.compile(stub);
let compiled = template.render({name, type: 'Page'});
let page = `${name}.vue`;
let location = path.join(process.cwd(), `src/pages/${page}`);
if (! fs.existsSync(location)) {
fs.writeFileSync(location, compiled);
console.log(chalk.green(`Page Created: ${page}`));
} else {
console.log(chalk.red('Page already exists'));
}
}