@@ -124,7 +124,7 @@ describe('slug', () => {
124
124
ẞ : 'SS' ,
125
125
}
126
126
for ( let char in charMap ) { // eslint-disable-line prefer-const
127
- const replacement = charMap [ char ]
127
+ const replacement = charMap [ char as keyof typeof charMap ]
128
128
expect ( slug ( `foo ${ char } bar baz` ) ) . toBe ( `foo-${ replacement . toLowerCase ( ) } -bar-baz` , `replacing '${ char } '` )
129
129
}
130
130
} )
@@ -202,7 +202,7 @@ describe('slug', () => {
202
202
Ϋ : 'Y' ,
203
203
}
204
204
for ( let char in charMap ) { // eslint-disable-line prefer-const
205
- const replacement = charMap [ char ]
205
+ const replacement = charMap [ char as keyof typeof charMap ]
206
206
expect ( slug ( `foo ${ char } bar baz` ) ) . toBe ( `foo-${ replacement . toLowerCase ( ) } -bar-baz` , `replacing '${ char } '` )
207
207
}
208
208
} )
@@ -223,7 +223,7 @@ describe('slug', () => {
223
223
Ğ : 'G' ,
224
224
}
225
225
for ( let char in charMap ) { // eslint-disable-line prefer-const
226
- const replacement = charMap [ char ]
226
+ const replacement = charMap [ char as keyof typeof charMap ]
227
227
expect ( slug ( `foo ${ char } bar baz` ) ) . toBe ( `foo-${ replacement . toLowerCase ( ) } -bar-baz` , `replacing '${ char } '` )
228
228
}
229
229
} )
@@ -306,7 +306,7 @@ describe('slug', () => {
306
306
ґ : 'g' ,
307
307
}
308
308
for ( let char in charMap ) { // eslint-disable-line prefer-const
309
- const replacement = charMap [ char ]
309
+ const replacement = charMap [ char as keyof typeof charMap ]
310
310
let expected = `foo-${ replacement . toLowerCase ( ) } -bar-baz`
311
311
if ( ! replacement ) {
312
312
expected = 'foo-bar-baz'
@@ -337,7 +337,7 @@ describe('slug', () => {
337
337
Ž : 'Z' ,
338
338
}
339
339
for ( let char in charMap ) { // eslint-disable-line prefer-const
340
- const replacement = charMap [ char ]
340
+ const replacement = charMap [ char as keyof typeof charMap ]
341
341
expect ( slug ( `foo ${ char } bar baz` ) ) . toBe ( `foo-${ replacement . toLowerCase ( ) } -bar-baz` )
342
342
}
343
343
} )
@@ -380,7 +380,7 @@ describe('slug', () => {
380
380
Ž : 'Z' ,
381
381
}
382
382
for ( let char in charMap ) { // eslint-disable-line prefer-const
383
- const replacement = charMap [ char ]
383
+ const replacement = charMap [ char as keyof typeof charMap ]
384
384
expect ( slug ( `foo ${ char } bar baz` ) ) . toBe ( `foo-${ replacement . toLowerCase ( ) } -bar-baz` , `replacing '${ char } '` )
385
385
}
386
386
} )
@@ -406,7 +406,7 @@ describe('slug', () => {
406
406
Ż : 'Z' ,
407
407
}
408
408
for ( let char in charMap ) { // eslint-disable-line prefer-const
409
- const replacement = charMap [ char ]
409
+ const replacement = charMap [ char as keyof typeof charMap ]
410
410
expect ( slug ( `foo ${ char } bar baz` ) ) . toBe ( `foo-${ replacement . toLowerCase ( ) } -bar-baz` , `replacing '${ char } '` )
411
411
}
412
412
} )
@@ -437,7 +437,7 @@ describe('slug', () => {
437
437
Ž : 'Z' ,
438
438
}
439
439
for ( let char in charMap ) { // eslint-disable-line prefer-const
440
- const replacement = charMap [ char ]
440
+ const replacement = charMap [ char as keyof typeof charMap ]
441
441
expect ( slug ( `foo ${ char } bar baz` ) ) . toBe ( `foo-${ replacement . toLowerCase ( ) } -bar-baz` )
442
442
}
443
443
} )
@@ -546,7 +546,7 @@ describe('slug', () => {
546
546
đ : 'd' ,
547
547
}
548
548
for ( let char in charMap ) { // eslint-disable-line prefer-const
549
- const replacement = charMap [ char ]
549
+ const replacement = charMap [ char as keyof typeof charMap ]
550
550
expect ( slug ( `foo ${ char } bar baz` ) ) . toBe ( `foo-${ replacement . toLowerCase ( ) } -bar-baz` )
551
551
}
552
552
} )
@@ -571,7 +571,7 @@ describe('slug', () => {
571
571
ө : 'oe' ,
572
572
}
573
573
for ( let char in charMap ) { // eslint-disable-line prefer-const
574
- const replacement = charMap [ char ]
574
+ const replacement = charMap [ char as keyof typeof charMap ]
575
575
expect ( slug ( `foo ${ char } bar baz` ) ) . toBe ( `foo-${ replacement . toLowerCase ( ) } -bar-baz` )
576
576
}
577
577
} )
@@ -644,7 +644,7 @@ describe('slug', () => {
644
644
ज़ : 'Za' ,
645
645
}
646
646
for ( let char in charMap ) { // eslint-disable-line prefer-const
647
- const replacement = charMap [ char ]
647
+ const replacement = charMap [ char as keyof typeof charMap ]
648
648
expect ( slug ( `foo ${ char } bar baz` ) ) . toBe ( `foo-${ replacement . toLowerCase ( ) } -bar-baz` )
649
649
}
650
650
} )
@@ -667,7 +667,7 @@ describe('slug', () => {
667
667
Ü : 'U' ,
668
668
}
669
669
for ( let char in charMap ) { // eslint-disable-line prefer-const
670
- const replacement = charMap [ char ]
670
+ const replacement = charMap [ char as keyof typeof charMap ]
671
671
expect ( slug ( `foo ${ char } bar baz` ) ) . toBe ( `foo-${ replacement . toLowerCase ( ) } -bar-baz` )
672
672
}
673
673
} )
@@ -709,7 +709,7 @@ describe('slug', () => {
709
709
ჰ : 'h' ,
710
710
}
711
711
for ( let char in charMap ) { // eslint-disable-line prefer-const
712
- const replacement = charMap [ char ]
712
+ const replacement = charMap [ char as keyof typeof charMap ]
713
713
expect ( slug ( `foo ${ char } bar baz` ) ) . toBe ( `foo-${ replacement . toLowerCase ( ) } -bar-baz` )
714
714
}
715
715
} )
@@ -778,31 +778,31 @@ describe('slug', () => {
778
778
я : 'ya' ,
779
779
}
780
780
for ( let char in charMap ) { // eslint-disable-line prefer-const
781
- const replacement = charMap [ char ]
781
+ const replacement = charMap [ char as keyof typeof charMap ]
782
782
expect ( slug ( `foo ${ char } bar baz` , { locale : 'bg' } ) ) . toBe ( `foo-${ replacement . toLowerCase ( ) } -bar-baz` )
783
783
}
784
784
} )
785
785
786
786
it ( 'should replace serbian chars if locale provided' , ( ) => {
787
787
const charMap = { ђ : 'dj' , ј : 'j' , љ : 'lj' , њ : 'nj' , ћ : 'c' , џ : 'dz' , đ : 'dj' , Ђ : 'Dj' , Ј : 'j' , Љ : 'Lj' , Њ : 'Nj' , Ћ : 'C' , Џ : 'Dz' , Đ : 'Dj' , lj : 'lj' , Nj : 'NJ' , Lj : 'LJ' }
788
788
for ( let char in charMap ) { // eslint-disable-line prefer-const
789
- const replacement = charMap [ char ]
789
+ const replacement = charMap [ char as keyof typeof charMap ]
790
790
expect ( slug ( `foo ${ char } bar baz` , { locale : 'sr' } ) ) . toBe ( `foo-${ replacement . toLowerCase ( ) } -bar-baz` )
791
791
}
792
792
} )
793
793
794
794
it ( 'should replace german chars if locale provided' , ( ) => {
795
795
const charMap = { Ä : 'AE' , ä : 'ae' , Ö : 'OE' , ö : 'oe' , Ü : 'UE' , ü : 'ue' }
796
796
for ( let char in charMap ) { // eslint-disable-line prefer-const
797
- const replacement = charMap [ char ]
797
+ const replacement = charMap [ char as keyof typeof charMap ]
798
798
expect ( slug ( `foo ${ char } bar baz` , { locale : 'de' } ) ) . toBe ( `foo-${ replacement . toLowerCase ( ) } -bar-baz` )
799
799
}
800
800
} )
801
801
802
802
it ( 'should replace ukrainian chars if locale provided' , ( ) => {
803
803
const charMap = { И : 'Y' , и : 'y' , Й : 'Y' , й : 'y' , Ц : 'Ts' , ц : 'ts' , Х : 'Kh' , х : 'kh' , Щ : 'Shch' , щ : 'shch' , Г : 'H' , г : 'h' }
804
804
for ( let char in charMap ) { // eslint-disable-line prefer-const
805
- const replacement = charMap [ char ]
805
+ const replacement = charMap [ char as keyof typeof charMap ]
806
806
expect ( slug ( `foo ${ char } bar baz` , { locale : 'uk' } ) ) . toBe ( `foo-${ replacement . toLowerCase ( ) } -bar-baz` )
807
807
}
808
808
} )
@@ -922,7 +922,7 @@ describe('slug', () => {
922
922
ة : 'a' ,
923
923
}
924
924
for ( let char in charMap ) { // eslint-disable-line prefer-const
925
- const replacement = charMap [ char ]
925
+ const replacement = charMap [ char as keyof typeof charMap ]
926
926
expect ( slug ( `foo${ char } bar baz` ) ) . toBe ( `foo${ replacement . toLowerCase ( ) } -bar-baz` , `replacing '${ char } '` )
927
927
}
928
928
} )
@@ -1065,7 +1065,7 @@ describe('slug', () => {
1065
1065
וּ : 'u' ,
1066
1066
}
1067
1067
for ( let char in charMap ) { // eslint-disable-line prefer-const
1068
- const replacement = charMap [ char ]
1068
+ const replacement = charMap [ char as keyof typeof charMap ]
1069
1069
expect ( slug ( `foo${ char } bar baz` ) ) . toBe ( `foo${ replacement . toLowerCase ( ) } -bar-baz` )
1070
1070
}
1071
1071
} )
0 commit comments