mirror of
https://github.com/wassname/DefinitelyTyped.git
synced 2026-09-09 11:13:57 +08:00
Globalize definitions and tests
This commit is contained in:
Vendored
+112
@@ -0,0 +1,112 @@
|
||||
// Type definitions for Globalize
|
||||
// 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;
|
||||
Reference in New Issue
Block a user