---
title: "A new, federated way forward for package management?"
publication: "Node Weekly"
issue: 292
published_at: "2019-06-13"
canonical_url: "https://nodeweekly.com/issues/292"
---

This week's Node.js news, tutorials, and projects       

#292 — June 13, 2019 

[Read on the Web](https://nodeweekly.com/issues/292)   

Node Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/v1560442639/yopsorepxomeazlyxgan.jpg)](https://github.com/sindresorhus/awesome-nodejs)   

[Awesome Node: Almost 600 Curated Node Packages, Resources and Links](https://github.com/sindresorhus/awesome-nodejs) — We link to this every now and then as it’s a truly definitive list of categorized Node resources and continues to be updated, pruned, and added to over time. 

Sindre Sorhus   

[On the Economics of Package Management](https://github.com/ceejbot/economics-of-package-management/blob/master/essay.md) — C J Silverio was ousted as CTO of npm, Inc. last year but came back at JSConf EU with an interesting history of the JavaScript package ecosystem, who really ‘owns’ it, and a suggestion for a new way forward which orients around [Entropic](https://github.com/entropic-dev/entropic), an agnostic, federated package registry. Prefer to _watch_ her talk? [It’s here and it’s 37 mins long](https://www.youtube.com/watch?v=MO8hZlgK5zc). 

C J Silverio   [![\](https://copm.s3.amazonaws.com/ff16d8a7.jpg)](https://frontendmasters.com/courses/complete-react-v5/?utm_source=nodeweekly&utm_medium=email&utm_campaign=reactv5) 

[⚛️ The NEW Complete Intro to React...Now, with Hooks](https://frontendmasters.com/courses/complete-react-v5/?utm_source=nodeweekly&utm_medium=email&utm_campaign=reactv5) — Much more than an intro, you’ll build a real-world app with the latest features in React including 🎣 hooks, effects, context, and portals. 

Frontend Masters sponsor   

[How One Team of Freelancers Writes Full Stack JavaScript Apps](https://medium.com/@eliezer/how-writing-simple-javascript-got-us-6200-github-stars-in-a-single-day-420b17b4cff4) — Some simple principles that one distributed agency has adopted when working with Node-powered full-stack JS apps from file structure to code generation. 

Elie Steinbock   

[What's Involved in Running a Node.js Powered Ecommerce Site for Free](https://adrianmejia.com/how-to-build-a-node-js-ecommerce-website-for-free/) — Less a tutorial and more a 10,000 feet high overview, it’s interesting to see how Adrian brought together the free tiers of Netlify, Stripe, Mailgun and others to sell his ebook. 

Adrian Mejia   

[Strapi Beta: The Node-Powered Headless CMS](https://blog.strapi.io/strapi-beta-is-out/) — Strapi has been under development for quite some time now and is used by lots of companies but they’ve taken a step closer to an eventual 1.0 release here. 

Pierre Burgy   

[npm Pride 2019 Shirts](https://blog.npmjs.org/post/185500743150/npm-pride-2019-shirts) — All proceeds of the “`npm install pride`” shirts go to a LGBTQ counseling service. 

The npm Blog  

💻 Jobs  

[Senior Node.js API Engineer - Exodus (Remote)](https://www.exodus.io/careers/#senior-node-api-engineer) — Do you live for beautiful APIs? We're looking for a meticulous, obsessive leader to focus on our backend API services. 

Exodus   

[Senior Backend Engineer - ShareTheMeal (Berlin, Germany)](https://angel.co/company/sharethemeal-1/jobs/123671-senior-backend-engineer-node-js) — Are you looking for a meaningful place to work? Join our team at ShareTheMeal, the United Nations app working to end hunger. 

ShareTheMeal/UN World Food Programme   

[Land a New Dev Job on Vettery](https://www.vettery.com/tech?utm_source=newsletter&utm_medium=cooper-nodeweekly&utm_term=tech&utm_content=grouped&utm_campaign=ad-88879) — Vettery specializes in tech roles and is completely free for job seekers. 

Vettery  

📚 Opinion & Tutorials  

[A Practical Demonstration of CSRF in Action](https://smellycode.com/csrf-in-action/) — A look at Cross Site Request Forgery (CSRF) using a simple Node-powered app. 

Hitesh Kumar   

[Using `Array.prototype.flat` and `Array.prototype.flatMap`](https://v8.dev/features/array-flat-flatmap) — A quick look at two methods which are now supported in the latest versions of Node, Chrome, Firefox and Safari. 

Mathias Bynens   

[How To Mock Services Using Mountebank & Node](https://www.digitalocean.com/community/tutorials/how-to-mock-services-using-mountebank-and-node-js?utm_medium=display&utm_source=paid_newsletter_cooperpress_nodeweekly&utm_campaign=DO_Dev_Awareness_Cold_Cooperpress) — Learn how to mock all kinds of service behavior so you can more easily develop and test your apps. 

DigitalOcean sponsor   

[Using Airtable as a Content Backend](https://medium.com/@gtalarico/using-airtable-as-a-content-backend-e373cd0d9974) — Describes how you can use Airtable (a spreadsheet-esque service) and Netlify Functions (an AWS Lambda-powered serverless functions system) as a datastore for a serverless Vue application. 

Gui Talarico   

[What Redditors Think About The State of GraphQL](https://blog.graphqleditor.com/the-state-of-graphql-by-reddit/) 

Robert Matyszewski  

🛠 Code and Tools  

[express-generator-typescript: An Express.js + TypeScript App Generator](https://github.com/seanpmaxwell/express-generator-typescript) — Similar to `express-generator` but for TypeScript developers. 

Sean Maxwell   

[rawkit: Immediately Open Chrome DevTools When Debugging Node Apps](https://github.com/darcyclarke/rawkit) — Grabs the Chrome inspector URL returned from `node --inspect` and immediately opens the DevTools. 

Darcy Clarke   

[iohook: A Global Keyboard and Mouse Listener](https://github.com/wilix-team/iohook/) — Uses a cross-platform C library behind the scenes to grab keyboard and mouse input. I just tried it on macOS and while you have to give it accessibility access, it works. 

Wilix   

[Monitoring, Alerting, and Distributed Tracing for Your Node Applications. Try Datadog APM Free](https://www.datadoghq.com/dg/apm/node-tracing/?utm_source=Advertisement&utm_medium=CooperPress&utm_campaign=CooperPress-NodeWeeklyAPMB) 

Datadog sponsor   

[express-fileupload: Simple Express File Upload Middleware That Wraps Around Busboy](https://github.com/richardgirges/express-fileupload) — [Busboy](https://github.com/mscdex/busboy) is a streaming parser for HTML form data and this just adds the file upload handling part to it. 

Richard Girges   

['Sign in with Apple' for Node.js](https://github.com/ananay/apple-auth) — A simple library to implement Apple’s new sign in flow. 

Ananay Arora   

[A React, Apollo, GraphQL, Node, and Mongo Demo Written in TypeScript](https://github.com/TrillCyborg/fullstack) — A developer was commissioned to build this app for a commercial client, wasn’t paid, so he’s open sourced it. An interesting look at a fullstack app that uses [React Native for Web](https://github.com/necolas/react-native-web) on the frontend. 

Jason Werner   

[PDFKit: A PDF Generation Library for Node and Browser](https://github.com/foliojs/pdfkit) 

GitHub         

Curated by [Cooperpress](https://cooperpress.com/) and [Peter Cooper](https://twitter.com/peterc). 

[Change your email address](https://nodeweekly.com/edit_subscription/*|UID|*) or[Stop getting this newsletter](https://nodeweekly.com/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
