saleor-apps-rs/sdk/Cargo.toml

87 lines
2.3 KiB
TOML
Raw Normal View History

2024-02-27 16:50:48 +00:00
[package]
name = "saleor-app-sdk"
authors = ["Djkáťo <djkatovfx@gmail.com>"]
2024-05-22 23:07:04 +00:00
version = "0.2.3"
2024-02-27 16:50:48 +00:00
edition = "2021"
2024-03-11 16:45:41 +00:00
description = "Unofficial Saleor App SDK like library, made to for Rust."
2024-02-27 16:50:48 +00:00
keywords = ["saleor", "sdk", "plugin"]
categories = ["api-bindings", "web-programming::http-server"]
2024-03-11 16:45:41 +00:00
homepage = "https://github.com/djkato/saleor-apps-rs"
repository = "https://github.com/djkato/saleor-apps-rs"
documentation = "https://github.com/djkato/saleor-apps-rs"
2024-02-27 16:50:48 +00:00
license = "MIT OR Apache-2.0"
[dependencies]
2024-05-22 22:21:13 +00:00
anyhow = { workspace = true }
serde = { workspace = true }
2024-06-17 20:18:13 +00:00
thiserror = { workspace = true }
2024-05-22 22:21:13 +00:00
serde_json = { workspace = true }
envy = { workspace = true }
dotenvy = { workspace = true }
rust_decimal = { workspace = true, features = ["serde-float"] }
iso_currency = { workspace = true, features = ["with-serde", "iterator"] }
strum = { version = "0.26.2" }
strum_macros = { version = "0.26.2" }
async-trait = { version = "0.1.80" }
## Needed for middleware
axum = { workspace = true, optional = true }
jsonwebtoken = { version = "9.3.0", optional = true }
url = { version = "2.5.0", optional = true }
reqwest = { version = "0.12.3", features = ["json"], optional = true }
http = { version = "1.1.0", optional = true }
# tower = { workspace = true, optional = true }
## Needed for APLs
redis = { workspace = true, features = [
"aio",
"tokio-comp",
"connection-manager",
2024-05-22 22:21:13 +00:00
], optional = true }
## Tracing
tracing = { workspace = true, optional = true }
tracing-subscriber = { workspace = true, optional = true }
## Needed for webhooks
2024-06-17 20:18:13 +00:00
## Needed for bridge
wasm-bindgen = { workspace = true, optional = true }
serde-wasm-bindgen = { version = "0.6.5", optional = true }
bus = { version = "2.4.1", optional = true }
[dependencies.web-sys]
2024-07-03 14:07:04 +00:00
optional = true
2024-06-17 20:18:13 +00:00
workspace = true
features = [
"Window",
"Document",
"Url",
"UrlSearchParams",
"EventListener",
"EventTarget",
"console",
]
2024-07-10 21:52:16 +00:00
[dev-dependencies]
2024-05-22 22:21:13 +00:00
[features]
default = ["middleware", "redis_apl", "webhook_utils", "tracing"]
middleware = [
"dep:axum",
"dep:jsonwebtoken",
"dep:url",
"dep:reqwest",
"dep:http",
]
redis_apl = ["dep:redis"]
2024-07-10 21:52:16 +00:00
file_apl = []
2024-05-22 22:21:13 +00:00
webhook_utils = ["dep:http"]
tracing = ["dep:tracing", "dep:tracing-subscriber"]
2024-07-03 14:07:04 +00:00
bridge = [
"dep:wasm-bindgen",
"dep:bus",
"dep:serde-wasm-bindgen",
"dep:web-sys",
]