GitHub - developit/web-worker: Consistent Web Workers in browser and Node.
web-worker 1.5: Consistent Web Workers for the Browser and Node — Want to publish npm modules...
GitHub - rajibola/human-regex: Human-friendly regular expression builder with English-like syntax.
Human Regex: Human-Friendly Regular Expression Builder with English-Like Syntax — After 8 years of Perl, regexes...
GitHub - just-js/ffast: 🐉 An experimental node.js FFI library
ffast: An Experimental Node.js FFI Library — A proof of concept for bringing all the low...
GitHub - nodejs/import-in-the-middle: Like `require-in-the-middle`, but for ESM import
import-in-the-middle: A Module Loading Interceptor — Back in my day Malcolm was in the middle, but...
How to Roll Your Own Autoscaling
Want to Roll Your Own Autoscaling? Here Are Our Secrets 🤫 — Does it make sense...
Node.js — Node v20.18.3 (LTS)
Node v20.18.3 (LTS) Released — The main update is the backporting of import attributes and JSON...
Move on to ESM-only
Why to Move On to 'ESM-Only' — The march to using ES modules has been going...
Datadog Node.js Troubleshooting | Datadog
Troubleshoot Node.js App Performance with Datadog APM — Datadog’s distributed tracing provides end-to-end visibility into requests wherever...
Node.js — Node v22.14.0 (LTS)
Node v22.14.0 (LTS) Released — The latest stable/LTS release of Node gets the usual raft of...
Tutorial: publishing ESM-based npm packages with TypeScript
How to Publish ESM-Based npm Packages with TypeScript — Now that you can use the ES...
GitHub - fatihky/pundit-ts: Organize your authorization logic with full type-safety.
Pundit-TS: Organize Your Authorization Logic with Full Type-Safety — Inspired by Ruby’s Pundit library, Pundit-TS offers...
Standard Schema
Standard Schema: A Common Interface to Schema / Validation Libraries — From the creators of Zod,...
GitHub - adaltas/node-http-status: Utility to interact with HTTP status code in Node.js
http-status: Another Way to Work with HTTP Status Codes — For example: status[418] returns "I'm a...
Docxtemplater | Word, Powerpoint, Excel generation using templates in your application | docxtemplater
📄 docxtemplater: Generate docx and pptx Documents from Templates — Generate Word and PowerPoint files dynamically by...
Introducing Mentoss: The fetch mocker - Human Who Codes
Introducing Mentoss: The fetch Mocker — A new approach to mocking global fetch() calls (in both...
GitHub - anistark/feluda: Detect license usage restrictions in your project!
Feluda: A Tool to Analyze the Licences of Dependencies — It’s a Rust-powered project but one...
GitHub - vercel/nft: Node.js dependency tracing utility
Node File Trace (NFT): Node Dependency Tracing Utility — A tool to determine exactly which files...
GitHub - jkroso/parse-duration: convert a human readable duration to ms
parse-duration 2.0: Convert a Human Readable Duration to Milliseconds — You might wonder why a library...
Announcing TypeScript 5.8 Beta - TypeScript
Announcing TypeScript 5.8 Beta: A Big One for Node Developers — It's unusual for a TypeScript beta...
WorkOS — Your app, Enterprise Ready.
Start Selling to Enterprise Faster with WorkOS — Add SSO, SCIM, and RBAC to your B2B...
The modern way to write JavaScript servers
The Modern Way to Write JavaScript Servers? — The irony is that while Node popularized JavaScript...
GitHub - dbos-inc/dbos-transact-ts: Ultra-Lightweight Durable Execution in TypeScript
DBOS Transact v2: Lightweight Durable Execution in TypeScript — An open source library for lightweight durable...
My failed attempt to shrink all npm packages by 5%
A Failed Attempt to Shrink All npm Packages by 5% — What if you could shrink...
Things people get wrong about Electron
Things People Get Wrong About Electron — A proud maintainer of the wildly successful Electron cross-platform...
Troubles with multipart form data and fetch in Node.js
Troubles with Multipart Form Data and fetch in Node — One developer’s pain in debugging somethng...
How I Open-Sourced My Secret Access Tokens from GitHub, Slack, and NPM — and Who Actually Cares | Vue & Node admin panel framework
How I Open-Sourced My Secret Access Tokens from GitHub, Slack, and NPM (and Who Cared) —...
Deciding Between Heroku Alternatives
Is Heroku Still Worth It in 2025? 💸 — You might want to give this guide...
Bun 1.2 | Bun Blog
Bun 1.2: A Big Step Forward for the Fast JS/TS Runtime — I know it's not...
GitHub - Automattic/node-canvas: Node canvas is a Cairo backed Canvas implementation for NodeJS.
🎨 node-canvas 3.1: A Cairo-Backed Canvas Implementation — We recently linked to Skia Canvas, a Skia and...
GitHub - sindresorhus/emittery: Simple and modern async event emitter
Emittery: A Simple, Modern Async Event Emitter — A small, async event emitter for Node and...
NodeBB v4.0.0 — Federate good times, come on!
NodeBB v4.0.0 Released: Node.js Powered Forums — Now almost 12 years old, NodeBB continues to offer...
GitHub - sindresorhus/file-type: Detect the file type of a file, stream, or data
file-type 20.0: Detect the File Type of a Buffer, Uint8Array or ArrayBuffer — For example, give...
Electron 34.0.0 | Electron
Electron 34.0.0 — The JS, HTML and CSS desktop app framework updates to Chromium 132, Node...
Radar — WorkOS
Protect Against Bots, Fraud, and Abuse in Real Time — WorkOS Radar protects your app with...
GitHub - pmndrs/react-nil: ⃝ A react null renderer
react-nil 2.0: A React 'Null Renderer' — An interesting experiment to use React in situations where...
Announcing ArkType 2.0
ArkType 2.0: Runtime Validation Library — An easy-to-deploy solution for schema validation that can infer TypeScript...
Kill Switch Hidden in npm Packages Typosquatting Chalk and C...
Kill Switch Hidden in npm Packages Typosquatting Chalk and Chokidar — Recent research has found several malicious...
TypeScript enums: use cases and alternatives
TypeScript Enums: Use Cases and Alternatives — A look into one of TypeScript’s features that has...
Node.js — Tuesday, January 21, 2025 Security Releases
The January 21, 2025 Security Releases — Not yet released at the time of publication, but...
AI Agents | LLMs, Function Calling, and Dahl-E Image Generation
How to Create Your Own AI Agent — Join Scott Moss for this video course exploring...
GitHub - postalsys/postal-mime: Email parser for browser and serverless environments
PostalMime: Email Parser for Browser Environments — An email parsing library happy in most JS runtimes,...
GitHub - jaysylvester/citizen: Node.js MVC web application framework. Includes routing, serving, caching, session management, and other helpful tools.
Citizen: A Node.js MVC Web Application Framework — Comes with all the usual helpful stuff out...
Release pnpm 10 · pnpm/pnpm
pnpm 10.0: The Alternative, Efficient Package Manager — Long admired for its performance and efficiency improvements...
GitHub - ircam-ismm/node-web-audio-api: Web Audio API implementation for Node.js
Node Web Audio API 1.0: A Web Audio API Implementation for Node — More accurately, it’s...
Vertical vs Horizontal Scaling for Heroku Apps
Horizontal, Vertical, Diagonal? What Even Is Scaling?! 👀 — Up, down, left, right… A+B, A+B?? No...
Node’s new built-in support for TypeScript
Node’s New Built-in Support for TypeScript Explained — Node.js v23.6.0 (Current) (above) makes Node’s new type-stripping...
Node.js — Node v23.6.0 (Current)
Node v23.6.0 (Current) Released — In last week’s issue, we said Node 23.6 was imminent, and...
A New Chapter for Express.js: Triumphs of 2024 and an ambitious 2025
A New Chapter for Express.js — 2024 saw the still-extremely-popular Express project awaken from a slumber,...
GitHub - kristiandupont/schemalint: Lint database schemas
Schemalint: A Linter for Postgres Schemas — A linter that lets you raise errors on a...
GitHub - mathiasbynens/jsesc: Given some data, jsesc returns the shortest possible stringified & ASCII-safe representation of that data.
jsesc: Get a Stringified, ASCII-Safe Representation of Any Data — Think JSON.stringify() but instead it returns...