MCPcopy Index your code
hub / github.com/ember-cli/ember-cli / _addonTemplateFiles

Function _addonTemplateFiles

lib/models/addon.js:1039–1077  ·  view source on GitHub ↗
(addonTree)

Source from the content-addressed store, hash-verified

1037 },
1038
1039 _addonTemplateFiles(addonTree) {
1040 if (this._cachedAddonTemplateFiles) {
1041 return this._cachedAddonTemplateFiles;
1042 }
1043
1044 let trees = [];
1045 let addonTemplates = this._treeFor('addon-templates');
1046 let standardTemplates;
1047
1048 if (addonTemplates) {
1049 standardTemplates = new Funnel(addonTemplates, {
1050 srcDir: '/',
1051 destDir: `${this.moduleName()}/templates`,
1052 annotation: `Addon#_addonTemplateFiles (${this.name})`,
1053 });
1054
1055 trees.push(standardTemplates);
1056 }
1057
1058 if (this._shouldCompilePodTemplates()) {
1059 let includePatterns = this.registry
1060 .extensionsForType('template')
1061 .map((extension) => `**/*/template.${extension}`);
1062
1063 let podTemplates = new Funnel(addonTree, {
1064 include: includePatterns,
1065 destDir: `${this.moduleName()}/`,
1066 annotation: 'Funnel: Addon Pod Templates',
1067 });
1068
1069 trees.push(podTemplates);
1070 }
1071
1072 this._cachedAddonTemplateFiles = mergeTrees(trees, {
1073 annotation: `TreeMerge (${this.name} templates)`,
1074 });
1075
1076 return this._cachedAddonTemplateFiles;
1077 },
1078
1079 /**
1080 Runs the templates tree through preprocessors.

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…