mirror of
https://github.com/vercel-labs/scriptc.git
synced 2026-10-02 08:35:07 +08:00
21 lines
397 B
TypeScript
21 lines
397 B
TypeScript
import { EventEmitter } from "node:events";
|
|
|
|
class Payload {
|
|
readonly value = 42;
|
|
}
|
|
|
|
let nameCalls = 0;
|
|
function eventSuffix(): string {
|
|
nameCalls++;
|
|
return "add";
|
|
}
|
|
|
|
let payloadCalls = 0;
|
|
function payload(): Payload {
|
|
payloadCalls++;
|
|
return new Payload();
|
|
}
|
|
|
|
const emitter = new EventEmitter();
|
|
console.log(emitter.emit(`command:${eventSuffix()}`, payload()), nameCalls, payloadCalls);
|