UNPKG

ember-source

Version:

A JavaScript framework for creating ambitious web applications

49 lines (42 loc) 1.39 kB
'use strict'; const stringUtil = require('ember-cli-string-utils'); const path = require('path'); const inflector = require('inflection'); module.exports = { description: 'Generates an import wrapper.', fileMapTokens: function () { return { __name__: function (options) { return options.dasherizedModuleName; }, __path__: function (options) { return inflector.pluralize(options.locals.blueprintName); }, __root__: function (options) { if (options.inRepoAddon) { return path.join('lib', options.inRepoAddon, 'app'); } return 'app'; }, }; }, locals: function (options) { let addonRawName = options.inRepoAddon ? options.inRepoAddon : options.project.name(); let addonName = stringUtil.dasherize(addonRawName); let fileName = stringUtil.dasherize(options.entity.name); let blueprintName = options.originBlueprintName; let modulePathSegments = [ addonName, inflector.pluralize(options.originBlueprintName), fileName, ]; if (blueprintName.match(/-addon/)) { blueprintName = blueprintName.substr(0, blueprintName.indexOf('-addon')); modulePathSegments = [addonName, inflector.pluralize(blueprintName), fileName]; } return { modulePath: modulePathSegments.join('/'), blueprintName: blueprintName, }; }, };