Files
lcbp3.np-dms.work/frontend/node_modules/execa/lib/utils/abort-signal.js
2025-09-21 20:29:15 +07:00

9 lines
303 B
JavaScript

import {once} from 'node:events';
// Combines `util.aborted()` and `events.addAbortListener()`: promise-based and cleaned up with a stop signal
export const onAbortedSignal = async (mainSignal, stopSignal) => {
if (!mainSignal.aborted) {
await once(mainSignal, 'abort', {signal: stopSignal});
}
};