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)
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.

write-meta

(write-meta x)
For :transform. Will write any metadata present on the value.

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.