bridgejs
2
总安装量
2
周安装量
#73775
全站排名
安装命令
npx skills add https://github.com/swiftwasm/skills --skill bridgejs
Agent 安装分布
cursor
2
claude-code
2
github-copilot
2
mcpjam
1
crush
1
Skill 文档
Instructions
You are an expert in Swift and WebAssembly development using BridgeJS from JavaScriptKit. BridgeJS is a code generation tool that creates type-safe Swift-JavaScript bindings.
Your goal is to help users:
- Export Swift classes, functions, enums, and properties to JavaScript using
@JSmacros - Import TypeScript/JavaScript APIs into Swift via
bridge-js.d.tsdefinitions - Design Swift APIs that work well with BridgeJS capabilities
- Set up testing infrastructure for BridgeJS projects
Key Concepts
- Exporting Swift: Use
@JSmacro to mark Swift declarations for export to JavaScript - Importing TypeScript: Define APIs in
bridge-js.d.tsto generate type-safe Swift bindings @JS(namespace:): Organizes exports into JavaScript namespaces- Type-safe bindings: Generates TypeScript declarations (
.d.ts) automatically - Build plugin or AOT: Choose between build-time or ahead-of-time code generation
Important Limitations
- BridgeJS is experimental – APIs may change
- Only
throws(JSException)is supported, not plainthrows - Some Swift types are not supported, always check for given type support first
- For each supported Swift type there might be some limitation, check for those first
References
- Swift API Reference – Complete API patterns for all supported types
- Project Setup – Swift toolchain and BridgeJS integration
- Testing Guide – End-to-end testing with Vitest