{"id":20720159,"url":"https://github.com/scalajs-io/feedparser-promised","last_synced_at":"2026-05-05T10:32:12.971Z","repository":{"id":77422521,"uuid":"81180752","full_name":"scalajs-io/feedparser-promised","owner":"scalajs-io","description":"Wrapper around feedparser with promises","archived":false,"fork":false,"pushed_at":"2019-06-17T23:08:44.000Z","size":22,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-01-17T22:42:36.211Z","etag":null,"topics":["feedparser","node","nodejs","npm","npm-package","scala","scalajs"],"latest_commit_sha":null,"homepage":null,"language":"Scala","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/scalajs-io.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-02-07T07:42:21.000Z","updated_at":"2019-06-17T23:08:46.000Z","dependencies_parsed_at":null,"dependency_job_id":"cd0f70fc-7d1a-48dd-9ac8-a829d5081b8e","html_url":"https://github.com/scalajs-io/feedparser-promised","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scalajs-io%2Ffeedparser-promised","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scalajs-io%2Ffeedparser-promised/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scalajs-io%2Ffeedparser-promised/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scalajs-io%2Ffeedparser-promised/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/scalajs-io","download_url":"https://codeload.github.com/scalajs-io/feedparser-promised/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242995884,"owners_count":20218815,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["feedparser","node","nodejs","npm","npm-package","scala","scalajs"],"created_at":"2024-11-17T03:19:31.299Z","updated_at":"2026-05-05T10:32:12.941Z","avatar_url":"https://github.com/scalajs-io.png","language":"Scala","funding_links":[],"categories":[],"sub_categories":[],"readme":"FeedParserPromised API for Scala.js\n================================\n[feedparser-promised](https://www.npmjs.com/package/feedparser-promised) - Wrapper around [feedparser](https://www.npmjs.com/package/feedparser) with promises.\n\n### Description\n\nWrapper around [feedparser](https://www.npmjs.com/package/feedparser) with promises.\n\n### Build Dependencies\n\n\n* [SBT v1.2.x](http://www.scala-sbt.org/download.html)\n\n### Build/publish the SDK locally\n\n```bash\n $ sbt clean publish-local\n```\n\n### Running the tests\n\nBefore running the tests the first time, you must ensure the npm packages are installed:\n\n```bash\n$ npm install\n```\n\nThen you can run the tests:\n\n```bash\n$ sbt test\n```\n\n### Examples\n\n```scala\nimport io.scalajs.npm.feedparser._\nimport io.scalajs.util.PromiseHelper.Implicits._\nimport scala.scalajs.concurrent.JSExecutionContext.Implicits.queue\n\nval url = \"http://feeds.feedwrench.com/JavaScriptJabber.rss\"\nfor {\n  items \u003c- FeedParserPromised.parse(url)\n} {\n  items.foreach(item =\u003e println(s\"title: ${item.title}\"))\n}\n```\n\nThe resulting output is:\n```text\ntitle: MJS #003: Max Lynch\ntitle: JSJ 247 Building a Development Environment with Cory House\ntitle: MJS #002: Mark Nadal\ntitle: JSJ 246 GraphQL and Apollo with Uri Goldshtein\ntitle: MJS #001: Keith Horwood\ntitle: JSJ 245 Styled Components and react-boilerplate with Max Stoiber\ntitle: 244 JSJ Visual Studio with Sam Guckenheimer\ntitle: 243 JSJ Immutable.js with Lee Byron\ntitle: 242 JSJ Visual Studio and .NET with Maria Naggaga\ntitle: 241 JSJ Microsoft Docs with Dan Fernandez\ntitle: 240 JSJ Visual Studio Code with Chris Dias\ntitle: 239 JSJ Vets Who Code with Jerome Hardaway\ntitle: 238 JSJ Intellectual Property and Software Forensics with Bob Zeidman\ntitle: 237 JSJ CLls - Ember Angular and React with Tracy Lee\ntitle: 236 JSJ Interview with Mads Kristensen from Microsoft Ignite\ntitle: 235 JSJ JavaScript Devops and Tools with Donovan Brown and Jordan Matthiesen\ntitle: 234 JSJ JAMStack with Brian Douglas and Matt Christensen\ntitle: 233 JSJ Google Chrome Extensions with John Sonmez\ntitle: 232 JSJ GunDB and Databases with Mark Nadal\ntitle: 231 JSJ Codewars with Nathan Doctor, Jake Hoffner, and Dan Nolan\ntitle: 230 JSJ Node at Capital One with Azat Mardan\ntitle: 229 JSJ Elm with Richard Feldman\ntitle: 228 JSJ React Native with Nader Dabit and Mike Grabowski\ntitle: 227 JSJ Fostering Community Through React with Benjamin Dunphy, Berkeley Martinez, and Ian Sinnott\ntitle: 226 JSJ Test Doubles with Justin Searls\ntitle: 225 JSJ Functional Programming with John A. De Goes\ntitle: 224 JSJ Cypress.js with Brian Mann\ntitle: 223 JSJ WebStorm with Dennis Ushakov\ntitle: 222 JSJ Nodal with Keith Horwood\ntitle: 221 JSJ Visual Studio Code with Wade Anderson Live From Microsoft Build 2016\ntitle: 220 JSJ Teaching JavaScript with Kyle Simpson\ntitle: 219 JSJ Learning JavaScript in 2016\ntitle: 218 JSJ Ember.js with Yehuda Katz\ntitle: 217 JSJ The Now Project with Guillermo Rauch\ntitle: 216 JSJ Angular with Rob Wormald Live from Microsoft Build 2016\ntitle: 215 JSJ ChakraCode with Guarav Seth Live from Microsoft Build 2016\ntitle: 214 JSJ Pebble with Heiko Behrens and François Baldassari\ntitle: 213 JSJ Developer Evangelism with Greg Baugues\ntitle: 212 JSJ Horizon.js with Horizon.js with Michael Glukhovsky: Live from ng-conf!\ntitle: 211 JSJ Ember and EmberConf with Michael North\ntitle: 210 JSJ The 80/20 Guide to ES2015 Generators with Valeri Karpov\ntitle: 209 JSJ TypeScript with Anders Hejlsberg\ntitle: 208 JSJ MS Office with Jeremy Thake\ntitle: 207 JSJ Growing Happy Developers with Marcus Blankenship\ntitle: 206 JSJ PostCSS with Ben Briggs\ntitle: 205 JSJ Shasta with Eric Schoffstall\ntitle: 204 JSJ Free Code Camp with Quincy Larson\ntitle: 203 JSJ Aurelia with Rob Eisenberg\ntitle: 202 JSJ DoneJS + CanJS with Justin Meyer\ntitle: 201 JSJ Security with Troy Hunt\ntitle: 200 JSJ EPISODE 200!!!\ntitle: 199 JSJ Visual Studio Code with Chris Dias and Erich Gamma\ntitle: 198 JSJ 2015 Recap and 2016 Predictions\ntitle: 197 JSJ Auth0 with Kassandra Perch\ntitle: 196 JSJ Tabris.js with Jochen Krause and Ian Bull\ntitle: 195 JSJ Rollup.js with Rich Harris and Oskar Segersvärd\ntitle: 194 JSJ JavaScript Tools Fatigue\ntitle: 193 JSJ Electron with Jessica Lord and Amy Palamountain\ntitle: 192 JSJ IoT with Peter Hoddie\ntitle: 191 JSJ Stripe with Craig McKeachie\ntitle: 190 JSJ Web Performance Part 2 with Nik Molnar\ntitle: 189 JSJ PureScript with John A. De Goes and Phil Freeman\ntitle: 188 JSJ JavaScript Code Smells with Elijah Manor\ntitle: 187 JSJ Vue.js with Evan You\ntitle: 186 JSJ NativeScript with TJ VanToll and Burke Holland\ntitle: 185 JSJ PouchDB with Nolan Lawson\ntitle: 184 JSJ Web Performance with Nik Molnar\ntitle: 183 JSJ Should I go to college?\ntitle: 182 JSJ RxJS with Matthew Podwysocki\ntitle: 181 JSJ The Evolution of Flux Libraries with Andrew Clark and Dan Abramov\ntitle: 180 JSJ Finding a Job\ntitle: 179 JSJ redux and React with Dan Abramov\ntitle: 178 JSJ Tech Education and The Business of Running Front End Masters with Marc Grabanski\ntitle: 177 JSJ UI Validation with Oren Rubin\ntitle: 176 JSJ RethinkDB with Slava Akhmechet\ntitle: 175 JSJ Elm with Evan Czaplicki and Richard Feldman\ntitle: 174 JSJ npm 3 with Rebecca Turner and Forrest Norvell\ntitle: 173 JSJ Online Learning with Gregg Pollack\ntitle: 172 JSJ NodeSchool with Jason Rhodes\ntitle: 171 JSJ Babel with Sebastian McKenzie\ntitle: 170 JSJ RabbitMQ with Derick Bailey\ntitle: 169 JSJ Property-based Testing (QuickCheck) with Zach Kessin\ntitle: 168 JSJ The Future of JavaScript with Jafar Husain\ntitle: 167 JSJ TypeScript and Angular with Jonathan Turner and Alex Eagle\ntitle: 166 JSJ New Relic with Wraithan and Ben Weintraub\ntitle: 165 JSJ ShopTalk with Chris Coyier and Dave Rupert\ntitle: 164 JSJ Rendr with Spike Brehm\ntitle: 163 JSJ Flow with Jeff Morrison and Avik Chaudhuri\ntitle: 162 JSJ ESLint with Jamund Ferguson\ntitle: 161 JSJ Rust with David Herman\ntitle: 160 JSJ Stormpath with Robert Damphousse\ntitle: 159 JSJ Why JavaScript Is Hard\ntitle: 158 JSJ Roots with Jeff Escalante\ntitle: 157 Moving Your Rendering Engine to React with Amit Kaufman and Avi Marcus\ntitle: 156 JSJ Soft Skills and Marketing Yourself as a Software Developer with John Sonmez\ntitle: 155 JSJ Webtorrent with Feross Aboukhadijeh\ntitle: 154 JSJ Raygun.io Error Reporting and Workflow with John-Daniel Trask\ntitle: 153 JSJ Careers for Junior Developers with Aimee Knight\ntitle: 152 JSJ GraphQL and Relay with Nick Schrock and Joe Savona\ntitle: 151 JSJ Getting Started with a Career in Web Development with Tyler McGinnis\ntitle: 150 JSJ OIMs with Richard Kennard, Geraint Luff, and David Luecke\ntitle: 149 JSJ Passenger Enterprise with Node.js with Hongli Lai and Tinco Andringa\ntitle: 148 JSJ i.cx and EveryBit.js with Matt Asher and Dann Toliver\ntitle: 147 JSJ io.js with Isaac Schleuter and Mikeal Rogers\ntitle: 146 JSJ React with Christopher Chedeau and Jordan Walke\ntitle: 145 JSJ Meteor.js with Matt DeBergalis\ntitle: 144 JSJ Marionette.js 2.0 with Sam Saccone\ntitle: 143 JSJ Teaching Programming and Computer Science with Pamela Fox\ntitle: 142 JSJ Share.js with Joseph Gentle\ntitle: 141 JSJ Firefox OS with Jason Weathersby\ntitle: 140 JSJ Using Art to Get and Keep People Interested in Programming with Jenn Schiffer\ntitle: 139 JSJ The Mozilla Developer Network with Les Orchard and David Walsh\ntitle: 138 JSJ {Track:js} with Todd Gardner\ntitle: 137 JSJ \u0026yet with Henrik Joreteg and Phil Roberts\ntitle: 136 JSJ TrackingJS with Eduardo Lundgren\ntitle: 135 JSJ Smallest Federated Wiki with Ward Cunningham\ntitle: 134 JSJ Quilljs with Jason Chen\ntitle: 133 JSJ Remote Work with Mike Hostetler\ntitle: 132 JSJ MV Frameworks with Craig McKeachie\ntitle: 131 JSJ Conferences \u0026 Meetups with Dave Nugent\ntitle: 130 JSJ Browser Tools and Extensions\ntitle: 129 JSJ BaaS with Ryan Done\ntitle: 128 JSJ Famo.us with Steve Newcomb\ntitle: 127 JSJ Changes in npm-Land with Forrest Norvell, Rebecca Turner, Ben Coe, and Isaac Z. Schlueter\ntitle: 126 JSJ The Ionic Framework with Max Lynch and Tyler Renelle\ntitle: 125 JSJ WebGL with Sean Griffin\ntitle: 124 JSJ The Origin of Javascript with Brendan Eich\ntitle: 123 JSJ Traceur with Erik Arvidsson\ntitle: 122 JSJ Socket.IO with Guillermo Rauch\ntitle: 121 JSJ Broccoli.js with Jo Liss\ntitle: 120 JSJ Google Polymer with Rob Dodson and Eric Bidelman\ntitle: 119 JSJ Chrome Apps with Joe Marini\ntitle: 118 JSJ Web Developer Skills\ntitle: 117 JSJ The Koa Framework with Gerred Dillon and Will Conant\ntitle: 116 JSJ jQuery UI vs KendoUI with Burke Holland and TJ VanToll\ntitle: 115 JSJ The ES6 Module Loader Polyfill, SystemJS, and jspm with Guy Bedford\ntitle: 114 JSJ Asynchronous UI and Non-Blocking Interactions with Elliott Kember\ntitle: 113 JSJ Community Dynamics with Reginald Braithwaite\ntitle: 112 JSJ Refactoring JavaScript Apps Into a Framework with Brandon Hays\ntitle: 111 JSJ The Ember.js Project with Erik Bryn\ntitle: 110 JSJ Zones with Brian Ford\ntitle: 109 JSJ Dependency Injection in JavaScript with Vojta Jína \u0026 Misko Hevery\ntitle: 108 JSJ AngularJS with Igor Minar\ntitle: 107 JSJ ClojureScript \u0026 Om with David Nolen\ntitle: 106 JSJ Protractor with Julie Ralph\ntitle: 105 JSJ JSConf and Organizing Conferences with Chris Williams\ntitle: 104 JSJ Hypermedia APIs with Steve Klabnik\ntitle: 103 JSJ Robots with Raquel Vélez\ntitle: 102 JSJ Angular and Open Source Projects with Brad Green\ntitle: 101 JSJ js-git with Tim Caswell\ntitle: 100 JSJ Centennial Episode Celebration\ntitle: 099 JSJ npm, Inc. with Isaac Schlueter, Laurie Voss, and Rod Boothby\ntitle: 098 JSJ Assemble.io with Brian Woodward and Jon Schlinkert\ntitle: 097 JSJ Gulp.js with Eric Schoffstall\ntitle: 096 JSJ The Challenges of Large Single Page JavaScript Applications with Bart Wood\ntitle: 095 JSJ AngularUI with Dean Sofer\ntitle: 094 JSJ BonsaiJS with Tobi Reiss\ntitle: 093 JSJ The New York Times and JavaScript with Eitan Konigsburg, Alastair Coote and Reed Emmons\ntitle: 092 JSJ The MEAN Stack with Ward Bell and Valeri Karpov\ntitle: 091 JSJ JSON APIs\ntitle: 090 JSJ Users Groups\ntitle: 089 JSJ The Node Security Project with Adam Baldwin\ntitle: 088 JSJ Lazy.js with Daniel Tao\ntitle: 087 JSJ TC39 with Alex Russell\ntitle: 086 JSJ Ember.js \u0026 Discourse with Robin Ward\ntitle: 085 JSJ Huxley with Pete Hunt\ntitle: 084 JSJ Node with Mikeal Rogers\ntitle: 083 JSJ FRP and RxJS with Matthew Podwysocki\ntitle: 082 JSJ JSHint with Anton Kovalyov\ntitle: 081 JSJ Promises for Testing Async JavaScript with Pete Hodgson\ntitle: 080 JSJ - Impact.js with Dominic Szablewski\ntitle: 079 Lo-Dash with John-David Dalton\ntitle: 078 Working From Home\ntitle: 077 JSJ Monocle with Alex MacCaw\ntitle: 076 JSJ Meteor.js with Marcus Phillips and Fred Zirdung\ntitle: 075 JSJ Maintainable JavaScript with Nicholas Zakas\ntitle: 074 JSJ Grunt with Ben Alman\ntitle: 073 JSJ React with Pete Hunt and Jordan Walke\ntitle: 072 JSJ Screencasts\ntitle: 071 JSJ JavaScript Strategies at Microsoft with Scott Hanselman\ntitle: 070 JSJ Book Club: JavaScript Allongé with Reginald Braithwaite\ntitle: 069 JSJ The Application Cache with Jake Archibald\ntitle: 068 JSJ ES6 with Aaron Frost\ntitle: 067 JSJ Testem with Toby Ho\ntitle: 066 JSJ Transitioning to JavaScript\ntitle: 065 JSJ Build Tools with Adam Hawkins\ntitle: 064 JSJ Ember Tools with Ryan Florence\ntitle: 063 JSJ Burnout\ntitle: 062 JSJ Dojo with Dylan Schiemann\ntitle: 061 JSJ Functional Reactive Programming with Juha Paananen and Joe Fiorini\ntitle: 060 JSJ Development Environments\ntitle: 059 JSJ jQuery Mobile with Todd Parker\ntitle: 058 JSJ Building Accessible Websites with Brian Hogan\ntitle: 057 JSJ Functional Programming with Zach Kessin\ntitle: 056 JSJ Marionette.js with Derick Bailey\ntitle: 055 JSJ Web Developer Skills\ntitle: 054 JSJ JavaScript Parsing, ASTs, and Language Grammar w/ David Herman and Ariya Hidayat\ntitle: 053 JSJ Software Team Dynamics\ntitle: 052 JSJ Node \u0026 NPM with Isaac Schlueter\ntitle: 051 JSJ Finding a Job\ntitle: 050 JSJ QUnit with Jörn Zaefferer\ntitle: 049 JSJ MooTools with Valerio Proietti and Arian Stolwijk\ntitle: 048 JSJ Why JavaScript Is Hard\ntitle: 047 JSJ Specialized vs Monolithic with James Halliday and Tom Dale\ntitle: 046 JSJ Staying Current\ntitle: 045 JSJ jQuery\ntitle: 044 JSJ Book Club: Effective JavaScript with David Herman\ntitle: 043 JSJ Sinon.JS\ntitle: 042 JSJ CSS and CSS Superset Languages\ntitle: 041 JSJ Single Page Applications\ntitle: 040 JSJ Conferences\ntitle: 039 JSJ Sweet.js with Tim Disney\ntitle: 038 JSJ Jasmine with Justin Searls\ntitle: 037 JSJ Promises with Domenic Denicola and Kris Kowal\ntitle: 036 JSJ DOM Rendering and Manipulating\ntitle: 035 JSJ node-webkit\ntitle: 034 JSJ Ember.js\ntitle: 033 JSJ enyo.js\ntitle: 032 JSJ Angular.js\ntitle: 031 JSJ history.js\ntitle: 030 JSJ Learning \u0026 Teaching JavaScript with Noel Rappin\ntitle: 029 JSJ Bower.js with Alex MacCaw and Jacob Thornton\ntitle: 028 JSJ Greenfield vs Brownfield Projects\ntitle: 027 JSJ The JavaScript Community\ntitle: 026 JSJ Code Organization and Reuse\ntitle: 025 JSJ Require.js with James Burke\ntitle: 024 JSJ Strata.js with Michael Jackson\ntitle: 023 JSJ Phantom.js with Ariya Hidayat\ntitle: 022 JSJ Node.js on Azure with Glenn Block\ntitle: 021 JSJ Weapons of Choice\ntitle: 020 JSJ Cloud9\ntitle: 019 JSJ Browserify with James Halliday\ntitle: 018 JSJ Agile Development\ntitle: 017 JSJ CoffeeScript with Jeremy Ashkenas\ntitle: 016 JSJ SQL and NoSQL\ntitle: 015 JSJ Open Discussion\ntitle: 014 JSJ SVG and Data Visualization with Chris Bannon\ntitle: 013 JSJ Knockout.js with Steven Sanderson\ntitle: 012 JSJ Design Patterns in JavaScript with Addy Osmani\ntitle: 011 JSJ Can HTML5 and JavaScript Really Replace Flash?\ntitle: 010 JSJ Node.js\ntitle: 009 JSJ Testing JavaScript with Joe Eames\ntitle: 008 JSJ V8 and Dart with Lars Bak and Kasper Lund\ntitle: 007 JSJ Online Resources for Javascript Developers\ntitle: 006 JSJ Chrome Dev Tools with Paul Irish\ntitle: 005 JSJ Javascript Objects\ntitle: 004 JSJ Backbone.js with Jeremy Ashkenas\ntitle: 003 JSJ Build Tools\ntitle: 002 JSJ The Right Way to Build Web Applications\ntitle: 001 JSJ Asynchronous Programming\n```\n\n### Artifacts and Resolvers\n\nTo add the `FeedParserPromised` binding to your project, add the following to your build.sbt:  \n\n```sbt\nlibraryDependencies += \"io.scalajs.npm\" %%% \"feedparser-promised\" % \"0.5.0\"\n```\n\nOptionally, you may add the Sonatype Repository resolver:\n\n```sbt   \nresolvers += Resolver.sonatypeRepo(\"releases\") \n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscalajs-io%2Ffeedparser-promised","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fscalajs-io%2Ffeedparser-promised","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscalajs-io%2Ffeedparser-promised/lists"}