What is the output?
Anonymous Quiz
19%
[ 1, 9, 25, 49 ]
50%
[ 1, 16, 49, 100 ]
17%
[ 1, 9, 49 ]
14%
[ 1, 9, 25, 49, 81 ]
β€4π€1
CHALLENGE
const p1 = new Promise((resolve) => {
console.log("A");
resolve("B");
});
const p2 = p1.then((val) => {
console.log(val);
return "C";
});
p2.then((val) => console.log(val));
console.log("D");
β€3π1
β€4π€3
CHALLENGE
class EventEmitter {
#listeners = new Map();
on(event, listener) {
if (!this.#listeners.has(event)) {
this.#listeners.set(event, []);
}
this.#listeners.get(event).push(listener);
return this;
}
emit(event, ...args) {
const handlers = this.#listeners.get(event) ?? [];
handlers.forEach(fn => fn(...args));
return this;
}
}
const emitter = new EventEmitter();
const log = [];
emitter
.on("data", val => log.push(`A:${val}`))
.on("data", val => log.push(`B:${val * 2}`))
.on("end", () => log.push("done"));
emitter.emit("data", 5).emit("data", 3).emit("end");
console.log(log.join(","));
π3
What is the output?
Anonymous Quiz
37%
A:5,B:10,A:3,B:6,done
33%
A:5,A:3,B:6,B:10,done
23%
A:5,B:10,done,A:3,B:6
8%
A:5,B:25,A:3,B:9,done
β€5
npm is the only major package manager that runs dependency install scripts (e.g. postinstall) by default, and theyβve become too much of a security weakness, says Jamie, who works for GitHub (maintainers of npm). This RFC features further discussion of the idea and the tradeoffs involved.
Jamie Magee
Please open Telegram to view this post
VIEW IN TELEGRAM
β€4π₯1
CHALLENGE
const createModule = (() => {
const privateCache = new WeakMap();
return function(name) {
const state = { name, version: 1, active: true };
privateCache.set(state, { accessCount: 0 });
return {
getInfo() {
const meta = privateCache.get(state);
meta.accessCount++;
return `${state.name}@v${state.version}`;
},
getAccessCount() {
return privateCache.get(state).accessCount;
},
upgrade() {
state.version++;
return this;
}
};
};
})();
const mod = createModule("auth");
mod.upgrade().upgrade();
console.log(mod.getInfo());
console.log(mod.getAccessCount());
β€2π1
β€3π2
Mark, well known for maintaining Redux and creating Redux Toolkit, goes deep into his daily development workflow, including his use of OpenCode (an open source JavaScript-powered coding agent), how he manages his knowledge base, tasks, and more.
Mark Erikson
Please open Telegram to view this post
VIEW IN TELEGRAM
β€6π3π₯2
CHALLENGE
const str = "JavaScript is Awesome!";
const result = str
.split(" ")
.map((word, i) =>
i % 2 === 0
? word.toUpperCase()
: word.toLowerCase()
)
.join("-");
const reversed = result
.split("")
.reduce((acc, char) => char + acc, "");
console.log(reversed);
π₯2β€1
What is the output?
Anonymous Quiz
39%
!EMOSEWA-si-TPIRCSAVAJ
24%
!emosewa-is-tpircsavaj
21%
!EMOSEWA-IS-TPIRCSAVAJ
15%
!emosewa-IS-tpircsavaj
β€4π₯2
Given a valid OpenAPI v3 or Swagger v2 spec, generate models, requests, hooks, and mocks for React, Vue, Svelte, Solid, and Hono apps, or even plain fetch.
Victor Bury
Please open Telegram to view this post
VIEW IN TELEGRAM
β€4π2π₯1
CHALLENGE
const delay = (ms, val) => new Promise(res => setTimeout(res, ms, val));
async function* asyncGen() {
yield await delay(10, "alpha");
yield await delay(10, "beta");
yield await delay(10, "gamma");
}
async function run() {
const results = [];
const gen = asyncGen();
const [first, , third] = await Promise.all([
gen.next(),
gen.next(),
gen.next()
]);
results.push(first.value, third.value);
const p1 = Promise.resolve("x").then(v => v + "1");
const p2 = Promise.reject("err").catch(e => e + "2");
results.push(...(await Promise.all([p1, p2])));
console.log(results);
}
run();
β€7π2
What is the output?
Anonymous Quiz
19%
[ 'alpha', 'gamma', 'x1', 'err' ]
31%
[ 'alpha', 'beta', 'x1', 'err2' ]
26%
[ 'alpha', 'beta', 'x1', 'err' ]
25%
[ 'alpha', 'gamma', 'x1', 'err2' ]
β€2π₯1
Please open Telegram to view this post
VIEW IN TELEGRAM
β€5π1π₯1
CHALLENGE
const tag = (strings, ...values) => {
return strings.reduce((result, str, i) => {
const value = values[i - 1];
const transformed =
typeof value === "number" ? `[${value ** 2}]` : `{${value}}`;
return result + transformed + str;
});
};
const name = "Sofia";
const score = 4;
const level = "gold";
const output = tag`Player: ${name}, Score: ${score}, Rank: ${level}`;
console.log(output);
π₯3β€2π2
For a while, Nodeβs long-standing web framework, Express.js, was looking a bit stale and projects like Fastify were beginning to carry the torch, but a major reboot that began in 2024 brought Express back to the fore. Now Expressβs brand, website, and docs have time-travelled to 2026 too.
Sebastian Beltran
Please open Telegram to view this post
VIEW IN TELEGRAM
β€7π3π€©3
CHALLENGE
const prefix = "get";
const suffix = "Name";
const registry = {
[`${prefix}Full${suffix}`]: function () {
return `${this.first} ${this.last}`;
},
[`${prefix}Short${suffix}`]: function () {
return this.first[0] + ". " + this.last;
},
};
const person = {
first: "Leonardo",
last: "Fibonacci",
...registry,
};
const key = ["Full", "Short"][1];
console.log(person[`${prefix}${key}${suffix}`]());
β€1π1