Skip to content

Commit ebb8f52

Browse files
authored
Merge pull request #20744 from emberjs/package-meta
add v2 addon metadata
2 parents 669b94e + 0909c98 commit ebb8f52

File tree

2 files changed

+33
-2
lines changed

2 files changed

+33
-2
lines changed

package.json

+7-1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,11 @@
55
"keywords": [
66
"ember-addon"
77
],
8+
"exports": {
9+
"./*": "./dist/packages/*",
10+
"./dist/ember-template-compiler.js": "./dist/ember-template-compiler.js",
11+
"./package.json": "./package.json"
12+
},
813
"homepage": "https://emberjs.com/",
914
"bugs": {
1015
"url": "https://github.com/emberjs/ember.js/issues"
@@ -174,7 +179,8 @@
174179
"node": ">= 18.*"
175180
},
176181
"ember-addon": {
177-
"after": "ember-cli-legacy-blueprints"
182+
"after": "ember-cli-legacy-blueprints",
183+
"type": "addon"
178184
},
179185
"typesVersions": {
180186
"*": {

rollup.config.mjs

+26-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
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';
33
import { createRequire } from 'node:module';
44
import { fileURLToPath } from 'node:url';
55
import glob from 'glob';
@@ -71,6 +71,7 @@ function esmConfig() {
7171
version(),
7272
resolvePackages({ ...exposedDependencies(), ...hiddenDependencies() }),
7373
pruneEmptyBundles(),
74+
packageMeta(),
7475
],
7576
};
7677
}
@@ -498,6 +499,30 @@ function pruneEmptyBundles() {
498499
};
499500
}
500501

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+
501526
function handleRollupWarnings(level, log, handler) {
502527
switch (log.code) {
503528
case 'CIRCULAR_DEPENDENCY':

0 commit comments

Comments
 (0)