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 {{ email | default }}. Want to change how you receive these emails?
You can unsubscribe from this list