Current section

Files

Jump to
gossamer src gossamer date.ffi.mjs
Raw

src/gossamer/date.ffi.mjs

// src/gossamer/date.ffi.ts
import { Result$Error, Result$Ok } from "../../prelude.mjs";
function isValid(date2) {
return !Number.isNaN(date2.getTime());
}
var new_ = () => {
return /* @__PURE__ */ new Date();
};
var from_time = (time2) => {
return new Date(time2);
};
var from_string = (string) => {
const date2 = new Date(string);
return isValid(date2) ? Result$Ok(date2) : Result$Error(void 0);
};
var now = () => {
return Date.now();
};
var parse = (string) => {
const time2 = Date.parse(string);
return Number.isNaN(time2) ? Result$Error(void 0) : Result$Ok(time2);
};
var time = (date2) => date2.getTime();
var full_year = (date2) => date2.getFullYear();
var month = (date2) => date2.getMonth();
var date = (d) => d.getDate();
var day = (date2) => date2.getDay();
var hours = (date2) => date2.getHours();
var minutes = (date2) => date2.getMinutes();
var seconds = (date2) => date2.getSeconds();
var milliseconds = (date2) => date2.getMilliseconds();
var utc_full_year = (date2) => date2.getUTCFullYear();
var utc_month = (date2) => date2.getUTCMonth();
var utc_date = (d) => d.getUTCDate();
var utc_day = (date2) => date2.getUTCDay();
var utc_hours = (date2) => date2.getUTCHours();
var utc_minutes = (date2) => date2.getUTCMinutes();
var utc_seconds = (date2) => date2.getUTCSeconds();
var utc_milliseconds = (date2) => date2.getUTCMilliseconds();
var timezone_offset = (date2) => date2.getTimezoneOffset();
var set_time = (date2, time2) => {
date2.setTime(time2);
return date2;
};
var set_full_year = (date2, year) => {
date2.setFullYear(year);
return date2;
};
var set_month = (date2, month2) => {
date2.setMonth(month2);
return date2;
};
var set_date = (d, day2) => {
d.setDate(day2);
return d;
};
var set_hours = (date2, hours2) => {
date2.setHours(hours2);
return date2;
};
var set_minutes = (date2, minutes2) => {
date2.setMinutes(minutes2);
return date2;
};
var set_seconds = (date2, seconds2) => {
date2.setSeconds(seconds2);
return date2;
};
var set_milliseconds = (date2, milliseconds2) => {
date2.setMilliseconds(milliseconds2);
return date2;
};
var set_utc_full_year = (date2, year) => {
date2.setUTCFullYear(year);
return date2;
};
var set_utc_month = (date2, month2) => {
date2.setUTCMonth(month2);
return date2;
};
var set_utc_date = (d, day2) => {
d.setUTCDate(day2);
return d;
};
var set_utc_hours = (date2, hours2) => {
date2.setUTCHours(hours2);
return date2;
};
var set_utc_minutes = (date2, minutes2) => {
date2.setUTCMinutes(minutes2);
return date2;
};
var set_utc_seconds = (date2, seconds2) => {
date2.setUTCSeconds(seconds2);
return date2;
};
var set_utc_milliseconds = (date2, milliseconds2) => {
date2.setUTCMilliseconds(milliseconds2);
return date2;
};
var to_string = (date2) => date2.toString();
var to_date_string = (date2) => date2.toDateString();
var to_time_string = (date2) => date2.toTimeString();
var to_iso_string = (date2) => date2.toISOString();
var to_utc_string = (date2) => date2.toUTCString();
var to_json = (date2) => date2.toJSON();
var to_locale_string = (date2) => date2.toLocaleString();
var to_locale_date_string = (date2) => date2.toLocaleDateString();
var to_locale_time_string = (date2) => date2.toLocaleTimeString();
export {
date,
day,
from_string,
from_time,
full_year,
hours,
milliseconds,
minutes,
month,
new_,
now,
parse,
seconds,
set_date,
set_full_year,
set_hours,
set_milliseconds,
set_minutes,
set_month,
set_seconds,
set_time,
set_utc_date,
set_utc_full_year,
set_utc_hours,
set_utc_milliseconds,
set_utc_minutes,
set_utc_month,
set_utc_seconds,
time,
timezone_offset,
to_date_string,
to_iso_string,
to_json,
to_locale_date_string,
to_locale_string,
to_locale_time_string,
to_string,
to_time_string,
to_utc_string,
utc_date,
utc_day,
utc_full_year,
utc_hours,
utc_milliseconds,
utc_minutes,
utc_month,
utc_seconds
};