Compare commits

..

No commits in common. "4d4bee14a2cddb72111a95544e91bc957a1d3611" and "a3434a77f79ecc55476f1589c907dcdc9ceaa147" have entirely different histories.

3 changed files with 51 additions and 56 deletions

12
dist/index.js vendored
View File

@ -1,6 +1,3 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.AbortError = exports.TimeoutError = void 0;
/** /**
Timeout a promise after a specified amount of time. Timeout a promise after a specified amount of time.
@ -24,19 +21,18 @@ await pTimeout(delayedPromise(), {
}); });
``` ```
*/ */
class TimeoutError extends Error { export class TimeoutError extends Error {
name; name;
constructor(message) { constructor(message) {
super(message); super(message);
this.name = "TimeoutError"; this.name = "TimeoutError";
} }
} }
exports.TimeoutError = TimeoutError;
/** /**
An error to be thrown when the request is aborted by AbortController. An error to be thrown when the request is aborted by AbortController.
DOMException is thrown instead of this Error when DOMException is available. DOMException is thrown instead of this Error when DOMException is available.
*/ */
class AbortError extends Error { export class AbortError extends Error {
name; name;
constructor(message) { constructor(message) {
super(); super();
@ -44,7 +40,6 @@ class AbortError extends Error {
this.message = message; this.message = message;
} }
} }
exports.AbortError = AbortError;
/** /**
TODO: Remove AbortError and just throw DOMException when targeting Node 18. TODO: Remove AbortError and just throw DOMException when targeting Node 18.
*/ */
@ -60,7 +55,7 @@ const getAbortedReason = (signal) => {
: signal.reason; : signal.reason;
return reason instanceof Error ? reason : getDOMException(reason); return reason instanceof Error ? reason : getDOMException(reason);
}; };
function pTimeout(promise, options) { export default function pTimeout(promise, options) {
const { milliseconds, fallback, message, customTimers = { setTimeout, clearTimeout }, } = options; const { milliseconds, fallback, message, customTimers = { setTimeout, clearTimeout }, } = options;
let timer; let timer;
const cancelablePromise = new Promise((resolve, reject) => { const cancelablePromise = new Promise((resolve, reject) => {
@ -118,4 +113,3 @@ function pTimeout(promise, options) {
}; };
return cancelablePromise; return cancelablePromise;
} }
exports.default = pTimeout;

View File

@ -1,48 +1,49 @@
{ {
"name": "p-timeout", "name": "p-timeout",
"version": "6.0.0", "version": "6.0.0",
"main": "dist/index.js", "description": "Timeout a promise after a specified amount of time",
"description": "Timeout a promise after a specified amount of time", "license": "MIT",
"license": "MIT", "repository": "sindresorhus/p-timeout",
"repository": "sindresorhus/p-timeout", "funding": "https://github.com/sponsors/sindresorhus",
"funding": "https://github.com/sponsors/sindresorhus", "author": {
"author": { "name": "Sindre Sorhus",
"name": "Sindre Sorhus", "email": "sindresorhus@gmail.com",
"email": "sindresorhus@gmail.com", "url": "https://sindresorhus.com"
"url": "https://sindresorhus.com" },
}, "type": "module",
"type": "commonjs", "exports": "./index.js",
"engines": { "types": "./index.d.ts",
"node": ">=14.16" "engines": {
}, "node": ">=14.16"
"scripts": { },
"test": "xo && ava && tsd" "scripts": {
}, "test": "xo && ava && tsd"
"files": [ },
"src/index.js", "files": [
"index.d.ts" "src/index.js",
], "index.d.ts"
"keywords": [ ],
"promise", "keywords": [
"timeout", "promise",
"error", "timeout",
"invalidate", "error",
"async", "invalidate",
"await", "async",
"promises", "await",
"time", "promises",
"out", "time",
"cancel", "out",
"bluebird" "cancel",
], "bluebird"
"devDependencies": { ],
"ava": "^4.3.1", "devDependencies": {
"delay": "^5.0.0", "ava": "^4.3.1",
"in-range": "^3.0.0", "delay": "^5.0.0",
"p-cancelable": "^4.0.1", "in-range": "^3.0.0",
"prettier": "^2.8.1", "p-cancelable": "^4.0.1",
"time-span": "^5.1.0", "prettier": "^2.8.1",
"tsd": "^0.22.0", "time-span": "^5.1.0",
"xo": "^0.51.0" "tsd": "^0.22.0",
} "xo": "^0.51.0"
}
} }

View File

@ -2,7 +2,7 @@
"compilerOptions": { "compilerOptions": {
"declaration": true, "declaration": true,
"strict": true, "strict": true,
"module": "commonjs", "module": "esnext",
"target": "esnext", "target": "esnext",
"esModuleInterop": true, "esModuleInterop": true,
"sourceMap": false, "sourceMap": false,