Skip to content

Commit 354e2a7

Browse files
committed
add ts definition
1 parent d744c4e commit 354e2a7

File tree

2 files changed

+57
-1
lines changed

2 files changed

+57
-1
lines changed

index.d.ts

+55
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
// Type definitions for moment-jalaali 0.7.0
2+
// Project: https://github.com/jalaali/moment-jalaali
3+
// Definitions by: Ali Taheri Moghaddar <https://github.com/alitaheri>
4+
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
5+
6+
import moment = require("moment");
7+
8+
export = moment;
9+
10+
declare module "moment" {
11+
type JUnitOfTime = "jYear" | "jMonth";
12+
13+
interface LoadPersianOptions {
14+
/**
15+
* Use persian digits as decribed by unicode
16+
*/
17+
usePersianDigits?: boolean;
18+
/**
19+
* use dialect option to change usePersian dialect, available options are:
20+
* persian: default dialect(امرداد، آدینه، ...)
21+
* persian-modern: modern dialect(مرداد، جمعه، ...)
22+
*/
23+
dialect?: "persian" | "persian-modern";
24+
}
25+
26+
/**
27+
* Add persian language.
28+
*/
29+
function loadPersian(options?: LoadPersianOptions): void;
30+
31+
function jIsLeapYear(year: number): boolean;
32+
function jDaysInMonth(year: number, month: number): number;
33+
34+
interface Moment {
35+
startOf(jUnitOfTime: JUnitOfTime): Moment;
36+
endOf(jUnitOfTime: JUnitOfTime): Moment;
37+
38+
add(amount: string | number, jUnitOfTime: JUnitOfTime): Moment;
39+
40+
subtract(amount: string | number, jUnitOfTime: JUnitOfTime): Moment;
41+
42+
jYear(y: number): Moment;
43+
jYear(): number;
44+
jMonth(M: number | string): Moment;
45+
jMonth(): number;
46+
jDate(d: number): Moment;
47+
jDate(): number;
48+
jWeek(d: number): Moment;
49+
jWeek(): number;
50+
jWeekYear(d: number): Moment;
51+
jWeekYear(): number;
52+
jDayOfYear(d: number): Moment;
53+
jDayOfYear(): number;
54+
}
55+
}

package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
"convert"
2020
],
2121
"main": "index.js",
22+
"types": "index.d.ts",
2223
"scripts": {
2324
"test": "mocha --reporter spec --ui bdd --colors --check-leaks test.js",
2425
"lint": "eslint index.js && eslint --env mocha --rule 'no-unused-expressions: 0' test.js",
@@ -45,4 +46,4 @@
4546
"moment-timezone": "^0.5.21",
4647
"rimraf": "^2.6.2"
4748
}
48-
}
49+
}

0 commit comments

Comments
 (0)