diff --git a/d2js/d2wasm/functions.go b/d2js/d2wasm/functions.go index c73b2eee4..9cb8e5b26 100644 --- a/d2js/d2wasm/functions.go +++ b/d2js/d2wasm/functions.go @@ -213,7 +213,8 @@ func Compile(args []js.Value) (interface{}, error) { }, renderOpts) if err != nil { if pe, ok := err.(*d2parser.ParseError); ok { - return nil, &WASMError{Message: pe.Error(), Code: 400} + errs, _ := json.Marshal(pe.Errors) + return nil, &WASMError{Message: string(errs), Code: 400} } return nil, &WASMError{Message: err.Error(), Code: 500} } diff --git a/d2js/js/d2.wasm b/d2js/js/d2.wasm new file mode 100755 index 000000000..de7590740 Binary files /dev/null and b/d2js/js/d2.wasm differ