| Crates.io | wasmbind-js-file-macro |
| lib.rs | wasmbind-js-file-macro |
| version | 0.1.6 |
| created_at | 2024-10-22 22:17:01.429792+00 |
| updated_at | 2024-11-24 23:47:23.685145+00 |
| description | Provide a macro to generate JavaScript bindings from an external JS file |
| homepage | |
| repository | https://github.com/corebreaker/rs-trading-charts |
| max_upload_size | |
| id | 1419398 |
| size | 5,809 |
Provide a macro to generate JavaScript bindings from an external JS file.
The procedural macro will generate the #[wasm_bindgen] attribute with parameter inline_js.
The parameter inline_js will be filled by this macro with the content of the file
that the path is passed as the argument path of this macro.
The path can contain ${outDir} placeholders which is the value of the OUT_DIR environment variable.
The crate wasm-bindgen must be in the dependencies of the project.
use wasmbind_js_macro::wasmbind_js;
#[wasmbind_dump_js_file_as_inline(path = "${outDir}/js/external.js")]
extern "C" {
fn external_function();
}
This will generate the following code:
#[wasm_bindgen(inline_js = r###" ... here is the content of the file external.js ... "###)]
extern "C" {
fn external_function();
}