cognitect.transit
bigdec
(bigdec s)
Construct a big decimal from a string.
bigdec?
(bigdec? x)
Returns true if x is a transit big decimal value, false otherwise.
bigint
(bigint s)
Construct a big integer from a string.
bigint?
(bigint? x)
Returns true if x is a transit big integer value, false otherwise.
binary
(binary s)
Construct a transit binary value. s should be base64 encoded
string.
binary?
(binary? x)
Returns true if x is a transit binary value, false otherwise.
integer
(integer s)
Construct a transit integer value. Returns JavaScript number if
in the 53bit integer range, a goog.math.Long instance if above. s
may be a string or a JavaScript number.
integer?
(integer? x)
Returns true if x is an integer value between the 53bit and 64bit
range, false otherwise.
link
(link x)
Construct a transit link value. x should be an IMap instance
containing at a minimum the following keys: :href, :rel. It
may optionall include :name, :render, and :prompt. :href must
be a transit URI, all other values are strings, and :render must
be either :image or :link.
link?
(link? x)
Returns true if x a transit link value, false if otherwise.
quoted
(quoted x)
Construct a quoted transit value. x should be a transit
encodeable value.
quoted?
(quoted? x)
Returns true if x is a transit quoted value, false otherwise.
read
(read r str)
Read a transit encoded string into ClojureScript values given a
transit reader.
read-handler
(read-handler from-rep)
Construct a read handler. Implemented as identity, exists primarily
for API compatiblity with transit-clj
reader
(reader type)
(reader type opts)
Return a transit reader. type may be either :json or :json-verbose.
opts may be a map optionally containing a :handlers entry. The value
of :handlers should be map from string tag to a decoder function of one
argument which returns the in-memory representation of the semantic transit
value. If a :default handler is provided, it will be used when no matching
read handler can be found.
tagged-value
(tagged-value tag rep)
Construct a tagged value. tag must be a string and rep can
be any transit encodeable value.
tagged-value?
(tagged-value? x)
Returns true if x is a transit tagged value, false otherwise.
uri
(uri s)
Construct a URI from a string.
uri?
(uri? x)
Returns true if x is a transit URI value, false otherwise.
uuid
(uuid s)
Construct a UUID from a string.
uuid?
(uuid? x)
Returns true if x is a transit UUID value, false otherwise.
write
(write w o)
Encode an object into a transit string given a transit writer.
write-handler
(write-handler tag-fn rep-fn)
(write-handler tag-fn rep-fn str-rep-fn)
(write-handler tag-fn rep-fn str-rep-fn verbose-handler-fn)
Creates a transit write handler whose tag, rep,
stringRep, and verboseWriteHandler methods
invoke the provided fns.
writer
(writer type)
(writer type opts)
Return a transit writer. type maybe either :json or :json-verbose.
opts is a map with the following optional keys:
:handlers - a map of type constructors to handler instances. Can optionally
provide a :default write handler which will be used if no
matching handler can be found.
:transform - a function of one argument returning a transformed value. Will
be invoked on a value before it is written.