mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2026-03-13 10:22:08 +08:00
chore(generators): rename injectable to provider
This commit is contained in:
@@ -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);
|
||||
});
|
||||
};
|
||||
14
tooling/generators/provider/index.js
Normal file
14
tooling/generators/provider/index.js
Normal file
@@ -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);
|
||||
|
||||
@@ -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 %> {
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user