403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.37
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /usr/share/nodejs/@tootallnate/once/src/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/share/nodejs/@tootallnate/once/src/types.ts
import { EventEmitter } from 'events';
import { OverloadedParameters } from './overloaded-parameters';

export type FirstParameter<T> = T extends [infer R, ...any[]] ? R : never;

export type EventListener<F, T extends string | symbol> = F extends [
	T,
	infer R,
	...any[]
]
	? R
	: never;

export type EventParameters<
	Emitter extends EventEmitter
> = OverloadedParameters<Emitter['on']>;

export type EventNames<Emitter extends EventEmitter> = FirstParameter<
	EventParameters<Emitter>
>;

// @ts-ignore
export type EventListenerParameters< Emitter extends EventEmitter, Event extends EventNames<Emitter> > = WithDefault< Parameters<EventListener<EventParameters<Emitter>, Event>>, unknown[] >;

export type WithDefault<T, D> = [T] extends [never] ? D : T;

export interface AbortSignal {
	addEventListener: (name: string, listener: (...args: any[]) => any) => void;
	removeEventListener: (
		name: string,
		listener: (...args: any[]) => any
	) => void;
}

Youez - 2016 - github.com/yon3zu
LinuXploit