cargo-features = ["panic-immediate-abort"] # This crate is intentionally excluded from the parent backend workspace # (see `backend/Cargo.toml` `exclude = [...]`) because it uses nightly-only # features (`cargo-features`, `-Z build-std`) that would break stable builds. # It declares its own workspace here so that `.workspace = true` inheritance # resolves against its own `[workspace.package]` / `[workspace.dependencies]` # tables below. Sibling windmill-parser-* crates are referenced by path and # keep using the parent workspace for their own dependencies. [workspace] resolver = "2" members = ["."] [workspace.package] version = "1.737.0" edition = "2021" authors = ["Ruben Fiszel "] [workspace.dependencies] anyhow = "^1" serde_json = { version = "^1", features = ["preserve_order", "raw_value"] } wasm-bindgen = "=0.2.103" wasm-bindgen-test = "^0" getrandom = "0.2" windmill-parser = { path = "../windmill-parser" } windmill-parser-ts = { path = "../windmill-parser-ts" } windmill-parser-ts-asset = { path = "../windmill-parser-ts-asset" } windmill-parser-py = { path = "../windmill-parser-py" } windmill-parser-py-asset = { path = "../windmill-parser-py-asset" } windmill-parser-py-imports = { path = "../windmill-parser-py-imports" } windmill-parser-go = { path = "../windmill-parser-go" } windmill-parser-rust = { path = "../windmill-parser-rust" } windmill-parser-yaml = { path = "../windmill-parser-yaml" } windmill-parser-csharp = { path = "../windmill-parser-csharp" } windmill-parser-java = { path = "../windmill-parser-java" } windmill-parser-ruby = { path = "../windmill-parser-ruby" } windmill-parser-r = { path = "../windmill-parser-r" } windmill-parser-nu = { path = "../windmill-parser-nu" } windmill-parser-bash = { path = "../windmill-parser-bash" } windmill-parser-sql = { path = "../windmill-parser-sql" } windmill-parser-sql-asset = { path = "../windmill-parser-sql-asset" } windmill-parser-graphql = { path = "../windmill-parser-graphql" } windmill-parser-php = { path = "../windmill-parser-php" } windmill-parser-wac = { path = "../windmill-parser-wac" } [package] name = "windmill-parser-wasm" version.workspace = true edition.workspace = true authors.workspace = true [lib] crate-type = ["cdylib"] name = "windmill_parser_wasm" path = "./src/lib.rs" [dev-dependencies] wasm-bindgen-test.workspace = true windmill-parser-ts.workspace = true windmill-parser-bash.workspace = true [profile.release] panic = "immediate-abort" [unstable] build-std = ["std", "panic_abort"] [features] default = [] go-parser = [ "dep:windmill-parser-go"] bash-parser = [ "dep:windmill-parser-bash"] sql-parser = [ "dep:windmill-parser-sql"] py-parser = [ "dep:windmill-parser-py"] ts-parser = [ "dep:windmill-parser-ts"] php-parser = [ "dep:windmill-parser-php"] rust-parser = [ "dep:windmill-parser-rust"] graphql-parser = [ "dep:windmill-parser-graphql"] ansible-parser = [ "dep:windmill-parser-yaml"] csharp-parser = [ "dep:windmill-parser-csharp"] nu-parser = [ "dep:windmill-parser-nu"] java-parser = [ "dep:windmill-parser-java"] ruby-parser = [ "dep:windmill-parser-ruby"] r-parser = [ "dep:windmill-parser-r"] wac-parser = [ "dep:windmill-parser-wac"] asset-parser = [ "dep:windmill-parser-ts-asset", "dep:windmill-parser-py-asset", "dep:windmill-parser-sql-asset"] py-imports-parser = [ "dep:windmill-parser-py-imports"] [dependencies] anyhow.workspace = true windmill-parser.workspace = true windmill-parser-go = { workspace = true, optional = true } windmill-parser-bash = { workspace = true, optional = true } windmill-parser-sql = { workspace = true, optional = true } windmill-parser-py = { workspace = true, optional = true } windmill-parser-ts = { workspace = true, optional = true } windmill-parser-php = { workspace = true, optional = true } windmill-parser-graphql = { workspace = true, optional = true } windmill-parser-rust = { workspace = true, optional = true } windmill-parser-yaml = { workspace = true, optional = true } windmill-parser-csharp = { workspace = true, optional = true } windmill-parser-nu = { workspace = true, optional = true } windmill-parser-java = { workspace = true, optional = true } windmill-parser-ruby = { workspace = true, optional = true } windmill-parser-r = { workspace = true, optional = true } windmill-parser-wac = { workspace = true, optional = true } windmill-parser-ts-asset = { workspace = true, optional = true } windmill-parser-py-asset = { workspace = true, optional = true } windmill-parser-sql-asset = { workspace = true, optional = true } windmill-parser-py-imports = { workspace = true, optional = true } wasm-bindgen.workspace = true serde_json.workspace = true getrandom = { workspace = true, features = ["js"] } # getrandom 0.3 is pulled in transitively by rand 0.9 (via windmill-types). # It requires the "wasm_js" feature to work on wasm32-unknown-unknown. getrandom3 = { package = "getrandom", version = "0.3", features = ["wasm_js"] }