[package]
edition = "2021"
name = "amberjs"
version = "1.17.0"
authors = ["Henry Zhang"]
build = "build.rs"
include = [
"/Cargo.toml",
"/Cargo.lock",
"/README.md",
"/LICENSE",
"/build.rs",
"/src/**",
"/types/**",
"/benches/runtime_startup.rs",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
default-run = "amber"
description = "JavaScript/TypeScript runtime built with Rust and V8"
homepage = "https://amberjs.com"
documentation = "https://docs.rs/amberjs"
readme = "README.md"
keywords = [
"javascript",
"typescript",
"runtime",
"v8",
]
categories = [
"command-line-utilities",
"development-tools",
]
license = "MIT"
repository = "https://github.com/zh30/amberjs"
[features]
ai = []
benchmarks = []
cloudnative = [
"dep:kube",
"dep:kube-runtime",
"dep:k8s-openapi",
]
cuda = [
"candle-core/cuda",
"candle-nn/cuda",
"candle-transformers/cuda",
]
default = []
enterprise = [
"dep:elasticsearch",
"dep:git2",
"dep:schemars",
]
metal = [
"candle-core/metal",
"candle-nn/metal",
"candle-transformers/metal",
]
multilang = [
"dep:pyo3",
"dep:pyo3-build-config",
]
observability = [
"dep:prometheus",
"dep:opentelemetry",
"dep:opentelemetry_sdk",
"dep:opentelemetry-prometheus",
"dep:opentelemetry-jaeger",
"dep:opentelemetry-http",
"dep:tracing-opentelemetry",
]
tch = ["dep:tch"]
verbose_logging = []
[lib]
name = "amberjs"
path = "src/lib.rs"
[[bin]]
name = "amber"
path = "src/main.rs"
[[bench]]
name = "runtime_startup"
path = "benches/runtime_startup.rs"
harness = false
[dependencies.amber_sandbox]
version = "1.17.0"
[dependencies.amber_transpile]
version = "1.17.0"
[dependencies.anyhow]
version = "1.0"
[dependencies.async-trait]
version = "0.1"
[dependencies.base64]
version = "0.23"
[dependencies.bincode]
version = "1.3"
[dependencies.blake3]
version = "1.5"
[dependencies.candle-core]
version = "0.8.2"
default-features = false
[dependencies.candle-nn]
version = "0.8.2"
default-features = false
[dependencies.candle-transformers]
version = "0.8.2"
default-features = false
[dependencies.chrono]
version = "0.4"
features = ["serde"]
[dependencies.clap]
version = "4.0"
features = ["derive"]
[dependencies.colored]
version = "2.0"
[dependencies.crossbeam]
version = "0.8"
[dependencies.dirs]
version = "5.0"
[dependencies.elasticsearch]
version = "9.1.0-alpha.1"
optional = true
default-features = false
[dependencies.encoding_rs]
version = "0.8"
[dependencies.fastrand]
version = "2.0"
[dependencies.filetime]
version = "0.2"
[dependencies.flate2]
version = "1.0"
[dependencies.futures]
version = "0.3"
[dependencies.futures-util]
version = "0.3"
[dependencies.getrandom]
version = "0.2"
features = ["js"]
[dependencies.git2]
version = "0.21"
optional = true
[dependencies.hex]
version = "0.4"
[dependencies.jsonwebtoken]
version = "9.0"
[dependencies.k8s-openapi]
version = "0.24"
features = [
"schemars",
"v1_28",
]
optional = true
default-features = false
[dependencies.kube]
version = "0.87"
features = [
"runtime",
"derive",
]
optional = true
[dependencies.kube-runtime]
version = "0.87"
optional = true
[dependencies.lazy-regex]
version = "2.0"
[dependencies.libc]
version = "0.2"
[dependencies.lru]
version = "0.12"
[dependencies.md5]
version = "0.8"
[dependencies.memmap2]
version = "0.9"
[dependencies.nix]
version = "0.31"
features = [
"uio",
"socket",
]
[dependencies.notify]
version = "6.1"
[dependencies.notify-debouncer-mini]
version = "0.4"
[dependencies.num-complex]
version = "0.4"
[dependencies.num_cpus]
version = "1.0"
[dependencies.oauth2]
version = "1.0"
[dependencies.once_cell]
version = "1.0"
[dependencies.openssl]
version = "0.10"
[dependencies.opentelemetry]
version = "0.21"
optional = true
[dependencies.opentelemetry-http]
version = "0.10"
optional = true
[dependencies.opentelemetry-jaeger]
version = "0.22"
optional = true
[dependencies.opentelemetry-prometheus]
version = "0.14"
optional = true
[dependencies.opentelemetry_sdk]
version = "0.21"
optional = true
[dependencies.oxc]
version = "0.147"
features = [
"semantic",
"transformer",
"codegen",
"ast_visit",
]
default-features = false
[dependencies.percent-encoding]
version = "2.1"
[dependencies.prometheus]
version = "0.14"
optional = true
[dependencies.pyo3]
version = "0.24"
features = ["auto-initialize"]
optional = true
[dependencies.pyo3-build-config]
version = "0.24"
features = ["resolve-config"]
optional = true
[dependencies.rand]
version = "0.9"
[dependencies.rayon]
version = "1.10"
[dependencies.regex]
version = "1.0"
[dependencies.reqwest]
version = "0.11"
features = [
"json",
"blocking",
"gzip",
"brotli",
"stream",
"rustls-tls",
]
default-features = false
[dependencies.ring]
version = "0.17"
[dependencies.rusqlite]
version = "0.31"
features = ["bundled"]
[dependencies.rust-crypto]
version = "0.2"
[dependencies.rustls]
version = "0.21"
features = ["dangerous_configuration"]
[dependencies.rustls-pemfile]
version = "2.0"
[dependencies.rusty_v8]
version = "152.2.0"
package = "v8"
[dependencies.rustyline]
version = "14.0"
[dependencies.schemars]
version = "0.8"
features = ["derive"]
optional = true
[dependencies.serde]
version = "1.0"
features = ["derive"]
[dependencies.serde_json]
version = "1.0"
features = ["preserve_order"]
[dependencies.serde_yaml]
version = "0.9"
[dependencies.sha1]
version = "0.11"
[dependencies.sha2]
version = "0.11"
[dependencies.sled]
version = "0.34"
[dependencies.syntect]
version = "5.0"
[dependencies.sys-info]
version = "0.9"
[dependencies.tar]
version = "0.4"
[dependencies.tch]
version = "0.11"
optional = true
[dependencies.tempfile]
version = "3.0"
[dependencies.thiserror]
version = "2.0"
[dependencies.tiny_http]
version = "0.12"
[dependencies.tokenizers]
version = "0.21"
features = ["onig"]
default-features = false
[dependencies.tokio]
version = "1.0"
features = ["full"]
[dependencies.tokio-rustls]
version = "0.24"
[dependencies.tokio-tungstenite]
version = "0.21"
features = ["native-tls"]
[dependencies.tracing]
version = "0.1"
[dependencies.tracing-appender]
version = "0.2"
[dependencies.tracing-opentelemetry]
version = "0.22"
optional = true
[dependencies.tracing-subscriber]
version = "0.3"
features = [
"env-filter",
"json",
"fmt",
]
[dependencies.tungstenite]
version = "0.21"
[dependencies.untrusted]
version = "0.9"
[dependencies.url]
version = "2.0"
[dependencies.urlencoding]
version = "2.1"
[dependencies.uuid]
version = "1.0"
features = ["v4"]
[dependencies.walkdir]
version = "2.4"
[dependencies.wasm-bindgen]
version = "0.2"
[dependencies.wasm-bindgen-futures]
version = "0.4"
[dependencies.wasm-encoder]
version = "0.244"
[dependencies.wasmparser]
version = "0.217"
[dependencies.wasmtime]
version = "38.0"
[dependencies.wasmtime-wasi]
version = "38.0"
[dependencies.wat]
version = "1.0"
[dependencies.webpki-roots]
version = "0.25"
[dependencies.windows-sys]
version = "0.52"
features = [
"Win32_Foundation",
"Win32_System_Diagnostics_Debug",
"Win32_System_ProcessStatus",
"Win32_System_LibraryLoader",
"Win32_System_Threading",
"Win32_System_Console",
"Win32_System_SystemInformation",
]
[dev-dependencies.futures]
version = "0.3"
[dev-dependencies.futures-util]
version = "0.3"
[dev-dependencies.serial_test]
version = "3.0"
[dev-dependencies.tempfile]
version = "3.0"
[dev-dependencies.tungstenite]
version = "0.21"
[profile.dev]
debug = 0
[profile.release]
opt-level = 3
lto = true
codegen-units = 1
panic = "abort"
[profile.test]
debug = 0