MCPcopy Create free account
hub / github.com/ember-cli/ember-cli / _fileMapTokens

Function _fileMapTokens

lib/models/blueprint.js:730–778  ·  view source on GitHub ↗

@private @method _fileMapTokens @param {Object} options @return {Object}

(options)

Source from the content-addressed store, hash-verified

728 @return {Object}
729 */
730 _fileMapTokens(options) {
731 let { project } = this;
732 let standardTokens = {
733 __name__(options) {
734 if (options.pod && options.hasPathToken) {
735 return options.blueprintName;
736 }
737 return options.dasherizedModuleName;
738 },
739 __path__(options) {
740 let blueprintName = options.blueprintName;
741
742 if (/-test/.test(blueprintName)) {
743 blueprintName = options.blueprintName.slice(0, options.blueprintName.indexOf('-test'));
744 }
745 if (options.pod && options.hasPathToken) {
746 return path.join(options.podPath, options.dasherizedModuleName);
747 }
748 return pluralize(blueprintName);
749 },
750 __root__(options) {
751 if (options.inRepoAddon) {
752 let addon = findAddonByName(project, options.inRepoAddon);
753 let relativeAddonPath = path.relative(project.root, addon.root);
754 return path.join(relativeAddonPath, 'addon');
755 }
756 if (options.in) {
757 let relativeAddonPath = path.relative(project.root, options.in);
758 return path.join(relativeAddonPath, 'addon');
759 }
760 if (options.inDummy) {
761 return path.join('tests', 'dummy', 'app');
762 }
763 if (options.inAddon) {
764 return 'addon';
765 }
766 return 'app';
767 },
768 __test__(options) {
769 if (options.pod && options.hasPathToken) {
770 return options.blueprintName;
771 }
772 return `${options.dasherizedModuleName}-test`;
773 },
774 };
775
776 let customTokens = this.fileMapTokens(options) || options.fileMapTokens || {};
777 return merge(standardTokens, customTokens);
778 },
779
780 /**
781 Used to generate fileMap tokens for mapFile.

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…