Helpers for generating code for core macros. The generated code greatly depends on effective oops configuration (see defaults.clj). E.g. diagnostics, debugging and other settings.
Helpers for generating code for core macros. The generated code greatly depends on effective oops configuration (see defaults.clj). E.g. diagnostics, debugging and other settings.
Provides utils for interaction with cljs compiler. Beware! HACKS ahead!
Provides utils for interaction with cljs compiler. Beware! HACKS ahead!
Code supporting static (compile-time) configuration. See defaults.clj for config map.
Code supporting static (compile-time) configuration. See defaults.clj for config map.
Code supporting dynamic (run-time) configuration. See runtime-prefixed keys in config map in defaults.clj.
Code supporting dynamic (run-time) configuration. See runtime-prefixed keys in config map in defaults.clj.
Public macros to be consumed via core.cljs.
Public macros to be consumed via core.cljs.
The main namespace to be consumed by library users from ClojureScript. Provides core macros via core.clj and runtime support (see runtime.clj).
(ns your-project.namespace (:require [oops.core :refer [oget oset! ocall oapply ocall! oapply! oget+ oset!+ ocall+ oapply+ ocall!+ oapply!+ gget gset! gcall gapply gcall! gapply! gget+ gset!+ gcall+ gapply+ gcall!+ gapply!+]]))
(oset! (js-obj) :mood "a happy camper")
Read about usage: https://github.com/binaryage/cljs-oops
The main namespace to be consumed by library users from ClojureScript. Provides core macros via core.clj and runtime support (see runtime.clj). (ns your-project.namespace (:require [oops.core :refer [oget oset! ocall oapply ocall! oapply! oget+ oset!+ ocall+ oapply+ ocall!+ oapply!+ gget gset! gcall gapply gcall! gapply! gget+ gset!+ gcall+ gapply+ gcall!+ gapply!+]])) (oset! (js-obj) :mood "a happy camper") Read about usage: https://github.com/binaryage/cljs-oops
This is our stripped down version of the cuerdas library to avoid bringing in an extra dependency.
This is our stripped down version of the cuerdas library to avoid bringing in an extra dependency.
Default configuration + specs.
Default configuration + specs.
Various helpers for our Clojure code.
Various helpers for our Clojure code.
Various helpers to be available to our code at runtime.
Various helpers to be available to our code at runtime.
A subsystem for printing compile-time warnings and errors. Piggybacks on cljs.analyzer.
A subsystem for printing compile-time warnings and errors. Piggybacks on cljs.analyzer.
A subsystem for printing runtime warnings and errors.
A subsystem for printing runtime warnings and errors.
A subsystem for reporting compile-time issues depending on current config.
A subsystem for reporting compile-time issues depending on current config.
Macros for generating runtime support code. Generated functions are located in oops.core namespace and have '-dynamically' postfix to clearly distinguish them from compile-time code.
Macros for generating runtime support code. Generated functions are located in oops.core namespace and have '-dynamically' postfix to clearly distinguish them from compile-time code.
The code for compile-time conversion of selectors to paths. Uses clojure.spec to do the heavy-lifting.
The code for compile-time conversion of selectors to paths. Uses clojure.spec to do the heavy-lifting.
The code for runtime conversion of selectors to paths. Note: we prefer hand-written loops for performance reasons.
The code for runtime conversion of selectors to paths. Note: we prefer hand-written loops for performance reasons.
Spec definitions for our static code.
Spec definitions for our static code.
Spec definitions for our dynamic code.
Spec definitions for our dynamic code.
No vars found in this namespace.
Some helper utils for clojure.spec.
Some helper utils for clojure.spec.
Here we gather compile-time state.
Here we gather compile-time state.
Here we gather runtime state. For performance/code-gen reasons we keep everything under one JS array.
Here we gather runtime state. For performance/code-gen reasons we keep everything under one JS array.
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close