From cc4bc0c930d7e72b286ec710226cdddca315556f Mon Sep 17 00:00:00 2001 From: Szymon Chmal Date: Fri, 5 Jun 2026 09:16:32 +0200 Subject: [PATCH] fix: remove export namespace Babel transform Replace package entrypoint namespace exports with explicit namespace object exports so React Native CLI projects do not need the export namespace Babel plugin. --- babel.config.js | 1 - package-lock.json | 1 - package.json | 1 - packages/android/src/index.ts | 4 +++- packages/ios/src/index.ts | 4 +++- packages/ios/src/server.ts | 3 ++- 6 files changed, 8 insertions(+), 6 deletions(-) diff --git a/babel.config.js b/babel.config.js index def59bb6..3e0218e6 100644 --- a/babel.config.js +++ b/babel.config.js @@ -1,4 +1,3 @@ module.exports = { presets: ['module:@react-native/babel-preset'], - plugins: ['@babel/plugin-transform-export-namespace-from'], } diff --git a/package-lock.json b/package-lock.json index b3ee82ae..e4f7586a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,6 @@ "example" ], "devDependencies": { - "@babel/plugin-transform-export-namespace-from": "^7.25.9", "@changesets/cli": "^2.29.8", "@react-native/babel-preset": "0.83.2", "@types/node": "^20.19.25", diff --git a/package.json b/package.json index af48658c..fbbda637 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,6 @@ "prepare": "lefthook install" }, "devDependencies": { - "@babel/plugin-transform-export-namespace-from": "^7.25.9", "@changesets/cli": "^2.29.8", "@react-native/babel-preset": "0.83.2", "@types/node": "^20.19.25", diff --git a/packages/android/src/index.ts b/packages/android/src/index.ts index 4c7b2ffc..6472195f 100644 --- a/packages/android/src/index.ts +++ b/packages/android/src/index.ts @@ -1,5 +1,7 @@ // Android component namespace -export * as VoltraAndroid from './jsx/primitives.js' +import * as VoltraAndroid from './jsx/primitives.js' + +export { VoltraAndroid } export { AndroidDynamicColors } from './dynamic-colors.js' export { getAndroidComponentId, diff --git a/packages/ios/src/index.ts b/packages/ios/src/index.ts index 98b89a67..8266b377 100644 --- a/packages/ios/src/index.ts +++ b/packages/ios/src/index.ts @@ -1,4 +1,6 @@ -export * as Voltra from './jsx/primitives.js' +import * as Voltra from './jsx/primitives.js' + +export { Voltra } export { getComponentId, getComponentName, diff --git a/packages/ios/src/server.ts b/packages/ios/src/server.ts index d84cdf6a..30631031 100644 --- a/packages/ios/src/server.ts +++ b/packages/ios/src/server.ts @@ -6,8 +6,9 @@ import { brotliCompress, constants } from 'node:zlib' import { renderLiveActivityToString as render } from './live-activity/renderer.js' import type { LiveActivityVariants } from './live-activity/types.js' import { ensurePayloadWithinBudget } from './payload.js' +import * as Voltra from './jsx/primitives.js' -export * as Voltra from './jsx/primitives.js' +export { Voltra } export { renderWidgetToString } from './widgets/renderer.js' export type { WidgetVariants } from './widgets/types.js'