From 2478cb47c363589ca7c90bce5e16613ce6b82c6a Mon Sep 17 00:00:00 2001 From: Josh Sherman Date: Thu, 17 Feb 2022 20:50:30 -0600 Subject: [PATCH] chore: updated dist files Just realized that we don't have Husky or something similar in the mix to ensure that the dist files are being created automatically. --- dist/holidayapi.d.ts | 3 ++- dist/holidayapi.js | 17 +++++++++++++++++ dist/types.d.ts | 24 ++++++++++++++++-------- 3 files changed, 35 insertions(+), 9 deletions(-) diff --git a/dist/holidayapi.d.ts b/dist/holidayapi.d.ts index 762625c..8885294 100644 --- a/dist/holidayapi.d.ts +++ b/dist/holidayapi.d.ts @@ -1,4 +1,4 @@ -import { CountriesRequest, CountriesResponse, HolidaysRequest, HolidaysResponse, LanguagesRequest, LanguagesResponse, WorkdayRequest, WorkdayResponse } from './types'; +import { CountriesRequest, CountriesResponse, HolidaysRequest, HolidaysResponse, LanguagesRequest, LanguagesResponse, WorkdayRequest, WorkdayResponse, WorkdaysRequest, WorkdaysResponse } from './types'; export declare class HolidayAPI { baseUrl: string; key: string; @@ -12,4 +12,5 @@ export declare class HolidayAPI { holidays(request?: HolidaysRequest): Promise; languages(request?: LanguagesRequest): Promise; workday(request?: WorkdayRequest): Promise; + workdays(request?: WorkdaysRequest): Promise; } diff --git a/dist/holidayapi.js b/dist/holidayapi.js index 954d962..571dafa 100644 --- a/dist/holidayapi.js +++ b/dist/holidayapi.js @@ -152,6 +152,23 @@ var HolidayAPI = (function () { }); }); }; + HolidayAPI.prototype.workdays = function (request) { + if (request === void 0) { request = {}; } + return __awaiter(this, void 0, void 0, function () { + return __generator(this, function (_a) { + if (!request.country) { + throw new Error('Missing country'); + } + else if (!request.start) { + throw new Error('Missing start date'); + } + else if (!request.end) { + throw new Error('Missing end date'); + } + return [2, this.request('workdays', request)]; + }); + }); + }; return HolidayAPI; }()); exports.HolidayAPI = HolidayAPI; diff --git a/dist/types.d.ts b/dist/types.d.ts index 13ba4f9..b942200 100644 --- a/dist/types.d.ts +++ b/dist/types.d.ts @@ -1,5 +1,5 @@ -export declare type Endpoint = 'countries' | 'holidays' | 'languages' | 'workday'; -declare type Weekday = { +export declare type Endpoint = 'countries' | 'holidays' | 'languages' | 'workday' | 'workdays'; +export declare type Weekday = { name: 'Monday' | 'Tuesday' | 'Wednesday' | 'Thursday' | 'Friday' | 'Saturday' | 'Sunday'; numeric: 1 | 2 | 3 | 4 | 5 | 6 | 7; }; @@ -9,7 +9,6 @@ declare type Request = { pretty?: boolean; search?: string; }; -export declare type Requests = CountriesRequest | HolidaysRequest | LanguagesRequest | WorkdayRequest; export declare type CountriesRequest = Request & { country?: string; public?: boolean; @@ -33,16 +32,20 @@ export declare type WorkdayRequest = Request & { start?: string; days?: number; }; +export declare type WorkdaysRequest = Request & { + country?: string; + start?: string; + end?: string; +}; export declare type Response = { requests: { available: number; - resets: Date; + resets: string; used: number; }; status: number; error?: string; }; -export declare type Responses = CountriesResponse | HolidaysResponse | LanguagesResponse | WorkdayResponse; export declare type CountriesResponse = Response & { countries?: { code: string; @@ -68,9 +71,9 @@ export declare type CountriesResponse = Response & { export declare type HolidaysResponse = Response & { holidays?: { country: string; - date: Date; + date: string; name: string; - observed: Date; + observed: string; public: boolean; uuid: string; subdivisions?: string[]; @@ -84,8 +87,13 @@ export declare type LanguagesResponse = Response & { }; export declare type WorkdayResponse = Response & { workday?: { - date: Date; + date: string; weekday: Weekday; }; }; +export declare type WorkdaysResponse = Response & { + workdays?: number; +}; +export declare type Requests = (CountriesRequest | HolidaysRequest | LanguagesRequest | WorkdayRequest | WorkdaysRequest); +export declare type Responses = (CountriesResponse | HolidaysResponse | LanguagesResponse | WorkdayResponse | WorkdaysResponse); export {};