From 9afe48f6030b42b625388b2d6c9be9d53316b037 Mon Sep 17 00:00:00 2001 From: NullVoxPopuli <199018+NullVoxPopuli@users.noreply.github.com> Date: Fri, 27 Feb 2026 14:36:10 -0500 Subject: [PATCH] Add prod build / dev build split --- lib/index.js | 330 ++++++++++++++++++++++++---------------------- package.json | 17 +-- rollup.config.mjs | 91 +++++++------ 3 files changed, 227 insertions(+), 211 deletions(-) diff --git a/lib/index.js b/lib/index.js index 918d54af31e..70ae780dbf8 100644 --- a/lib/index.js +++ b/lib/index.js @@ -8,6 +8,8 @@ const Overrides = require('./overrides'); const SupportedBrowsers = require('./browsers'); const fs = require('fs'); +const isProduction = process.env.EMBER_ENV === 'production'; + const useEmberModules = (() => { // this doesn't go through the documented API of the @ember/optional-features // package because that is available way too late for this. @@ -41,7 +43,15 @@ add( absolutePaths, 'templateCompiler', useEmberModules - ? path.join(__dirname, '..', 'dist', 'packages', 'ember-template-compiler', 'index.js') + ? path.join( + __dirname, + '..', + 'dist', + isProduction ? 'prod' : 'dev', + 'packages', + 'ember-template-compiler', + 'index.js' + ) : path.join(__dirname, '..', 'dist', 'ember-template-compiler.js') ); @@ -67,166 +77,166 @@ const shim = addonV1Shim(path.join(__dirname, '..'), { return { ...meta, 'implicit-modules': [ - './dist/packages/@ember/-internals/browser-environment/index.js', - './dist/packages/@ember/-internals/container/index.js', - './dist/packages/@ember/-internals/deprecations/index.js', - './dist/packages/@ember/-internals/environment/index.js', - './dist/packages/@ember/-internals/error-handling/index.js', - './dist/packages/@ember/-internals/glimmer/index.js', - './dist/packages/@ember/-internals/meta/index.js', - './dist/packages/@ember/-internals/meta/lib/meta.js', - './dist/packages/@ember/-internals/metal/index.js', - './dist/packages/@ember/-internals/owner/index.js', - './dist/packages/@ember/-internals/routing/index.js', - './dist/packages/@ember/-internals/runtime/index.js', - './dist/packages/@ember/-internals/runtime/lib/ext/rsvp.js', - './dist/packages/@ember/-internals/runtime/lib/mixins/-proxy.js', - './dist/packages/@ember/-internals/runtime/lib/mixins/comparable.js', - './dist/packages/@ember/-internals/string/index.js', - './dist/packages/@ember/-internals/utility-types/index.js', - './dist/packages/@ember/-internals/utils/index.js', - './dist/packages/@ember/-internals/views/index.js', - './dist/packages/@ember/-internals/views/lib/compat/attrs.js', - './dist/packages/@ember/-internals/views/lib/component_lookup.js', - './dist/packages/@ember/-internals/views/lib/mixins/action_support.js', - './dist/packages/@ember/-internals/views/lib/system/utils.js', - './dist/packages/@ember/-internals/views/lib/views/core_view.js', - './dist/packages/@ember/-internals/views/lib/views/states.js', - './dist/packages/@ember/application/index.js', - './dist/packages/@ember/application/instance.js', - './dist/packages/@ember/application/lib/lazy_load.js', - './dist/packages/@ember/application/namespace.js', - './dist/packages/@ember/array/-internals.js', - './dist/packages/@ember/array/index.js', - './dist/packages/@ember/array/lib/make-array.js', - './dist/packages/@ember/array/mutable.js', - './dist/packages/@ember/array/proxy.js', - './dist/packages/@ember/canary-features/index.js', - './dist/packages/@ember/component/helper.js', - './dist/packages/@ember/component/index.js', - './dist/packages/@ember/component/template-only.js', - './dist/packages/@ember/controller/index.js', - './dist/packages/@ember/debug/index.js', - './dist/packages/@ember/debug/lib/capture-render-tree.js', - './dist/packages/@ember/debug/lib/deprecate.js', - './dist/packages/@ember/debug/lib/handlers.js', - './dist/packages/@ember/debug/lib/inspect.js', - './dist/packages/@ember/debug/lib/testing.js', - './dist/packages/@ember/debug/lib/warn.js', - './dist/packages/@ember/debug/container-debug-adapter.js', - './dist/packages/@ember/debug/data-adapter.js', - './dist/packages/@ember/deprecated-features/index.js', - './dist/packages/@ember/destroyable/index.js', - './dist/packages/@ember/engine/index.js', - './dist/packages/@ember/engine/instance.js', - './dist/packages/@ember/engine/lib/engine-parent.js', - './dist/packages/@ember/enumerable/index.js', - './dist/packages/@ember/enumerable/mutable.js', - './dist/packages/@ember/helper/index.js', - './dist/packages/@ember/instrumentation/index.js', - './dist/packages/@ember/modifier/index.js', - './dist/packages/@ember/object/-internals.js', - './dist/packages/@ember/object/compat.js', - './dist/packages/@ember/object/computed.js', - './dist/packages/@ember/object/core.js', - './dist/packages/@ember/object/evented.js', - './dist/packages/@ember/object/events.js', - './dist/packages/@ember/object/index.js', - './dist/packages/@ember/object/internals.js', - './dist/packages/@ember/object/lib/computed/computed_macros.js', - './dist/packages/@ember/object/lib/computed/reduce_computed_macros.js', - './dist/packages/@ember/object/mixin.js', - './dist/packages/@ember/object/observable.js', - './dist/packages/@ember/object/observers.js', - './dist/packages/@ember/object/promise-proxy-mixin.js', - './dist/packages/@ember/object/proxy.js', - './dist/packages/@ember/owner/index.js', - './dist/packages/@ember/renderer/index.js', - './dist/packages/@ember/routing/-internals.js', - './dist/packages/@ember/routing/hash-location.js', - './dist/packages/@ember/routing/history-location.js', - './dist/packages/@ember/routing/index.js', - './dist/packages/@ember/routing/lib/cache.js', - './dist/packages/@ember/routing/lib/controller_for.js', - './dist/packages/@ember/routing/lib/dsl.js', - './dist/packages/@ember/routing/lib/generate_controller.js', - './dist/packages/@ember/routing/lib/location-utils.js', - './dist/packages/@ember/routing/lib/query_params.js', - './dist/packages/@ember/routing/lib/router_state.js', - './dist/packages/@ember/routing/lib/routing-service.js', - './dist/packages/@ember/routing/lib/utils.js', - './dist/packages/@ember/routing/none-location.js', - './dist/packages/@ember/routing/route.js', - './dist/packages/@ember/routing/router-service.js', - './dist/packages/@ember/routing/router.js', - './dist/packages/@ember/runloop/index.js', - './dist/packages/@ember/service/index.js', - './dist/packages/@ember/template-compilation/index.js', - './dist/packages/@ember/template-factory/index.js', - './dist/packages/@ember/template/index.js', - './dist/packages/@ember/test/adapter.js', - './dist/packages/@ember/test/index.js', - './dist/packages/@ember/utils/index.js', - './dist/packages/@ember/utils/lib/compare.js', - './dist/packages/@ember/utils/lib/is-equal.js', - './dist/packages/@ember/utils/lib/is_blank.js', - './dist/packages/@ember/utils/lib/is_empty.js', - './dist/packages/@ember/utils/lib/is_none.js', - './dist/packages/@ember/utils/lib/is_present.js', - './dist/packages/@ember/utils/lib/type-of.js', - './dist/packages/@ember/version/index.js', - './dist/packages/@glimmer/destroyable/index.js', - './dist/packages/@glimmer/encoder/index.js', - './dist/packages/@glimmer/env/index.js', - './dist/packages/@glimmer/global-context/index.js', - './dist/packages/@glimmer/manager/index.js', - './dist/packages/@glimmer/node/index.js', - './dist/packages/@glimmer/opcode-compiler/index.js', - './dist/packages/@glimmer/owner/index.js', - './dist/packages/@glimmer/program/index.js', - './dist/packages/@glimmer/reference/index.js', - './dist/packages/@glimmer/runtime/index.js', - './dist/packages/@glimmer/tracking/index.js', - './dist/packages/@glimmer/tracking/primitives/cache/index.js', - './dist/packages/@glimmer/util/index.js', - './dist/packages/@glimmer/validator/index.js', - './dist/packages/@glimmer/vm/index.js', - './dist/packages/@glimmer/wire-format/index.js', - './dist/packages/@simple-dom/document/index.js', - './dist/packages/backburner.js/index.js', - './dist/packages/dag-map/index.js', - './dist/packages/ember/index.js', - './dist/packages/ember/version.js', - './dist/packages/route-recognizer/index.js', - './dist/packages/router_js/index.js', - './dist/packages/rsvp/index.js', - ], + './dist/dev/packages/@ember/-internals/browser-environment/index.js', + './dist/dev/packages/@ember/-internals/container/index.js', + './dist/dev/packages/@ember/-internals/deprecations/index.js', + './dist/dev/packages/@ember/-internals/environment/index.js', + './dist/dev/packages/@ember/-internals/error-handling/index.js', + './dist/dev/packages/@ember/-internals/glimmer/index.js', + './dist/dev/packages/@ember/-internals/meta/index.js', + './dist/dev/packages/@ember/-internals/meta/lib/meta.js', + './dist/dev/packages/@ember/-internals/metal/index.js', + './dist/dev/packages/@ember/-internals/owner/index.js', + './dist/dev/packages/@ember/-internals/routing/index.js', + './dist/dev/packages/@ember/-internals/runtime/index.js', + './dist/dev/packages/@ember/-internals/runtime/lib/ext/rsvp.js', + './dist/dev/packages/@ember/-internals/runtime/lib/mixins/-proxy.js', + './dist/dev/packages/@ember/-internals/runtime/lib/mixins/comparable.js', + './dist/dev/packages/@ember/-internals/string/index.js', + './dist/dev/packages/@ember/-internals/utility-types/index.js', + './dist/dev/packages/@ember/-internals/utils/index.js', + './dist/dev/packages/@ember/-internals/views/index.js', + './dist/dev/packages/@ember/-internals/views/lib/compat/attrs.js', + './dist/dev/packages/@ember/-internals/views/lib/component_lookup.js', + './dist/dev/packages/@ember/-internals/views/lib/mixins/action_support.js', + './dist/dev/packages/@ember/-internals/views/lib/system/utils.js', + './dist/dev/packages/@ember/-internals/views/lib/views/core_view.js', + './dist/dev/packages/@ember/-internals/views/lib/views/states.js', + './dist/dev/packages/@ember/application/index.js', + './dist/dev/packages/@ember/application/instance.js', + './dist/dev/packages/@ember/application/lib/lazy_load.js', + './dist/dev/packages/@ember/application/namespace.js', + './dist/dev/packages/@ember/array/-internals.js', + './dist/dev/packages/@ember/array/index.js', + './dist/dev/packages/@ember/array/lib/make-array.js', + './dist/dev/packages/@ember/array/mutable.js', + './dist/dev/packages/@ember/array/proxy.js', + './dist/dev/packages/@ember/canary-features/index.js', + './dist/dev/packages/@ember/component/helper.js', + './dist/dev/packages/@ember/component/index.js', + './dist/dev/packages/@ember/component/template-only.js', + './dist/dev/packages/@ember/controller/index.js', + './dist/dev/packages/@ember/debug/index.js', + './dist/dev/packages/@ember/debug/lib/capture-render-tree.js', + './dist/dev/packages/@ember/debug/lib/deprecate.js', + './dist/dev/packages/@ember/debug/lib/handlers.js', + './dist/dev/packages/@ember/debug/lib/inspect.js', + './dist/dev/packages/@ember/debug/lib/testing.js', + './dist/dev/packages/@ember/debug/lib/warn.js', + './dist/dev/packages/@ember/debug/container-debug-adapter.js', + './dist/dev/packages/@ember/debug/data-adapter.js', + './dist/dev/packages/@ember/deprecated-features/index.js', + './dist/dev/packages/@ember/destroyable/index.js', + './dist/dev/packages/@ember/engine/index.js', + './dist/dev/packages/@ember/engine/instance.js', + './dist/dev/packages/@ember/engine/lib/engine-parent.js', + './dist/dev/packages/@ember/enumerable/index.js', + './dist/dev/packages/@ember/enumerable/mutable.js', + './dist/dev/packages/@ember/helper/index.js', + './dist/dev/packages/@ember/instrumentation/index.js', + './dist/dev/packages/@ember/modifier/index.js', + './dist/dev/packages/@ember/object/-internals.js', + './dist/dev/packages/@ember/object/compat.js', + './dist/dev/packages/@ember/object/computed.js', + './dist/dev/packages/@ember/object/core.js', + './dist/dev/packages/@ember/object/evented.js', + './dist/dev/packages/@ember/object/events.js', + './dist/dev/packages/@ember/object/index.js', + './dist/dev/packages/@ember/object/internals.js', + './dist/dev/packages/@ember/object/lib/computed/computed_macros.js', + './dist/dev/packages/@ember/object/lib/computed/reduce_computed_macros.js', + './dist/dev/packages/@ember/object/mixin.js', + './dist/dev/packages/@ember/object/observable.js', + './dist/dev/packages/@ember/object/observers.js', + './dist/dev/packages/@ember/object/promise-proxy-mixin.js', + './dist/dev/packages/@ember/object/proxy.js', + './dist/dev/packages/@ember/owner/index.js', + './dist/dev/packages/@ember/renderer/index.js', + './dist/dev/packages/@ember/routing/-internals.js', + './dist/dev/packages/@ember/routing/hash-location.js', + './dist/dev/packages/@ember/routing/history-location.js', + './dist/dev/packages/@ember/routing/index.js', + './dist/dev/packages/@ember/routing/lib/cache.js', + './dist/dev/packages/@ember/routing/lib/controller_for.js', + './dist/dev/packages/@ember/routing/lib/dsl.js', + './dist/dev/packages/@ember/routing/lib/generate_controller.js', + './dist/dev/packages/@ember/routing/lib/location-utils.js', + './dist/dev/packages/@ember/routing/lib/query_params.js', + './dist/dev/packages/@ember/routing/lib/router_state.js', + './dist/dev/packages/@ember/routing/lib/routing-service.js', + './dist/dev/packages/@ember/routing/lib/utils.js', + './dist/dev/packages/@ember/routing/none-location.js', + './dist/dev/packages/@ember/routing/route.js', + './dist/dev/packages/@ember/routing/router-service.js', + './dist/dev/packages/@ember/routing/router.js', + './dist/dev/packages/@ember/runloop/index.js', + './dist/dev/packages/@ember/service/index.js', + './dist/dev/packages/@ember/template-compilation/index.js', + './dist/dev/packages/@ember/template-factory/index.js', + './dist/dev/packages/@ember/template/index.js', + './dist/dev/packages/@ember/test/adapter.js', + './dist/dev/packages/@ember/test/index.js', + './dist/dev/packages/@ember/utils/index.js', + './dist/dev/packages/@ember/utils/lib/compare.js', + './dist/dev/packages/@ember/utils/lib/is-equal.js', + './dist/dev/packages/@ember/utils/lib/is_blank.js', + './dist/dev/packages/@ember/utils/lib/is_empty.js', + './dist/dev/packages/@ember/utils/lib/is_none.js', + './dist/dev/packages/@ember/utils/lib/is_present.js', + './dist/dev/packages/@ember/utils/lib/type-of.js', + './dist/dev/packages/@ember/version/index.js', + './dist/dev/packages/@glimmer/destroyable/index.js', + './dist/dev/packages/@glimmer/encoder/index.js', + './dist/dev/packages/@glimmer/env/index.js', + './dist/dev/packages/@glimmer/global-context/index.js', + './dist/dev/packages/@glimmer/manager/index.js', + './dist/dev/packages/@glimmer/node/index.js', + './dist/dev/packages/@glimmer/opcode-compiler/index.js', + './dist/dev/packages/@glimmer/owner/index.js', + './dist/dev/packages/@glimmer/program/index.js', + './dist/dev/packages/@glimmer/reference/index.js', + './dist/dev/packages/@glimmer/runtime/index.js', + './dist/dev/packages/@glimmer/tracking/index.js', + './dist/dev/packages/@glimmer/tracking/primitives/cache/index.js', + './dist/dev/packages/@glimmer/util/index.js', + './dist/dev/packages/@glimmer/validator/index.js', + './dist/dev/packages/@glimmer/vm/index.js', + './dist/dev/packages/@glimmer/wire-format/index.js', + './dist/dev/packages/@simple-dom/document/index.js', + './dist/dev/packages/backburner.js/index.js', + './dist/dev/packages/dag-map/index.js', + './dist/dev/packages/ember/index.js', + './dist/dev/packages/ember/version.js', + './dist/dev/packages/route-recognizer/index.js', + './dist/dev/packages/router_js/index.js', + './dist/dev/packages/rsvp/index.js', + ].map((x) => (isProduction ? x.replace('/dist/dev/', '/dist/prod/') : x)), 'implicit-test-modules': [ - './dist/packages/ember-testing/index.js', - './dist/packages/ember-testing/lib/adapters/adapter.js', - './dist/packages/ember-testing/lib/adapters/qunit.js', - './dist/packages/ember-testing/lib/ext/application.js', - './dist/packages/ember-testing/lib/ext/rsvp.js', - './dist/packages/ember-testing/lib/helpers.js', - './dist/packages/ember-testing/lib/helpers/and_then.js', - './dist/packages/ember-testing/lib/helpers/current_path.js', - './dist/packages/ember-testing/lib/helpers/current_route_name.js', - './dist/packages/ember-testing/lib/helpers/current_url.js', - './dist/packages/ember-testing/lib/helpers/pause_test.js', - './dist/packages/ember-testing/lib/helpers/visit.js', - './dist/packages/ember-testing/lib/helpers/wait.js', - './dist/packages/ember-testing/lib/initializers.js', - './dist/packages/ember-testing/lib/public-api.js', - './dist/packages/ember-testing/lib/setup_for_testing.js', - './dist/packages/ember-testing/lib/test.js', - './dist/packages/ember-testing/lib/test/adapter.js', - './dist/packages/ember-testing/lib/test/helpers.js', - './dist/packages/ember-testing/lib/test/on_inject_helpers.js', - './dist/packages/ember-testing/lib/test/pending_requests.js', - './dist/packages/ember-testing/lib/test/promise.js', - './dist/packages/ember-testing/lib/test/run.js', - './dist/packages/ember-testing/lib/test/waiters.js', - ], + './dist/dev/packages/ember-testing/index.js', + './dist/dev/packages/ember-testing/lib/adapters/adapter.js', + './dist/dev/packages/ember-testing/lib/adapters/qunit.js', + './dist/dev/packages/ember-testing/lib/ext/application.js', + './dist/dev/packages/ember-testing/lib/ext/rsvp.js', + './dist/dev/packages/ember-testing/lib/helpers.js', + './dist/dev/packages/ember-testing/lib/helpers/and_then.js', + './dist/dev/packages/ember-testing/lib/helpers/current_path.js', + './dist/dev/packages/ember-testing/lib/helpers/current_route_name.js', + './dist/dev/packages/ember-testing/lib/helpers/current_url.js', + './dist/dev/packages/ember-testing/lib/helpers/pause_test.js', + './dist/dev/packages/ember-testing/lib/helpers/visit.js', + './dist/dev/packages/ember-testing/lib/helpers/wait.js', + './dist/dev/packages/ember-testing/lib/initializers.js', + './dist/dev/packages/ember-testing/lib/public-api.js', + './dist/dev/packages/ember-testing/lib/setup_for_testing.js', + './dist/dev/packages/ember-testing/lib/test.js', + './dist/dev/packages/ember-testing/lib/test/adapter.js', + './dist/dev/packages/ember-testing/lib/test/helpers.js', + './dist/dev/packages/ember-testing/lib/test/on_inject_helpers.js', + './dist/dev/packages/ember-testing/lib/test/pending_requests.js', + './dist/dev/packages/ember-testing/lib/test/promise.js', + './dist/dev/packages/ember-testing/lib/test/run.js', + './dist/dev/packages/ember-testing/lib/test/waiters.js', + ].map((x) => (isProduction ? x.replace('/dist/dev/', '/dist/prod/') : x)), }; } else { // this is our backward-compatible mode that actually keeps most of ember-source in vendor.js. diff --git a/package.json b/package.json index 02c2e2d0c6f..49130c5bc71 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,11 @@ "ember-addon" ], "exports": { - "./*": "./dist/packages/*", + "./*": { + "development": "./dist/dev/packages/*", + "production": "./dist/prod/packages/*", + "default": "./dist/prod/packages/*" + }, "./types": { "types": "./types/stable/index.d.ts" }, @@ -22,16 +26,7 @@ "files": [ "build-metadata.json", "blueprints", - "dist/packages", - "dist/dependencies", - "dist/ember-template-compiler.js", - "dist/ember-template-compiler.js.map", - "dist/ember.debug.js", - "dist/ember.debug.js.map", - "dist/ember.prod.js", - "dist/ember.prod.js.map", - "dist/ember-testing.js", - "dist/ember-testing.js.map", + "dist", "docs/data.json", "lib", "types/stable" diff --git a/rollup.config.mjs b/rollup.config.mjs index 70d3ae07bba..edd1d86dc13 100644 --- a/rollup.config.mjs +++ b/rollup.config.mjs @@ -27,7 +27,7 @@ const testDependencies = [ let configs = [ esmConfig(), - esmTemplateCompiler(), + esmProdConfig(), legacyBundleConfig('./broccoli/amd-compat-entrypoints/ember.debug.js', 'ember.debug.js', { isDeveloping: true, }), @@ -57,34 +57,36 @@ export default configs; function esmConfig() { return sharedESMConfig({ - input: { - ...renameEntrypoints(exposedDependencies(), (name) => join('packages', name, 'index')), - ...renameEntrypoints(packages(), (name) => join('packages', name)), - }, - debugMacrosMode: '@embroider/macros', + input: esmInputs(), + debugMacrosMode: true, + includePackageMeta: true, }); } -function esmTemplateCompiler() { +function esmProdConfig() { return sharedESMConfig({ - input: { - // the actual authored "./packages/ember-template-compiler/index.ts" is - // part of what powers the historical dist/ember-template-compiler.js AMD - // bundle. It has historical cruft that has never been present in our ESM - // builds. - // - // On the ESM build, the main entrypoint of ember-template-compiler is the - // "minimal.ts" version, which has a lot less in it. - - 'packages/ember-template-compiler/index': 'ember-template-compiler/minimal.ts', - }, - // the template compiler is always in debug mode (and doesn't use - // embroider/macros, so it's directly invokable on node) - debugMacrosMode: true, + input: esmInputs(), + debugMacrosMode: false, }); } -function sharedESMConfig({ input, debugMacrosMode }) { +function esmInputs() { + return { + ...renameEntrypoints(exposedDependencies(), (name) => join('packages', name, 'index')), + ...renameEntrypoints(packages(), (name) => join('packages', name)), + // the actual authored "./packages/ember-template-compiler/index.ts" is + // part of what powers the historical dist/ember-template-compiler.js AMD + // bundle. It has historical cruft that has never been present in our ESM + // builds. + // + // On the ESM build, the main entrypoint of ember-template-compiler is the + // "minimal.ts" version, which has a lot less in it. + 'packages/ember-template-compiler/index': 'ember-template-compiler/minimal.ts', + }; +} + +function sharedESMConfig({ input, debugMacrosMode, includePackageMeta = false }) { + let outputDir = debugMacrosMode === false ? 'dist/prod' : 'dist/dev'; let babelConfig = { ...sharedBabelConfig }; babelConfig.plugins = [ ...babelConfig.plugins, @@ -92,29 +94,34 @@ function sharedESMConfig({ input, debugMacrosMode }) { canaryFeatures(), ]; + let plugins = [ + babel({ + babelHelpers: 'bundled', + extensions: ['.js', '.ts'], + configFile: false, + ...babelConfig, + }), + resolveTS(), + version(), + resolvePackages({ ...exposedDependencies(), ...hiddenDependencies() }), + pruneEmptyBundles(), + ]; + + if (includePackageMeta) { + plugins.push(packageMeta()); + } + return { onLog: handleRollupWarnings, input, output: { format: 'es', - dir: 'dist', + dir: outputDir, hoistTransitiveImports: false, generatedCode: 'es2015', chunkFileNames: 'packages/shared-chunks/[name]-[hash].js', }, - plugins: [ - babel({ - babelHelpers: 'bundled', - extensions: ['.js', '.ts'], - configFile: false, - ...babelConfig, - }), - resolveTS(), - version(), - resolvePackages({ ...exposedDependencies(), ...hiddenDependencies() }), - pruneEmptyBundles(), - packageMeta(), - ], + plugins, }; } @@ -690,11 +697,15 @@ function pruneEmptyBundles() { function packageMeta() { return { name: 'package-meta', - generateBundle() { + generateBundle(_outputOptions, bundle) { let renamedModules = Object.fromEntries( - glob - .sync('packages/**/*.js', { cwd: 'dist', nodir: true }) - .filter((name) => !name.startsWith('packages/shared-chunks/')) + Object.keys(bundle) + .filter( + (name) => + name.startsWith('packages/') && + !name.startsWith('packages/shared-chunks/') && + name.endsWith('.js') + ) .sort() .map((name) => { return [