UNPKG

@kahi-ui/framework

Version:

Straight-forward Svelte UI for the Web

26 lines (25 loc) 767 B
import { Temporal } from "../../vendor/js-temporal-polyfill"; const DEFAULT_MODIFY = { // NOTE: We need to reset the smaller units, otherwise // they'll be added to output timestamps millisecond: 0, microsecond: 0, nanosecond: 0, }; export function from_timestamp(timestamp, modify = {}) { // @ts-expect-error - HACK: Umm... what? `.with` accepts both of the objects directly // fine. However if I do the below spread, suddenly typing error? return Temporal.PlainTime.from(timestamp).with({ ...DEFAULT_MODIFY, ...modify, }); } export function to_timestamp(time, modify = {}) { return (time // @ts-expect-error .with({ ...DEFAULT_MODIFY, ...modify, }) .toString()); }