[package] name = "ruffle_web" version = "0.1.0" authors = ["Mike Welsh "] edition = "2021" license = "MIT OR Apache-2.0" description = "Web (WASM) bindings to the Ruffle flash player" readme = "README.md" homepage = "https://ruffle.rs" repository = "https://github.com/ruffle-rs/ruffle/" publish = false # This crate is useless alone, people should use the npm package [lib] crate-type = ["cdylib", "rlib"] [features] default = ["canvas", "console_error_panic_hook", "console_log", "webgl"] # core features avm_debug = ["ruffle_core/avm_debug"] h263 = ["ruffle_core/h263"] lzma = ["ruffle_core/lzma"] # web features canvas = ["ruffle_render_canvas"] webgl = ["ruffle_render_webgl"] wgpu = ["ruffle_render_wgpu"] [dependencies] byteorder = "1.4" console_error_panic_hook = { version = "0.1.7", optional = true } console_log = { version = "0.2", optional = true } fnv = "1.0.7" generational-arena = "0.2.8" js-sys = "0.3.58" log = { version = "0.4", features = ["serde"] } ruffle_render_canvas = { path = "../render/canvas", optional = true } ruffle_web_common = { path = "common" } ruffle_render_webgl = { path = "../render/webgl", optional = true } ruffle_render_wgpu = { path = "../render/wgpu", optional = true } url = "2.2.2" wasm-bindgen = { version = "=0.2.81", features = ["serde-serialize"] } wasm-bindgen-futures = "0.4.31" chrono = { version = "0.4", features = ["wasmbind"] } getrandom = { version = "0.2", features = ["js"] } serde = { version = "1.0.137", features = ["derive"] } thiserror = "1.0" base64 = "0.13.0" [dependencies.ruffle_core] path = "../core" default-features = false features = ["h263", "vp6", "screenvideo", "wasm-bindgen"] [dependencies.web-sys] version = "0.3.58" features = [ "AddEventListenerOptions", "AudioBuffer", "AudioBufferSourceNode", "AudioContext", "AudioDestinationNode", "AudioNode", "AudioParam", "AudioProcessingEvent", "Blob", "BlobPropertyBag", "ChannelMergerNode", "ChannelSplitterNode", "Document", "Element", "Event", "EventTarget", "GainNode", "HtmlCanvasElement", "HtmlElement", "HtmlFormElement", "KeyboardEvent", "Location", "PointerEvent", "Request", "RequestInit", "Response", "ScriptProcessorNode", "Storage", "WheelEvent", "Window", ]