diff --git a/packages/expo-two-way-audio/package.json b/packages/expo-two-way-audio/package.json index 00f26f062..8388f15cd 100644 --- a/packages/expo-two-way-audio/package.json +++ b/packages/expo-two-way-audio/package.json @@ -5,7 +5,7 @@ "main": "build/index.js", "types": "build/index.d.ts", "scripts": { - "build": "EXPO_NONINTERACTIVE=1 expo-module build", + "build": "node ./scripts/expo-module-build.cjs", "clean": "expo-module clean", "dev": "expo-module build", "lint": "expo-module lint", diff --git a/packages/expo-two-way-audio/scripts/expo-module-build.cjs b/packages/expo-two-way-audio/scripts/expo-module-build.cjs new file mode 100644 index 000000000..02e95a7f0 --- /dev/null +++ b/packages/expo-two-way-audio/scripts/expo-module-build.cjs @@ -0,0 +1,18 @@ +const path = require("node:path"); +const { spawnSync } = require("node:child_process"); + +const command = process.platform === "win32" ? "npx.cmd" : "npx"; +const result = spawnSync(command, ["expo-module", "build"], { + stdio: "inherit", + cwd: path.resolve(__dirname, ".."), + env: { + ...process.env, + EXPO_NONINTERACTIVE: "1", + }, +}); + +if (result.error) { + throw result.error; +} + +process.exit(result.status ?? 1);