js-bindgen-0.0.6 is not a library.
js-bindgen
The project is very ALPHA right now, but it is generating some very basic bindings for Rust and C right now
Generate WebAssembly bindings to JavaSCript via js-wasm
for various languages:
- Rust
- C
cargo install js-bindgen
Getting Started
This project is able to take JavaScript API descriptions in yaml like the one below:
Bindings to web console
----
- name: console
functions:
- name: clear
- name: log
parameters:
- name: msg
parameter_type: string
- name: warn
friendly_name: warning
parameters:
- name: msg
parameter_type: string
- name: error
parameters:
- name: msg
parameter_type: string
- name: time
parameters:
- name: msg
parameter_type: string
- name: timeEnd
parameters:
- name: msg
parameter_type: string
And turn them into code.
Rust
js-bindgen --lang rust console.yaml
C
js-bindgen --lang c console.yaml
void
void
...
Custom Code
Sometimes you may want to create a binding to code that doesn't exist and still have the power to generate libraries for many targets
- namespace: unicorn
functions:
makeUnicorns:
code: |
function() {
console.log("🦄🦄🦄")
}