Promise.withResolvers()
In this blog post we take a look at the ECMAScript 2024 feature “Promise.withResolvers
” (proposed by Peter Klecha). It provides a new way of directly creating Promises, as an alternative to new Promise(...)
.
In this blog post, we examine the ECMAScript proposal “Set methods for JavaScript” by Michał Wadas, Sathya Gunasekara and Kevin Gibbons. It introduces new methods for Sets.
In this blog post, we look at the ECMAScript proposal “Iterator helpers” by Gus Caplan, Michael Ficarra, Adam Vandolder, Jason Orendorff, Kevin Gibbons, and Yulia Startsev. It introduces utility methods for working with iterable data: .map()
, .filter()
, .take()
, etc.
The style of the proposed API clashes with the style of the current iteration API. We’ll explore how we can fix that.
When it comes to TypeScript code:
In this blog post, we look at the latter.
Array.fromAsync()
This blog post is about the ECMAScript proposal “Array.fromAsync
for JavaScript” by J. S. Choi. It introduces a static method for converting asynchronous iterables to Arrays.
JSON.parse()
and JSON.stringify()
In this blog post, we look at the ECMAScript proposal “JSON.parse
source text access” by Richard Gibson and Mathias Bynens.
It gives access to source text to two kinds of callbacks:
JSON.parse()
and post-process the data it parses.JSON.stringify()
and pre-process data before it is stringified.We’ll examine how exactly that works and what you can do with this feature.
/v
makes character classes and character class escapes more powerfulIn this blog post, we look at the ECMAScript proposal “RegExp v
flag with set notation + properties of strings” by Markus Scherer and Mathias Bynens.
Finding people on Mastodon is still difficult. If you have a GitHub account, you can help others find you by linking from it to your Mastodon account.
In this blog post, I’d like to explain how to get started with Mastodon.
JavaScript decorators have finally reached stage 3! Their latest version is already supported by Babel and will soon be supported by TypeScript.
This blog post covers the 2022-03 version (stage 3) of the ECMAScript proposal “Decorators” by Daniel Ehrenberg and Chris Garrett.
A decorator is a keyword that starts with an @
symbol and can be put in front of classes and class members (such as methods). For example, @trace
is a decorator:
class C {
@trace
toString() {
return 'C';
}
}
A decorator changes how the decorated construct works. In this case, every invocation of .toString()
will be “traced” (arguments and result will be logged to the console). We’ll see how @trace
is implemented later.