feat: make the interpreter as its own crate

This commit is contained in:
Jonathan Kelley committed 2022-02-01 15:44:08 -05:00
1 parent ee67a041d2
commit 527434b9f9
8 files changed
+20 -557

No files matched your search

+3
View File
@@ -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 = [
+8
View File
@@ -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;
+1 -1
View File
@@ -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;