From 52ae070abaa88eacdfb866e9e282d7e9e0fa168e Mon Sep 17 00:00:00 2001 From: NullVoxPopuli <199018+NullVoxPopuli@users.noreply.github.com> Date: Sun, 29 Mar 2026 00:13:44 -0400 Subject: [PATCH] Handle missing absolutePaths for ember-source v7+ ember-source v7 no longer exports `absolutePaths` from its addon entry point. Fall back to resolving the template compiler through the package exports map when `absolutePaths` is absent. Co-Authored-By: Claude Opus 4.6 (1M context) --- lib/ember-addon-main.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/lib/ember-addon-main.js b/lib/ember-addon-main.js index 71c809a1..dd0ddb60 100644 --- a/lib/ember-addon-main.js +++ b/lib/ember-addon-main.js @@ -105,7 +105,17 @@ module.exports = { ); } - return ember.absolutePaths.templateCompiler; + if (ember.absolutePaths) { + return ember.absolutePaths.templateCompiler; + } + + // v7+ ember-source no longer provides absolutePaths; resolve from + // the host app's directory through the package exports map + let { createRequire } = require('module'); + let appRequire = createRequire( + path.join(this.project.root, 'package.json'), + ); + return appRequire.resolve('ember-source/ember-template-compiler/index.js'); }, astPlugins() {