---
title: "Building a Native Add-On for Node"
publication: "Node Weekly"
issue: 313
published_at: "2019-11-07"
canonical_url: "https://nodeweekly.com/issues/313"
---

...and an update on what's coming in npm v7.       

#313 — November 7, 2019 

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

Node Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/t8fjbvphiyrmzldg11uv.jpg)](https://blog.sqreen.com/building-a-native-add-on-for-node-js-in-2019/)   

[Building a Native Add-On for Node in 2019](https://blog.sqreen.com/building-a-native-add-on-for-node-js-in-2019/) — A look at some of the reasons to build a native add-on for Node, and how Sqreen went about making it a reality for a feature of their service. 

Vladimir de Turckheim   

[npm Inc.'s Community, Docs, and npm 7 Update](https://blog.npmjs.org/post/188841555980/updates-to-community-docs-more) — A lengthy blog post that includes a variety of updates from npm Inc. Key points: 

- There are some updates on what’s coming in npm v7.
- They now have [a public ‘project board’](https://github.com/orgs/npm/projects/7) so we can see their progress on a real-time basis.
- They’re ‘cleaning up’ their current repos to make future contributions easier.
- The official [npm.community site](https://npm.community/) is no longer to be used for issues, bug reports, and feature requests, with those things moving back to GitHub.
- The CLI docs are getting a new look. 

The npm Blog   [![\](https://copm.s3.amazonaws.com/c971129b.png)](https://dashboard.redisgreen.net/nodeweekly) 

[Production-Grade Redis](https://dashboard.redisgreen.net/nodeweekly) — Better monitoring, seamless scaling, durable and portable Redis hosting supporting all the latest features. 

RedisGreen sponsor   

[You Can't Submit an Electron 6 (or 7) App to the Apple Store?](https://david.dev/you-cannot-submit-an-electron-6-or-7-app-to-the-apple-store) — Electron is a popular cross-platform app development toolkit maintained by GitHub. The bad news? It uses Chromium which uses several ‘private’ Apple APIs and Apple aren’t keen on accepting apps that use them for a variety of reasons. 

David Costa   

[Node v13.1.0 (Current) Released](https://nodejs.org/en/blog/release/v13.1.0/) — Not a significant release, but there’s a new `--trace-uncaught` flag to print stack traces at the time an uncaught exception is thrown (rather than later), plus a few minor tweaks. 

Node.js Foundation  

💻 Jobs  

[Node.js Developer at X-Team (Remote)](https://x-team.com/remote-nodejs-developer-jobs/?utm_source=cooperpress&utm_medium=email-ad&utm_campaign=node) — Work with the world's leading brands, from anywhere. Travel the world while being part of the most energizing community of developers. 

X-Team   

[Find a Job Through 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. Create a profile to get started. 

Vettery  

📚 Articles and Tutorials  

[How to Build Data-Driven GitHub Badges with Node and OpenFaaS Cloud](https://www.openfaas.com/blog/github-badges/) — Learn how you can write your own data-driven GitHub badges for your projects and codebases on GitHub. 

Alex Ellis   

▶[Building Distributed Systems with Node.js](https://www.youtube.com/watch?v=GUtd-zEDgjQ&list=PLGP3VO5jDf8x0gh5H7dZ41F0nVDlwDMuy&index=16&t=0s) — Through a live coding demo, you’ll learn how to take a single-server app and scale it infinitely. 

James Simpson   

[Performance Tips for Electron Developers](https://electronjs.org/docs/tutorial/performance) — If you’re using Electron to build apps, the Electron team have collected together some performance tips and strategies in their documentation. 

Electron Team   

[Top CI Pipeline Best Practices - A Developer's Guide](https://try.datree.io/ci-best-practices?utm_source=cooperpress&utm_medium=nodeweekly) — At the center of a good CI/CD setup is a well-designed pipeline. Check out this best practices guide for developers. 👍 

Datree.io sponsor   

[How to Build a Node Web App to Manage Azure Cosmos DB SQL API Data](https://docs.microsoft.com/en-us/azure/cosmos-db/sql-api-nodejs-application) — How to use Microsoft Azure Cosmos DB to store and access data from an Express-based app hosted using the _Web Apps_ feature of Microsoft’s _Azure App Service._ 

Microsoft Azure   

[How to Build Your First Discord Bot with Node.js](https://www.sitepoint.com/discord-bot-node-js/) — Michiel Mulders shows you how to install and set up a new Discord bot, which is made easier thanks to the API offered by the Discord.js package. 

Michiel Mulders   

[The Basics of Unit Testing Node Apps using Mocha, Chai, and Sinon](https://blog.logrocket.com/unit-testing-node-js-applications-using-mocha-chai-and-sinon/) — How to use Mocha for testing, Chai for assertions and Sinon for mocks, spies, and stubs. 

Godwin Ekuma  

🛠 Code and Tools  

[Simplur: Simple, Versatile String Pluralization](https://github.com/broofa/BroofaJS/tree/master/simplur) — Uses ES6 template tags so you can provide quantities and singular/pluralized versions of words and terms yourself. 

Robert Kieffer   

[Sharp: High Performance Image Processing from Node](https://github.com/lovell/sharp) — Boasts that it’s ‘the fastest module to resize JPEG, PNG, WebP and TIFF images’. Uses `libvips` behind the scenes. 

Lovell Fuller   

[Speed Up Frontend Development with FaunaDB's Auth and Native GraphQL](https://fauna.com?utm_source=NodeWeekly&utm_medium=paid-advertising&utm_campaign=Fall19Newsletters-NodeWeekly) 

FaunaDB sponsor   

[Limitrr: Rate Limiting and Response Delaying using Redis](https://github.com/eddiejibson/limitrr) — Includes middleware functions for Express. 

Edward Jibson   

[Mark Text: A Cross-Platform Markdown Editor App](https://github.com/marktext/marktext) — Built with Electron and Vue. 

Jocs   

[Nest 6.9: A Mature Framework for Building Scalable Server-Side Apps On Top of TypeScript](https://github.com/nestjs/nest) 

Kamil Myśliwiec         

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
