From fadde892e8c870926ef26adbaf5e3c90e7eb99a1 Mon Sep 17 00:00:00 2001 From: Jason Yu Date: Tue, 14 May 2019 00:04:17 +0100 Subject: [PATCH] bump version (#35288) - added missing static methods for IANAZone and `FixedOffsetZone`. --- types/luxon/index.d.ts | 17 ++++++++++++++++- types/luxon/luxon-tests.ts | 12 ++++++++++++ 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/types/luxon/index.d.ts b/types/luxon/index.d.ts index cd294c2b9d..4ec7fa4730 100644 --- a/types/luxon/index.d.ts +++ b/types/luxon/index.d.ts @@ -1,4 +1,4 @@ -// Type definitions for luxon 1.12 +// Type definitions for luxon 1.13 // Project: https://github.com/moment/luxon#readme // Definitions by: Colby DeHart // Hyeonseok Yang @@ -6,6 +6,7 @@ // Matt R. Wilson // Pietro Vismara // Janeene Beeforth +// Jason Yu // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.2 @@ -507,4 +508,18 @@ export class Zone { export class IANAZone extends Zone { constructor(ianaString: string); + static create(name: string): IANAZone; + static isValidSpecifier(s: string): boolean; + static isValidZone(zone: string): boolean; + static resetCache(): void; } + +export class FixedOffsetZone extends Zone { + static utcInstance: string; + static instance(offset: number): FixedOffsetZone; + static parseSpecifier(s: string): FixedOffsetZone; +} + +export class InvalidZone extends Zone { } + +export class LocalZone extends Zone { } diff --git a/types/luxon/luxon-tests.ts b/types/luxon/luxon-tests.ts index fe1c39a1e8..69c5bb010d 100644 --- a/types/luxon/luxon-tests.ts +++ b/types/luxon/luxon-tests.ts @@ -4,6 +4,9 @@ import { Interval, Info, Settings, + InvalidZone, + LocalZone, + FixedOffsetZone, IANAZone, Zone, ZoneOffsetOptions, @@ -23,10 +26,19 @@ const fromObject = DateTime.fromObject({ }); const ianaZone = new IANAZone('America/Los_Angeles'); +IANAZone.create("Europe/London"); +IANAZone.isValidSpecifier("Europe/London"); +IANAZone.isValidZone("Europe/London"); +IANAZone.resetCache(); const ianaZoneTest = DateTime.fromObject({ zone: ianaZone, }); +FixedOffsetZone.utcInstance; + +FixedOffsetZone.instance(60); +FixedOffsetZone.parseSpecifier("UTC+6"); + const fromIso = DateTime.fromISO('2017-05-15'); // => May 15, 2017 at midnight const fromIso2 = DateTime.fromISO('2017-05-15T08:30:00'); // => May 15, 2017 at midnight