Skip to content

Releases: hideokamoto/chunk-process

v0.2.0

Choose a tag to compare

@hideokamoto hideokamoto released this 17 Oct 13:56
2381529

0.2.0 (2026-10-17)

Features

  • website: add Japanese locale and render GitHub Releases via content collection (ab67ede)

Bug Fixes

  • website: wrap CommonJS example in async fn and add fetch timeout (2976fb6)

v0.1.2

Choose a tag to compare

@hideokamoto hideokamoto released this 17 Oct 08:10
cb4e4ec

0.1.2 (2026-10-17)

Bug Fixes

  • align package.json entry points with built dist files (0f32707)

v0.1.1

Choose a tag to compare

@hideokamoto hideokamoto released this 11 Oct 12:53
cb9a46a

0.1.1 (2026-10-11)

Bug Fixes

  • add engines, homepage and prepublishOnly to package.json (eacc819)

Release v0.1.0 - Package Rename and Fresh Start

Choose a tag to compare

@hideokamoto hideokamoto released this 18 Nov 05:34

🎉 Major Change: Package Rename

This release marks a significant milestone: the package has been renamed from @hideokamoto/sequential-promise to chunk-process.

Why the Change?

The library has been renamed to better reflect its core purpose: chunk-based parallel processing for rate limiting and resource control. The new name chunk-process is:

  • Shorter and more memorable - Easier to type and remember
  • More descriptive - Clearly indicates chunk-based processing functionality
  • Better discoverability - More intuitive for npm searches

📦 Installation

npm install chunk-process

🔄 Migration from @hideokamoto/sequential-promise

If you're currently using @hideokamoto/sequential-promise, please migrate to chunk-process:

1. Update Package

npm uninstall @hideokamoto/sequential-promise
npm install chunk-process

2. Update Import Statements

// Before
import batchProcess from '@hideokamoto/sequential-promise'
import { batchProcess, arrayBatch } from '@hideokamoto/sequential-promise'

// After
import batchProcess from 'chunk-process'
import { batchProcess, arrayBatch } from 'chunk-process'

3. API Compatibility

✅ All APIs remain backward compatible - No code changes required!

  • batchProcess: Function signature and behavior unchanged
  • arrayBatch: Function signature and behavior unchanged

For detailed migration instructions, see the Migration Guide in the README.

✨ Features

chunk-process provides powerful chunk-based parallel processing with:

  • 🔄 Batch Processing: Process items in controlled batches with configurable batch sizes
  • ⏱️ Rate Limiting: Built-in delay controls between batches for API rate limit compliance
  • 🔄 Retry Mechanisms: Automatic retry with exponential/linear backoff strategies
  • 🛡️ Error Handling: Continue processing on errors with detailed error tracking
  • 📊 Progress Tracking: Monitor batch processing progress in real-time
  • ⚡ Timeout Control: Prevent hanging tasks with configurable timeouts
  • 📦 Flexible Output: Choose between nested or flattened result arrays
  • 🎯 Type-Safe: Full TypeScript support with generics
  • 📦 Zero Dependencies: Lightweight with minimal footprint

🚀 Quick Start

import batchProcess from 'chunk-process'

// Process 100 API calls, 5 at a time
const userIds = Array.from({ length: 100 }, (_, i) => i + 1)

const results = await batchProcess(userIds, async (userId) => {
  const data = await fetchUserFromAPI(userId)
  return data
}, { batchSize: 5 })

console.log(results) // [[user1-5], [user6-10], ...]

📚 Documentation

🔗 Links

📝 Note

The previous package @hideokamoto/sequential-promise has been deprecated on npm with a message directing users to chunk-process. All future development will continue under the new package name.


Full Changelog: This is the initial release of chunk-process as a renamed package. For the complete history of features and improvements, see the previous @hideokamoto/sequential-promise releases.