@@ -2,6 +2,11 @@ import jsdom from "jsdom";
22import { type Earthquake } from "../types/kandilli.js" ;
33const { JSDOM } = jsdom ;
44
5+ const bolgeNameParser = ( name : string ) => {
6+ name = name . replace ( / - / g, " " ) ;
7+ return name . trim ( ) ;
8+ }
9+
510const replaceTurkishCharacter = ( str : string ) : string => {
611 try {
712 return str
@@ -23,7 +28,7 @@ const parseLine = (lineArray: string[]): Earthquake => {
2328 const md = lineArray . slice ( 55 , 58 ) ;
2429 const ml = lineArray . slice ( 59 , 64 ) ;
2530 const mw = lineArray . slice ( 65 , 68 ) ;
26- const fullYer = combineString ( lineArray . slice ( 70 , 120 ) ) ;
31+ const fullYer : string | undefined = combineString ( lineArray . slice ( 70 , 120 ) ) ;
2732 const [ , bolge , sehir ] : any = / ^ ( .* ?) (?: \( ( .* ) \) ) ? $ / . exec ( fullYer ) ;
2833 const nitelik = lineArray . slice ( 121 ) ;
2934 const dataLine : Earthquake = {
@@ -35,9 +40,9 @@ const parseLine = (lineArray: string[]): Earthquake => {
3540 md : combineString ( md ) ,
3641 ml : combineString ( ml ) ,
3742 mw : combineString ( mw ) ,
38- yer : fullYer ,
39- sehir : sehir !== undefined ? sehir . trim ( ) : "" ,
40- bolge : bolge !== undefined ? bolge . trim ( ) : "" ,
43+ yer : fullYer ?? undefined ,
44+ sehir : sehir && sehir . trim ( ) ,
45+ bolge : bolge && bolgeNameParser ( bolge ) ,
4146 nitelik : combineString ( nitelik )
4247 } ;
4348 return dataLine ;
0 commit comments