ember-cli-ajh
Version:
Command line tool for developing ambitious ember.js apps
49 lines (42 loc) • 1.46 kB
JavaScript
/*jshint node:true*/
var stringUtil = require('ember-cli-string-utils');
var path = require('path');
var inflector = require('inflection');
module.exports = {
description: 'Generates an import wrapper.',
fileMapTokens: function() {
return {
__name__: function(options) {
if (options.pod && options.hasPathToken) {
return options.originBlueprintName;
}
return options.dasherizedModuleName;
},
__path__: function(options) {
var blueprintName = options.originBlueprintName;
if (options.pod && options.hasPathToken) {
return path.join(options.podPath, options.dasherizedModuleName);
}
return inflector.pluralize(blueprintName);
},
__root__: function(options) {
if (options.inRepoAddon) {
return path.join('lib', options.inRepoAddon, 'app');
}
return 'app';
}
};
},
locals: function(options) {
var addonRawName = options.inRepoAddon ? options.inRepoAddon : options.project.name();
var addonName = stringUtil.dasherize(addonRawName);
var fileName = stringUtil.dasherize(options.entity.name);
var pathName = [addonName, inflector.pluralize(options.originBlueprintName), fileName].join('/');
if (options.pod) {
pathName = [addonName, fileName, options.originBlueprintName].join('/');
}
return {
modulePath: pathName
};
}
};