feat: make the interpreter as its own crate
This commit is contained in:
1 parent
ee67a041d2
commit
527434b9f9
8 files changed
+20
-557
No files matched your search
@@ -29,6 +29,9 @@ gloo-timers = { version = "0.2.1", features = ["futures"] }
|
||||
futures-util = "0.3.15"
|
||||
smallstr = "0.2.0"
|
||||
|
||||
[build-dependencies]
|
||||
dioxus-interpreter-js = { path = "../interpreter", version = "^0.0.0" }
|
||||
|
||||
[dependencies.web-sys]
|
||||
version = "0.3.51"
|
||||
features = [
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
use std::{fs::File, io::Write};
|
||||
|
||||
fn main() {
|
||||
// write the interpreter code to a local file
|
||||
let mut file = File::create("interpreter.js").unwrap();
|
||||
file.write_all(dioxus_interpreter_js::INTERPRTER_JS.as_bytes())
|
||||
.unwrap();
|
||||
}
|
||||
@@ -198,7 +198,7 @@ export class Interpreter {
|
||||
this.RemoveEventListener(edit.root, edit.event_name);
|
||||
break;
|
||||
case "NewEventListener":
|
||||
// this handler is only provided on desktop implementations since this
|
||||
// this handler is only provided on desktop implementations since this
|
||||
// method is not used by the web implementation
|
||||
let handler = (event) => {
|
||||
let target = event.target;
|
||||
@@ -2,7 +2,7 @@ use js_sys::Function;
|
||||
use wasm_bindgen::prelude::*;
|
||||
use web_sys::{Element, Node};
|
||||
|
||||
#[wasm_bindgen(module = "/src/interpreter.js")]
|
||||
#[wasm_bindgen(module = "/interpreter.js")]
|
||||
extern "C" {
|
||||
pub type Interpreter;
|
||||
|
||||
|
||||
Reference in new issue
Block a user