mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-04-24 05:06:02 +08:00
This enables each definition to have a readme if necessary. Also a .json metadata file to help with package managers. And last, to have different versions of the definitions.
115 lines
2.6 KiB
TypeScript
115 lines
2.6 KiB
TypeScript
// Type definitions for Globalize
|
|
// Project: https://github.com/jquery/globalize
|
|
// Definitions by: Boris Yankov <https://github.com/borisyankov/>
|
|
// Definitions: https://github.com/borisyankov/DefinitelyTyped
|
|
|
|
|
|
interface GlobalizePercent {
|
|
pattern: string[];
|
|
decimals: number;
|
|
groupSizes: number[];
|
|
//",": string;
|
|
//".": string;
|
|
symbol: string;
|
|
}
|
|
|
|
interface GlobalizeCurrency {
|
|
pattern: string[];
|
|
decimals: number;
|
|
groupSizes: number[];
|
|
//",": string;
|
|
//".": string;
|
|
symbol: string;
|
|
}
|
|
|
|
interface GlobalizeNumberFormat {
|
|
pattern: string[];
|
|
decimals: string;
|
|
//",": string;
|
|
//".": string;
|
|
groupSizes: number[];
|
|
//"+": string;
|
|
//"-": string;
|
|
NaN: string;
|
|
negativeInfinity: string;
|
|
positiveInfinity: string;
|
|
percent: GlobalizePercent;
|
|
currency: GlobalizeCurrency;
|
|
}
|
|
|
|
interface GlobalizeEra {
|
|
name: string;
|
|
start: any;
|
|
offset: number;
|
|
}
|
|
|
|
interface GlobalizeDays {
|
|
names: string[];
|
|
namesAbbr: string[];
|
|
namesShort: string[];
|
|
}
|
|
|
|
interface GlobalizePatterns {
|
|
d: string;
|
|
D: string;
|
|
t: string;
|
|
T: string;
|
|
f: string;
|
|
F: string;
|
|
M: string;
|
|
Y: string;
|
|
S: string;
|
|
}
|
|
|
|
interface GlobalizeCalendar {
|
|
name: string;
|
|
// "/": string,
|
|
// ":": string,
|
|
firstDay: number;
|
|
days: GlobalizeDays;
|
|
months: any[];
|
|
AM: string[];
|
|
PM: string[];
|
|
eras: GlobalizeEra[];
|
|
twoDigitYearMax: number;
|
|
patterns: GlobalizePatterns;
|
|
}
|
|
|
|
interface GlobalizeCalendars {
|
|
standard: GlobalizeCalendar;
|
|
}
|
|
|
|
interface GlobalizeCulture {
|
|
name: string;
|
|
englishName: string;
|
|
nativeName: string;
|
|
isRTL: bool;
|
|
language: string;
|
|
numberFormat: GlobalizeNumberFormat;
|
|
calendars: GlobalizeCalendars;
|
|
messages: any;
|
|
}
|
|
interface GlobalizeCultures {
|
|
[index: number]: GlobalizeCulture;
|
|
}
|
|
|
|
class GlobalizeStatic {
|
|
cultures: GlobalizeCultures;
|
|
init(cultureSelector: string);
|
|
cultureSelector: string;
|
|
|
|
culture(): GlobalizeCulture;
|
|
culture(cultureSelector: string): GlobalizeCulture;
|
|
culture(cultureSelector: string[]): GlobalizeCulture;
|
|
|
|
addCultureInfo(cultureName, baseCultureName, info? );
|
|
findClosestCulture(cultureSelector: string);
|
|
format(value, format, cultureSelector? );
|
|
localize(key, cultureSelector);
|
|
|
|
parseDate(value: string, formats? , cultureSelector?: string): Date;
|
|
parseInt(value: string, radix? , cultureSelector?: string): number;
|
|
parseFloat(value: string, radix? , cultureSelector?: string): number;
|
|
}
|
|
|
|
declare var Globalize: GlobalizeStatic; |