@angular/cli
Version:
CLI tool for Angular
52 lines • 1.75 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const app_utils_1 = require("../../utilities/app-utils");
const dynamic_path_parser_1 = require("../../utilities/dynamic-path-parser");
const stringUtils = require('ember-cli-string-utils');
const Blueprint = require('../../ember-cli/lib/models/blueprint');
exports.default = Blueprint.extend({
name: 'enum',
description: '',
aliases: ['e'],
availableOptions: [
{
name: 'app',
type: String,
aliases: ['a'],
description: 'Specifies app name to use.'
}
],
normalizeEntityName: function (entityName) {
const appConfig = app_utils_1.getAppFromConfig(this.options.app);
const dynamicPathOptions = {
project: this.project,
entityName,
appConfig,
dryRun: this.options.dryRun
};
const parsedPath = dynamic_path_parser_1.dynamicPathParser(dynamicPathOptions);
this.dynamicPath = parsedPath;
return parsedPath.name;
},
locals: function (options) {
this.fileName = stringUtils.dasherize(options.entity.name);
return {
dynamicPath: this.dynamicPath.dir,
flat: options.flat,
fileName: this.fileName
};
},
fileMapTokens: function () {
// Return custom template variables here.
return {
__path__: () => {
this.generatePath = this.dynamicPath.dir;
return this.generatePath;
},
__name__: () => {
return this.fileName;
}
};
}
});
//# sourceMappingURL=/users/hansl/sources/angular-cli/blueprints/enum/index.js.map
;