UNPKG

ember-cli-ajh

Version:

Command line tool for developing ambitious ember.js apps

49 lines (42 loc) 1.46 kB
/*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 }; } };