[package]
name = "rolldown"
version = "1.2.13"
edition.workspace = true
homepage.workspace = true
license.workspace = true
publish = true
repository.workspace = true
description = "Fast JavaScript bundler in Rust, designed for the future of Vite"
readme = "../../README.md"
[lints]
workspace = true
[features]
default = ["serde"]
serde = ["dep:serde", "oxc_index/serde"]
testing = []
experimental = []
[dependencies]
anyhow = { workspace = true }
append-only-vec = { workspace = true }
arcstr = { workspace = true }
dashmap = { workspace = true }
bitflags = { workspace = true }
futures = { workspace = true }
indexmap = { workspace = true }
itertools = { workspace = true }
itoa = { workspace = true }
json-escape-simd = { workspace = true }
memchr = { workspace = true }
oxc = { workspace = true }
oxc_allocator = { workspace = true }
oxc_ecmascript = { workspace = true }
oxc_index = { workspace = true }
oxc_str = { workspace = true }
oxc_traverse = { workspace = true }
petgraph = { workspace = true }
rayon = { workspace = true }
rolldown_common = { workspace = true }
rolldown_dev_common = { workspace = true }
rolldown_devtools = { workspace = true }
rolldown_ecmascript = { workspace = true }
rolldown_ecmascript_utils = { workspace = true }
rolldown_error = { workspace = true }
rolldown_fs = { workspace = true, features = ["os"] }
rolldown_plugin = { workspace = true }
rolldown_plugin_chunk_import_map = { workspace = true }
rolldown_plugin_asset_module = { workspace = true }
rolldown_plugin_copy_module = { workspace = true }
rolldown_plugin_data_url = { workspace = true }
rolldown_plugin_hmr = { workspace = true }
rolldown_plugin_lazy_compilation = { workspace = true }
rolldown_plugin_oxc_runtime = { workspace = true }
rolldown_resolver = { workspace = true }
rolldown_sourcemap = { workspace = true }
rolldown_std_utils = { workspace = true }
rolldown_tracing = { workspace = true }
rolldown_utils = { workspace = true }
rustc-hash = { workspace = true }
serde = { workspace = true, optional = true }
serde_json = { workspace = true, features = ["preserve_order"] }
smallvec = { workspace = true }
string_wizard = { workspace = true }
sugar_path = { workspace = true }
tokio = { workspace = true, features = ["rt", "macros", "sync", "time"] }
tracing = { workspace = true }
url = { workspace = true }
xxhash-rust = { workspace = true, features = ["xxh3"] }
[dev-dependencies]
cow-utils = { workspace = true }
dunce = { workspace = true }
insta = { workspace = true }
regex = { workspace = true }
rolldown_common = { workspace = true }
rolldown_testing = { path = "../rolldown_testing" }
rolldown_workspace = { workspace = true }
serde = { workspace = true, features = ["derive"] }
serde_json = { workspace = true }
serde_yaml = { workspace = true }
sugar_path = { workspace = true }
testing_macros = { workspace = true }
tokio = { workspace = true, features = ["rt", "macros", "sync", "rt-multi-thread"] }
walkdir = { workspace = true }
[lib]
doctest = false
[package.metadata.cargo-shear]
ignored = ["serde"]