
Security News
npm ‘is’ Package Hijacked in Expanding Supply Chain Attack
The ongoing npm phishing campaign escalates as attackers hijack the popular 'is' package, embedding malware in multiple versions.
batch-me-up
Advanced tools
A utility for efficiently splitting data into batches based on available CPU resources
A utility for efficiently splitting data into batches based on available CPU resources.
npm install batch-me-up
Or yarn:
yarn add batch-me-up
Alternatively, you can also include this module directly in your HTML file from CDN:
UMD: https://cdn.jsdelivr.net/npm/batch-me-up/dist/index.umd.js
ESM: https://cdn.jsdelivr.net/npm/batch-me-up/+esm
CJS: https://cdn.jsdelivr.net/npm/batch-me-up/dist/index.cjs
import generateBatches from 'batch-me-up'
const data = [1, 2, 3, 4, 5, 6, 7, 8]
// determine batch size based on available CPUs
const batches = await generateBatches(data)
// or specify a custom batch size
const batchesWithCustomSize = await generateBatches(data, 2)
// process each batch
const results = await Promise.all(
batches.map(async batch => {
// process each item within the batch concurrently
return await Promise.all(batch.map(processItem))
})
)
// flatten the results array, if needed
const finalResults = results.flat()
console.log(finalResults) // Output: [2, 4, 6, 8, 10, 12, 14, 16]
generateBatches<T = any>(data: T[], batchSize?: number): Promise<T[][]>
Generates batches of data based on the number of CPUs available or a provided batch size.
data
(array): The array of data to be batched.batchSize
(number, optional): The desired size of each batch. If not provided, the function automatically determines the optimal batch size based on available CPUs.Returns: An array of arrays, where each sub-array represents a batch of the original data.
Promise.all
or worker threads.We 💛 issues.
When committing, please conform to the semantic-release commit standards. Please install commitizen
and the adapter globally, if you have not already.
npm i -g commitizen cz-conventional-changelog
Now you can use git cz
or just cz
instead of git commit
when committing. You can also use git-cz
, which is an alias for cz
.
git add . && git cz
A project by Stilearning © 2021-2024.
FAQs
A utility for efficiently splitting data into batches based on available CPU resources
The npm package batch-me-up receives a total of 22 weekly downloads. As such, batch-me-up popularity was classified as not popular.
We found that batch-me-up demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
The ongoing npm phishing campaign escalates as attackers hijack the popular 'is' package, embedding malware in multiple versions.
Security News
A critical flaw in the popular npm form-data package could allow HTTP parameter pollution, affecting millions of projects until patched versions are adopted.
Security News
Bun 1.2.19 introduces isolated installs for smoother monorepo workflows, along with performance boosts, new tooling, and key compatibility fixes.