diff --git a/assembly/constants.ts b/assembly/constants.ts index 892c359..70f1698 100644 --- a/assembly/constants.ts +++ b/assembly/constants.ts @@ -1,6 +1,23 @@ +// @ts-ignore +@lazy export const MILLIS_PER_DAY = 1_000 * 60 * 60 * 24; + +// @ts-ignore +@lazy export const MILLIS_PER_HOUR = 1_000 * 60 * 60; + +// @ts-ignore +@lazy export const MILLIS_PER_MINUTE = 1_000 * 60; + +// @ts-ignore +@lazy export const MILLIS_PER_SECOND = 1_000; + +// @ts-ignore +@lazy export const MICROS_PER_SECOND = 1_000_000; + +// @ts-ignore +@lazy export const NANOS_PER_SECOND = 1_000_000_000; diff --git a/assembly/utils.ts b/assembly/utils.ts index 3dfca5f..bde93f5 100644 --- a/assembly/utils.ts +++ b/assembly/utils.ts @@ -11,9 +11,16 @@ import { Overflow, TimeComponent } from "./enums"; import { MILLIS_PER_SECOND, NANOS_PER_SECOND } from "./constants"; import { log } from "./env"; +// @ts-ignore +@lazy const YEAR_MIN = -271821; + +// @ts-ignore +@lazy const YEAR_MAX = 275760; +// @ts-ignore +@lazy let __null = false; // value objects - used in place of object literals