The proposal “RegExp Unicode Property Escapes” by Mathias Bynens is at stage 4. This blog post explains how it works.
The idea of babel-preset-env
is brilliant: write JavaScript with stage 4 features (or earlier stages, if you want to take that risk) and transpile it so that it is an exact fit for your target platform(s).
However, at the moment, preset-env
only works for your own app, but not for your dependencies, which are normally already transpiled.
This blog post shows how package authors and package users can use the package.json
property esnext
to work with untranspiled source code in npm packages. The code is available in the repository esnext-demo
on GitHub.
util.promisify()
Node.js 8 has a new utility function: util.promisify()
. It converts a callback-based function to a Promise-based one.
The proposal “RegExp Lookbehind Assertions” by Gorkem Yakin, Nozomu Katō, Daniel Ehrenberg is part of ES2018. This blog post explains it.
The proposal “RegExp Named Capture Groups” by Gorkem Yakin, Daniel Ehrenberg is at stage 4. This blog post explains what it has to offer.
This blog post describes how module specifiers (the path-like IDs of modules) change with ECMAScript modules (ESM). There are a few subtle differences, compared to the familiar CommonJS module (CJS) style.
In this blog post, we look at the operation flatMap
, which is similar to the Array method map()
, but more versatile.
This blog post shows how you can conditionally add elements inside Array literals and properties inside object literals.
Figuring out the best strategy for transpiling with Babel is tricky. This blog post proposes a new strategy, made possible by Babel’s preset-env
.
Mastodon is like Twitter, but federated and based on open protocols. This blog post explains what that means and what it is like to use Mastodon. It also gives tips for using it.