[package]
name = "turbopack-node"
version = "0.1.0"
description = "TBD"
license = "MIT"
edition = "2024"
autobenches = false
[lib]
bench = false
[features]
default = ["process_pool"]
# enable "HMR" for embedded assets
dynamic_embed_contents = ["turbo-tasks-fs/dynamic_embed_contents"]
process_pool = ["tokio/full"]
worker_pool = ["tokio/sync", "napi", "napi-derive", "turbo-rcstr/napi"]
[lints]
workspace = true
[dependencies]
anyhow = { workspace = true }
async-stream = "0.3.4"
async-trait = { workspace = true }
dashmap = { workspace = true }
base64 = "0.21.0"
bincode = { workspace = true }
bytes = { workspace = true }
const_format = { workspace = true }
either = { workspace = true, features = ["serde"] }
futures = { workspace = true }
futures-retry = { workspace = true }
indoc = { workspace = true }
owo-colors = { workspace = true }
parking_lot = { workspace = true }
regex = { workspace = true }
rustc-hash = { workspace = true }
serde = { workspace = true }
serde_json = { workspace = true }
serde_with = { workspace = true, features = ["base64"] }
tokio = { workspace = true, optional = true }
tracing = { workspace = true }
turbo-bincode = { workspace = true }
turbo-rcstr = { workspace = true }
turbo-tasks = { workspace = true }
turbo-tasks-bytes = { workspace = true }
turbo-tasks-env = { workspace = true }
turbo-tasks-fs = { workspace = true }
turbo-tasks-hash = { workspace = true }
turbopack-cli-utils = { workspace = true }
turbopack-core = { workspace = true }
turbopack-ecmascript = { workspace = true }
turbopack-resolve = { workspace = true }
napi = { workspace = true, features = ["error_anyhow"], optional = true }
napi-derive = { workspace = true, optional = true }
[dev-dependencies]
rustc-hash = { workspace = true }
turbo-tasks-backend = { workspace = true }
turbo-tasks-testing = { workspace = true }