crow/js/util.crow (source)

cast-option[t] t?(a js-any) unsafe

Converts a JS nullable / undefined-able value to 't'.

deep-equals bool(a js-any, b js-any) unsafe

Compares two JS objects deeply.
This won't work on opaque types.

make-class js-any(super-class js-any, constructor mut js-any((js-any, js-any array) tuple2), methods symbol[ mut js-any((js-any, js-any array) tuple2)]) unsafe

Creates a new JavaScript class.
This currently does not support fields, getters/setters, or calling 'super' with arguments.

method alias

json-parse js-any(a string) unsafe

Same as JSON.parse(a) in JS.
Returns a JS object, not a json value.

json-stringify string(a js-any) unsafe

Same as JSON.stringify(a) in JS.