Security News
Research
Supply Chain Attack on Rspack npm Packages Injects Cryptojacking Malware
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
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 15 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
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.
Security News
Sonar’s acquisition of Tidelift highlights a growing industry shift toward sustainable open source funding, addressing maintainer burnout and critical software dependencies.