From 4a63b322f6e4d6110e3a3b9b7c67af306465e7e0 Mon Sep 17 00:00:00 2001 From: syamatoo Date: Tue, 14 Feb 2017 07:34:44 +0900 Subject: [PATCH] Add definitions for japanese-holidays --- japanese-holidays/index.d.ts | 14 +++++++++++++ japanese-holidays/japanese-holidays-tests.ts | 22 ++++++++++++++++++++ japanese-holidays/tsconfig.json | 20 ++++++++++++++++++ japanese-holidays/tslint.json | 1 + 4 files changed, 57 insertions(+) create mode 100644 japanese-holidays/index.d.ts create mode 100644 japanese-holidays/japanese-holidays-tests.ts create mode 100644 japanese-holidays/tsconfig.json create mode 100644 japanese-holidays/tslint.json diff --git a/japanese-holidays/index.d.ts b/japanese-holidays/index.d.ts new file mode 100644 index 0000000000..e8102de87d --- /dev/null +++ b/japanese-holidays/index.d.ts @@ -0,0 +1,14 @@ +// Type definitions for japanese-holidays 1.0 +// Project: https://github.com/osamutake/japanese-holidays-js +// Definitions by: syamatoo +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +export function isHoliday(date: Date, furikae?: boolean): string | undefined; +export function isHolidayAt(date: Date, furikae?: boolean): string | undefined; +export function getHolidaysOf(year: number, furikae?: boolean): Holiday[]; + +export interface Holiday { + month: number; + date: number; + name: string; +} diff --git a/japanese-holidays/japanese-holidays-tests.ts b/japanese-holidays/japanese-holidays-tests.ts new file mode 100644 index 0000000000..7a8e243d3a --- /dev/null +++ b/japanese-holidays/japanese-holidays-tests.ts @@ -0,0 +1,22 @@ +import {isHoliday, isHolidayAt, getHolidaysOf} from 'japanese-holidays' + +const date = new Date(2017, 0, 9) +const h: string | undefined = isHoliday(date) +if (h != undefined) { + h.charAt(0) +} + +const noFurikae: string | undefined = isHoliday(date, false) + +const hAt = isHolidayAt(date) +if (hAt != undefined) { + hAt.charAt(0) +} + +isHolidayAt(date, false) + +const holidays = getHolidaysOf(2017) +const first = holidays[0] +const n: string = first.name +const m: number = first.month +const d: number = first.date diff --git a/japanese-holidays/tsconfig.json b/japanese-holidays/tsconfig.json new file mode 100644 index 0000000000..49677d134f --- /dev/null +++ b/japanese-holidays/tsconfig.json @@ -0,0 +1,20 @@ +{ + "compilerOptions": { + "module": "commonjs", + "target": "es6", + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "japanese-holidays-tests.ts" + ] +} diff --git a/japanese-holidays/tslint.json b/japanese-holidays/tslint.json new file mode 100644 index 0000000000..377cc837d4 --- /dev/null +++ b/japanese-holidays/tslint.json @@ -0,0 +1 @@ +{ "extends": "../tslint.json" }