[package]
name = "rolldown_plugin"
version = "1.0.3"
edition.workspace = true
homepage.workspace = true
license.workspace = true
publish = true
repository.workspace = true
description = "Plugin interface for Rolldown bundler"
readme = "../../README.md"
[lib]
doctest = false
[features]
default = ["serde"]
serde = ["dep:serde", "oxc_index/serde"]
[lints]
workspace = true
[dependencies]
anyhow = { workspace = true }
arcstr = { workspace = true }
async-trait = { workspace = true }
bitflags = { workspace = true }
dashmap = { workspace = true }
derive_more = { workspace = true, features = ["display"] }
nodejs-built-in-modules = { workspace = true }
oxc_index = { workspace = true }
rolldown_common = { workspace = true }
rolldown_devtools = { workspace = true }
rolldown_fs = { workspace = true }
rolldown_ecmascript = { workspace = true }
rolldown_error = { workspace = true }
rolldown_resolver = { workspace = true }
rolldown_sourcemap = { workspace = true }
rolldown_utils = { workspace = true }
rustc-hash = { workspace = true }
serde = { workspace = true, optional = true }
serde_json = { workspace = true }
string_wizard = { workspace = true }
sugar_path = { workspace = true }
tokio = { workspace = true, features = ["sync"] }
tracing = { workspace = true, features = ["valuable"] }
typedmap = { workspace = true }
[package.metadata.cargo-shear]
ignored = ["serde", "serde_json"]