[package]
name = "revelation"
description = "Revelation helps developers discover hidden patterns in code."
edition = "2024"
version = "0.0.1"
authors = ["Loi Tran"]
license = "MIT OR Apache-2.0"

documentation = "https://docs.rs/revelation"
homepage = "https://kb-blog-primetimetran.vercel.app/"
repository = "https://github.com/primetimetran/revelation"
keywords = ["virtualization","visualization","filesystem", "development-tools", "os"]
categories = ["virtualization","visualization","filesystem", "development-tools", "os"]

[dependencies]

walkdir = "2"
quote = "1.0.45"
prettyplease = "0.2"

clap = { version = "4", features = ["derive"] }
syn = { version = "2", features = ["full", "visit"] }
regex-syntax = { version = "0.8", features = ["std"] }

swc_core = { version = "70.0.0", features = ["common", "ecma_parser", "ecma_visit", "ecma_ast"] }
regex = "1.12.4"

# OPTION 3:

# OPTION 2: "Crate-Specific" Semantic Versioning
# swc_common = { version = "0.33" }
# Use the 23.x versions for EVERYTHING
# swc_common      = "0.33.26" # Wait, see note below!
# swc_ecma_ast    = "0.144.0" # You must match the minor versions
# swc_ecma_parser = "0.170.0"
# swc_ecma_visit  = "0.144.0"

# OPTION 1: "SWC Project" Release Version
# swc_common      = "23.0.2"
# swc_ecma_ast    = "23.0.1"
# swc_ecma_parser = "23.0.0"
# swc_ecma_lexer  = "23.0.0"
# swc_ecma_visit  = "23.0.0"

# INCASE
# - You don't remember every syntax
# swc_ecma_parser = { path = "../../../swc/crates/swc_ecma_parser" }
