[package]
name = "perspective-js"
version = "3.2.0"
authors = ["Andrew Stein <steinlink@gmail.com>"]
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",
]