[package]
edition = "2024"
name = "hyperchad_js_bundler"
version = "0.4.0"
authors = ["Braden Steffaniak"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "HyperChad JS Bundler package"
readme = "README.md"
keywords = [
"bundler",
"html",
"js",
"web",
]
categories = ["gui"]
license = "MPL-2.0"
repository = "https://github.com/MoosicBox/MoosicBox"
[package.metadata]
examples = true
[package.metadata.cargo-machete]
ignored = []
[package.metadata.workspaces]
group = "hyperchad"
[features]
all-web-toolchains = [
"bun",
"npm",
"pnpm",
]
bun = ["node"]
default = [
"all-web-toolchains",
"esbuild",
"swc",
]
esbuild = ["node"]
fail-on-warnings = ["switchy_env/fail-on-warnings"]
node = []
npm = ["node"]
pnpm = ["node"]
swc = [
"dep:anyhow",
"dep:swc_bundler",
"dep:swc_common",
"dep:swc_ecma_ast",
"dep:swc_ecma_codegen",
"dep:swc_ecma_loader",
"dep:swc_ecma_minifier",
"dep:swc_ecma_parser",
"dep:swc_ecma_transforms_base",
"dep:swc_ecma_transforms_typescript",
"dep:swc_ecma_visit",
]
[lib]
name = "hyperchad_js_bundler"
path = "src/lib.rs"
[dependencies.anyhow]
version = "1.0.102"
optional = true
[dependencies.log]
version = "0.4.32"
features = ["release_max_level_trace"]
[dependencies.swc_bundler]
version = "45.0.0"
optional = true
[dependencies.swc_common]
version = "19.0.0"
features = ["tty-emitter"]
optional = true
[dependencies.swc_ecma_ast]
version = "21.0.0"
optional = true
[dependencies.swc_ecma_codegen]
version = "24.0.0"
optional = true
[dependencies.swc_ecma_loader]
version = "19.0.0"
features = [
"cache",
"node",
]
optional = true
[dependencies.swc_ecma_minifier]
version = "47.0.0"
optional = true
[dependencies.swc_ecma_parser]
version = "36.0.0"
optional = true
[dependencies.swc_ecma_transforms_base]
version = "39.0.0"
optional = true
[dependencies.swc_ecma_transforms_typescript]
version = "43.0.0"
optional = true
[dependencies.swc_ecma_visit]
version = "21.0.0"
optional = true
[dependencies.switchy_env]
version = "0.4.0"
features = ["std"]
default-features = false