squint 2025-04-17

Sorry about that, fixed

🎉 1

All good I just noticed it passing by and thought you might want to know.

anyone tried that withsquint? https://cycle.js.org i guess i'm gonna give it a try 😄

i'm currently trying this in the squint web repl thing but it doesn't work 😞 i guess it has to do with the xstream lib right https://squint-cljs.github.io/squint/?repl=true&src=KHJlcXVpcmUgJ1siaHR0cHM6Ly9lc20uc2gveHN0cmVhbUAxMS4xNC4wIiA6YXMgeHNdKQoocmVxdWlyZSAnWyJodHRwczovL2VzbS5zaC9AY3ljbGUvcnVuQDUuNy4wIiA6cmVmZXIgW3J1bl1dKQoocmVxdWlyZSAnWyJodHRwczovL2VzbS5zaC9AY3ljbGUvaHR0cEAxNS40LjAiIDpyZWZlciBbbWFrZUhUVFBEcml2ZXJdXSkKKHJlcXVpcmUgJ1siaHR0cHM6Ly9lc20uc2gvQGN5Y2xlL2RvbUAyMy4xLjAiIDpyZWZlciBbbWFrZURPTURyaXZlciBkaXYgYnV0dG9uIGgxXV0pCgooZGVmbiBpbnRlbnQgW0RPTV0KICAoLT4gRE9NCiAgICAgICguc2VsZWN0ICIuYnV0dG9uIikKICAgICAgKC5ldmVudHMgImNsaWNrIikpKQoKKGRlZm4gc3RhdGUgW0hUVFBdCiAgKC0%2BIEhUVFAKICAgICAgKC5zZWxlY3QgInVzZXJzIikKICAgICAgLmZsYXR0ZW4KICAgICAgKC5tYXAgIygtPiAlIC4tYm9keSkpCiAgICAgICguc3RhcnRXaXRoIG5pbCkpKQoKKGRlZm4gdmlldyBbdXNlcl0KICAoZGl2ICIudXNlcnMiCiAgICAgICBbKGJ1dHRvbiAiLmJ1dHRvbiIgIkdldCBVc2VyIikKICAgICAgICAod2hlbiB1c2VyCiAgICAgICAgICAoZGl2ICIudXNlci1kZXRhaWxzIgogICAgICAgICAgICAgICBbKGgxICIudXNlci1uYW1lIiAoLT4gdXNlciAuLW5hbWUpKV0pKV0pKQoKKGRlZm4gcmVxdWVzdFVzZXIgW10KICAobGV0IFtyYW5kb20gKE1hdGgucm91bmQgKCsgKCogKE1hdGgucmFuZG9tKSA5KSkgMSldCiAgICB7OnVybCAoc3RyICJodHRwczovL2pzb25wbGFjZWhvbGRlci50eXBpY29kZS5jb20vdXNlcnMvIiByYW5kb20pCiAgICAgOmNhdGVnb3J5ICJ1c2VycyIKICAgICA6bWV0aG9kICJHRVQifSkpCgooZGVmbiBtYWluIFt7OmtleXMgW0RPTSBIVFRQXX1dCiAgezpIVFRQICgtPiAoaW50ZW50IERPTSkKICAgICAgICAgICAgICgubWFwIHJlcXVlc3RVc2VyKSkKCiAgIDpET00gKC0%2BIChzdGF0ZSBIVFRQKQogICAgICAgICAgICAoLm1hcCB2aWV3KSl9KQoKKGRlZm9uY2UgZWx0IChkb3RvIChqcy9kb2N1bWVudC5jcmVhdGVFbGVtZW50ICJkaXYiKQogICAgICAgICAgICAgICAoanMvZG9jdW1lbnQuYm9keS5wcmVwZW5kKSkpCgoocnVuIG1haW4gezpET00gKG1ha2VET01Ecml2ZXIgZWx0KQogICAgICAgICAgIDpIVFRQIChtYWtlSFRUUERyaXZlcil9KQ%3D%3D

doesn't look that bad i guess

(ns App
  (:require
   ["xstream$default" :as xs]
   ["@cycle/run" :refer [run]]
   ["@cycle/dom" :refer [makeDOMDriver h1]]))

(defn main []
  {:DOM (-> xs
            (.periodic 1000)
            (.map #(h1 (str % " hello seconds elapsed"))))})

(run main {:DOM (makeDOMDriver "#mount")})

I don't see why that Snabbdom thing wouldn't work since it doesn't require any special syntax, but you will need to build it using node

how does the #jsx pragma work 🙂 can i configure it somehow i don't get it 😄

what pragma? you can just write #jsx [:a ...] right?

squint just outputs jsx, the tooling does the rest

yeah i guess i'm to dumb for the tooling 😄 currently wanted to set it up on my own 😄 but you know to much fiddeling and the cycle/dom functions are okay i'm a simple man 😄