Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Socket
Sign inDemoInstall

semaphore

Package Overview
Dependencies
Maintainers
2
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

semaphore - npm Package Compare versions

Comparing version 1.0.3 to 1.0.4

npm-shrinkwrap.json

17

lib/semaphore.js

@@ -8,4 +8,12 @@ 'use strict';

queue: [],
firstHere: false,
take: function() {
if (semaphore.firstHere === false) {
semaphore.current++;
semaphore.firstHere = true;
var isFirst = 1;
} else {
var isFirst = 0;
}
var item = { n: 1 };

@@ -27,8 +35,13 @@

if (semaphore.current + item.n > semaphore.capacity) {
if (semaphore.current + item.n - isFirst > semaphore.capacity) {
if (isFirst === 1) {
semaphore.current--;
semaphore.firstHere = false;
}
return semaphore.queue.push(item);
}
semaphore.current += item.n;
semaphore.current += item.n - isFirst;
item.task(semaphore.leave);
if (isFirst === 1) semaphore.firstHere = false;
},

@@ -35,0 +48,0 @@

10

package.json
{
"name": "semaphore",
"version": "1.0.3",
"version": "1.0.4",
"description": "semaphore for node",
"engine": "node >= 0.6.0",
"engines": {
"node": ">=0.8.0"
},
"main": "./lib/semaphore.js",
"dependencies": {},
"devDependencies": {
"mocha": "2.2.x",
"should": "6.0.x"
"mocha": "2.x.x",
"should": "8.x.x"
},

@@ -12,0 +14,0 @@ "homepage": "https://github.com/abrkn/semaphore.js",

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc