Commit 7b8a2f3 1 parent 5aa9b84 commit 7b8a2f3 Copy full SHA for 7b8a2f3
File tree 4 files changed +23
-63
lines changed
4 files changed +23
-63
lines changed Original file line number Diff line number Diff line change 1
1
// Runs tests for feeds
2
2
3
3
import * as helper from "./__fixtures__/test-helper" ;
4
- import { FeedHandler , parseFeed } from "./FeedHandler " ;
4
+ import { DomHandler , getFeed , parseFeed } from "." ;
5
5
import fs from "fs" ;
6
6
import path from "path" ;
7
7
8
8
const documents = path . join ( __dirname , "__fixtures__" , "Documents" ) ;
9
9
10
10
helper . createSuite ( "Feeds" , ( test , cb ) => {
11
11
const file = fs . readFileSync ( path . join ( documents , test . file ) , "utf8" ) ;
12
- const handler : FeedHandler = new FeedHandler ( ( err ) =>
13
- cb ( err , handler . feed )
12
+ const handler : DomHandler = new DomHandler ( ( err ) =>
13
+ cb ( err , getFeed ( handler . dom ) )
14
14
) ;
15
15
16
16
helper . writeToParser ( handler , { xmlMode : true } , file ) ;
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 4
4
createDomStream ,
5
5
DomHandler ,
6
6
DefaultHandler ,
7
- RssHandler ,
8
7
} from "." ;
9
- import { FeedHandler } from "./FeedHandler" ;
10
8
import { Element } from "domhandler" ;
11
9
12
10
// Add an `attributes` prop to the Element for now, to make it possible for Jest to render DOM nodes.
@@ -49,7 +47,6 @@ describe("Index", () => {
49
47
50
48
describe ( "API" , ( ) => {
51
49
it ( "should export the appropriate APIs" , ( ) => {
52
- expect ( RssHandler ) . toEqual ( FeedHandler ) ;
53
50
expect ( DomHandler ) . toEqual ( DefaultHandler ) ;
54
51
} ) ;
55
52
} ) ;
Original file line number Diff line number Diff line change @@ -59,17 +59,32 @@ export {
59
59
default as Tokenizer ,
60
60
type Callbacks as TokenizerCallbacks ,
61
61
} from "./Tokenizer.js" ;
62
- import * as ElementType from "domelementtype" ;
63
- export { ElementType } ;
64
62
65
63
/*
66
64
* All of the following exports exist for backwards-compatibility.
67
65
* They should probably be removed eventually.
68
66
*/
67
+ import * as ElementType from "domelementtype" ;
68
+ export { ElementType } ;
69
+
70
+ import { getFeed , Feed } from "domutils" ;
71
+
72
+ export { getFeed } ;
73
+
74
+ /**
75
+ * Parse a feed.
76
+ *
77
+ * @param feed The feed that should be parsed, as a string.
78
+ * @param options Optionally, options for parsing. When using this, you should set `xmlMode` to `true`.
79
+ */
80
+ export function parseFeed (
81
+ feed : string ,
82
+ options : ParserOptions & DomHandlerOptions = { xmlMode : true }
83
+ ) : Feed | null {
84
+ return getFeed ( parseDOM ( feed , options ) ) ;
85
+ }
69
86
70
- export * from "./FeedHandler.js" ;
71
87
export * as DomUtils from "domutils" ;
72
88
73
- // Old names for Dom- & FeedHandler
89
+ // Old name for DomHandler
74
90
export { DomHandler as DefaultHandler } ;
75
- export { FeedHandler as RssHandler } from "./FeedHandler.js" ;
You can’t perform that action at this time.
0 commit comments