generator-fountain-angular2
Version:
Yeoman Fountain generator to scaffold a webapp with Angular 2 written in ES6 (Babel), TypeScript through Webpack or SystemJS including tools Gulp 4, ESLint, Browsersync and Karma
21 lines (19 loc) • 796 B
JavaScript
const fountain = require('fountain-generator');
module.exports = fountain.Base.extend({
writing() {
const name = this.options.name || 'myDirective';
const titleCase = string => string.charAt(0).toUpperCase() + string.slice(1);
const lowerCase = string => string.charAt(0).toLowerCase() + string.slice(1);
const path = this.options.dir ? `app/${this.options.dir}` : `app`;
const props = {
directiveName: lowerCase(name),
className: titleCase(name),
modules: this.config.get('props').modules,
js: this.config.get('props').js,
framework: 'angular2',
name
};
this.copyTemplate(`src/app/directive.js`, `src/${path}/${name}.js`, props);
this.copyTemplate(`src/app/directive.spec.js`, `src/${path}/${name}.spec.js`, props);
}
});