Brilliant and horrifying - I love it.
It's a transpiler that puts "await" in front of every expression, resulting in code like:
(async () => {
async function fetchPageBody(url) {
return await (await (await fetch)(await url)).text();
}
async function sleep(ms) {
return await new (await Promise)(await (async (resolve) => await (await setTimeout)(await (async () => await (await resolve)()), await ms)));
}
const body = await (await fetchPageBody)("https://enable-cors.org/");
const numDivs = (await ((await (await body).match(/<div/g)) || (await []))).length;
await (await console).log("Number of divs:", await numDivs);
await (await sleep)(2000);
await (await console).log("This prints after two seconds.");
})();