1
- import { PodcastFeed } from "src/types/PodcastFeed" ;
1
+ import type { PodcastFeed } from "src/types/PodcastFeed" ;
2
2
import { requestUrl } from "obsidian" ;
3
- import { Episode } from "src/types/Episode" ;
3
+ import type { Episode } from "src/types/Episode" ;
4
4
5
5
export default class FeedParser {
6
6
private feed : PodcastFeed | undefined ;
@@ -83,9 +83,7 @@ export default class FeedParser {
83
83
return ! ! ep ;
84
84
}
85
85
86
- return Array . from ( items )
87
- . map ( this . parseItem . bind ( this ) )
88
- . filter ( isEpisode ) ;
86
+ return Array . from ( items ) . map ( this . parseItem . bind ( this ) ) . filter ( isEpisode ) ;
89
87
}
90
88
91
89
protected parseItem ( item : Element ) : Episode | null {
@@ -96,7 +94,7 @@ export default class FeedParser {
96
94
const contentEl = item . querySelector ( "*|encoded" ) ;
97
95
const pubDateEl = item . querySelector ( "pubDate" ) ;
98
96
const itunesImageEl = item . querySelector ( "image" ) ;
99
- const itunesTitleEl = item . getElementsByTagName ( ' itunes:title' ) [ 0 ] ;
97
+ const itunesTitleEl = item . getElementsByTagName ( " itunes:title" ) [ 0 ] ;
100
98
101
99
if ( ! titleEl || ! streamUrlEl || ! pubDateEl ) {
102
100
return null ;
@@ -122,7 +120,7 @@ export default class FeedParser {
122
120
artworkUrl,
123
121
episodeDate : pubDate ,
124
122
feedUrl : this . feed ?. url || "" ,
125
- itunesTitle : itunesTitle || ""
123
+ itunesTitle : itunesTitle || "" ,
126
124
} ;
127
125
}
128
126
0 commit comments