UNPKG

@js-sugar/date

Version:

A multi-calendar, tree-shakable, extensible, immutable and lightweight date library for JavaScript

57 lines (56 loc) 1.37 kB
/** * @internal * @module */ import { Calendar } from '../calendar'; import { Locale } from '../locale'; import { Zone } from '../zone'; /** * A calendar object or a calendar id */ export declare type CalendarSpecifier = Calendar | string; /** * A zone object, an IANA zone name or a time-zone offset (in minutes) */ export declare type ZoneSpecifier = Zone | string | number; /** * A locale object or a locale name */ export declare type LocaleSpecifier = Locale | string | { name: string; weekStart: number; }; /** DateTime units. */ export interface DateTimeUnits { /** Year */ year?: number; /** Month */ month?: number; /** Day */ day?: number; /** Hour */ hour?: number; /** Minute */ minute?: number; /** Second */ second?: number; /** Millisecond */ ms?: number; } /** Time units. */ export interface TimeUnits { /** Hour */ hour?: number; /** Minute */ minute?: number; /** Second */ second?: number; /** Millisecond */ ms?: number; } /** Weekday name format */ export declare type WeekdayNameFormat = 'long' | 'short' | 'narrow'; /** Month name format */ export declare type MonthNameFormat = 'long' | 'short' | 'narrow'; /** Zone title format */ export declare type ZoneTitleFormat = 'long' | 'short';