generator-ng2-pro
Version:
A yeoman generator to scaffold an Angular2 application
40 lines (31 loc) • 1.08 kB
JavaScript
;
var Generator = require('yeoman-generator');
var chalk = require('chalk');
var yosay = require('yosay');
var path = process.cwd();
module.exports = Generator.extend({
writing: function () {
const directive = this.options.name || 'myDirective';
const name = directive +'.directive';
const titleCase = string => string.charAt(0).toUpperCase() + string.slice(1);
const lowerCase = string => string.charAt(0).toLowerCase() + string.slice(1);
var path = process.cwd();
this.fs.copyTpl(
this.templatePath('directive.ts'),
this.destinationPath(`${path}/${name}.ts`),
{
directiveName : lowerCase(directive),
className :titleCase(directive)+ 'Directive',
}
);
this.fs.copyTpl(
this.templatePath('directive.spec.ts'),
this.destinationPath(`${path}/${name}.spec.ts`),
{
directiveName : lowerCase(directive) ,
className :titleCase(directive)+ 'Directive',
name: directive,
}
);
}
});