11import { XMLParser } from 'fast-xml-parser'
2+ import { Expression } from 'path-expression-matcher'
23import { parserConfig } from '../../common/config.js'
34
45export const stopNodes = [
56 'opml.head.title' ,
6- 'opml.head.dateCreated ' ,
7- 'opml.head.dateModified ' ,
8- 'opml.head.ownerName ' ,
9- 'opml.head.ownerEmail ' ,
10- 'opml.head.ownerId ' ,
7+ 'opml.head.datecreated ' ,
8+ 'opml.head.datemodified ' ,
9+ 'opml.head.ownername ' ,
10+ 'opml.head.owneremail ' ,
11+ 'opml.head.ownerid ' ,
1112 'opml.head.docs' ,
12- 'opml.head.expansionState ' ,
13- 'opml.head.vertScrollState ' ,
14- 'opml.head.windowTop ' ,
15- 'opml.head.windowLeft ' ,
16- 'opml.head.windowBottom ' ,
17- 'opml.head.windowRight ' ,
13+ 'opml.head.expansionstate ' ,
14+ 'opml.head.vertscrollstate ' ,
15+ 'opml.head.windowtop ' ,
16+ 'opml.head.windowleft ' ,
17+ 'opml.head.windowbottom ' ,
18+ 'opml.head.windowright ' ,
1819 // Not a stop node because it supports recursive nesting that requires parser traversal.
1920 // '*.outline',
2021 // Not a stop node because *.X.Y wildcard patterns don't work in fast-xml-parser
@@ -24,5 +25,5 @@ export const stopNodes = [
2425
2526export const parser = new XMLParser ( {
2627 ...parserConfig ,
27- stopNodes,
28+ stopNodes : stopNodes . map ( ( node ) => new Expression ( node ) ) ,
2829} )
0 commit comments