leptos/server_fn/Cargo.toml

130 lines
3.0 KiB
TOML
Raw Normal View History

[package]
name = "server_fn"
2024-01-17 20:55:23 +08:00
version = { workspace = true }
edition = "2021"
authors = ["Greg Johnston", "Ben Wishovich"]
2024-01-17 20:55:23 +08:00
license = "MIT"
repository = "https://github.com/leptos-rs/leptos"
description = "RPC for any web framework."
readme = "../README.md"
[dependencies]
2024-01-27 06:54:59 +08:00
server_fn_macro_default = { workspace = true }
# used for hashing paths in #[server] macro
const_format = "0.2"
xxhash-rust = { version = "0.8", features = ["const_xxh64"] }
# used across multiple featurs
serde = { version = "1", features = ["derive"] }
send_wrapper = { version = "0.6", features = ["futures"], optional = true }
# registration system
2024-01-27 06:54:59 +08:00
inventory = { version = "0.3", optional = true }
dashmap = "5"
once_cell = "1"
## servers
# actix
actix-web = { version = "4", optional = true }
# axum
axum = { version = "0.7", optional = true, features = ["multipart"] }
tower = { version = "0.4", optional = true }
tower-layer = { version = "0.3", optional = true }
## input encodings
serde_qs = { version = "0.12", optional = true }
multer = { version = "3", optional = true }
## output encodings
# serde
serde_json = "1"
serde-lite = { version = "0.5", features = ["derive"], optional = true }
futures = "0.3"
http = { version = "1" }
ciborium = { version = "0.2", optional = true }
hyper = { version = "1", optional = true }
bytes = "1"
thiserror = "1"
http-body-util = { version = "0.1.0", optional = true }
rkyv = { version = "0.7", features = [
"validation",
"uuid",
"strict",
], optional = true }
# client
gloo-net = { version = "0.5", optional = true }
js-sys = { version = "0.3", optional = true }
2024-01-11 03:08:51 +08:00
wasm-bindgen = { version = "0.2", optional = true }
wasm-bindgen-futures = { version = "0.4", optional = true }
wasm-streams = { version = "0.4", optional = true }
web-sys = { version = "0.3", optional = true, features = [
"console",
"ReadableStream",
"ReadableStreamDefaultReader",
] }
# reqwest client
reqwest = { version = "0.11", default-features = false, optional = true, features = [
"multipart",
"stream",
] }
url = "2"
[features]
2024-01-27 06:54:59 +08:00
default = ["json", "cbor"]
form-redirects = []
2024-01-05 06:23:09 +08:00
actix = ["ssr", "dep:actix-web", "dep:send_wrapper"]
axum = [
2024-01-27 06:54:59 +08:00
"ssr",
"dep:axum",
"dep:hyper",
"dep:http-body-util",
"dep:tower",
"dep:tower-layer",
]
browser = [
"dep:gloo-net",
"dep:js-sys",
"dep:send_wrapper",
2024-01-11 03:08:51 +08:00
"dep:wasm-bindgen",
"dep:web-sys",
"dep:wasm-streams",
"dep:wasm-bindgen-futures",
]
json = []
serde-lite = ["dep:serde-lite"]
2024-01-20 05:52:41 +08:00
multipart = ["browser", "dep:multer"]
url = ["dep:serde_qs"]
cbor = ["dep:ciborium"]
rkyv = ["dep:rkyv"]
2024-01-20 00:07:17 +08:00
default-tls = ["reqwest?/default-tls"]
rustls = ["reqwest?/rustls-tls"]
reqwest = ["dep:reqwest"]
ssr = ["inventory"]
2024-01-20 01:43:45 +08:00
[package.metadata.docs.rs]
all-features = true
2024-01-21 01:32:51 +08:00
# disables some feature combos for testing in CI
[package.metadata.cargo-all-features]
2024-01-21 03:18:25 +08:00
denylist = ["rustls", "default-tls", "form-redirects"]
2024-01-27 06:54:59 +08:00
skip_feature_sets = [
[
"actix",
"axum",
],
[
"browser",
"actix",
],
[
"browser",
"axum",
],
[
"browser",
"reqwest",
],
]