Crates.io | wasmbind-js-file-macro |
lib.rs | wasmbind-js-file-macro |
version | 0.1.6 |
source | src |
created_at | 2024-10-22 22:17:01.429792 |
updated_at | 2024-11-24 23:47:23.685145 |
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();
}