UNPKG

generator-mycroftx-component

Version:

Yeoman generator and modified generator-ng-component

44 lines (37 loc) 1.12 kB
'use strict'; var path = require('path'); var yeoman = require('yeoman-generator'); var util = require('util'); var ngUtil = require('../util'); var ScriptBase = require('../script-base.js'); var Generator = module.exports = function Generator() { ScriptBase.apply(this, arguments); }; util.inherits(Generator, ScriptBase); Generator.prototype.askFor = function askFor() { var self = this; var name = this.name; var done = this.async(); var prompts = [ { name: 'dir', message: 'Where would you like to create this route?', default: self.config.get('routeDirectory') }, { name: 'route', message: 'What will the url of your route be?', default: '/' + name } ]; this.prompt(prompts, function (props) { this.route = props.route; this.dir = path.join(props.dir, this.name); done(); }.bind(this)); }; Generator.prototype.createFiles = function createFiles() { var basePath = this.config.get('basePath') || ''; this.htmlUrl = ngUtil.relativeUrl(basePath, path.join(this.dir, this.name + '.html')); ngUtil.copyTemplates(this, 'route'); };