# ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ # ┃ ██████ ██████ ██████ █ █ █ █ █ █▄ ▀███ █ ┃ # ┃ ▄▄▄▄▄█ █▄▄▄▄▄ ▄▄▄▄▄█ ▀▀▀▀▀█▀▀▀▀▀ █ ▀▀▀▀▀█ ████████▌▐███ ███▄ ▀█ █ ▀▀▀▀▀ ┃ # ┃ █▀▀▀▀▀ █▀▀▀▀▀ █▀██▀▀ ▄▄▄▄▄ █ ▄▄▄▄▄█ ▄▄▄▄▄█ ████████▌▐███ █████▄ █ ▄▄▄▄▄ ┃ # ┃ █ ██████ █ ▀█▄ █ ██████ █ ███▌▐███ ███████▄ █ ┃ # ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫ # ┃ 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-js" version = "3.2.0" 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"] include = ["src/**/*", "Cargo.toml", "./package.json", "docs/**/*", "build.rs"] [package.metadata.docs.rs] rustc-args = ["--cfg", "web_sys_unstable_apis"] rustdoc-args = ["--html-in-header", "docs/index.html"] [lib] crate-type = ["cdylib", "rlib"] path = "src/rust/lib.rs" [features] export-init = [] metadata = [] default = [] external-cpp = [ "perspective-client/generate-proto", "perspective-client/protobuf-src", ] [build-dependencies] serde_json = { version = "1.0.107", features = ["raw_value"] } anyhow = "1.0.66" [dev-dependencies] wasm-bindgen-test = "0.3.13" [dependencies] perspective-client = { path = "../perspective-client", version = "3.2.0" } base64 = "0.13.0" chrono = "0.4" extend = "1.1.2" futures = "0.3.28" getrandom = { version = "0.2", features = ["js"] } js-intern = "0.3.1" js-sys = "0.3.64" prost = { version = "0.12.3", default-features = false, features = [ "prost-derive", "std", ] } rmp-serde = "1.1.1" serde = { version = "1.0", features = ["derive"] } serde_bytes = "0.11" serde_json = { version = "1.0.107", features = ["raw_value"] } serde-wasm-bindgen = "0.6.0" ts-rs = { version = "10.0.0", features = [ "serde-json-impl", "no-serde-warnings", ] } tracing = { version = ">=0.1.36" } tracing-subscriber = "0.3.15" console_error_panic_hook = "0.1.6" wasm-bindgen = { version = "=0.2.92", features = ["serde-serialize"] } wasm-bindgen-futures = "0.4.41" [dependencies.web-sys] version = "0.3.64" features = [ "console", "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", ]