# ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ # ┃ ██████ ██████ ██████ █ █ █ █ █ █▄ ▀███ █ ┃ # ┃ ▄▄▄▄▄█ █▄▄▄▄▄ ▄▄▄▄▄█ ▀▀▀▀▀█▀▀▀▀▀ █ ▀▀▀▀▀█ ████████▌▐███ ███▄ ▀█ █ ▀▀▀▀▀ ┃ # ┃ █▀▀▀▀▀ █▀▀▀▀▀ █▀██▀▀ ▄▄▄▄▄ █ ▄▄▄▄▄█ ▄▄▄▄▄█ ████████▌▐███ █████▄ █ ▄▄▄▄▄ ┃ # ┃ █ ██████ █ ▀█▄ █ ██████ █ ███▌▐███ ███████▄ █ ┃ # ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫ # ┃ Copyright (c) 2017, the Perspective Authors. ┃ # ┃ ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ ┃ # ┃ This file is part of the Perspective library, distributed under the terms ┃ # ┃ of the [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0). ┃ # ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ [package] name = "perspective-viewer" version = "3.0.0-alpha.1" authors = ["Andrew Stein "] edition = "2021" description = "A data visualization and analytics component, especially well-suited for large and/or streaming datasets." repository = "https://github.com/finos/perspective" license = "Apache-2.0" homepage = "https://perspective.finos.org" keywords = ["experimental"] build = "build.rs" include = ["build.rs", "src/**/*", "Cargo.toml", "package.json"] [[bin]] name = "perspective-viewer-metadata" path = "src/rust/main.rs" [lib] crate-type = ["cdylib", "rlib"] path = "src/rust/lib.rs" [features] define_custom_elements_async = [] metadata = [] default = [] [build-dependencies] serde_json = { version = "1.0.59", features = ["raw_value"] } procss = { version = "0.1.15" } glob = "0.3.0" anyhow = "1.0.66" [dev-dependencies] wasm-bindgen-test = "0.3.13" [dependencies] perspective-client = { path = "../perspective-client", version = "3.0.0-alpha.1" } perspective-js = { path = "../perspective-js", version = "3.0.0-alpha.1" } # Provides async `Mutex` for locked sections such as `render` async-lock = "2.5.0" # Encode persistence tokens base64 = "0.13.0" # Timezone correction chrono = "0.4" # More derivable traits derivative = "2.2.0" # Easy way to define & implement a singleton trait (type extension) extend = "1.1.2" # Compress tokens flate2 = "1.0.20" # General async tools futures = "0.3.28" # General iterator improvements itertools = "0.10.1" # Performance improvements for common string to JS conversions js-intern = "0.3.1" # JavaScript stdlib bindings js-sys = "0.3.64" # Parse ExprTK for syntax highlighting. nom = "7.1.1" # MessagePack serialization rmp-serde = "1.1.1" # Serialization for tokens and JS APIs serde = { version = "1.0", features = ["derive"] } serde_bytes = "0.11" # Support for "unknown"/dictionary types such as `plugin_config` serde_json = { version = "1.0.107", features = ["raw_value"] } # Faster struct serialize/deserialize serde-wasm-bindgen = "0.6.0" # specta = { version = "2.0.0-rc.9", features = ["typescript"] } ts-rs = "8.1.0" # Async-aware logging that can be disabled at compile-time. tracing = { version = ">=0.1.36" } tracing-subscriber = "0.3.15" # Browser API bindings wasm-bindgen = { version = "=0.2.92", features = ["serde-serialize"] } # Browser `Promise` bindings wasm-bindgen-futures = "0.4.42" # Web framework yew = { version = "0.21.0", features = ["csr"] } # Browser stdlib bindings web-sys.version = "0.3.64" # Browser stdlib bindings web-sys.features = [ "Blob", "Clipboard", "CssStyleDeclaration", "CssStyleSheet", "CssRuleList", "CssRule", "CssStyleRule", "CustomEvent", "CustomEventInit", "DataTransfer", "Document", "DomRect", "DomStringMap", "DomTokenList", "Element", "Event", "EventTarget", "EventListener", "FontFace", "FontFaceSet", "FontFaceSetIterator", "FontFaceSetIteratorResult", "HtmlCollection", "HtmlElement", "HtmlTextAreaElement", "HtmlStyleElement", "HtmlSelectElement", "InputEvent", "KeyboardEvent", "MutationObserver", "MutationObserverInit", "MutationRecord", "Navigator", "Node", "NodeList", "Performance", "PerformanceMark", "Range", "ReadableStreamDefaultReader", "Selection", "ShadowRoot", "ShadowRootMode", "ShadowRootInit", "StyleSheet", "StyleSheetList", "Url", "VisibilityState", "Window", ] serde_with = "3.6.1" strum = { version = "0.26.1", features = ["derive"] }