New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

rss-feed-emitter

Package Overview
Dependencies
Maintainers
1
Versions
19
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

rss-feed-emitter - npm Package Compare versions

Comparing version 1.0.3 to 1.0.4

2

coverage/coverage.json

@@ -1,1 +0,1 @@

{"/Users/filipedeschamps/Drive/work/rss-feed-emitter/src/rss-feed-emitter.js":{"path":"/Users/filipedeschamps/Drive/work/rss-feed-emitter/src/rss-feed-emitter.js","s":{"1":1,"2":1,"3":1,"4":1,"5":13,"6":13,"7":13,"8":13,"9":13,"10":13,"11":1,"12":1,"13":1,"14":1,"15":0,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":0,"30":1,"31":1,"32":1,"33":223,"34":223,"35":1,"36":1,"37":1,"38":4,"39":1,"40":41,"41":0,"42":1,"43":41,"44":0,"45":41,"46":1,"47":1,"48":0,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":41,"56":41,"57":41,"58":41,"59":41,"60":1,"61":37,"62":33,"63":33,"64":33,"65":33,"66":5,"67":3,"68":2,"69":2,"70":84,"71":39,"72":31,"73":31,"74":37,"75":1,"76":36,"77":2,"78":34,"79":1,"80":33,"81":33,"82":1,"83":33,"84":66,"85":560,"86":33,"87":33,"88":33,"89":34,"90":1,"91":33,"92":33,"93":33,"94":1,"95":37,"96":17,"97":13,"98":4,"99":1,"100":31,"101":31,"102":13,"103":18,"104":1,"105":18,"106":18,"107":1,"108":18,"109":1,"110":18,"111":560,"112":560,"113":22,"114":538,"115":1,"116":18,"117":538,"118":33,"119":33,"120":538,"121":538,"122":538,"123":37,"124":37,"125":37,"126":37,"127":1,"128":34,"129":34,"130":2,"131":2,"132":1,"133":1,"134":1,"135":1,"136":1,"137":34,"138":37,"139":821,"140":821,"141":821,"142":37,"143":3,"144":3,"145":1,"146":1,"147":1},"b":{"1":[13,13],"2":[13,0],"3":[1,0],"4":[0,1],"5":[0,1],"6":[1,1],"7":[1,0],"8":[223,0],"9":[0,4],"10":[4,4],"11":[0,41],"12":[0,41],"13":[0,41],"14":[41,0,0],"15":[0,1],"16":[1,0],"17":[1,1],"18":[1,0],"19":[1,0],"20":[3,2],"21":[1,36],"22":[2,34],"23":[36,35,34],"24":[1,33],"25":[34,28],"26":[1,32],"27":[1,33],"28":[13,4],"29":[13,18],"30":[22,538],"31":[2,32],"32":[1,0]},"f":{"1":1,"2":1,"3":1,"4":1,"5":4,"6":41,"7":41,"8":1,"9":1,"10":41,"11":37,"12":5,"13":84,"14":39,"15":37,"16":33,"17":66,"18":560,"19":33,"20":34,"21":33,"22":37,"23":17,"24":31,"25":18,"26":18,"27":18,"28":560,"29":18,"30":538,"31":538,"32":37,"33":37,"34":34,"35":1,"36":34,"37":821,"38":3},"fnMap":{"1":{"name":"(anonymous_1)","line":0,"loc":{"start":{"line":0,"column":0},"end":{"line":0,"column":0}},"skip":true},"2":{"name":"defineProperties","line":0,"loc":{"start":{"line":0,"column":0},"end":{"line":0,"column":0}},"skip":true},"3":{"name":"(anonymous_3)","line":0,"loc":{"start":{"line":0,"column":0},"end":{"line":0,"column":0}},"skip":true},"4":{"name":"_interopRequireWildcard","line":0,"loc":{"start":{"line":0,"column":0},"end":{"line":0,"column":0}},"skip":true},"5":{"name":"_interopRequireDefault","line":0,"loc":{"start":{"line":0,"column":0},"end":{"line":0,"column":0}},"skip":true},"6":{"name":"_classCallCheck","line":0,"loc":{"start":{"line":0,"column":0},"end":{"line":0,"column":0}},"skip":true},"7":{"name":"_possibleConstructorReturn","line":0,"loc":{"start":{"line":0,"column":0},"end":{"line":0,"column":0}},"skip":true},"8":{"name":"_inherits","line":0,"loc":{"start":{"line":0,"column":0},"end":{"line":0,"column":0}},"skip":true},"9":{"name":"(anonymous_9)","line":0,"loc":{"start":{"line":0,"column":0},"end":{"line":0,"column":0}},"skip":true},"10":{"name":"RssFeedEmitter","line":10,"loc":{"start":{"line":10,"column":6},"end":{"line":12,"column":16}}},"11":{"name":"add","line":23,"loc":{"start":{"line":23,"column":7},"end":{"line":23,"column":24}}},"12":{"name":"remove","line":39,"loc":{"start":{"line":39,"column":10},"end":{"line":39,"column":16}}},"13":{"name":"list","line":59,"loc":{"start":{"line":59,"column":9},"end":{"line":59,"column":9}}},"14":{"name":"destroy","line":66,"loc":{"start":{"line":66,"column":12},"end":{"line":66,"column":12}}},"15":{"name":"_validateFeedObject","line":81,"loc":{"start":{"line":81,"column":23},"end":{"line":81,"column":30}}},"16":{"name":"_addOrUpdateFeedList","line":113,"loc":{"start":{"line":113,"column":24},"end":{"line":113,"column":31}}},"17":{"name":"_findFeed","line":128,"loc":{"start":{"line":128,"column":13},"end":{"line":128,"column":20}}},"18":{"name":"_findItem","line":137,"loc":{"start":{"line":137,"column":13},"end":{"line":137,"column":26}}},"19":{"name":"_addToFeedList","line":147,"loc":{"start":{"line":147,"column":18},"end":{"line":147,"column":25}}},"20":{"name":"_removeFromFeedList","line":156,"loc":{"start":{"line":156,"column":23},"end":{"line":156,"column":30}}},"21":{"name":"_createSetInterval","line":170,"loc":{"start":{"line":170,"column":22},"end":{"line":170,"column":29}}},"22":{"name":"getContent","line":174,"loc":{"start":{"line":174,"column":13},"end":{"line":174,"column":26}}},"23":{"name":"(anonymous_23)","line":182,"loc":{"start":{"line":182,"column":16},"end":{"line":182,"column":29}}},"24":{"name":"findFeed","line":196,"loc":{"start":{"line":196,"column":15},"end":{"line":196,"column":32}}},"25":{"name":"redefineItemHistoryMaxLength","line":216,"loc":{"start":{"line":216,"column":15},"end":{"line":216,"column":52}}},"26":{"name":"sortItemsByDate","line":225,"loc":{"start":{"line":225,"column":15},"end":{"line":225,"column":39}}},"27":{"name":"identifyOnlyNewItems","line":232,"loc":{"start":{"line":232,"column":15},"end":{"line":232,"column":44}}},"28":{"name":"(anonymous_28)","line":234,"loc":{"start":{"line":234,"column":43},"end":{"line":234,"column":62}}},"29":{"name":"populateNewItemsInFeed","line":251,"loc":{"start":{"line":251,"column":15},"end":{"line":251,"column":46}}},"30":{"name":"(anonymous_30)","line":253,"loc":{"start":{"line":253,"column":31},"end":{"line":253,"column":43}}},"31":{"name":"_addItemToItemList","line":270,"loc":{"start":{"line":270,"column":22},"end":{"line":270,"column":35}}},"32":{"name":"_fetchFeed","line":280,"loc":{"start":{"line":280,"column":14},"end":{"line":280,"column":24}}},"33":{"name":"(anonymous_33)","line":282,"loc":{"start":{"line":282,"column":24},"end":{"line":282,"column":47}}},"34":{"name":"requestOnResponse","line":303,"loc":{"start":{"line":303,"column":15},"end":{"line":303,"column":40}}},"35":{"name":"requestOnError","line":321,"loc":{"start":{"line":321,"column":15},"end":{"line":321,"column":47}}},"36":{"name":"finish","line":338,"loc":{"start":{"line":338,"column":15},"end":{"line":338,"column":24}}},"37":{"name":"(anonymous_37)","line":345,"loc":{"start":{"line":345,"column":33},"end":{"line":345,"column":39}}},"38":{"name":"(anonymous_38)","line":355,"loc":{"start":{"line":355,"column":30},"end":{"line":355,"column":36}}}},"statementMap":{"1":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"2":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"3":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"4":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"5":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"6":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"7":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"8":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"9":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"10":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"11":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"12":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"13":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"14":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"15":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"16":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"17":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"18":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"19":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"20":{"start":{"line":4,"column":12},"end":{"line":null,"column":null}},"21":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"22":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"23":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"24":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"25":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"26":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"27":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"28":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"29":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"30":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"31":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"32":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"33":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"34":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"35":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"36":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"37":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"38":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"39":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"40":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"41":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"42":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"43":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"44":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"45":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"46":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"47":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"48":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"49":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"50":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"51":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"52":{"start":{"line":10,"column":6},"end":{"line":null,"column":null}},"53":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"54":{"start":{"line":10,"column":6},"end":{"line":12,"column":2}},"55":{"start":{"line":10,"column":6},"end":{"line":12,"column":16}},"56":{"start":{"line":10,"column":6},"end":{"line":12,"column":16}},"57":{"start":{"line":15,"column":9},"end":{"line":12,"column":16}},"58":{"start":{"line":16,"column":9},"end":{"line":12,"column":16}},"59":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"60":{"start":{"line":10,"column":6},"end":{"line":null,"column":null}},"61":{"start":{"line":25,"column":9},"end":{"line":23,"column":24}},"62":{"start":{"line":27,"column":8},"end":{"line":23,"column":24}},"63":{"start":{"line":31,"column":8},"end":{"line":23,"column":24}},"64":{"start":{"line":33,"column":9},"end":{"line":23,"column":24}},"65":{"start":{"line":34,"column":11},"end":{"line":23,"column":24}},"66":{"start":{"line":41,"column":9},"end":{"line":41,"column":4}},"67":{"start":{"line":43,"column":12},"end":{"line":41,"column":35}},"68":{"start":{"line":50,"column":8},"end":{"line":39,"column":16}},"69":{"start":{"line":54,"column":11},"end":{"line":39,"column":16}},"70":{"start":{"line":61,"column":11},"end":{"line":59,"column":9}},"71":{"start":{"line":68,"column":10},"end":{"line":68,"column":4}},"72":{"start":{"line":70,"column":10},"end":{"line":68,"column":59}},"73":{"start":{"line":72,"column":11},"end":{"line":68,"column":59}},"74":{"start":{"line":83,"column":9},"end":{"line":83,"column":4}},"75":{"start":{"line":85,"column":12},"end":{"line":83,"column":17}},"76":{"start":{"line":92,"column":9},"end":{"line":92,"column":4}},"77":{"start":{"line":94,"column":12},"end":{"line":92,"column":72}},"78":{"start":{"line":101,"column":9},"end":{"line":101,"column":4}},"79":{"start":{"line":103,"column":12},"end":{"line":101,"column":60}},"80":{"start":{"line":115,"column":8},"end":{"line":113,"column":31}},"81":{"start":{"line":117,"column":9},"end":{"line":117,"column":4}},"82":{"start":{"line":119,"column":11},"end":{"line":117,"column":22}},"83":{"start":{"line":123,"column":11},"end":{"line":113,"column":31}},"84":{"start":{"line":130,"column":11},"end":{"line":128,"column":20}},"85":{"start":{"line":139,"column":11},"end":{"line":137,"column":26}},"86":{"start":{"line":149,"column":9},"end":{"line":147,"column":25}},"87":{"start":{"line":150,"column":9},"end":{"line":147,"column":25}},"88":{"start":{"line":151,"column":9},"end":{"line":147,"column":25}},"89":{"start":{"line":158,"column":9},"end":{"line":158,"column":4}},"90":{"start":{"line":158,"column":17},"end":{"line":158,"column":17}},"91":{"start":{"line":164,"column":19},"end":{"line":156,"column":30}},"92":{"start":{"line":165,"column":6},"end":{"line":156,"column":30}},"93":{"start":{"line":172,"column":8},"end":{"line":170,"column":29}},"94":{"start":{"line":174,"column":13},"end":{"line":174,"column":4}},"95":{"start":{"line":176,"column":15},"end":{"line":174,"column":26}},"96":{"start":{"line":185,"column":15},"end":{"line":185,"column":10}},"97":{"start":{"line":185,"column":49},"end":{"line":185,"column":49}},"98":{"start":{"line":191,"column":19},"end":{"line":182,"column":29}},"99":{"start":{"line":196,"column":15},"end":{"line":196,"column":6}},"100":{"start":{"line":198,"column":12},"end":{"line":196,"column":32}},"101":{"start":{"line":202,"column":13},"end":{"line":202,"column":8}},"102":{"start":{"line":204,"column":16},"end":{"line":202,"column":26}},"103":{"start":{"line":211,"column":13},"end":{"line":196,"column":32}},"104":{"start":{"line":216,"column":15},"end":{"line":216,"column":6}},"105":{"start":{"line":218,"column":12},"end":{"line":216,"column":52}},"106":{"start":{"line":220,"column":13},"end":{"line":216,"column":52}},"107":{"start":{"line":225,"column":15},"end":{"line":225,"column":6}},"108":{"start":{"line":227,"column":13},"end":{"line":225,"column":39}},"109":{"start":{"line":232,"column":15},"end":{"line":232,"column":6}},"110":{"start":{"line":234,"column":13},"end":{"line":232,"column":44}},"111":{"start":{"line":236,"column":14},"end":{"line":234,"column":62}},"112":{"start":{"line":238,"column":15},"end":{"line":238,"column":10}},"113":{"start":{"line":240,"column":19},"end":{"line":238,"column":37}},"114":{"start":{"line":244,"column":17},"end":{"line":234,"column":62}},"115":{"start":{"line":251,"column":15},"end":{"line":251,"column":6}},"116":{"start":{"line":253,"column":13},"end":{"line":251,"column":46}},"117":{"start":{"line":255,"column":19},"end":{"line":253,"column":43}},"118":{"start":{"line":170,"column":29},"end":{"line":170,"column":29}},"119":{"start":{"line":265,"column":11},"end":{"line":170,"column":29}},"120":{"start":{"line":272,"column":9},"end":{"line":270,"column":35}},"121":{"start":{"line":273,"column":9},"end":{"line":270,"column":35}},"122":{"start":{"line":275,"column":9},"end":{"line":270,"column":35}},"123":{"start":{"line":282,"column":11},"end":{"line":280,"column":24}},"124":{"start":{"line":284,"column":10},"end":{"line":282,"column":47}},"125":{"start":{"line":286,"column":10},"end":{"line":282,"column":47}},"126":{"start":{"line":291,"column":14},"end":{"line":282,"column":47}},"127":{"start":{"line":303,"column":15},"end":{"line":303,"column":6}},"128":{"start":{"line":305,"column":12},"end":{"line":303,"column":40}},"129":{"start":{"line":307,"column":13},"end":{"line":307,"column":8}},"130":{"start":{"line":309,"column":14},"end":{"line":307,"column":43}},"131":{"start":{"line":315,"column":18},"end":{"line":307,"column":43}},"132":{"start":{"line":321,"column":15},"end":{"line":321,"column":6}},"133":{"start":{"line":323,"column":13},"end":{"line":323,"column":8}},"134":{"start":{"line":325,"column":14},"end":{"line":323,"column":50}},"135":{"start":{"line":332,"column":18},"end":{"line":323,"column":50}},"136":{"start":{"line":338,"column":15},"end":{"line":338,"column":6}},"137":{"start":{"line":340,"column":17},"end":{"line":338,"column":24}},"138":{"start":{"line":345,"column":17},"end":{"line":282,"column":47}},"139":{"start":{"line":347,"column":12},"end":{"line":null,"column":null}},"140":{"start":{"line":350,"column":8},"end":{"line":345,"column":39}},"141":{"start":{"line":351,"column":13},"end":{"line":345,"column":39}},"142":{"start":{"line":355,"column":17},"end":{"line":282,"column":47}},"143":{"start":{"line":357,"column":12},"end":{"line":355,"column":36}},"144":{"start":{"line":364,"column":16},"end":{"line":355,"column":36}},"145":{"start":{"line":10,"column":6},"end":{"line":null,"column":null}},"146":{"start":{"line":375,"column":15},"end":{"line":null,"column":null}},"147":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}},"branchMap":{"1":{"line":0,"type":"binary-expr","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"2":{"line":0,"type":"if","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"3":{"line":0,"type":"if","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"4":{"line":0,"type":"if","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"5":{"line":0,"type":"if","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"6":{"line":0,"type":"binary-expr","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"7":{"line":0,"type":"if","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"8":{"line":0,"type":"if","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"9":{"line":0,"type":"cond-expr","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"10":{"line":0,"type":"binary-expr","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"11":{"line":0,"type":"if","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"12":{"line":0,"type":"if","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"13":{"line":0,"type":"cond-expr","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"14":{"line":0,"type":"binary-expr","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"15":{"line":0,"type":"if","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"16":{"line":0,"type":"binary-expr","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"17":{"line":0,"type":"binary-expr","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"18":{"line":0,"type":"if","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"19":{"line":0,"type":"cond-expr","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"20":{"line":41,"type":"if","locations":[{"start":{"line":41,"column":9},"end":{"line":41,"column":9}},{"start":{"line":41,"column":9},"end":{"line":41,"column":9}}]},"21":{"line":83,"type":"if","locations":[{"start":{"line":83,"column":9},"end":{"line":83,"column":9}},{"start":{"line":83,"column":9},"end":{"line":83,"column":9}}]},"22":{"line":92,"type":"if","locations":[{"start":{"line":92,"column":9},"end":{"line":92,"column":9}},{"start":{"line":92,"column":9},"end":{"line":92,"column":9}}]},"23":{"line":92,"type":"binary-expr","locations":[{"start":{"line":92,"column":9},"end":{"line":92,"column":10}},{"start":{"line":92,"column":22},"end":{"line":92,"column":22}},{"start":{"line":92,"column":54},"end":{"line":92,"column":54}}]},"24":{"line":101,"type":"if","locations":[{"start":{"line":101,"column":9},"end":{"line":101,"column":9}},{"start":{"line":101,"column":9},"end":{"line":101,"column":9}}]},"25":{"line":101,"type":"binary-expr","locations":[{"start":{"line":101,"column":9},"end":{"line":101,"column":9}},{"start":{"line":101,"column":25},"end":{"line":101,"column":25}}]},"26":{"line":117,"type":"if","locations":[{"start":{"line":117,"column":9},"end":{"line":117,"column":9}},{"start":{"line":117,"column":9},"end":{"line":117,"column":9}}]},"27":{"line":158,"type":"if","locations":[{"start":{"line":158,"column":9},"end":{"line":158,"column":9}},{"start":{"line":158,"column":9},"end":{"line":158,"column":9}}]},"28":{"line":185,"type":"if","locations":[{"start":{"line":185,"column":15},"end":{"line":185,"column":15}},{"start":{"line":185,"column":15},"end":{"line":185,"column":15}}]},"29":{"line":202,"type":"if","locations":[{"start":{"line":202,"column":13},"end":{"line":202,"column":13}},{"start":{"line":202,"column":13},"end":{"line":202,"column":13}}]},"30":{"line":238,"type":"if","locations":[{"start":{"line":238,"column":15},"end":{"line":238,"column":15}},{"start":{"line":238,"column":15},"end":{"line":238,"column":15}}]},"31":{"line":307,"type":"if","locations":[{"start":{"line":307,"column":13},"end":{"line":307,"column":13}},{"start":{"line":307,"column":13},"end":{"line":307,"column":13}}]},"32":{"line":323,"type":"if","locations":[{"start":{"line":323,"column":13},"end":{"line":323,"column":13}},{"start":{"line":323,"column":13},"end":{"line":323,"column":13}}]}}}}
{"/Users/filipedeschamps/Drive/work/rss-feed-emitter/src/rss-feed-emitter.js":{"path":"/Users/filipedeschamps/Drive/work/rss-feed-emitter/src/rss-feed-emitter.js","s":{"1":1,"2":1,"3":1,"4":1,"5":13,"6":13,"7":13,"8":13,"9":13,"10":13,"11":1,"12":1,"13":1,"14":1,"15":0,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":0,"30":1,"31":1,"32":1,"33":223,"34":223,"35":1,"36":1,"37":1,"38":4,"39":1,"40":41,"41":0,"42":1,"43":41,"44":0,"45":41,"46":1,"47":1,"48":0,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":41,"56":41,"57":41,"58":41,"59":41,"60":1,"61":37,"62":33,"63":33,"64":33,"65":33,"66":5,"67":3,"68":2,"69":2,"70":84,"71":39,"72":31,"73":31,"74":37,"75":1,"76":36,"77":2,"78":34,"79":1,"80":33,"81":33,"82":1,"83":33,"84":66,"85":559,"86":33,"87":33,"88":33,"89":33,"90":1,"91":37,"92":17,"93":13,"94":4,"95":1,"96":31,"97":31,"98":13,"99":18,"100":1,"101":18,"102":18,"103":1,"104":18,"105":1,"106":18,"107":559,"108":559,"109":22,"110":537,"111":1,"112":18,"113":537,"114":33,"115":33,"116":34,"117":1,"118":33,"119":33,"120":537,"121":537,"122":537,"123":37,"124":37,"125":37,"126":37,"127":1,"128":34,"129":34,"130":2,"131":2,"132":1,"133":1,"134":1,"135":1,"136":37,"137":820,"138":820,"139":820,"140":37,"141":3,"142":3,"143":1,"144":34,"145":1,"146":1,"147":1},"b":{"1":[13,13],"2":[13,0],"3":[1,0],"4":[0,1],"5":[0,1],"6":[1,1],"7":[1,0],"8":[223,0],"9":[0,4],"10":[4,4],"11":[0,41],"12":[0,41],"13":[0,41],"14":[41,0,0],"15":[0,1],"16":[1,0],"17":[1,1],"18":[1,0],"19":[1,0],"20":[3,2],"21":[1,36],"22":[2,34],"23":[36,35,34],"24":[1,33],"25":[34,28],"26":[1,32],"27":[13,4],"28":[13,18],"29":[22,537],"30":[1,33],"31":[2,32],"32":[1,0]},"f":{"1":1,"2":1,"3":1,"4":1,"5":4,"6":41,"7":41,"8":1,"9":1,"10":41,"11":37,"12":5,"13":84,"14":39,"15":37,"16":33,"17":66,"18":559,"19":33,"20":33,"21":37,"22":17,"23":31,"24":18,"25":18,"26":18,"27":559,"28":18,"29":537,"30":34,"31":537,"32":37,"33":37,"34":34,"35":1,"36":820,"37":3,"38":34},"fnMap":{"1":{"name":"(anonymous_1)","line":0,"loc":{"start":{"line":0,"column":0},"end":{"line":0,"column":0}},"skip":true},"2":{"name":"defineProperties","line":0,"loc":{"start":{"line":0,"column":0},"end":{"line":0,"column":0}},"skip":true},"3":{"name":"(anonymous_3)","line":0,"loc":{"start":{"line":0,"column":0},"end":{"line":0,"column":0}},"skip":true},"4":{"name":"_interopRequireWildcard","line":0,"loc":{"start":{"line":0,"column":0},"end":{"line":0,"column":0}},"skip":true},"5":{"name":"_interopRequireDefault","line":0,"loc":{"start":{"line":0,"column":0},"end":{"line":0,"column":0}},"skip":true},"6":{"name":"_classCallCheck","line":0,"loc":{"start":{"line":0,"column":0},"end":{"line":0,"column":0}},"skip":true},"7":{"name":"_possibleConstructorReturn","line":0,"loc":{"start":{"line":0,"column":0},"end":{"line":0,"column":0}},"skip":true},"8":{"name":"_inherits","line":0,"loc":{"start":{"line":0,"column":0},"end":{"line":0,"column":0}},"skip":true},"9":{"name":"(anonymous_9)","line":0,"loc":{"start":{"line":0,"column":0},"end":{"line":0,"column":0}},"skip":true},"10":{"name":"RssFeedEmitter","line":28,"loc":{"start":{"line":28,"column":6},"end":{"line":32,"column":16}}},"11":{"name":"add","line":68,"loc":{"start":{"line":68,"column":7},"end":{"line":68,"column":24}}},"12":{"name":"remove","line":101,"loc":{"start":{"line":101,"column":10},"end":{"line":101,"column":16}}},"13":{"name":"list","line":130,"loc":{"start":{"line":130,"column":9},"end":{"line":130,"column":9}}},"14":{"name":"destroy","line":140,"loc":{"start":{"line":140,"column":12},"end":{"line":140,"column":12}}},"15":{"name":"_validateFeedObject","line":166,"loc":{"start":{"line":166,"column":23},"end":{"line":166,"column":30}}},"16":{"name":"_addOrUpdateFeedList","line":201,"loc":{"start":{"line":201,"column":24},"end":{"line":201,"column":31}}},"17":{"name":"_findFeed","line":223,"loc":{"start":{"line":223,"column":13},"end":{"line":223,"column":20}}},"18":{"name":"_findItem","line":237,"loc":{"start":{"line":237,"column":13},"end":{"line":237,"column":26}}},"19":{"name":"_addToFeedList","line":249,"loc":{"start":{"line":249,"column":18},"end":{"line":249,"column":25}}},"20":{"name":"_createSetInterval","line":275,"loc":{"start":{"line":275,"column":22},"end":{"line":275,"column":29}}},"21":{"name":"getContent","line":299,"loc":{"start":{"line":299,"column":13},"end":{"line":299,"column":26}}},"22":{"name":"(anonymous_22)","line":307,"loc":{"start":{"line":307,"column":16},"end":{"line":307,"column":29}}},"23":{"name":"findFeed","line":329,"loc":{"start":{"line":329,"column":15},"end":{"line":329,"column":32}}},"24":{"name":"redefineItemHistoryMaxLength","line":365,"loc":{"start":{"line":365,"column":15},"end":{"line":365,"column":52}}},"25":{"name":"sortItemsByDate","line":376,"loc":{"start":{"line":376,"column":15},"end":{"line":376,"column":39}}},"26":{"name":"identifyOnlyNewItems","line":384,"loc":{"start":{"line":384,"column":15},"end":{"line":384,"column":44}}},"27":{"name":"(anonymous_27)","line":390,"loc":{"start":{"line":390,"column":43},"end":{"line":390,"column":62}}},"28":{"name":"populateNewItemsInFeed","line":414,"loc":{"start":{"line":414,"column":15},"end":{"line":414,"column":46}}},"29":{"name":"(anonymous_29)","line":416,"loc":{"start":{"line":416,"column":31},"end":{"line":416,"column":43}}},"30":{"name":"_removeFromFeedList","line":439,"loc":{"start":{"line":439,"column":23},"end":{"line":439,"column":30}}},"31":{"name":"_addItemToItemList","line":454,"loc":{"start":{"line":454,"column":22},"end":{"line":454,"column":35}}},"32":{"name":"_fetchFeed","line":469,"loc":{"start":{"line":469,"column":14},"end":{"line":469,"column":24}}},"33":{"name":"(anonymous_33)","line":472,"loc":{"start":{"line":472,"column":24},"end":{"line":472,"column":47}}},"34":{"name":"requestOnResponse","line":506,"loc":{"start":{"line":506,"column":15},"end":{"line":506,"column":40}}},"35":{"name":"requestOnError","line":526,"loc":{"start":{"line":526,"column":15},"end":{"line":526,"column":47}}},"36":{"name":"(anonymous_36)","line":547,"loc":{"start":{"line":547,"column":33},"end":{"line":547,"column":39}}},"37":{"name":"(anonymous_37)","line":566,"loc":{"start":{"line":566,"column":30},"end":{"line":566,"column":36}}},"38":{"name":"finish","line":582,"loc":{"start":{"line":582,"column":15},"end":{"line":582,"column":24}}}},"statementMap":{"1":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"2":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"3":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"4":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"5":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"6":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"7":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"8":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"9":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"10":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"11":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"12":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"13":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"14":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"15":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"16":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"17":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"18":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"19":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"20":{"start":{"line":9,"column":12},"end":{"line":null,"column":null}},"21":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"22":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"23":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"24":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"25":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"26":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"27":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"28":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"29":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"30":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"31":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"32":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"33":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"34":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"35":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"36":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"37":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"38":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"39":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"40":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"41":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"42":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"43":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"44":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"45":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"46":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"47":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"48":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"49":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"50":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"51":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"52":{"start":{"line":28,"column":6},"end":{"line":null,"column":null}},"53":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"54":{"start":{"line":28,"column":6},"end":{"line":32,"column":2}},"55":{"start":{"line":28,"column":6},"end":{"line":32,"column":16}},"56":{"start":{"line":28,"column":6},"end":{"line":null,"column":null}},"57":{"start":{"line":40,"column":9},"end":{"line":null,"column":null}},"58":{"start":{"line":47,"column":4},"end":{"line":32,"column":16}},"59":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"60":{"start":{"line":28,"column":6},"end":{"line":null,"column":null}},"61":{"start":{"line":73,"column":9},"end":{"line":null,"column":null}},"62":{"start":{"line":78,"column":8},"end":{"line":null,"column":null}},"63":{"start":{"line":84,"column":8},"end":{"line":null,"column":null}},"64":{"start":{"line":89,"column":4},"end":{"line":null,"column":null}},"65":{"start":{"line":92,"column":11},"end":{"line":68,"column":24}},"66":{"start":{"line":105,"column":9},"end":{"line":105,"column":4}},"67":{"start":{"line":107,"column":12},"end":{"line":105,"column":35}},"68":{"start":{"line":116,"column":8},"end":{"line":null,"column":null}},"69":{"start":{"line":122,"column":11},"end":{"line":101,"column":16}},"70":{"start":{"line":132,"column":11},"end":{"line":130,"column":9}},"71":{"start":{"line":146,"column":10},"end":{"line":146,"column":4}},"72":{"start":{"line":148,"column":10},"end":{"line":146,"column":59}},"73":{"start":{"line":150,"column":11},"end":{"line":146,"column":59}},"74":{"start":{"line":168,"column":9},"end":{"line":168,"column":4}},"75":{"start":{"line":170,"column":12},"end":{"line":168,"column":17}},"76":{"start":{"line":177,"column":9},"end":{"line":177,"column":4}},"77":{"start":{"line":179,"column":12},"end":{"line":177,"column":72}},"78":{"start":{"line":186,"column":9},"end":{"line":186,"column":4}},"79":{"start":{"line":188,"column":12},"end":{"line":186,"column":60}},"80":{"start":{"line":204,"column":8},"end":{"line":null,"column":null}},"81":{"start":{"line":208,"column":9},"end":{"line":208,"column":4}},"82":{"start":{"line":210,"column":11},"end":{"line":208,"column":22}},"83":{"start":{"line":215,"column":11},"end":{"line":201,"column":31}},"84":{"start":{"line":225,"column":11},"end":{"line":223,"column":20}},"85":{"start":{"line":239,"column":11},"end":{"line":237,"column":26}},"86":{"start":{"line":254,"column":9},"end":{"line":null,"column":null}},"87":{"start":{"line":261,"column":4},"end":{"line":null,"column":null}},"88":{"start":{"line":265,"column":4},"end":{"line":249,"column":25}},"89":{"start":{"line":278,"column":8},"end":{"line":null,"column":null}},"90":{"start":{"line":299,"column":13},"end":{"line":299,"column":4}},"91":{"start":{"line":301,"column":15},"end":{"line":null,"column":null}},"92":{"start":{"line":313,"column":15},"end":{"line":313,"column":10}},"93":{"start":{"line":313,"column":49},"end":{"line":313,"column":49}},"94":{"start":{"line":320,"column":10},"end":{"line":307,"column":29}},"95":{"start":{"line":329,"column":15},"end":{"line":329,"column":6}},"96":{"start":{"line":333,"column":12},"end":{"line":null,"column":null}},"97":{"start":{"line":341,"column":13},"end":{"line":341,"column":8}},"98":{"start":{"line":343,"column":16},"end":{"line":341,"column":26}},"99":{"start":{"line":352,"column":8},"end":{"line":329,"column":32}},"100":{"start":{"line":365,"column":15},"end":{"line":365,"column":6}},"101":{"start":{"line":367,"column":12},"end":{"line":365,"column":52}},"102":{"start":{"line":369,"column":13},"end":{"line":365,"column":52}},"103":{"start":{"line":376,"column":15},"end":{"line":376,"column":6}},"104":{"start":{"line":378,"column":13},"end":{"line":376,"column":39}},"105":{"start":{"line":384,"column":15},"end":{"line":384,"column":6}},"106":{"start":{"line":390,"column":13},"end":{"line":384,"column":44}},"107":{"start":{"line":393,"column":14},"end":{"line":null,"column":null}},"108":{"start":{"line":397,"column":15},"end":{"line":397,"column":10}},"109":{"start":{"line":399,"column":19},"end":{"line":397,"column":37}},"110":{"start":{"line":405,"column":17},"end":{"line":390,"column":62}},"111":{"start":{"line":414,"column":15},"end":{"line":414,"column":6}},"112":{"start":{"line":416,"column":13},"end":{"line":414,"column":46}},"113":{"start":{"line":418,"column":19},"end":{"line":416,"column":43}},"114":{"start":{"line":429,"column":4},"end":{"line":null,"column":null}},"115":{"start":{"line":432,"column":11},"end":{"line":275,"column":29}},"116":{"start":{"line":441,"column":9},"end":{"line":441,"column":4}},"117":{"start":{"line":441,"column":17},"end":{"line":441,"column":17}},"118":{"start":{"line":447,"column":19},"end":{"line":439,"column":30}},"119":{"start":{"line":448,"column":6},"end":{"line":439,"column":30}},"120":{"start":{"line":457,"column":9},"end":{"line":null,"column":null}},"121":{"start":{"line":460,"column":4},"end":{"line":null,"column":null}},"122":{"start":{"line":463,"column":4},"end":{"line":454,"column":35}},"123":{"start":{"line":472,"column":11},"end":{"line":469,"column":24}},"124":{"start":{"line":475,"column":10},"end":{"line":null,"column":null}},"125":{"start":{"line":480,"column":10},"end":{"line":null,"column":null}},"126":{"start":{"line":487,"column":6},"end":{"line":null,"column":null}},"127":{"start":{"line":506,"column":15},"end":{"line":506,"column":6}},"128":{"start":{"line":508,"column":12},"end":{"line":506,"column":40}},"129":{"start":{"line":510,"column":13},"end":{"line":510,"column":8}},"130":{"start":{"line":512,"column":14},"end":{"line":510,"column":43}},"131":{"start":{"line":518,"column":18},"end":{"line":510,"column":43}},"132":{"start":{"line":526,"column":15},"end":{"line":526,"column":6}},"133":{"start":{"line":528,"column":13},"end":{"line":528,"column":8}},"134":{"start":{"line":530,"column":14},"end":{"line":528,"column":50}},"135":{"start":{"line":537,"column":18},"end":{"line":528,"column":50}},"136":{"start":{"line":547,"column":6},"end":{"line":null,"column":null}},"137":{"start":{"line":550,"column":12},"end":{"line":null,"column":null}},"138":{"start":{"line":555,"column":8},"end":{"line":null,"column":null}},"139":{"start":{"line":558,"column":8},"end":{"line":547,"column":39}},"140":{"start":{"line":566,"column":6},"end":{"line":null,"column":null}},"141":{"start":{"line":568,"column":12},"end":{"line":566,"column":36}},"142":{"start":{"line":575,"column":16},"end":{"line":566,"column":36}},"143":{"start":{"line":582,"column":15},"end":{"line":582,"column":6}},"144":{"start":{"line":584,"column":17},"end":{"line":582,"column":24}},"145":{"start":{"line":28,"column":6},"end":{"line":null,"column":null}},"146":{"start":{"line":595,"column":15},"end":{"line":null,"column":null}},"147":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}},"branchMap":{"1":{"line":0,"type":"binary-expr","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"2":{"line":0,"type":"if","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"3":{"line":0,"type":"if","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"4":{"line":0,"type":"if","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"5":{"line":0,"type":"if","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"6":{"line":0,"type":"binary-expr","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"7":{"line":0,"type":"if","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"8":{"line":0,"type":"if","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"9":{"line":0,"type":"cond-expr","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"10":{"line":0,"type":"binary-expr","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"11":{"line":0,"type":"if","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"12":{"line":0,"type":"if","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"13":{"line":0,"type":"cond-expr","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"14":{"line":0,"type":"binary-expr","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"15":{"line":0,"type":"if","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"16":{"line":0,"type":"binary-expr","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"17":{"line":0,"type":"binary-expr","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"18":{"line":0,"type":"if","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"19":{"line":0,"type":"cond-expr","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"20":{"line":105,"type":"if","locations":[{"start":{"line":105,"column":9},"end":{"line":105,"column":9}},{"start":{"line":105,"column":9},"end":{"line":105,"column":9}}]},"21":{"line":168,"type":"if","locations":[{"start":{"line":168,"column":9},"end":{"line":168,"column":9}},{"start":{"line":168,"column":9},"end":{"line":168,"column":9}}]},"22":{"line":177,"type":"if","locations":[{"start":{"line":177,"column":9},"end":{"line":177,"column":9}},{"start":{"line":177,"column":9},"end":{"line":177,"column":9}}]},"23":{"line":177,"type":"binary-expr","locations":[{"start":{"line":177,"column":9},"end":{"line":177,"column":10}},{"start":{"line":177,"column":22},"end":{"line":177,"column":22}},{"start":{"line":177,"column":54},"end":{"line":177,"column":54}}]},"24":{"line":186,"type":"if","locations":[{"start":{"line":186,"column":9},"end":{"line":186,"column":9}},{"start":{"line":186,"column":9},"end":{"line":186,"column":9}}]},"25":{"line":186,"type":"binary-expr","locations":[{"start":{"line":186,"column":9},"end":{"line":186,"column":9}},{"start":{"line":186,"column":25},"end":{"line":186,"column":25}}]},"26":{"line":208,"type":"if","locations":[{"start":{"line":208,"column":9},"end":{"line":208,"column":9}},{"start":{"line":208,"column":9},"end":{"line":208,"column":9}}]},"27":{"line":313,"type":"if","locations":[{"start":{"line":313,"column":15},"end":{"line":313,"column":15}},{"start":{"line":313,"column":15},"end":{"line":313,"column":15}}]},"28":{"line":341,"type":"if","locations":[{"start":{"line":341,"column":13},"end":{"line":341,"column":13}},{"start":{"line":341,"column":13},"end":{"line":341,"column":13}}]},"29":{"line":397,"type":"if","locations":[{"start":{"line":397,"column":15},"end":{"line":397,"column":15}},{"start":{"line":397,"column":15},"end":{"line":397,"column":15}}]},"30":{"line":441,"type":"if","locations":[{"start":{"line":441,"column":9},"end":{"line":441,"column":9}},{"start":{"line":441,"column":9},"end":{"line":441,"column":9}}]},"31":{"line":510,"type":"if","locations":[{"start":{"line":510,"column":13},"end":{"line":510,"column":13}},{"start":{"line":510,"column":13},"end":{"line":510,"column":13}}]},"32":{"line":528,"type":"if","locations":[{"start":{"line":528,"column":13},"end":{"line":528,"column":13}},{"start":{"line":528,"column":13},"end":{"line":528,"column":13}}]}}}}
'use strict';
// TinyEmitter is a really nice Event Emitter. We will extend
// our main class from it.
Object.defineProperty(exports, "__esModule", {

@@ -39,11 +42,48 @@ value: true

// Lodash is an utility library and makes life easy to work
// and iterate over arrays, objects and manipulate values.
// Request is one of the most popular modules there is to
// make http requests.
// Feedparser is the main choice if you want to parse
// rss feeds in XML.
// Bluebird empowers the default Promise with new
// and amazing methods.
// MAIN CLASS
// This is where we extend from TinyEmitter and absorve
// the #emit and #on methods to emit 'new-item' events
// when we have new feed items.
var RssFeedEmitter = function (_TinyEmitter) {
_inherits(RssFeedEmitter, _TinyEmitter);
// The constructor special method is called everytime
// we create a new instance of this "Class".
function RssFeedEmitter() {
_classCallCheck(this, RssFeedEmitter);
// Also, we are creating a blank array to keep all
// our feed objects.
var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(RssFeedEmitter).call(this));
// Since this is a "Class", you have to call #super method
// for the parent class initialize it's internals.
_this._feedList = [];
// This module manages automatically how many feed items
// it will keep in memory, and basically it will have a
// maximum history which is how many items the feed has
// multiplied by this number below. So, if the feed have
// 10 items, we will keep 30 items max in the history.
_this._historyLengthMultiplier = 3;

@@ -55,3 +95,16 @@

// PUBLIC METHODS
// Now we are creating the public methods, these are the
// ones developers will use in their softwares.
// Remember: if you change a method signature in a way
// it's not backwards compatible, you created a breaking
// change, so design them very well.
// ADD
// The #add method is one of the main ones. Basically it
// receives one parameter with the feed options, for example:
// {
// url: 'http://www.nintendolife.com/feeds/news',
// refresh: 2000
// }
_createClass(RssFeedEmitter, [{

@@ -61,4 +114,10 @@ key: 'add',

// We are going to use a private method to validate
// the feed object. If it's valid, everything is ok,
// otherwise it will throw an exception.
this._validateFeedObject(userFeedConfig);
// The developer doesn't need to specify the "refresh"
// property, for example, so this object have the default
// value.
var defaultFeedConfig = {

@@ -68,7 +127,19 @@ refresh: 60000

// With the #defaults method of Lodash, we can merge the user defined
// values with the default value we defined before.
var finalFeedConfig = _.defaults(userFeedConfig, defaultFeedConfig);
// This is a cool private method which will add this new feed if
// it doesn't exist in our feedList or if it does exist,
// we will update it.
this._addOrUpdateFeedList(finalFeedConfig);
// In the end, return the feedList to the developer.
return this._feedList;
}
// REMOVE
// This is a very simple method and its functionality is
// remove a feed from the feedList.
}, {

@@ -78,2 +149,4 @@ key: 'remove',

// Check if the "url" parameter is a string,
// otherwise throw.
if (typeof url !== 'string') {

@@ -87,2 +160,4 @@

// Try to find the feed object using the
// private method #_findFeed
var feed = this._findFeed({

@@ -92,4 +167,10 @@ url: url

// And then remove the feed object from
// the feedList.
return this._removeFromFeedList(feed);
}
// LIST
// Just return the feedList array.
}, {

@@ -101,2 +182,6 @@ key: 'list',

}
// DESTROY
// Remove all feeds from feedList.
}, {

@@ -106,2 +191,6 @@ key: 'destroy',

// There's a gotcha here since we are iterating over an array
// while removing its properties. To do this, we have to use
// a little trick where you iterate backwards to not scramble
// the index while you're removing the properties.
for (var i = this._feedList.length - 1; i >= 0; i--) {

@@ -116,3 +205,11 @@

// PRIVATE METHODS
// These methods are not suposed to be used by the developer
// and you can change them without worrying about compatibilities
// of the public methods.
// This is used by the public method #add and will receive
// a feed object and check if all its properties are valid.
// If the validation you wan't to make is more complex, I
// recommend you to use a validation library.
}, {

@@ -146,2 +243,7 @@ key: '_validateFeedObject',

}
// This is also used by the public method #add and will
// add a new feed to feedList or update it if it's
// already in the list.
}, {

@@ -151,4 +253,7 @@ key: '_addOrUpdateFeedList',

// First, try to find the feed in the feedList.
var feedInList = this._findFeed(feed);
// If there's a feed, remove it from the list,
// since we will add it later again.
if (feedInList) {

@@ -159,4 +264,9 @@

// Now add the feed in the list.
return this._addToFeedList(feed);
}
// Very simple private method: given a feed object
// try to find it in the feedList using its "url".
}, {

@@ -170,2 +280,9 @@ key: '_findFeed',

}
// Given a feed and item, try to find
// it inside the feed item list. We will use
// this to see if there's already an item inside
// the feed item list. If there is, we know it's
// not a new item.
}, {

@@ -180,2 +297,6 @@ key: '_findItem',

}
// This is where we create the feed itself and
// add it to the feedList
}, {

@@ -185,18 +306,25 @@ key: '_addToFeedList',

// First, we add a blank array called "items"
// to the feed object. This is where we will keep the
// items history.
feed.items = [];
// After this, we will create a setInterval and
// keep a copy of its reference to be able
// to clean it later when we remove it.
// This interval will keep fetching the feed's
// url for new contents.
feed.setInterval = this._createSetInterval(feed);
// In the end, we need to push this object
// to the feedList array.
this._feedList.push(feed);
}
}, {
key: '_removeFromFeedList',
value: function _removeFromFeedList(feed) {
if (!feed) {
// This method is a little bit complex
// but also the most important one. It is
// responsible to keep fetching the RSS
// for content and emitting events
// when new items are found.
return;
}
clearInterval(feed.setInterval);
_.remove(this._feedList, { url: feed.url });
}
}, {

@@ -206,4 +334,24 @@ key: '_createSetInterval',

// First, lets keep the "this" reference.
var instance = this;
// The getContent function will:
//
// 1. call the _fetchFeed to get the content
// from the RSS feed.
//
// 2. Locate the feed object inside the feedList.
//
// 3. Redefine the feed history length (using
// the _historyLengthMultiplier variable.
//
// 4. Sort the received items by date so we always
// work with the items in ascending order
//
// 5. Given the items received from the last fetch
// and the current items in the feed item list,
// select only the new ones.
//
// 6. Now take the new ones, push them to the
// feed item list and emit while emitting events.
function getContent() {

@@ -213,2 +361,6 @@

// If this chain is iterating over a recently
// deleted feed, it will not be found in the
// feedList. If this happens, just ignore
// silently.
if (error.type === 'feed_not_found') {

@@ -219,7 +371,14 @@

// Otherwise, emit an "error" event
instance.emit('error', error);
});
// 2. This happens after we got the results from
// the private method _fetchFeed. Basically we
// are going to receive a "data" object with
// the feed URL and the feed content.
function findFeed(data) {
// Try to find the feed object inside this instance
// using the feed url from the fetch.
var foundFeed = instance._findFeed({

@@ -229,2 +388,6 @@ url: data.feedUrl

// If nothing is found, probably we destroyed
// it in the middle of a fetch. Let's throw an
// error to get out of this Promise chain, since
// we can't keep going further.
if (!foundFeed) {

@@ -238,5 +401,15 @@

// If we found the feed, everything is ok and
// lets add it to the "data" object.
data.feed = foundFeed;
}
// Since we are managing the max history length,
// this is a good time to get the items length
// from the fetched feed, multiply it by the
// _historyLengthMultiplier and update the
// feed maxHistoryLength value. This is cool
// because if the source feed starts to increase
// or decrese its items quantity, we will ajust
// automatically how many items we keep in memory.
function redefineItemHistoryMaxLength(data) {

@@ -249,2 +422,4 @@

// Sort all received items since we want to
// emit them in ascending order.
function sortItemsByDate(data) {

@@ -255,8 +430,16 @@

// Put all new items inside a "newItems" property
function identifyOnlyNewItems(data) {
// We can do this using the "filter" method of the array.
// The logic behind this is, if you return a "false" value,
// that item will be skipped, but if you return a "true"
// value, it will be added to the final array.
data.newItems = data.items.filter(function (fetchedItem) {
// So, try to find the suposed new item inside the current feed item list.
var foundItemInsideFeed = instance._findItem(data.feed, fetchedItem);
// If you found it, that item is not new, so skip it
// returning a false value.
if (foundItemInsideFeed) {

@@ -267,2 +450,4 @@

// But if we couldn't find it, this means it is a new item and we need
// to add it to the newItems array. To do this, just return a truthy value.
return fetchedItem;

@@ -272,2 +457,4 @@ });

// Now that we have all the new items, add them to the
// feed item list.
function populateNewItemsInFeed(data) {

@@ -282,15 +469,46 @@

// Call the getContent function to already start getting
// content, otherwise you will have to wait for a
// setInterval cicle.
getContent();
// Create and return the setInterval itself.
return setInterval(getContent, feed.refresh);
}
// This is the inverse of the _addToFeedList method
// and we will destroy the setInterval and remove
// the feed from the feedList.
}, {
key: '_removeFromFeedList',
value: function _removeFromFeedList(feed) {
if (!feed) {
return;
}
clearInterval(feed.setInterval);
_.remove(this._feedList, { url: feed.url });
}
// Add a feed item to its item list.
}, {
key: '_addItemToItemList',
value: function _addItemToItemList(feed, item) {
// Push them to the items array.
feed.items.push(item);
// Keep the max history length in control.
feed.items = _.takeRight(feed.items, feed.maxHistoryLength);
// And emit the "new-item" event of this item.
this.emit('new-item', item);
}
// This is where the http request happens.
}, {

@@ -300,6 +518,11 @@ key: '_fetchFeed',

// Remember the above Promise chain? Everything starts here.
return new _bluebird2.default(function (resolve, reject) {
// Create a FeedParser instance.
var feedparser = new _feedparser2.default();
// Create that "data" object we used over and over inside
// the getContent Promise chain. It starts with a feed url
// property and a blank item array.
var data = {

@@ -310,2 +533,4 @@ feedUrl: feedUrl,

// Now let's request that feed URL sending a very nice header
// because some servers doesn't like requests without it.
_request2.default.get({

@@ -317,4 +542,15 @@ url: feedUrl,

}
}).on('response', requestOnResponse).on('error', requestOnError).pipe(feedparser).on('end', finish);
})
// Run this once we get a response from the server.
.on('response', requestOnResponse)
// If the request is rejected, call this function.
.on('error', requestOnError)
// If everything is ok, let's parse the feed.
.pipe(feedparser)
// and in the end, let's call the finish function.
.on('end', finish);
// Basically what we do here is, if we doesn't get a "200" status
// code from the request, reject the promise because probably we
// received something like a "404" or "500" error.
function requestOnResponse(res) {

@@ -336,2 +572,4 @@

// This will happen when Node.js itself couldn't connet
// to the host to get something from it.
function requestOnError(responseError) {

@@ -352,16 +590,23 @@

function finish() {
resolve(data);
}
// Everytime the Feedparser emits a "readable" event
// we have a new feed item, so we need to add it to the
// data.item list.
feedparser.on('readable', function () {
// Read the item itself.
var item = feedparser.read();
// Force the feed URL inside the feed item
// Force the feed URL inside the feed item because
// some times the RSS doesn't have the feed url inside
// every item.
item.meta.link = feedUrl;
// Add to the data.items.
data.items.push(item);
});
// Feedparser will also emit an "error" event
// if it's not able to parse the XML. If this
// happens, we need to interrupt the Promise chain
// since we can't keep going further.
feedparser.on('error', function () {

@@ -378,2 +623,9 @@

});
// Once finished, let's resolve the Promise
// with the "data" object.
function finish() {
resolve(data);
}
});

@@ -386,3 +638,6 @@ }

// In the end, just export the RssFeedEmitter class.
exports.default = RssFeedEmitter;
module.exports = exports['default'];
{
"name": "rss-feed-emitter",
"version": "1.0.3",
"version": "1.0.4",
"description": "Super RSS News Feed aggregator written in Node.js and ES6",

@@ -5,0 +5,0 @@ "main": "dist/rss-feed-emitter.js",

@@ -15,5 +15,2 @@ <p align="center">

<a href="https://www.npmjs.com/package/rss-feed-emitter">
<img src="https://david-dm.org/filipedeschamps/rss-feed-emitter.svg">
</a>
<a href="https://www.npmjs.com/package/rss-feed-emitter">
<img src="https://badge.fury.io/js/rss-feed-emitter.svg">

@@ -28,3 +25,22 @@ </a>

## Tutorial
This is a fully functional module, but its source code and repository are also a **super complete tutorial**, covering:
1. What to do first when creating a module from scratch
2. How to manage your module in Github and npm
3. How to transpile your ES6 code into ES5
4. How to create automated unit and integration tests
5. How to integrate them with Travis CI and make the build break if tests didn't pass
6. How to automatically test your module against various versions of Node.js
7. How to setup a code coverage tool and keep 100% coverage
8. How to integrate the coverage results with Code Climate
9. How to configure linting tools to make your code base consistent
10. How to deploy to Github and npm with tags and releases
If you're afraid to read the source code of the modules you use or to create your first module, this is the best chance you have to break this barrier :)
**[Start here](https://github.com/filipedeschamps/rss-feed-emitter/issues/119)**
## Features

@@ -38,4 +54,6 @@

## Usage
### Install

@@ -47,2 +65,3 @@

### Creating an instance

@@ -55,2 +74,3 @@

### Adding feeds

@@ -67,2 +87,3 @@

### Listening to new items

@@ -76,2 +97,3 @@

### Listing all feeds in the instance

@@ -82,2 +104,3 @@ ``` js

### Removing a single feed

@@ -89,2 +112,3 @@

### Destroying feed instance

@@ -91,0 +115,0 @@

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc