From a1d42df7530993c772404469c6ebbcdcbc4a838a Mon Sep 17 00:00:00 2001 From: Marek Malek Date: Thu, 23 Jul 2026 17:45:53 +0200 Subject: [PATCH 1/7] build: add exports paths --- packages/react-native-audio-api/package.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/packages/react-native-audio-api/package.json b/packages/react-native-audio-api/package.json index 69faf0c26..511076f0b 100644 --- a/packages/react-native-audio-api/package.json +++ b/packages/react-native-audio-api/package.json @@ -5,6 +5,16 @@ "bin": { "setup-rn-audio-api-web": "./scripts/setup-rn-audio-api-web.js" }, + "exports": { + ".": { + "types": "./lib/typescript/index.d.ts", + "react-native": "./src/index.ts", + "import": "./lib/module/index.js", + "require": "./lib/commonjs/index.js", + "default": "./lib/module/index.js" + }, + "./package.json": "./package.json" + }, "source": "src/index", "main": "lib/module/index.js", "module": "lib/module/index.js", From 25392ecf27f066fdb19a951ce1b47a401a9b808a Mon Sep 17 00:00:00 2001 From: Marek Malek Date: Thu, 23 Jul 2026 17:46:32 +0200 Subject: [PATCH 2/7] build: change main to CommonJS --- packages/react-native-audio-api/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/react-native-audio-api/package.json b/packages/react-native-audio-api/package.json index 511076f0b..7d5318537 100644 --- a/packages/react-native-audio-api/package.json +++ b/packages/react-native-audio-api/package.json @@ -16,7 +16,7 @@ "./package.json": "./package.json" }, "source": "src/index", - "main": "lib/module/index.js", + "main": "lib/commonjs/index.js", "module": "lib/module/index.js", "react-native": "src/index.ts", "types": "lib/typescript/index.d.ts", From 4fd60837a2141a45e5624c6f4231fb3b5482134a Mon Sep 17 00:00:00 2001 From: Marek Malek Date: Fri, 24 Jul 2026 13:43:57 +0200 Subject: [PATCH 3/7] build: sideEffects --- packages/react-native-audio-api/package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/react-native-audio-api/package.json b/packages/react-native-audio-api/package.json index 7d5318537..528cb0acb 100644 --- a/packages/react-native-audio-api/package.json +++ b/packages/react-native-audio-api/package.json @@ -5,6 +5,7 @@ "bin": { "setup-rn-audio-api-web": "./scripts/setup-rn-audio-api-web.js" }, + "sideEffects": false, "exports": { ".": { "types": "./lib/typescript/index.d.ts", From 1d413bb069afcf0cbf9b75968b769b48246399a0 Mon Sep 17 00:00:00 2001 From: Marek Malek Date: Fri, 24 Jul 2026 17:48:34 +0200 Subject: [PATCH 4/7] build: add min node version, package type --- packages/react-native-audio-api/package.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/react-native-audio-api/package.json b/packages/react-native-audio-api/package.json index 528cb0acb..457859eb2 100644 --- a/packages/react-native-audio-api/package.json +++ b/packages/react-native-audio-api/package.json @@ -16,6 +16,10 @@ }, "./package.json": "./package.json" }, + "engines": { + "node": ">=22.0.0" + }, + "type": "commonjs", "source": "src/index", "main": "lib/commonjs/index.js", "module": "lib/module/index.js", From 8a605739db8609cb7b040903b828403d26bc2064 Mon Sep 17 00:00:00 2001 From: Marek Malek Date: Fri, 24 Jul 2026 17:49:13 +0200 Subject: [PATCH 5/7] build: bob config --- packages/react-native-audio-api/package.json | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/packages/react-native-audio-api/package.json b/packages/react-native-audio-api/package.json index 457859eb2..f14224036 100644 --- a/packages/react-native-audio-api/package.json +++ b/packages/react-native-audio-api/package.json @@ -188,8 +188,19 @@ "esm": true } ], - "typescript", - "commonjs" + [ + "commonjs", + { + "esm": true + } + ], + [ + "typescript", + { + "project": "tsconfig.json", + "tsc": "../../node_modules/.bin/tsc" + } + ] ] }, "codegenConfig": { From 0bddc241bcd8c418f3bc02acef20261dece14ae2 Mon Sep 17 00:00:00 2001 From: Marek Malek Date: Fri, 24 Jul 2026 17:50:08 +0200 Subject: [PATCH 6/7] build: add postbuild script --- apps/fabric-example/ios/Podfile.lock | 8 ++++---- packages/react-native-audio-api/package.json | 4 ++-- packages/react-native-audio-api/scripts/build.sh | 5 +++++ packages/react-native-audio-api/scripts/create-package.sh | 2 +- 4 files changed, 12 insertions(+), 7 deletions(-) create mode 100755 packages/react-native-audio-api/scripts/build.sh diff --git a/apps/fabric-example/ios/Podfile.lock b/apps/fabric-example/ios/Podfile.lock index 6389ddb14..337ae517c 100644 --- a/apps/fabric-example/ios/Podfile.lock +++ b/apps/fabric-example/ios/Podfile.lock @@ -2523,7 +2523,7 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: FBLazyVector: c00c20551d40126351a6783c47ce75f5b374851b - hermes-engine: 91023181d4bc5948b457de5314623fbfe4f8604e + hermes-engine: 146211e12d60a1951d9eb0287be07211e86cf5d5 RCTDeprecation: 3bb167081b134461cfeb875ff7ae1945f8635257 RCTRequired: 74839f55d5058a133a0bc4569b0afec750957f64 RCTSwiftUI: 87a316382f3eab4dd13d2a0d0fd2adcce917361a @@ -2532,7 +2532,7 @@ SPEC CHECKSUMS: React: 1b1536b9099195944034e65b1830f463caaa8390 React-callinvoker: 6dff6d17d1d6cc8fdf85468a649bafed473c65f5 React-Core: 00faa4d038298089a1d5a5b21dde8660c4f0820d - React-Core-prebuilt: a6d614de037caff7898424dfc22915ec792de921 + React-Core-prebuilt: ef40616103ee11f8c2517697c3aa4f48ce790549 React-CoreModules: a17807f849bfd86045b0b9a75ec8c19373b482f6 React-cxxreact: c7b53ace5827be54048288bce5c55f337c41e95f React-debug: e1f00fcd2cef58a2897471a6d76a4ef5f5f90c74 @@ -2596,8 +2596,8 @@ SPEC CHECKSUMS: ReactAppDependencyProvider: 5787b37b8e2e51dfeab697ec031cc7c4080dcea2 ReactCodegen: d07ee3c8db75b43d1cbe479ae6affebf9925c733 ReactCommon: fe2a3af8975e63efa60f95fca8c34dc85deee360 - ReactNativeDependencies: 4d5ce2683b6d74f7c686bf90a88c7d381295cf3c - RNAudioAPI: 6bba1527c091e2702e3d879de7564ef1ccf30a78 + ReactNativeDependencies: 54189f1570b1308686cb21564e755e1daa77ea03 + RNAudioAPI: bf5a0c9caaa6d553c5aaa4e0b024596dea4634f7 RNAudioWorklets: febe470be646585d9b8b0de320a5fb8684cb012c RNGestureHandler: 187c5c7936abf427bc4d22d6c3b1ac80ad1f63c0 RNReanimated: 3a204af3747842859392545d41d443b9c5e428a3 diff --git a/packages/react-native-audio-api/package.json b/packages/react-native-audio-api/package.json index f14224036..3222bb9c8 100644 --- a/packages/react-native-audio-api/package.json +++ b/packages/react-native-audio-api/package.json @@ -85,8 +85,8 @@ "format:android:kotlin": "ktlint -F 'android/src/main/java/**/*.kt'", "format:ios": "find ios/audioapi/ios -type f \\( -iname \"*.h\" -o -iname \"*.m\" -o -iname \"*.mm\" \\) | xargs clang-format -i", "format:common": "find common/cpp/ \\( -path 'common/cpp/audioapi/libs' -prune -o -path 'common/cpp/audioapi/external' -prune -o -type f \\( -iname \"*.h\" -o -iname \"*.cpp\" -o -iname \"*.hpp\" \\) -print \\) | xargs clang-format -i", - "build": "bob build", - "prepare": "bob build", + "build": "./scripts/build.sh", + "prepare": "./scripts/build.sh", "node:build": "cmake-js compile -d wpt_tests", "wpt:build": "yarn build && yarn node:build", "wpt:only": "node ./wpt_tests/wpt/wpt-harness.mjs", diff --git a/packages/react-native-audio-api/scripts/build.sh b/packages/react-native-audio-api/scripts/build.sh new file mode 100755 index 000000000..8218a516d --- /dev/null +++ b/packages/react-native-audio-api/scripts/build.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +bob build + +echo '{"type": "module"}' > lib/module/package.json \ No newline at end of file diff --git a/packages/react-native-audio-api/scripts/create-package.sh b/packages/react-native-audio-api/scripts/create-package.sh index f7dd0c626..f34b29901 100755 --- a/packages/react-native-audio-api/scripts/create-package.sh +++ b/packages/react-native-audio-api/scripts/create-package.sh @@ -15,7 +15,7 @@ if [ $# -ge 1 ] && [ "$1" = "generate_nightly_version" ]; then fi fi -yarn bob build +yarn build npm pack From 60c2f2ce80dce16fb4e824d41f8f6f67d21e107d Mon Sep 17 00:00:00 2001 From: Marek Malek Date: Fri, 31 Jul 2026 18:46:00 +0200 Subject: [PATCH 7/7] fix: add app.plugin.js --- packages/react-native-audio-api/package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/react-native-audio-api/package.json b/packages/react-native-audio-api/package.json index 926897fab..76551aef2 100644 --- a/packages/react-native-audio-api/package.json +++ b/packages/react-native-audio-api/package.json @@ -14,6 +14,7 @@ "require": "./lib/commonjs/index.js", "default": "./lib/module/index.js" }, + "./app.plugin.js": "./app.plugin.js", "./package.json": "./package.json" }, "engines": {