var fs = require('fs'), Generator = module.exports, Generate = require('../../generate'), path = require('path'), Q = require('q'); /* @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('√ Create'.blue, path.relative(options.appDirectory, saveFilePath)); fs.writeFileSync(saveFilePath, renderedTemplate); }); };