From 43e2e7d45ea8d65f6eabe8bc37b14f29ac407d25 Mon Sep 17 00:00:00 2001 From: Torben Ewert Date: Fri, 5 Jun 2026 16:45:39 +0200 Subject: [PATCH] feat(jsc): compile to a function which recieves data --- js/pincjsc/compile.ml | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/js/pincjsc/compile.ml b/js/pincjsc/compile.ml index 94675bc..57cc525 100644 --- a/js/pincjsc/compile.ml +++ b/js/pincjsc/compile.ml @@ -51,7 +51,21 @@ let compile input out = |> List.rev |> String.concat "," in - let export = Printf.sprintf "export default [%S,%s];" key code in + let export = + Printf.sprintf + {| + export default function(data, defaultSlot) { + return { + name: %S, + code: [%s], + data: data, + defaultSlot: defaultSlot, + }; + }; + |} + key + code + in let result = imports ^ code_export ^ export in let filename = Printf.sprintf "%s.pi.mjs" key in -- 2.51.2