web_modules 0.5.1

Pure-Rust, buildless toolchain for ES modules and Web Components
Documentation
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[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"]