
Research
Malicious npm Packages Impersonate Flashbots SDKs, Targeting Ethereum Wallet Credentials
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
parallel-es6
Advanced tools
Complement for wait.for-es6: Sequential programming for node.js -and the browser-. End of callback hell - Original Wait.for, implemented using upcoming javascript/ES6-Harmony generators
Complement for Wait.for-ES6: Sequential programming for node.js and the browser, end of callback hell.
check first: [Wait.for-ES6] (http://github.com/luciotato/waitfor-ES6),
Simple, straightforward abstraction.
By using wait.for and parallel, you can call any nodejs standard async function in sequential/Sync mode or in parallel, waiting for result data, without blocking node's event loop.
Advantages:
This uses a port of the original [Wait.for] (http://github.com/luciotato/waitfor), now implemented using the upcoming javascript/ES6-Harmony generators. It requires bleeding edge node v0.11.6, with --harmony command line option
This lib is based on ECMAScript 6 "Harmony", the next version of the javascript standard, target release date December 2013.
This lib also uses bleeding edge V8 Harmony features, so you’ll need to use the latest (unstable) nodejs version (v0.11.6) and also pass the --harmony flag when executing node.
Example:
node --harmony server.js
npm install parallel-es6
// (inside a generator) call async function fs.readfile(path,enconding),
// wait for result, return data
console.log('contents of file: ', yield wait.for(fs.readfile, '/etc/file.txt', 'utf8'));
DNS testing, using pure node.js (a little of callback hell):
var dns = require("dns");
function test(){
dns.resolve4("google.com", function(err, addresses) {
if (err) throw err;
for (var i = 0; i < addresses.length; i++) {
var a = addresses[i];
dns.reverse(a, function (err, data) {
if (err) throw err;
console.log("reverse for " + a + ": " + JSON.stringify(data));
});
};
});
}
test();
The same code, using wait.for and parallel (faster):
var dns = require("dns"), wait=require('wait.for-ES6');
function* getReverse(addr){
return yield wait.for(dns.reverse,addr);
}
function* test(){
var addresses = yield wait.for(dns.resolve4,"google.com");
var reverses = yield wait.for(parallel.map,addresses, getReverse);
console.log("reverses", reverses);
}
wait.launchFiber(test);
Alternative, fancy syntax, omiting wait.for
function* getReverse(addr){
return yield [dns.reverse,addr];
}
function* test(){
var addresses = yield [dns.resolve4,"google.com"];
var reverses = yield [parallel.map,addresses, getReverse];
console.log("reverses", reverses);
}
wait.launchFiber(test);
More examples:
FAQs
Complement for wait.for-es6: Sequential programming for node.js -and the browser-. End of callback hell - Original Wait.for, implemented using upcoming javascript/ES6-Harmony generators
The npm package parallel-es6 receives a total of 4 weekly downloads. As such, parallel-es6 popularity was classified as not popular.
We found that parallel-es6 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
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
Security News
Ruby maintainers from Bundler and rbenv teams are building rv to bring Python uv's speed and unified tooling approach to Ruby development.
Security News
Following last week’s supply chain attack, Nx published findings on the GitHub Actions exploit and moved npm publishing to Trusted Publishers.