---
title: "A Proposal to Get Rid of 'node_modules'"
publication: "Node Weekly"
issue: 255
published_at: "2018-09-13"
canonical_url: "https://nodeweekly.com/issues/255"
---

The latest Node.js news, articles, tools, and projects.       

#255 — September 13, 2018 

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

Node Weekly  

[Next Generation Package Management with Crux](https://blog.npmjs.org/post/178027064160/next-generation-package-management) — [crux](https://github.com/npm/crux) is a new, experimental JavaScript package manager from the folks at npm, Inc, that aims to provoke new thoughts on how package management should be handled. 

The npm Blog   

[Node v10.10.0 (Current) Released](https://nodejs.org/en/blog/release/v10.10.0/) — npm moves up to version 6.4.1, native code coverage information can now be saved to disk, the http2 module is no longer experimental, _and much more._ [Node 8.12.0 (LTS)](https://nodejs.org/en/blog/release/v8.12.0/) is also out which also updates npm, libuv, and makes n-api non-experimental. 

Node.js Foundation   [![\](https://copm.s3.amazonaws.com/6830d61a.png)](https://sentry.io/for/node/?utm_source=advertisement&utm_medium=display&utm_content=nodeweekly&utm_campaign=sponsorship&utm_term=primary) 

[Burn Your Logs](https://sentry.io/for/node/?utm_source=advertisement&utm_medium=display&utm_content=nodeweekly&utm_campaign=sponsorship&utm_term=primary) — Use Sentry's open source error tracking to get to the root cause of issues. Setup only takes 5 minutes. 

Sentry sponsor   

[Debugging A Node.js Application Using ndb](https://nitayneeman.com/posts/debugging-nodejs-application-in-chrome-devtools-using-ndb/) — ndb provides an improved debugging experience for Node.js, enabled by Chrome DevTools, and this is an easily understood walkthrough. 

Nitay Neeman   

[A Proposal to Get Rid of 'node_modules'](https://github.com/yarnpkg/rfcs/pull/101) — It’s early days for this discussion but there’s a _lot_ of chatter about this right now (such as [on Hacker News](https://news.ycombinator.com/item?id=17977698)). Full [PDF of the proposal.](https://github.com/yarnpkg/rfcs/files/2378943/Plugnplay.pdf) 

Yarn   

[NLP.js: Natural Language Utilities for Node](https://github.com/axa-group/nlp.js) — An NLP library that can guess the language of a phrase, do stemming/tokenization, sentiment analysis, and more. 

AXA  

💻 Jobs  

[Senior Engineer, LA](https://boards.greenhouse.io/sweetgreen/jobs/1289593) — At SG Sr. Engineers build both customer facing solutions to drive engagement and internal tools to support restaurant operations. 

sweetgreen   

[Join Our Career Marketplace & Get Matched With a Job You Love](https://www.hired.com/node) — Through Hired, software engineers have transparency into salary offers, competing opportunities and job details. 

Hired  

📘 Articles & Tutorials  

[8 Steps to Building A Serverless GraphQL API using AWS Amplify](https://read.acloud.guru/8-steps-to-building-your-own-serverless-graphql-api-using-aws-amplify-42c21770424d) 

Nader Dabit   

[How to Prevent Unsafe HTTP Redirects in Node](https://blog.hailstone.io/how-to-prevent-unsafe-redirects-in-node-js/) 

Joe Pelletier   

[Build a Netflix Style Video Platform - Node API Client](https://developer.bitmovin.com/hc/en-us/articles/115001117733?utm_source=cooperpress&utm_medium=email&utm_campaign=node) — Play videos at the same quality and speed as Netflix & YouTube. API clients for all major languages. 

Bitmovin sponsor   

[Add 2FA to a Nuxt Application with Nexmo Verify](https://www.nexmo.com/blog/2018/09/11/add-2fa-to-nuxt-with-nexmo-verify-dr/) — [Nuxt.js](https://nuxtjs.org/) is a framework for building universal Vue.js apps. 

Martyn Davies   

[Defining Roles-based Security ACLs and Supporting Multitenancy in the Strongloop Loopback Framework](https://druckit.wordpress.com/2018/09/12/defining-roles-based-security-acls-and-supporting-multitenancy-in-the-node-js-strongloop-loopback-framework/) 

Steve Drucker   

[Generating Random User Agents with Google Analytics and CircleCI](https://intoli.com/blog/user-agents/) — [user-agents](https://github.com/intoli/user-agents) is a Node.js package for producing random, up to date user agents, but this is also the tale of how such data is being obtained. 

Evan Sangaline   

▶[Building a Real-Time Translation App From Scratch](https://www.youtube.com/watch?v=CMank9YmtTM) — Re-watch this livestream and code along, making a real-time translation app from scratch using Node and Tensorflow.js. 

Siraj Raval   

[CPU Profiling in Production Node.js Applications](https://stackimpact.com/blog/cpu-profiling-in-production-node-js-applications/) 

StackImpact sponsor   

[Why Should Your Node App Not Handle Log Routing?](https://www.coreycleary.me/why-should-your-node-js-application-not-handle-log-routing/) 

Corey Cleary  

🔧 Code and Tools  

[User Agents: A Library for Generating Random, But Real-Looking, User Agents](https://github.com/intoli/user-agents) 

Intoli   

[Taiko: A Library and REPL to Automate Chrome/Chromium](https://github.com/getgauge/taiko) — Includes a REPL mode and is more designed to work with a visible, rather than headless, browser instance. 

Gauge   

[Express.js Boilerplate for Building RESTful APIs](https://github.com/danielfsousa/express-rest-es2017-boilerplate) — A starter project to build a REST-based API service with Node.js that uses MongoDB for storage. 

Daniel Sousa   

[Drome: Yet Another JavaScript Task Runner](https://drome.js.org/) 

Konrad Przydział   

[Puppeteer 1.8.0 Released: The Headless Chrome Node API](https://github.com/GoogleChrome/puppeteer/releases/tag/v1.8.0) — The latest release operates at Chromium 71 standards and browser permissions can now be managed with `browserContext.overridePermissions`. 

Google Chrome Team         

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
