UNPKG

@vuetronex/cli

Version:

Vuetronex CLI Utility

19 lines (17 loc) 657 B
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')); } }