@js-sugar/date
Version:
A multi-calendar, tree-shakable, extensible, immutable and lightweight date library for JavaScript
57 lines (56 loc) • 1.37 kB
TypeScript
/**
* @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';