normalize-surface-syntax 0.1.0

Surface-level syntax translation between languages via a common IR
Documentation
[package]
name = "normalize-surface-syntax"
version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
description = "Surface-level syntax translation between languages via a common IR"

[features]
default = ["read-typescript", "write-lua"]

# Readers
read-typescript = ["tree-sitter", "arborium-typescript"]
read-lua = ["tree-sitter", "arborium-lua"]
read-python = ["tree-sitter", "arborium-python"]

# Writers
write-lua = []
write-typescript = []
write-python = []

# S-expression serialization format
sexpr = []

[dependencies]
serde = { workspace = true }
serde_json = { workspace = true }
thiserror = "2"
tree-sitter = { version = "0.26", optional = true }
arborium-typescript = { version = "2", optional = true }
arborium-lua = { version = "2", optional = true }
arborium-python = { version = "2", optional = true }

[dev-dependencies]
insta = { version = "1", features = ["json"] }