s-exify
Beautifier for S-expression, mainly for WAT
Install
npm install s-exify
API
The s-exify
module exports the following members.
TypeScript:
;
JavaScript:
const parse beautify = ; // for mjs;
type SExp
TypeScript only. A type for parsed S-expression, which is basically nested array of strings.
;
parse(input: string): SExp
A parse function to literally parse a string into SExp
.
parse"(i32.const 1234)" // => ["i32.const", "1234"]
beautify(input: string): string
A code beautifier function to format S-expression.
beautify"(i32.const\n1234\n)" // => (i32.const 1234)beautify"(module ... very long expr ...)" // => (module↵ ...
CLI
The npm package provides a CLI script, s-exify
.
cat out.wat | s-exify # with pipe s-exify out.wat # with a file
It will output the formatted S-expression as stdout.