UNPKG

@uppy/utils

Version:

Shared utility functions for Uppy Core and plugins maintained by the Uppy team.

26 lines 681 B
import hasOwnProperty from './hasProperty.js'; /** * Little AbortController proxy module so we can swap out the implementation easily later. */ export const { AbortController } = globalThis; export const { AbortSignal } = globalThis; export const createAbortError = function (message, options) { if (message === void 0) { message = 'Aborted'; } const err = new DOMException(message, 'AbortError'); if (options != null && hasOwnProperty(options, 'cause')) { Object.defineProperty(err, 'cause', { // @ts-expect-error TS is drunk __proto__: null, configurable: true, writable: true, value: options.cause }); } return err; };