@date-io/date-fns-jalali
Advanced tools
Comparing version 2.17.0 to 3.0.0
import { IUtils, DateIOFormats, Unit } from "@date-io/core/IUtils"; | ||
import defaultLocale from "date-fns-jalali/locale/fa-IR"; | ||
type Locale = typeof defaultLocale; | ||
export default class DateFnsJalaliUtils implements IUtils<Date> { | ||
export default class DateFnsJalaliUtils implements IUtils<Date, Locale> { | ||
lib: string; | ||
@@ -47,3 +47,3 @@ locale?: Locale; | ||
setDate: (value: Date, count: number) => Date; | ||
date: (value?: string | number | Date) => Date | null; | ||
date<TArg extends unknown = undefined, TRes extends unknown = TArg extends null ? null : TArg extends undefined ? Date : Date | null>(value?: TArg): TRes; | ||
toJsDate: (value: Date) => Date; | ||
@@ -50,0 +50,0 @@ parseISO: (isoString: string) => Date; |
@@ -248,11 +248,2 @@ import addSeconds from 'date-fns-jalali/addSeconds'; | ||
}; | ||
this.date = (value) => { | ||
if (typeof value === "undefined") { | ||
return new Date(); | ||
} | ||
if (value === null) { | ||
return null; | ||
} | ||
return new Date(value); | ||
}; | ||
this.toJsDate = (value) => { | ||
@@ -386,2 +377,11 @@ return value; | ||
} | ||
date(value) { | ||
if (typeof value === "undefined") { | ||
return new Date(); | ||
} | ||
if (value === null) { | ||
return null; | ||
} | ||
return new Date(value); | ||
} | ||
isBeforeMonth(value, comparing) { | ||
@@ -388,0 +388,0 @@ return isBefore(value, startOfMonth(comparing)); |
@@ -307,11 +307,2 @@ 'use strict'; | ||
}; | ||
this.date = (value) => { | ||
if (typeof value === "undefined") { | ||
return new Date(); | ||
} | ||
if (value === null) { | ||
return null; | ||
} | ||
return new Date(value); | ||
}; | ||
this.toJsDate = (value) => { | ||
@@ -445,2 +436,11 @@ return value; | ||
} | ||
date(value) { | ||
if (typeof value === "undefined") { | ||
return new Date(); | ||
} | ||
if (value === null) { | ||
return null; | ||
} | ||
return new Date(value); | ||
} | ||
isBeforeMonth(value, comparing) { | ||
@@ -447,0 +447,0 @@ return isBefore__default["default"](value, startOfMonth__default["default"](comparing)); |
{ | ||
"name": "@date-io/date-fns-jalali", | ||
"version": "2.17.0", | ||
"version": "3.0.0", | ||
"description": "Abstraction over common javascript date management libraries", | ||
@@ -43,3 +43,3 @@ "main": "build/index.js", | ||
"dependencies": { | ||
"@date-io/core": "^2.17.0" | ||
"@date-io/core": "^3.0.0" | ||
}, | ||
@@ -51,3 +51,3 @@ "devDependencies": { | ||
}, | ||
"gitHead": "e497a04c456f04211c8b0877d002c85e72ea98a2" | ||
"gitHead": "9d304288545a0a9c9f4e3b8aefd428da3757d330" | ||
} |
@@ -103,3 +103,3 @@ import addSeconds from "date-fns-jalali/addSeconds"; | ||
export default class DateFnsJalaliUtils implements IUtils<Date> { | ||
export default class DateFnsJalaliUtils implements IUtils<Date, Locale> { | ||
public lib = "date-fns-jalali"; | ||
@@ -304,13 +304,20 @@ public locale?: Locale; | ||
public date = (value?: string | number | Date) => { | ||
date< | ||
TArg extends unknown = undefined, | ||
TRes extends unknown = TArg extends null | ||
? null | ||
: TArg extends undefined | ||
? Date | ||
: Date | null | ||
>(value?: TArg): TRes { | ||
if (typeof value === "undefined") { | ||
return new Date(); | ||
return new Date() as TRes; | ||
} | ||
if (value === null) { | ||
return null; | ||
return null as TRes; | ||
} | ||
return new Date(value); | ||
}; | ||
return new Date(value as any) as TRes; | ||
} | ||
@@ -317,0 +324,0 @@ public toJsDate = (value: Date) => { |
56897
1339
11
+ Added@date-io/core@3.2.0(transitive)
- Removed@date-io/core@2.17.0(transitive)
Updated@date-io/core@^3.0.0