mirror of
https://github.com/windmill-labs/windmill.git
synced 2026-09-12 08:05:44 +00:00
* feat: add nu (nushell) support * add worker tests * deactivate tables and non-any types below top-level full support will come in V1 for V0 it's better to keep things minimal and simple * add syntax highlighting used python's grammar, since nushell isn't supported by monaco nor svelte-highlights for V1 nu will get it`s own grammar * add logo * partially implement plugin support * change logo + ability to deploy + nsjail draft * static variables + get_resource + get_variable * lsp/dev.nu + initial nu lsp (not working yet) * make it work with nsjail * nullguard * Much more flexible signature parsing and better error-messages * add init script * rename nulsp to nu * install nu to dockerfile * fix merge * implement Default for MainArgSignature * stage NU_CACHE_DIR * improve dockerfiles * dev.nu for parser-wasm + flake.nix * update code for windows * add nushell to flake * upload Cargo.lock * make build.sh work on nixos * build wasm cli parsers * add docs to README_DEV.md * add helper script docker/dev.nu * improve docker/dev.nu * fix windows * commit frontend/package(lock).json * update cargo.lock * correctly update cargo.lock * remove lsp * update flake.nix to include svelte server and nushell * Revert base.sql to main * remove PLUGIN_USE_RE * make CARGO_PATH private * add nu to cli * Change flags to build wasm-nu-parser * remove flake.nix from parser-wasm * update wasm-build target * remove unused import * add cli support for nu * update github workflows * wasm-build 0.17 -> 0.19 * update build script * update cargo.lock * Fix typographical error * update Cargo.lock * update ENV_SETTINGS * use published nu parser * update package.lock * rewrite parser in tree-sitter * implement parser from scratch * polishing * change init script to match new parser * fix imports * fix cli build * fix cli build * merge * update wasm * use MiniPulledJob * update cli * change cli wasm schema * change cli * update deno.json * make wasm modules load lazily * regenerate parsers * remove leftover * update cargo.lock * clean up dnt.ts * add docs to cli/test.nu * add schema validation option * add Nu to try_validate_schema * reference frontend to new parser version
76 lines
3.2 KiB
Bash
Executable File
76 lines
3.2 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
set -eou pipefail
|
|
|
|
#-# bun and deno
|
|
OUT_DIR="../../../cli/wasm/ts"
|
|
mkdir -p $OUT_DIR
|
|
wasm-pack build --release --target deno --out-dir $OUT_DIR --features "ts-parser" \
|
|
-Z build-std=panic_abort,std -Z build-std-features=panic_immediate_abort
|
|
# sed -i 's/"windmill-parser-wasm"/"windmill-parser-wasm-ts"/' $OUT_DIR/package.json
|
|
rm $OUT_DIR/.gitignore
|
|
|
|
#-# sql languages, graphql and bash/powershell, since they all use regex
|
|
OUT_DIR="../../../cli/wasm/regex"
|
|
mkdir -p $OUT_DIR
|
|
wasm-pack build --release --target deno --out-dir $OUT_DIR \
|
|
--features "sql-parser,graphql-parser,bash-parser" \
|
|
-Z build-std=panic_abort,std -Z build-std-features=panic_immediate_abort
|
|
# sed -i 's/"windmill-parser-wasm"/"windmill-parser-wasm-regex"/' $OUT_DIR/package.json
|
|
rm $OUT_DIR/.gitignore
|
|
|
|
#-# python
|
|
OUT_DIR="../../../cli/wasm/python"
|
|
mkdir -p $OUT_DIR
|
|
wasm-pack build --release --target deno --out-dir $OUT_DIR --features "py-parser" \
|
|
-Z build-std=panic_abort,std -Z build-std-features=panic_immediate_abort
|
|
# sed -i 's/"windmill-parser-wasm"/"windmill-parser-wasm-py"/' $OUT_DIR/package.json
|
|
rm $OUT_DIR/.gitignore
|
|
|
|
#-# go
|
|
OUT_DIR="../../../cli/wasm/go"
|
|
mkdir -p $OUT_DIR
|
|
wasm-pack build --release --target deno --out-dir $OUT_DIR --features "go-parser" \
|
|
-Z build-std=panic_abort,std -Z build-std-features=panic_immediate_abort
|
|
# sed -i 's/"windmill-parser-wasm"/"windmill-parser-wasm-go"/' $OUT_DIR/package.json
|
|
rm $OUT_DIR/.gitignore
|
|
|
|
#-# php
|
|
OUT_DIR="../../../cli/wasm/php"
|
|
mkdir -p $OUT_DIR
|
|
wasm-pack build --release --target deno --out-dir $OUT_DIR --features "php-parser" \
|
|
-Z build-std=panic_abort,std -Z build-std-features=panic_immediate_abort
|
|
# sed -i 's/"windmill-parser-wasm"/"windmill-parser-wasm-php"/' $OUT_DIR/package.json
|
|
rm $OUT_DIR/.gitignore
|
|
|
|
#-# rust
|
|
OUT_DIR="../../../cli/wasm/rust"
|
|
mkdir -p $OUT_DIR
|
|
wasm-pack build --release --target deno --out-dir $OUT_DIR --features "rust-parser" \
|
|
-Z build-std=panic_abort,std -Z build-std-features=panic_immediate_abort
|
|
# sed -i 's/"windmill-parser-wasm"/"windmill-parser-wasm-rust"/' $OUT_DIR/package.json
|
|
rm $OUT_DIR/.gitignore
|
|
|
|
#-# ansible
|
|
OUT_DIR="../../../cli/wasm/yaml"
|
|
mkdir -p $OUT_DIR
|
|
wasm-pack build --release --target deno --out-dir $OUT_DIR --features "ansible-parser" \
|
|
-Z build-std=panic_abort,std -Z build-std-features=panic_immediate_abort
|
|
# sed -i 's/"windmill-parser-wasm"/"windmill-parser-wasm-yaml"/' $OUT_DIR/package.json
|
|
rm $OUT_DIR/.gitignore
|
|
|
|
#-# C# (needs some more stuff to compile C tree sitter into wasm)
|
|
OUT_DIR="../../../cli/wasm/csharp"
|
|
mkdir -p $OUT_DIR
|
|
CFLAGS_wasm32_unknown_unknown="-I$(pwd)/wasm-sysroot -Wbad-function-cast -Wcast-function-type -fno-builtin" RUSTFLAGS="-Zwasm-c-abi=spec" wasm-pack build --release --target deno --out-dir $OUT_DIR --features "csharp-parser"
|
|
# sed -i 's/"windmill-parser-wasm"/"windmill-parser-wasm-csharp"/' $OUT_DIR/package.json
|
|
rm $OUT_DIR/.gitignore
|
|
|
|
#-# Nu
|
|
OUT_DIR="../../../cli/wasm/nu"
|
|
mkdir -p $OUT_DIR
|
|
wasm-pack build --release --target deno --out-dir $OUT_DIR --features "nu-parser" \
|
|
-Z build-std=panic_abort,std -Z build-std-features=panic_immediate_abort
|
|
# sed -i 's/"windmill-parser-wasm"/"windmill-parser-wasm-nu"/' $OUT_DIR/package.json
|
|
rm $OUT_DIR/.gitignore
|
|
|