This module wraps core JavaScript functions.
Unless your application has very specific requirements and solely targets JavaScript, you should be using the relevant functions in the math, json, and times stdlib modules instead.
Procs
proc abs(m: MathLib; a: SomeNumber): SomeNumber {...}{.importcpp.}
- Source Edit
 proc acos(m: MathLib; a: SomeNumber): float {...}{.importcpp.}
- Source Edit
 proc acosh(m: MathLib; a: SomeNumber): float {...}{.importcpp.}
- Source Edit
 proc asin(m: MathLib; a: SomeNumber): float {...}{.importcpp.}
- Source Edit
 proc asinh(m: MathLib; a: SomeNumber): float {...}{.importcpp.}
- Source Edit
 proc atan(m: MathLib; a: SomeNumber): float {...}{.importcpp.}
- Source Edit
 proc atan2(m: MathLib; a: SomeNumber): float {...}{.importcpp.}
- Source Edit
 proc atanh(m: MathLib; a: SomeNumber): float {...}{.importcpp.}
- Source Edit
 proc cbrt(m: MathLib; f: SomeFloat): SomeFloat {...}{.importcpp.}
- Source Edit
 proc ceil(m: MathLib; f: SomeFloat): SomeFloat {...}{.importcpp.}
- Source Edit
 proc clz32(m: MathLib; f: SomeInteger): int {...}{.importcpp.}
- Source Edit
 proc cos(m: MathLib; a: SomeNumber): float {...}{.importcpp.}
- Source Edit
 proc cosh(m: MathLib; a: SomeNumber): float {...}{.importcpp.}
- Source Edit
 proc exp(m: MathLib; a: SomeNumber): float {...}{.importcpp.}
- Source Edit
 proc expm1(m: MathLib; a: SomeNumber): float {...}{.importcpp.}
- Source Edit
 proc floor(m: MathLib; f: SomeFloat): int {...}{.importcpp.}
- Source Edit
 proc fround(m: MathLib; f: SomeFloat): float32 {...}{.importcpp.}
- Source Edit
 proc hypot(m: MathLib; args: varargs[distinct SomeNumber]): float {...}{.importcpp.}
- Source Edit
 proc imul(m: MathLib; a, b: int32): int32 {...}{.importcpp.}
- Source Edit
 proc log(m: MathLib; a: SomeNumber): float {...}{.importcpp.}
- Source Edit
 proc log10(m: MathLib; a: SomeNumber): float {...}{.importcpp.}
- Source Edit
 proc log1p(m: MathLib; a: SomeNumber): float {...}{.importcpp.}
- Source Edit
 proc log2(m: MathLib; a: SomeNumber): float {...}{.importcpp.}
- Source Edit
 proc max(m: MathLib; a, b: SomeNumber): SomeNumber {...}{.importcpp.}
- Source Edit
 proc min[T: SomeNumber | JsRoot](m: MathLib; a, b: T): T {...}{.importcpp.}
- Source Edit
 proc pow(m: MathLib; a, b: distinct SomeNumber): float {...}{.importcpp.}
- Source Edit
 proc random(m: MathLib): float {...}{.importcpp.}
- Source Edit
 proc round(m: MathLib; f: SomeFloat): int {...}{.importcpp.}
- Source Edit
 proc sign(m: MathLib; f: SomeNumber): int {...}{.importcpp.}
- Source Edit
 proc sin(m: MathLib; a: SomeNumber): float {...}{.importcpp.}
- Source Edit
 proc sinh(m: MathLib; a: SomeNumber): float {...}{.importcpp.}
- Source Edit
 proc sqrt(m: MathLib; f: SomeFloat): SomeFloat {...}{.importcpp.}
- Source Edit
 proc tan(m: MathLib; a: SomeNumber): float {...}{.importcpp.}
- Source Edit
 proc tanh(m: MathLib; a: SomeNumber): float {...}{.importcpp.}
- Source Edit
 proc trunc(m: MathLib; f: SomeFloat): int {...}{.importcpp.}
- Source Edit
 proc now(d: DateLib): int {...}{.importcpp.}
- Source Edit
 proc UTC(d: DateLib): int {...}{.importcpp.}
- Source Edit
 proc parse(d: DateLib; s: cstring): int {...}{.importcpp.}
- Source Edit
 proc newDate(): DateTime {...}{.importcpp: "new Date()".}
- Source Edit
 proc newDate(date: int | int64 | string): DateTime {...}{.importcpp: "new Date(#)".}
- Source Edit
 proc newDate(year, month, day, hours, minutes, seconds, milliseconds: int): DateTime {...}{. importcpp: "new Date(#,#,#,#,#,#,#)".}
- Source Edit
 proc getDay(d: DateTime): int {...}{.importcpp.}
- Source Edit
 proc getFullYear(d: DateTime): int {...}{.importcpp.}
- Source Edit
 proc getHours(d: DateTime): int {...}{.importcpp.}
- Source Edit
 proc getMilliseconds(d: DateTime): int {...}{.importcpp.}
- Source Edit
 proc getMinutes(d: DateTime): int {...}{.importcpp.}
- Source Edit
 proc getMonth(d: DateTime): int {...}{.importcpp.}
- Source Edit
 proc getSeconds(d: DateTime): int {...}{.importcpp.}
- Source Edit
 proc getYear(d: DateTime): int {...}{.importcpp.}
- Source Edit
 proc getTime(d: DateTime): int {...}{.importcpp.}
- Source Edit
 proc toString(d: DateTime): cstring {...}{.importcpp.}
- Source Edit
 proc getUTCDate(d: DateTime): int {...}{.importcpp.}
- Source Edit
 proc getUTCFullYear(d: DateTime): int {...}{.importcpp.}
- Source Edit
 proc getUTCHours(d: DateTime): int {...}{.importcpp.}
- Source Edit
 proc getUTCMilliseconds(d: DateTime): int {...}{.importcpp.}
- Source Edit
 proc getUTCMinutes(d: DateTime): int {...}{.importcpp.}
- Source Edit
 proc getUTCMonth(d: DateTime): int {...}{.importcpp.}
- Source Edit
 proc getUTCSeconds(d: DateTime): int {...}{.importcpp.}
- Source Edit
 proc getUTCDay(d: DateTime): int {...}{.importcpp.}
- Source Edit
 proc getTimezoneOffset(d: DateTime): int {...}{.importcpp.}
- Source Edit
 proc setFullYear(d: DateTime; year: int) {...}{.importcpp.}
- Source Edit
 proc stringify(l: JsonLib; s: JsRoot): cstring {...}{.importcpp.}
- Source Edit
 proc parse(l: JsonLib; s: cstring): JsRoot {...}{.importcpp.}
- Source Edit