Socket
Socket
Sign inDemoInstall

extra-abort

Package Overview
Dependencies
23
Maintainers
1
Versions
19
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.3.8 to 0.3.9

lib/last-call-only.d.ts

1

lib/index.d.ts

@@ -9,1 +9,2 @@ export * from './abort-controller.js';

export * from './is-abort-signal.js';
export * from './last-call-only.js';

@@ -9,2 +9,3 @@ export * from './abort-controller.js';

export * from './is-abort-signal.js';
export * from './last-call-only.js';
//# sourceMappingURL=index.js.map

2

lib/linked-abort-controller.d.ts
import { AbortController } from './abort-controller.js';
export declare class LinkedAbortController extends AbortController {
constructor(abortSignal: AbortSignal);
constructor(signal: AbortSignal);
}
import { AbortController } from './abort-controller.js';
export class LinkedAbortController extends AbortController {
constructor(abortSignal) {
constructor(signal) {
super();
if (abortSignal.aborted) {
this.abort(abortSignal.reason);
if (signal.aborted) {
this.abort(signal.reason);
}
else {
abortSignal.addEventListener('abort', () => {
this.abort(abortSignal.reason);
signal.addEventListener('abort', () => {
this.abort(signal.reason);
}, { once: true });

@@ -12,0 +12,0 @@ }

import { Falsy } from 'justypes';
export declare function raceAbortSignals(abortSignals: Array<AbortSignal | Falsy>): AbortSignal;
export declare function raceAbortSignals(signals: Array<AbortSignal | Falsy>): AbortSignal;
import { AbortController } from './abort-controller.js';
export function raceAbortSignals(abortSignals) {
export function raceAbortSignals(signals) {
const controller = new AbortController();
const subscribedAbortSignals = [];
for (const signal of abortSignals) {
for (const signal of signals) {
if (signal) {

@@ -7,0 +7,0 @@ if (signal.aborted) {

{
"name": "extra-abort",
"version": "0.3.8",
"version": "0.3.9",
"description": "",

@@ -36,3 +36,2 @@ "keywords": [],

"devDependencies": {
"@blackglory/pass": "^1.1.1",
"@blackglory/wait-for": "^0.7.4",

@@ -61,2 +60,4 @@ "@commitlint/cli": "^17.6.7",

"@blackglory/errors": "^3.0.3",
"@blackglory/go": "^1.1.3",
"@blackglory/pass": "^1.1.1",
"iterable-operator": "^4.0.6",

@@ -63,0 +64,0 @@ "justypes": "^4.2.1"

@@ -25,3 +25,3 @@ # extra-abort

class LinkedAbortController extends AbortController {
constructor(abortSignal: AbortSignal)
constructor(signal: AbortSignal)
}

@@ -57,3 +57,3 @@ ```

```ts
function raceAbortSignals(abortSignals: Array<AbortSignal | Falsy>): AbortSignal
function raceAbortSignals(signals: Array<AbortSignal | Falsy>): AbortSignal
```

@@ -67,1 +67,8 @@

```
### lastCallOnly
```ts
function lastCallOnly<T, Args extends unknown[]>(
fn: (...args: [...args: Args, signal: AbortSignal]) => PromiseLike<T>
): (...args: [...args: Args, signal: AbortSignal | Falsy]) => Promise<T>
```

@@ -9,1 +9,2 @@ export * from './abort-controller.js'

export * from './is-abort-signal.js'
export * from './last-call-only.js'
import { AbortController } from './abort-controller.js'
export class LinkedAbortController extends AbortController {
constructor(abortSignal: AbortSignal) {
constructor(signal: AbortSignal) {
super()
if (abortSignal.aborted) {
this.abort(abortSignal.reason)
if (signal.aborted) {
this.abort(signal.reason)
} else {
abortSignal.addEventListener('abort', () => {
this.abort(abortSignal.reason)
signal.addEventListener('abort', () => {
this.abort(signal.reason)
}, { once: true })

@@ -13,0 +13,0 @@ }

import { Falsy } from 'justypes'
import { AbortController } from './abort-controller.js'
export function raceAbortSignals(abortSignals: Array<AbortSignal | Falsy>): AbortSignal {
export function raceAbortSignals(signals: Array<AbortSignal | Falsy>): AbortSignal {
const controller = new AbortController()
const subscribedAbortSignals: AbortSignal[] = []
for (const signal of abortSignals) {
for (const signal of signals) {
if (signal) {

@@ -9,0 +9,0 @@ if (signal.aborted) {

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc