controller.signal is an AbortSignal. Not a wrapper.
EnhancedAbortController extends AbortController. Pass the signal to fetch, fs/promises, streams, timers/promises, AbortSignal.any and anything else that takes one.
Read moreconst controller = new EnhancedAbortController();controller instanceof AbortController; // truecontroller.signal instanceof AbortSignal; // trueawait fetch(url, { signal: controller.signal });