(>defn name
doc-string?
attr-map?
([params*] gspec prepost-map? body?)
+
attr-map?)
(>defn name doc-string? attr-map? [params*] gspec prepost-map? body?)
(>defn & forms)
Like defn, but requires a (nilable) gspec definition and generates
additional s/fdef
, generative tests, instrumentation code, an
fspec-based stub, and/or tracing code, depending on the configuration
metadata and the existence of a valid gspec and non-nil body.
Like defn, but requires a (nilable) gspec definition and generates additional `s/fdef`, generative tests, instrumentation code, an fspec-based stub, and/or tracing code, depending on the configuration metadata and the existence of a valid gspec and non-nil body.
(>defn- name
doc-string?
attr-map?
([params*] gspec prepost-map? body?)
+
attr-map?)
(>defn- name doc-string? attr-map? [params*] gspec prepost-map? body?)
(>defn- & forms)
Like defn-, but requires a (nilable) gspec definition and generates
additional s/fdef
, generative tests, instrumentation code, an
fspec-based stub, and/or tracing code, depending on the configuration
metadata and the existence of a valid gspec and non-nil body.
Like defn-, but requires a (nilable) gspec definition and generates additional `s/fdef`, generative tests, instrumentation code, an fspec-based stub, and/or tracing code, depending on the configuration metadata and the existence of a valid gspec and non-nil body.
(>fdef name [params*] gspec)
(>fdef name ([params*] gspec) +)
(>fdef & forms)
Defines an fspec using gspec syntax – pretty much a >defn
without the body.
name
can be a symbol or a qualified keyword, depending on whether the
fspec is meant to be registered as a top-level fspec (=> s/fdef fn-sym
...) or used in other specs (=> s/def ::spec-keyword (s/fspec ...)).
When defining global fspecs, instrumentation can be directly enabled by
setting the ^::g/instrument
or ^::g/outstrument
metadata on the symbol.
Defines an fspec using gspec syntax – pretty much a `>defn` without the body. `name` can be a symbol or a qualified keyword, depending on whether the fspec is meant to be registered as a top-level fspec (=> s/fdef fn-sym ...) or used in other specs (=> s/def ::spec-keyword (s/fspec ...)). When defining global fspecs, instrumentation can be directly enabled by setting the `^::g/instrument` or `^::g/outstrument` metadata on the symbol.
(after-check & callbacks)
Takes a number of 0-arity functions to run after all checks are completed successfully.
Meant to be used in a hot-reloading environment by putting it at the bottom
of a (g/check)
-ed namespace and calling ghostwheel.core/after-check-async
correctly in the build system post-reload hooks.
Takes a number of 0-arity functions to run after all checks are completed successfully. Meant to be used in a hot-reloading environment by putting it at the bottom of a `(g/check)`-ed namespace and calling `ghostwheel.core/after-check-async` correctly in the build system post-reload hooks.
(check)
(check ns-regex-or-quoted-ns-or-fn)
(check [ns-regex-or-quoted-ns-or-fn+])
(check)
(check things)
Runs Ghostwheel checks on the given namespaces and/or functions. Checks the current namespace if called without arguments.
Runs Ghostwheel checks on the given namespaces and/or functions. Checks the current namespace if called without arguments.
(|> expr)
Traces or logs+returns the wrapped expression, depending on its type
Traces or logs+returns the wrapped expression, depending on its type
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close