some styling cleanup

This commit is contained in:
Nystik
2026-03-17 12:38:30 +01:00
parent c70b9e9d0f
commit 0738c47ac5
27 changed files with 479 additions and 105 deletions

View File

@@ -4,8 +4,12 @@ export class EventEmitter {
}
on(event, listener) {
if (!this._events[event]) this._events[event] = [];
if (!this._events[event]) {
this._events[event] = [];
}
this._events[event].push(listener);
return this;
}
@@ -14,24 +18,39 @@ export class EventEmitter {
this.removeListener(event, wrapped);
listener.apply(this, args);
};
wrapped._original = listener;
return this.on(event, wrapped);
}
emit(event, ...args) {
const listeners = this._events[event];
if (!listeners || listeners.length === 0) return false;
if (!listeners || listeners.length === 0) {
return false;
}
for (const fn of [...listeners]) {
fn.apply(this, args);
}
return true;
}
removeListener(event, listener) {
const arr = this._events[event];
if (!arr) return this;
const idx = arr.findIndex((fn) => fn === listener || fn._original === listener);
if (idx >= 0) arr.splice(idx, 1);
if (!arr) {
return this;
}
const idx = arr.findIndex(
(fn) => fn === listener || fn._original === listener,
);
if (idx >= 0) {
arr.splice(idx, 1);
}
return this;
}
@@ -45,6 +64,7 @@ export class EventEmitter {
} else {
this._events = {};
}
return this;
}
@@ -61,8 +81,12 @@ export class EventEmitter {
}
prependListener(event, listener) {
if (!this._events[event]) this._events[event] = [];
if (!this._events[event]) {
this._events[event] = [];
}
this._events[event].unshift(listener);
return this;
}

View File

@@ -15,6 +15,7 @@ export class ClientRequest extends EventEmitter {
constructor() {
super();
}
end() {}
write() {}
abort() {}
@@ -26,6 +27,7 @@ export function request(options, callback) {
if (callback) {
req.once("response", callback);
}
// Immediately error. real HTTP requests need fetch or the proxy
setTimeout(() => {
req.emit(