@onesy/date
Version:
Time and date utils library
64 lines (63 loc) • 2 kB
TypeScript
interface IOptionsOverrides {
months?: string[];
monthsAbr?: string[];
daysWeek?: string[];
daysWeekAbr?: string[];
}
interface IOptions {
utc?: boolean;
overrides?: IOptionsOverrides;
}
export declare type TTimeUnits = 'millisecond' | 'milliseconds' | 'second' | 'minute' | 'minutes' | 'hour' | 'hours' | 'day' | 'days' | 'dayWeek' | 'dayYear' | 'week' | 'weeks' | 'month' | 'months' | 'year';
export declare type TIsQuery = 'before' | 'after' | 'same' | 'between' | 'before or same' | 'after or same' | 'leap-year' | 'leap-month';
export declare const units: string[];
export declare const months: string[];
export declare const monthsAbr: string[];
export declare const daysWeek: string[];
export declare const daysWeekAbr: string[];
export default class OnesyDate {
value_: string | number | OnesyDate | Date;
options: IOptions;
value: Date;
millisecond: number;
milliseconds: number;
second: number;
minute: number;
minutes: number;
hour: number;
hours: number;
day: number;
days: number;
dayWeek: number;
dayYear: number;
week: number;
weeks: number;
month: number;
months: number;
year: number;
static get utc(): OnesyDate;
static get daysInMonth(): number;
static get valueOf(): number;
static get unix(): number;
static get milliseconds(): number;
static get iso(): string;
static get onesyDate(): OnesyDate;
static get local(): OnesyDate;
constructor(value_?: string | number | OnesyDate | Date, options?: IOptions);
private init;
private weekValue;
get monthsNames(): string[];
get monthsAbr(): string[];
get daysWeek(): string[];
get daysWeekAbr(): string[];
get valid(): boolean;
get local(): OnesyDate;
get utc(): OnesyDate;
get iso(): string;
get daysInMonth(): number;
get weeksInYear(): number;
get valueOf(): number;
get unix(): number;
timezone(value: string): OnesyDate;
}
export {};