[package]
edition = "2021"
rust-version = "1.95"
name = "web_modules"
version = "0.5.1"
authors = ["Stefan Grönke <stefan@gronke.net>"]
build = false
include = [
"/src/**/*.rs",
"/Cargo.toml",
"/README.md",
"/LICENSE",
]
publish = true
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Pure-Rust, buildless toolchain for ES modules and Web Components"
homepage = "https://github.com/gronke/web_modules"
documentation = "https://docs.rs/web_modules"
readme = "README.md"
keywords = [
"typescript",
"esm",
"importmap",
"web_modules",
"buildless",
]
categories = [
"development-tools",
"web-programming",
]
license = "MIT"
repository = "https://github.com/gronke/web_modules"
[package.metadata.docs.rs]
features = ["full"]
[features]
axum = [
"dep:axum",
"dep:tokio",
"dep:mime_guess",
"dep:include_dir",
]
builder = []
bundle = [
"dep:rolldown",
"dep:tokio",
]
cli = [
"dev",
"minify",
"tera",
"dep:clap",
"npm-utils/cli",
]
compress = ["dep:flate2"]
default = [
"typescript",
"scss",
"tera",
"builder",
"symlink-move",
]
dev = [
"axum",
"typescript",
"scss",
"dep:notify",
"dep:tower-livereload",
]
dts = [
"typescript",
"dep:oxc_isolated_declarations",
]
env = ["clap?/env"]
full = [
"typescript",
"scss",
"tera",
"minify",
"icons",
"dts",
"i18n",
"compress",
"axum",
"dev",
"cli",
"env",
"npm",
"builder",
"tracing",
"symlink-move",
]
i18n = ["dep:quick-xml"]
icons = [
"dep:image",
"dep:ico",
]
minify = [
"typescript",
"dep:oxc_minifier",
]
npm = []
scss = ["dep:grass"]
symlink-move = []
tera = ["dep:tera"]
tracing = ["dep:tracing"]
typescript = [
"dep:oxc_allocator",
"dep:oxc_ast",
"dep:oxc_ast_visit",
"dep:oxc_parser",
"dep:oxc_semantic",
"dep:oxc_transformer",
"dep:oxc_codegen",
"dep:oxc_span",
]
[lib]
name = "web_modules"
path = "src/lib.rs"
[[bin]]
name = "web-modules"
path = "src/bin/web-modules.rs"
required-features = ["cli"]
[dependencies.axum]
version = "0.8"
optional = true
[dependencies.clap]
version = "4"
features = ["derive"]
optional = true
[dependencies.flate2]
version = "1"
optional = true
[dependencies.grass]
version = "0.13"
features = ["random"]
optional = true
default-features = false
[dependencies.ico]
version = "0.5"
optional = true
[dependencies.image]
version = "0.25"
features = ["png"]
optional = true
default-features = false
[dependencies.include_dir]
version = "0.7"
optional = true
[dependencies.mime_guess]
version = "2"
optional = true
[dependencies.notify]
version = "8"
optional = true
[dependencies.npm-utils]
version = "0.6.1"
[dependencies.oxc_allocator]
version = "0.138"
optional = true
[dependencies.oxc_ast]
version = "0.138"
optional = true
[dependencies.oxc_ast_visit]
version = "0.138"
optional = true
[dependencies.oxc_codegen]
version = "0.138"
optional = true
[dependencies.oxc_isolated_declarations]
version = "0.138"
optional = true
[dependencies.oxc_minifier]
version = "0.138"
optional = true
[dependencies.oxc_parser]
version = "0.138"
optional = true
[dependencies.oxc_semantic]
version = "0.138"
optional = true
[dependencies.oxc_span]
version = "0.138"
optional = true
[dependencies.oxc_transformer]
version = "0.138"
optional = true
[dependencies.quick-xml]
version = "0.41"
optional = true
[dependencies.rolldown]
version = "1"
optional = true
[dependencies.semver]
version = "1"
[dependencies.serde]
version = "1"
features = ["derive"]
[dependencies.serde_json]
version = "1"
[dependencies.tera]
version = "1"
optional = true
[dependencies.tokio]
version = "1"
features = [
"rt-multi-thread",
"macros",
"net",
]
optional = true
[dependencies.tower-livereload]
version = "0.10"
optional = true
[dependencies.tracing]
version = "0.1"
features = ["std"]
optional = true
default-features = false
[dependencies.url]
version = "2"
[dependencies.walkdir]
version = "2"
[dev-dependencies.http-body-util]
version = "0.1"
[dev-dependencies.include_dir]
version = "0.7"
[dev-dependencies.tempfile]
version = "3"
[dev-dependencies.tokio]
version = "1"
features = [
"rt",
"macros",
]
[dev-dependencies.tower]
version = "0.5"
features = ["util"]