this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

tessera-viz-jsoo: scaffold with data URL helper

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

+77
+13
tessera-viz-jsoo/dune-project
··· 1 + (lang dune 3.17) 2 + (name tessera-viz-jsoo) 3 + (generate_opam_files true) 4 + (license ISC) 5 + (package 6 + (name tessera-viz-jsoo) 7 + (synopsis "Browser display for tessera-viz images") 8 + (description "Base64 PNG data URL generation for displaying tessera-viz images in OCaml notebooks.") 9 + (depends 10 + (ocaml (>= 5.2)) 11 + (tessera-viz (>= 0.1)) 12 + (js_of_ocaml (>= 5.0)) 13 + (js_of_ocaml-ppx (>= 5.0))))
+5
tessera-viz-jsoo/lib/dune
··· 1 + (library 2 + (name viz_jsoo) 3 + (public_name tessera-viz-jsoo) 4 + (libraries tessera-viz js_of_ocaml) 5 + (preprocess (pps js_of_ocaml-ppx)))
+6
tessera-viz-jsoo/lib/viz_jsoo.ml
··· 1 + open Js_of_ocaml 2 + 3 + let to_data_url img = 4 + let png = Viz.png_of_rgba img in 5 + let b64 = Js.to_string (Js.Unsafe.global##btoa (Js.bytestring png)) in 6 + "data:image/png;base64," ^ b64
+8
tessera-viz-jsoo/lib/viz_jsoo.mli
··· 1 + (** Browser display helpers for tessera-viz images. 2 + 3 + Converts RGBA images to base64-encoded PNG data URLs 4 + for display in OCaml notebook cells. *) 5 + 6 + val to_data_url : Viz.rgba_image -> string 7 + (** Convert an RGBA image to a [data:image/png;base64,...] URL. 8 + Suitable for use as an [<img>] src attribute. *)
+17
tessera-viz-jsoo/tessera-viz-jsoo.install
··· 1 + lib: [ 2 + "_build/install/default/lib/tessera-viz-jsoo/META" 3 + "_build/install/default/lib/tessera-viz-jsoo/dune-package" 4 + "_build/install/default/lib/tessera-viz-jsoo/opam" 5 + "_build/install/default/lib/tessera-viz-jsoo/viz_jsoo.a" 6 + "_build/install/default/lib/tessera-viz-jsoo/viz_jsoo.cma" 7 + "_build/install/default/lib/tessera-viz-jsoo/viz_jsoo.cmi" 8 + "_build/install/default/lib/tessera-viz-jsoo/viz_jsoo.cmt" 9 + "_build/install/default/lib/tessera-viz-jsoo/viz_jsoo.cmti" 10 + "_build/install/default/lib/tessera-viz-jsoo/viz_jsoo.cmx" 11 + "_build/install/default/lib/tessera-viz-jsoo/viz_jsoo.cmxa" 12 + "_build/install/default/lib/tessera-viz-jsoo/viz_jsoo.ml" 13 + "_build/install/default/lib/tessera-viz-jsoo/viz_jsoo.mli" 14 + ] 15 + libexec: [ 16 + "_build/install/default/lib/tessera-viz-jsoo/viz_jsoo.cmxs" 17 + ]
+28
tessera-viz-jsoo/tessera-viz-jsoo.opam
··· 1 + # This file is generated by dune, edit dune-project instead 2 + opam-version: "2.0" 3 + synopsis: "Browser display for tessera-viz images" 4 + description: 5 + "Base64 PNG data URL generation for displaying tessera-viz images in OCaml notebooks." 6 + license: "ISC" 7 + depends: [ 8 + "dune" {>= "3.17"} 9 + "ocaml" {>= "5.2"} 10 + "tessera-viz" {>= "0.1"} 11 + "js_of_ocaml" {>= "5.0"} 12 + "js_of_ocaml-ppx" {>= "5.0"} 13 + "odoc" {with-doc} 14 + ] 15 + build: [ 16 + ["dune" "subst"] {dev} 17 + [ 18 + "dune" 19 + "build" 20 + "-p" 21 + name 22 + "-j" 23 + jobs 24 + "@install" 25 + "@runtest" {with-test} 26 + "@doc" {with-doc} 27 + ] 28 + ]