
Research
5 Malicious Chrome Extensions Enable Session Hijacking in Enterprise HR and ERP Systems
Five coordinated Chrome extensions enable session hijacking and block security controls across enterprise HR and ERP platforms.
grouped-queue
Advanced tools
In memory queue system prioritizing tasks.
$ npm install --save grouped-queue
The constructor takes an optional array of task groups. The first String name will be the first queue to be emptied, the second string will be the second group emptied, etc.
By default, the constructor will always add a default queue in the last position. You can overwrite the position of the default group if you specify it explicitly.
var Queue = require('grouped-queue');
var queue = new Queue([ 'first', 'second', 'third' ]);
add( [group], task, [options] )Add a task into a group queue. If no group name is specified, default will be used.
Implicitly, each time you add a task, the queue will start emptying (if not already running).
Each task function is passed a callback function. This callback must be called when the task is complete.
queue.add(function( cb ) {
DB.fetch().then( cb );
});
onceYou can register tasks in queues that will be dropped if they're already planned. This is done with the once option. You pass a String (basically a name) to the once option.
// This one will eventually run
queue.add( method, { once: "readDB" });
// This one will be dropped as `method` is currently in the queue
queue.add( method3, { once: "readDB" });
runYou can register a task without launching the run loop by passing the argument run: false.
queue.add( method, { run: false });
Bind your tasks with context and arguments!
var task = function( models, cb ) {
/* you get `models` data here! */
};
queue.add( task.bind(null, models) );
Yes!
endThis event is called each time the queue emptied itself.
Style Guide: Please base yourself on Idiomatic.js style guide with two space indent
Unit test: Unit tests are written in Mocha. Please add a unit test for every new feature
or bug fix. npm test to run the test suite.
Documentation: Add documentation for every API change. Feel free to send corrections
or better docs!
Pull Requests: Send fixes PR on the master branch.
Copyright (c) 2013 Simon Boudrias (twitter: @vaxilart)
Licensed under the MIT license.
FAQs
In memory queue system prioritizing tasks
The npm package grouped-queue receives a total of 752,802 weekly downloads. As such, grouped-queue popularity was classified as popular.
We found that grouped-queue demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 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.

Research
Five coordinated Chrome extensions enable session hijacking and block security controls across enterprise HR and ERP platforms.

Research
Node.js patched a crash bug where AsyncLocalStorage could cause stack overflows to bypass error handlers and terminate production servers.

Research
/Security News
A malicious Chrome extension steals newly created MEXC API keys, exfiltrates them to Telegram, and enables full account takeover with trading and withdrawal rights.