Merge pull request #6 from holidayapi/development-v2

feat: port to typescript
This commit is contained in:
Josh Sherman 2019-09-09 22:30:30 -05:00 committed by GitHub
parent b6ad36a075
commit 4886f14bc3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
21 changed files with 7096 additions and 111 deletions

64
dist/types.d.ts vendored Normal file
View file

@ -0,0 +1,64 @@
export declare type Endpoint = 'countries' | 'holidays' | 'languages';
export declare type Request = {
key?: string;
format?: 'csv' | 'json' | 'php' | 'tsv' | 'yaml' | 'xml';
pretty?: boolean;
};
export declare type Requests = Request | HolidaysRequest;
export declare type HolidaysRequest = Request & {
country?: string;
year?: number;
day?: number;
month?: number;
language?: string;
previous?: boolean;
public?: boolean;
search?: string;
subdivisions?: boolean;
upcoming?: boolean;
};
export declare type Response = {
requests: {
available: number;
resets: Date;
used: number;
};
status: number;
error?: string;
};
export declare type Responses = (CountriesResponse | HolidaysResponse | LanguagesResponse);
export declare type CountriesResponse = Response & {
countries?: {
code: string;
codes: {
'alpha-2': string;
'alpha-3': string;
numeric: string;
};
flag: string;
languages: string[];
name: string;
subdivisions: {
code: string;
languages: string[];
name: string;
}[];
}[];
};
export declare type HolidaysResponse = Response & {
holidays?: {
country: string;
date: Date;
name: string;
observed: Date;
public: boolean;
uuid: string;
subdivisions?: string[];
}[];
};
export declare type LanguagesResponse = Response & {
languages?: {
code: string;
name: string;
}[];
};