UNPKG

ember-source

Version:

A JavaScript framework for creating ambitious web applications

47 lines (41 loc) 1.36 kB
import path from 'node:path'; import stringUtil from 'ember-cli-string-utils'; import inflector from 'inflection'; export default { 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, }; }, };