@uppy/utils
Version:
Shared utility functions for Uppy Core and plugins maintained by the Uppy team.
26 lines • 681 B
JavaScript
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;
};