From 2f99912181d8f8a5dc0fb9493631c7112de5f6bb Mon Sep 17 00:00:00 2001 From: Phred Date: Sun, 15 Aug 2021 12:23:41 -0500 Subject: [PATCH] returns a single value to JS --- parser.go | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/parser.go b/parser.go index 2da59fc..839fb9b 100644 --- a/parser.go +++ b/parser.go @@ -6,8 +6,8 @@ import ( ) func main() { - js.Module.Get("exports").Set("parseToString", parseToString) - js.Module.Get("exports").Set("parseToObject", parseToObject) + js.Module.Get("exports").Set("parseToString", jsParseToString) + js.Module.Get("exports").Set("parseToObject", jsParseToObject) } // Parse a HCL string into a JSON string @@ -31,3 +31,15 @@ func parseToObject(input string) (output *js.Object, err error) { obj := js.Global.Get("JSON").Call("parse", string(jsonString)) return obj, nil } + +func jsParseToObject(input string) (output *js.Object) { + obj, _ := parseToObject(input) + + return obj +} + +func jsParseToString(input string) (output string) { + jsonString, _ := parseToString(input) + + return jsonString +}