# Install CLI
$ yarn add --dev @metabridge/cli @metabridge/plugin-typescript
# Generate code
$ yarn metabridge-cli \
$ --plugin @metabridge/plugin-typescript \
$ --schema ./somewhere/mySchema.json \
$ --output ./somewhere/__generated__/mySdk.tsimport { makeMyBridge } from "./somewhere/__generated__/mySdk";
const myBridge = makeMyBridge({
driver: {
onQueried(queryName, req) {
// ...your business logic for transport layer
return res;
},
},
});
// It strictly typed
myBridge.pushRouter({
// ...
});@metabridge/plugin-typescript: TypeScript SDK@metabridge/plugin-typescript-docs: TypeScript SDK Documentations (for WebView)@metabridge/plugin-kotlin: Kotlin Stub@metabridge/plugin-swift: Swift Stub
Just implement this
export interface MetaBridgeDriver {
onQueried: (queryName: string, requestBody: any) => Promise<any>;
onSubscribed: (
subscriptionName: string,
requestBody: any,
listener: (error: Error | null, response: any | null) => void
) => () => void;
}