mirror of
https://github.com/holidayapi/holidayapi-node.git
synced 2025-06-21 12:36:33 +00:00
Merge pull request #6 from holidayapi/development-v2
feat: port to typescript
This commit is contained in:
parent
b6ad36a075
commit
4886f14bc3
21 changed files with 7096 additions and 111 deletions
64
dist/types.d.ts
vendored
Normal file
64
dist/types.d.ts
vendored
Normal 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;
|
||||
}[];
|
||||
};
|
Loading…
Add table
Add a link
Reference in a new issue