Skip to content

Commit

Permalink
adjust moved-package-target for namespaced packages
Browse files Browse the repository at this point in the history
I don't think this was actually breaking anything but it produced more confusing error messages when a module is missing.
  • Loading branch information
ef4 committed Nov 14, 2023
1 parent ded6329 commit 6ceae64
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 2 deletions.
7 changes: 6 additions & 1 deletion packages/compat/src/standalone-addon-build.ts
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,12 @@ ${summarizePeerDepViolations(violations)}
});

let fakeTargets = Object.values(index.packages).map(dir => {
return writeFile(join(dir, '..', 'moved-package-target.js'), '');
let segments = dir.split('/');
while (segments[segments.length - 1] && segments[segments.length - 1] !== 'node_modules') {
segments.pop();
}
segments.push('moved-package-target.js');
return writeFile(join(...segments), '');
});

return broccoliMergeTrees([
Expand Down
6 changes: 5 additions & 1 deletion packages/core/src/module-resolver.ts
Original file line number Diff line number Diff line change
Expand Up @@ -830,7 +830,11 @@ export class Resolver {
}

private resolveWithinMovedPackage<R extends ModuleRequest>(request: R, pkg: Package): R {
return request.rehome(resolve(pkg.root, '..', 'moved-package-target.js')).withMeta({
let levels = ['..'];
if (pkg.name.startsWith('@')) {
levels.push('..');
}
return request.rehome(resolve(pkg.root, ...levels, 'moved-package-target.js')).withMeta({
resolvedWithinPackage: pkg.root,
});
}
Expand Down

0 comments on commit 6ceae64

Please sign in to comment.