Skip to content

Commit 3da2172

Browse files
committed
PackageToJS: Fix skeleton file discovery path for build plugin output
The SkeletonCollector was looking for BridgeJS.json at the wrong path for build-time generated files. Since commit 91d2f06, BridgeJSTool writes skeleton files to `destination/BridgeJS/JavaScript/BridgeJS.json`, but PackageToJS was searching in `destination/BridgeJS/BridgeJS.json` (missing the JavaScript/ subdirectory). This caused projects using dynamic BridgeJS generation via the build plugin to fail - PackageToJS couldn't find the skeleton files, resulting in HAS_BRIDGE=false and stub implementations in instantiate.js.
1 parent 72ec08d commit 3da2172

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

Plugins/PackageToJS/Sources/PackageToJSPlugin.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -751,9 +751,9 @@ class SkeletonCollector {
751751
let directories = [
752752
target.directoryURL.appending(path: "Generated/JavaScript"),
753753
// context.pluginWorkDirectoryURL: ".build/plugins/PackageToJS/outputs/"
754-
// .build/plugins/outputs/exportswift/MyApp/destination/BridgeJS/BridgeJS.ExportSwift.json
754+
// .build/plugins/outputs/[package]/[target]/destination/BridgeJS/JavaScript/BridgeJS.json
755755
context.pluginWorkDirectoryURL.deletingLastPathComponent().deletingLastPathComponent()
756-
.appending(path: "outputs/\(package.id)/\(target.name)/destination/BridgeJS"),
756+
.appending(path: "outputs/\(package.id)/\(target.name)/destination/BridgeJS/JavaScript"),
757757
]
758758
for directory in directories {
759759
let skeletonURL = directory.appending(path: skeletonFile)

0 commit comments

Comments
 (0)