Skip to content

Instantly share code, notes, and snippets.

View CalebMacdonaldBlack's full-sized avatar

Caleb Macdonald Black CalebMacdonaldBlack

View GitHub Profile
@ertugrulcetin
ertugrulcetin / macros.cljc
Last active September 9, 2025 02:48
ClojureScript OOP - defclass
(ns cljs-engine.macros
(:refer-clojure :exclude [get assoc assoc-in])
(:require
[applied-science.js-interop :as j]
[cljs.core.async :as async]
[clojure.string :as str]))
(defmacro call [o ks & args]
`(j/call-in ~o ~(if (vector? ks)
ks