From 67c808f4d558e6e9bbd3f016d4b4ee0e206b3c19 Mon Sep 17 00:00:00 2001 From: Tim Lancina Date: Thu, 7 Jan 2016 14:53:03 -0600 Subject: [PATCH] chore(generators): rename injectable to provider --- tooling/generators/injectable/index.js | 23 ------------------- tooling/generators/provider/index.js | 14 +++++++++++ .../injectable.tmpl.js | 9 +++++++- 3 files changed, 22 insertions(+), 24 deletions(-) delete mode 100644 tooling/generators/injectable/index.js create mode 100644 tooling/generators/provider/index.js rename tooling/generators/{injectable => provider}/injectable.tmpl.js (79%) diff --git a/tooling/generators/injectable/index.js b/tooling/generators/injectable/index.js deleted file mode 100644 index 5eb8341c4d..0000000000 --- a/tooling/generators/injectable/index.js +++ /dev/null @@ -1,23 +0,0 @@ -var fs = require('fs'), - Generator = module.exports, - Generate = require('../../generate'), - path = require('path'), - Q = require('q'); - -Generator.run = function run(options) { - Generate.createScaffoldDirectories({appDirectory: options.appDirectory, componentDirectory: 'injectables', fileName: options.fileName}); - - options.rootDirectory = options.rootDirectory || path.join('app', 'injectables'); - var savePath = path.join(options.appDirectory, options.rootDirectory, options.fileName); - - var templates = Generate.loadGeneratorTemplates(__dirname); - - templates.forEach(function(template) { - options.templatePath = template.file; - var renderedTemplate = Generate.renderTemplateFromFile(options); - var saveFilePath = path.join(savePath, [options.fileName, template.type].join('')); - // console.log('renderedTemplate', renderedTemplate, 'saving to', saveFilePath); - console.log('√ Create'.blue, path.relative(options.appDirectory, saveFilePath)); - fs.writeFileSync(saveFilePath, renderedTemplate); - }); -}; diff --git a/tooling/generators/provider/index.js b/tooling/generators/provider/index.js new file mode 100644 index 0000000000..be6a621228 --- /dev/null +++ b/tooling/generators/provider/index.js @@ -0,0 +1,14 @@ +var path = require('path'), + _ = require('lodash'), + fs = require('fs'), + Generator = require('../../generator'); + +module.exports = ProviderGenerator; + +function ProviderGenerator(options) { + Generator.call(this, options); + this.directory = path.join('app', 'providers'); +} + +ProviderGenerator.prototype = Object.create(Generator.prototype); + diff --git a/tooling/generators/injectable/injectable.tmpl.js b/tooling/generators/provider/injectable.tmpl.js similarity index 79% rename from tooling/generators/injectable/injectable.tmpl.js rename to tooling/generators/provider/injectable.tmpl.js index 8462adf0e0..349be4ac6a 100644 --- a/tooling/generators/injectable/injectable.tmpl.js +++ b/tooling/generators/provider/injectable.tmpl.js @@ -1,6 +1,12 @@ -import {Injectable} from 'angular2/angular2'; +import {Injectable} from 'angular2/core'; import {Http} from 'angular2/http'; +/* + Generated class for the <%= jsClassName %> provider. + + See https://angular.io/docs/ts/latest/guide/dependency-injection.html + for more info on providers and Angular 2 DI. +*/ @Injectable() export class <%= jsClassName %> { constructor(http: Http) { @@ -30,3 +36,4 @@ export class <%= jsClassName %> { }); } } +