Portable MoonBit CLI examples that compile to WASIp1 and run across WASM runtimes.
Dependencies
moon run --target wasm cmd/cow -- portable wasm cli
moon run --target wasm cmd/datascout -- --file data.csv --sample 3
moon run --target wasm cmd/diffskill -- --file change.diff
moon run --target wasm cmd/htmlfmt -- '<article><p>Hello <b>MoonBit</b></p></article>'
moon run --target wasm cmd/htmlfmt -- --inspect --document --file page.html
moon run --target wasm cmd/htmlfmt -- --markdown --file page.html
moon run --target wasm cmd/htmlfmt -- --select 'main a[href]' --json --document --file page.html
printf '{"items":[{"name":"moon"}]}\n' | moon run --target wasm cmd/jqlet -- --get 'items[0].name' --raw
moon run --target wasm cmd/mdskill -- --section outline --file README.md
moon run --target wasm cmd/pdfskill -- brief input.pdf
moon run --target wasm cmd/pdfskill -- make-text -o output.pdf Hello from MoonBit
moon run --target wasm cmd/repopack -- --redact-secrets --stats --budget-chars 30000 .
moon run --target wasm cmd/secretscan -- --fail-on high .
moon run --target wasm cmd/svgcheck -- --fail-on high --file icon.svg
moon run --target wasm cmd/tomlskill -- --get package.version --raw --file config.toml
moon run --target wasm cmd/tree -- --depth 2 .
printf 'wasm wasm portable cli\n' | moon run --target wasm cmd/pulse -- --top 3moon build --target wasm cmd/cow cmd/datascout cmd/diffskill cmd/htmlfmt cmd/jqlet cmd/mdskill cmd/pdfskill cmd/repopack cmd/secretscan cmd/svgcheck cmd/tomlskill cmd/tree cmd/pulsewasmtime run \
--dir .::. \
--preload __moonbit_sys_unstable=wasm/moonbit-sys-unstable.wat \
_build/wasm/debug/build/cmd/tree/tree.wasm \
--depth 2 .moon cram test tests/crammoonrun skills/portable-cow/assets/cow.wasm --width 24 portable wasm cli
moonrun skills/portable-repopack/assets/repopack.wasm --redact-secrets --stats --budget-chars 30000 .
moonrun skills/portable-secretscan/assets/secretscan.wasm --fail-on high .
moonrun skills/portable-datascout/assets/datascout.wasm --file data.csv --sample 3
moonrun skills/portable-diffskill/assets/diffskill.wasm --file change.diff
moonrun skills/portable-html/assets/htmlfmt.wasm --inspect --document --file page.html
moonrun skills/portable-html/assets/htmlfmt.wasm --markdown --file page.html
moonrun skills/portable-html/assets/htmlfmt.wasm --select 'main a[href]' --json --document --file page.html
moonrun skills/portable-jqlet/assets/jqlet.wasm --file data.json --get 'items[0].name' --raw
moonrun skills/portable-markdown/assets/mdskill.wasm --section outline --file README.md
moonrun skills/portable-pulse/assets/pulse.wasm --file notes.txt --top 5
moonrun skills/portable-tree/assets/tree.wasm --depth 2 .
moonrun skills/portable-pdf/assets/pdfskill.wasm doctor input.pdf
moonrun skills/portable-pdf/assets/pdfskill.wasm pages input.pdf
moonrun skills/portable-pdf/assets/pdfskill.wasm images input.pdf
moonrun skills/portable-pdf/assets/pdfskill.wasm actions input.pdf
moonrun skills/portable-pdf/assets/pdfskill.wasm text input.pdf
moonrun skills/portable-pdf/assets/pdfskill.wasm links input.pdf
moonrun skills/portable-pdf/assets/pdfskill.wasm forms input.pdf
moonrun skills/portable-pdf/assets/pdfskill.wasm attachments --extract-dir attachments input.pdf
moonrun skills/portable-svg/assets/svgcheck.wasm --fail-on high --file icon.svg
moonrun skills/portable-toml/assets/tomlskill.wasm --get package.version --raw --file config.tomlskills/docx2html/scripts/docx2html.sh input.docx > output.html
skills/docx2html/scripts/docx2html.sh --output-format=markdown input.docx > output.mdPortable MoonBit CLI examples that compile to WASIp1 and run across WASM runtimes.
Dependencies