@@ -50,7 +50,7 @@ export const months = {
50
50
ADAR_II ,
51
51
} as const ;
52
52
53
- const monthNames0 : string [ ] = [
53
+ const monthNames0 = [
54
54
'' ,
55
55
'Nisan' ,
56
56
'Iyyar' ,
@@ -70,11 +70,14 @@ const monthNames0: string[] = [
70
70
* Regular years are index 0 and leap years are index 1.
71
71
* @private
72
72
*/
73
- const monthNames : string [ ] [ ] = [
74
- monthNames0 . concat ( [ 'Adar' , 'Nisan' ] ) ,
75
- monthNames0 . concat ( [ 'Adar I' , 'Adar II' , 'Nisan' ] ) ,
73
+ const monthNames = [
74
+ [ ... monthNames0 , 'Adar' , 'Nisan' ] ,
75
+ [ ... monthNames0 , 'Adar I' , 'Adar II' , 'Nisan' ] ,
76
76
] as const ;
77
77
78
+ /** Transliterated Hebrew month names. */
79
+ export type MonthName = ( typeof monthNames ) [ number ] [ number ] ;
80
+
78
81
const edCache : Map < number , number > = new Map < number , number > ( ) ;
79
82
80
83
const EPOCH = - 1373428 ;
@@ -227,7 +230,7 @@ export function daysInMonth(month: number, year: number): number {
227
230
* @param month Hebrew month (e.g. months.TISHREI)
228
231
* @param year Hebrew year
229
232
*/
230
- export function getMonthName ( month : number , year : number ) : string {
233
+ export function getMonthName ( month : number , year : number ) : MonthName {
231
234
assertNumber ( month , 'month' ) ;
232
235
assertNumber ( year , 'year' ) ;
233
236
if ( month < 1 || month > 14 ) {
0 commit comments