/* ionic g page about what should happen: create directories if not existing: /www, /www/app, /www/app/about create files (about.html, about.scss, about.js) in /www/app/about */ var fs = require('fs'), Generator = module.exports, Generate = require('../../generate'), path = require('path'), Q = require('q'); /* Run: generate a page template from the name and save it in the desired app directory @options name: Page name appDirectory: App directory of where to save file */ Generator.run = function run(options) { options.rootDirectory = options.rootDirectory || path.join('www', 'app'); var savePath = path.join(options.appDirectory, options.rootDirectory, options.fileAndClassName); var templates = Generate.loadGeneratorTemplates(__dirname); templates.forEach(function(template) { var templatePath = path.join(__dirname, template.file); options.templatePath = templatePath; var renderedTemplate = Generate.renderTemplateFromFile(options); var saveFilePath = path.join(savePath, [options.fileAndClassName, template.type].join('')); // console.log('renderedTemplate', renderedTemplate, 'saving to', saveFilePath); console.log('\n√ Create'.blue, path.relative(options.appDirectory, saveFilePath)); fs.writeFileSync(saveFilePath, renderedTemplate); }); };