|
1 | 1 | import { dirname, parse, resolve, join } from 'node:path';
|
2 |
| -import { existsSync, readFileSync, statSync } from 'node:fs'; |
| 2 | +import { existsSync, readFileSync, statSync, writeFileSync } from 'node:fs'; |
3 | 3 | import { createRequire } from 'node:module';
|
4 | 4 | import { fileURLToPath } from 'node:url';
|
5 | 5 | import glob from 'glob';
|
@@ -71,6 +71,7 @@ function esmConfig() {
|
71 | 71 | version(),
|
72 | 72 | resolvePackages({ ...exposedDependencies(), ...hiddenDependencies() }),
|
73 | 73 | pruneEmptyBundles(),
|
| 74 | + packageMeta(), |
74 | 75 | ],
|
75 | 76 | };
|
76 | 77 | }
|
@@ -498,6 +499,30 @@ function pruneEmptyBundles() {
|
498 | 499 | };
|
499 | 500 | }
|
500 | 501 |
|
| 502 | +function packageMeta() { |
| 503 | + let renamedModules = Object.fromEntries( |
| 504 | + glob |
| 505 | + .sync('**/*.js', { cwd: 'dist/packages', ignore: ['shared-chunks/**'], nodir: true }) |
| 506 | + .map((name) => { |
| 507 | + return [name, 'ember-source/' + name]; |
| 508 | + }) |
| 509 | + ); |
| 510 | + return { |
| 511 | + name: 'package-meta', |
| 512 | + buildEnd(error) { |
| 513 | + if (error) { |
| 514 | + return; |
| 515 | + } |
| 516 | + let pkg = JSON.parse(readFileSync('package.json')); |
| 517 | + if (!pkg['ember-addon']) { |
| 518 | + pkg['ember-adodn'] = {}; |
| 519 | + } |
| 520 | + pkg['ember-addon']['renamed-modules'] = renamedModules; |
| 521 | + writeFileSync('package.json', JSON.stringify(pkg, null, 2)); |
| 522 | + }, |
| 523 | + }; |
| 524 | +} |
| 525 | + |
501 | 526 | function handleRollupWarnings(level, log, handler) {
|
502 | 527 | switch (log.code) {
|
503 | 528 | case 'CIRCULAR_DEPENDENCY':
|
|
0 commit comments