Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
atomic-batcher
Advanced tools
A simple batching function that allows you to atomically batch a series of operations.
A simple batching function that allows you to atomically batch a series of operations. If you are looking for the same thing with a stream interface checkout byte-stream.
npm install atomic-batcher
var batcher = require('atomic-batcher')
var db = require('level')('some.db')
var batch = batcher(function work (ops, cb) {
// only one batch will happen at the time
console.log('Batching:', ops, '\n')
db.batch(ops, cb)
})
batch({type: 'put', key: 'hello', value: 'world-1'})
batch({type: 'put', key: 'hello', value: 'world-2'})
batch({type: 'put', key: 'hello', value: 'world-3'})
batch({type: 'put', key: 'hi', value: 'hello'}, function () {
console.log('Printing latest values:\n')
db.get('hello', console.log) // returns world-3
db.get('hi', console.log) // returns hello
})
Running the above example will print
Batching: [ { type: 'put', key: 'hello', value: 'world-1' } ]
Batching: [ { type: 'put', key: 'hello', value: 'world-2' },
{ type: 'put', key: 'hello', value: 'world-3' },
{ type: 'put', key: 'hi', value: 'hello' } ]
Printing latest values:
null 'world-3'
null 'hello'
var batch = batcher(worker)
Create a new batching function. worker
should be a function that accepts a batch and a callback, (batch, cb)
.
Only one batch is guaranteed to be run at the time.
The batch
function accepts a value or an array of values and a callback, batch(value(s), cb)
. The callback is called when the batch containing the values have been run.
MIT
FAQs
A simple batching function that allows you to atomically batch a series of operations.
We found that atomic-batcher demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer 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.
Research
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
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.