[package]
name = "macroforge_ts"
description = "TypeScript macro expansion engine - write compile-time macros in Rust"
version = "0.1.78"
edition = "2024"
authors = ["macroforge contributors"]
license = "MIT"
repository = "https://github.com/macroforge-ts/core"
homepage = "https://github.com/macroforge-ts/core"
keywords = ["typescript", "macros", "codegen", "derive"]
categories = ["development-tools::procedural-macro-helpers"]
readme = "README.md"
[lib]
crate-type = ["cdylib", "rlib"]
[[bin]]
name = "macroforge"
path = "src/bin/cli.rs"
[dependencies]
napi = { version = "3.5.2", features = ["napi8", "compat-mode"] }
napi-derive = "3.3.3"
swc_core = { version = "59.0.1", features = [
"ecma_ast",
"ecma_parser",
"ecma_codegen",
"ecma_visit",
"ecma_utils",
"common"
] }
macroforge_ts_syn = "0.1.80"
macroforge_ts_quote = "0.1.80"
macroforge_ts_macros = "0.1.80"
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
convert_case = "0.11"
inventory = "0.3.21"
anyhow = "1.0"
thiserror = "2.0"
clap = { version = "4.5", features = ["derive"] }
ignore = "0.4"
notify-debouncer-full = "0.7"
sha2 = "0.11"
tempfile = "3.13.0"
indexmap = "2.7"
dashmap = "6.1"
rayon = "1.10"
libc = { version = "0.2", optional = true }
[features]
default = []
build = ["libc"]
[build-dependencies]
napi-build = "2.3.1"
libc = "0.2"
[dev-dependencies]