Skip to content

BridgeJS: Export with a different JS name - #801

Merged
kateinoigakukun merged 1 commit into
swiftwasm:mainfrom
wfltaylor:js-name
Aug 11, 2026
Merged

BridgeJS: Export with a different JS name#801
kateinoigakukun merged 1 commit into
swiftwasm:mainfrom
wfltaylor:js-name

Conversation

@wfltaylor

Copy link
Copy Markdown
Contributor

Allow using a different name in JavaScript for properties/methods. This is useful if a different name is more appropriate in JavaScript, or to export multiple overloaded Swift functions with distinct JavaScript names.

import JavaScriptKit

@JS("greetName") public func greet(_ name: String) -> String {
    return "Hello, \(name)!"
}

@JS("greetPerson") public func greet(_ person: Person) -> String {
    return "Hello, \(person.name)!"
}
exports.greetName("World");
exports.greetPerson({ name: "World" });

I decided to avoid having an argument label, to match @c and @objc more closely.

@kateinoigakukun
kateinoigakukun merged commit e10836b into swiftwasm:main Aug 11, 2026
16 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants