EOL of Node.js 12; npm 8.8.0; building bundler; ShadowRealm

ES.nextNews: the latest in JavaScript and cross-platform tools
Curated by Dr. Axel Rauschmayer and Johannes Weber.

ES.next News

The latest in JavaScript and cross-platform tools

Node.js 12, the last non-ESM version, reaches end-of-life
nodejs.org@nodejs
The status of Node.js 12 is now end-of-life. It’s the last version that didn’t have ES module support from the beginning. We have therefore reached an important milestone in Node’s support for ESM.


Add 70+ refactorings for JavaScript to Visual Studio Code
marketplace.visualstudio.com Sponsor
Convert loops, extract variables, and much more. With the P42 JavaScript Assistant.


npm 8.8.0
github.com@ruyadorno, @npmjs
New feature: --install-links locally installs file: dependencies (instead of symlinking them).


Looking for Frontend Lead at Series A Company
parallel-markets-inc.breezy.hr Sponsor
We're looking for a senior engineer to run our frontend team - joining a small, highly experienced, well-funded team at Parallel Markets to help build the future of portable financial identity. We're remote-first and work async, and we just raised a $7M Series A. No Jira, and (almost) no meetings!


Wireit enables more features for package.json scripts and runs them efficiently
github.com@aomarks, @rictic, @43081j, @GoogleOSS
Features:
  • Use the npm run commands you already know
  • Automatically run dependencies between npm scripts in parallel
  • Watch any script and continuously re-run on changes
  • Skip scripts that are already fresh
  • Cache output locally and remotely on GitHub Actions for free
  • Works with single packages, npm workspaces, and other monorepos
Script definitions look like this:
{
  "scripts": {
    "build": "wireit",
    "bundle": "wireit"
  },
  "wireit": {
    "build": {
      "command": "tsc",
      "files": ["src/**/*.ts", "tsconfig.json"],
      "output": ["lib/**"]
    },
    "bundle": {
      "command": "rollup -c",
      "dependencies": ["build"],
      "files": ["rollup.config.json"],
      "output": ["dist/bundle.js"]
    }
  }
}


Building a JavaScript bundler
cpojer.net@cpojer
Christoph Nakazawa walks us through the steps of building a JavaScript bundler:
  • Efficiently search for all files on the file system
  • Resolve the dependency graph
  • Serialize the bundle
  • Execute our bundle using a runtime
  • Compile each file in parallel


Meet Retool—The Fastest Way To Build Internal Tools
retool.com Sponsor
Most internal tools are made of the same building blocks: tables, drop-downs, buttons, text inputs, etc. Rather than building a tool from scratch, Retool gives you a point, click, drag & drop interface that makes it simple to build internal UIs fast. But you're never limited by what's available out-of-the-box - you can customize anywhere using JavaScript. Join companies like Amazon, Doordash, and Brex and start building your internal tools in Retool.


Introducing ShadowRealm
developer.salesforce.com@leobalter, @rwaldron, @salesforcedevs
ShadowRealm is a stage 3 ECMAScript proposal for dynamically evaluating code (think eval() but better).



Looking for deeply qualified employees or customers? Advertise on ES.next News!
ES.next News reaches over 14,000 highly skilled and motivated developers. We take their trust seriously and have high editorial standards.
Check out our media data and get directly in touch with us.
Follow on Twitter

This email was sent to you. Want to change how you receive these emails?
You can unsubscribe from this list

Older messages

Deno 1.21; Node.js 18; interview about Node.js 18; Parcel v2.5.0; faster class instantiation in V8; Test Anything Protocol (TAP) v14

Tuesday, April 26, 2022

ES.nextNews: the latest in JavaScript and cross-platform tools Curated by Dr. Axel Rauschmayer and Johannes Weber. ES.next News The latest in JavaScript and cross-platform tools Deno 1.21: moving away

Prefix-only Node.js core modules; new Array methods; JS runtime for WebAssembly; Types as comments

Tuesday, April 19, 2022

ES.nextNews: the latest in JavaScript and cross-platform tools Curated by Dr. Axel Rauschmayer and Johannes Weber. ES.next News The latest in JavaScript and cross-platform tools Node.js 18 introduces

Formatter for JS & TS; `ShadowRealm` – a better `eval()`; shim for Import Maps; ESLint rules for async code

Tuesday, April 12, 2022

ES.nextNews: the latest in JavaScript and cross-platform tools Curated by Dr. Axel Rauschmayer and Johannes Weber. ES.next News The latest in JavaScript and cross-platform tools Rome Formatter, a new

TC39 meeting in March; new Node.js features; Locale-aware sorting; built-in test runner for Node.js; supply chain security

Tuesday, April 5, 2022

ES.nextNews: the latest in JavaScript and cross-platform tools Curated by Dr. Axel Rauschmayer and Johannes Weber. ES.next News The latest in JavaScript and cross-platform tools Updates from TC39

Searching Arrays backwards; importing JSON; AbortSignal.timeout(); parceljs; MDN Plus

Tuesday, March 29, 2022

ES.nextNews: the latest in JavaScript and cross-platform tools Curated by Dr. Axel Rauschmayer and Johannes Weber. ES.next News The latest in JavaScript and cross-platform tools ECMAScript proposal:

You Might Also Like

📱 Issue 409 - Claude Team plan and iOS app

Thursday, May 2, 2024

This week's Awesome iOS Weekly Read this email on the Web The Awesome iOS Weekly Issue » 409 Release Date May 02, 2024 Your weekly report of the most popular iOS news, articles and projects Popular

💻 Issue 415 - Hotel WiFi JavaScript Injection (2012)

Thursday, May 2, 2024

This week's Awesome JavaScript Weekly Read this email on the Web The Awesome JavaScript Weekly Issue » 415 Release Date May 02, 2024 Your weekly report of the most popular JavaScript news, articles

💎 Issue 415 - Choosing the Right Audit Trail Approach in Ruby

Thursday, May 2, 2024

This week's Awesome Ruby Newsletter Read this email on the Web The Awesome Ruby Newsletter Issue » 415 Release Date May 02, 2024 Your weekly report of the most popular Ruby news, articles and

💻 Issue 408 - Speeding up C++ build times

Thursday, May 2, 2024

This week's Awesome .NET Weekly Read this email on the Web The Awesome .NET Weekly Issue » 408 Release Date May 02, 2024 Your weekly report of the most popular .NET news, articles and projects

💻 Issue 415 - Ditch dotenv: Node.js Now Natively Supports .env File Loading

Thursday, May 2, 2024

This week's Awesome Node.js Weekly Read this email on the Web The Awesome Node.js Weekly Issue » 415 Release Date May 02, 2024 Your weekly report of the most popular Node.js news, articles and

💻 Issue 333 - React 19 Beta

Thursday, May 2, 2024

This week's Awesome React Weekly Read this email on the Web The Awesome React Weekly Issue » 333 Release Date May 02, 2024 Your weekly report of the most popular React news, articles and projects

📱 Issue 412 - The Composable Architecture: My 3 Year Experience

Thursday, May 2, 2024

This week's Awesome Swift Weekly Read this email on the Web The Awesome Swift Weekly Issue » 412 Release Date May 02, 2024 Your weekly report of the most popular Swift news, articles and projects

💻 Issue 410 - Lessons learned after 3 years of fulltime Rust game development, and why we're leaving Rust behind

Thursday, May 2, 2024

This week's Awesome Rust Weekly Read this email on the Web The Awesome Rust Weekly Issue » 410 Release Date May 02, 2024 Your weekly report of the most popular Rust news, articles and projects

📺 How to Stop Any Smart TV From Spying On You — Single Player Games That Are Fun With Friends

Thursday, May 2, 2024

Also: Alienware's Latest Gaming Laptop is Great For Work, and More! How-To Geek Logo May 2, 2024 Did You Know The voice actors behind Mickey and Minnie Mouse throughout the 1980s, 1990s, and most

JSK Daily for May 2, 2024

Thursday, May 2, 2024

JSK Daily for May 2, 2024 View this email in your browser A community curated daily e-mail of JavaScript news What is Throttling in JavaScript? Explained with a Simple React Use Case Welcome back,