Skip to content

v2.0.0 (March 4th, 2026)

Choose a tag to compare

@TENSIILE TENSIILE released this 04 Mar 17:36
· 11 commits to master since this release

What's Changed

💥 Breaking Changes

  • Increases the saborter version to 2 majors

✨ New Features

  • useReusableAborter hook - hook wrapper over the ReusableAborter class

🎯 Usage Example

const aborter = new useReusableAborter();

// Get the current signal
const signal = aborter.signal;

// Attach listeners
signal.addEventListener('abort', () => console.log('Listener 1'));
signal.addEventListener('abort', () => console.log('Listener 2'), { once: true }); // won't be recovered

// Set onabort handler
signal.onabort = () => console.log('Onabort handler');

// First abort
aborter.abort('First reason');
// Output:
// Listener 1
// Listener 2 (once)
// Onabort handler

// The signal is now a fresh one, but the non‑once listeners and onabort are reattached
signal.addEventListener('abort', () => console.log('Listener 3')); // new listener, will survive next abort

// Second abort
aborter.abort('Second reason');
// Output:
// Listener 1
// Onabort handler
// Listener 3

📦 Distribution

  • Available via npm: npm install @saborter/react
  • Available via yarn: yarn add @saborter/react

Full Changelog: v1.0.0...v2.0.0