New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@codevor/js-semaphore

Package Overview
Dependencies
Maintainers
2
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@codevor/js-semaphore - npm Package Compare versions

Comparing version 0.2.1 to 0.3.0

dist/js-semaphore.js.LICENSE

180

dist/js-semaphore.js

@@ -1,178 +0,2 @@

(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory();
else if(typeof define === 'function' && define.amd)
define("js-semaphore", [], factory);
else if(typeof exports === 'object')
exports["js-semaphore"] = factory();
else
root["js-semaphore"] = factory();
})(typeof self !== 'undefined' ? self : this, function() {
return /******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId]) {
/******/ return installedModules[moduleId].exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
/******/ }
/******/ };
/******/
/******/ // define __esModule on exports
/******/ __webpack_require__.r = function(exports) {
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/
/******/ // create a fake namespace object
/******/ // mode & 1: value is a module id, require it
/******/ // mode & 2: merge all properties of value into the ns
/******/ // mode & 4: return value when already ns object
/******/ // mode & 8|1: behave like require
/******/ __webpack_require__.t = function(value, mode) {
/******/ if(mode & 1) value = __webpack_require__(value);
/******/ if(mode & 8) return value;
/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
/******/ var ns = Object.create(null);
/******/ __webpack_require__.r(ns);
/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
/******/ return ns;
/******/ };
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "";
/******/
/******/
/******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s = 0);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
// CONCATENATED MODULE: ./src/utils/is-valid-number.js
var isValidNumber = function isValidNumber(value) {
return typeof value === 'number';
};
/* harmony default export */ var is_valid_number = (isValidNumber);
// CONCATENATED MODULE: ./src/constants/semaphore-timespan-seconds.js
var SEMAPHORE_TIMESPAN_SECONDS = 0.5;
// CONCATENATED MODULE: ./src/utils/timespan.js
var userTimespan;
var timespan_timespan = function timespan() {
return is_valid_number(userTimespan) ? userTimespan : SEMAPHORE_TIMESPAN_SECONDS;
};
var timespan_setTimespan = function setTimespan(value) {
if (is_valid_number(value)) {
userTimespan = value;
}
};
// CONCATENATED MODULE: ./src/semaphore.js
var semaphore_Semaphore = function Semaphore() {
var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
_ref$resources = _ref.resources,
resources = _ref$resources === void 0 ? 1 : _ref$resources,
_ref$start = _ref.start,
start = _ref$start === void 0 ? resources : _ref$start;
var counter = start >= resources ? resources : start;
var acquire = function acquire() {
if (counter > 0) {
counter -= 1;
return Promise.resolve();
}
return new Promise(function (resolve) {
var acquireInterval = setInterval(function () {
if (counter > 0) {
counter -= 1;
clearInterval(acquireInterval);
resolve();
}
}, timespan_timespan() * 1000);
});
};
var release = function release() {
if (counter < resources) {
counter += 1;
}
};
return {
acquire: acquire,
release: release
};
};
/* harmony default export */ var semaphore = (semaphore_Semaphore);
// CONCATENATED MODULE: ./src/index.js
/* concated harmony reexport Semaphore */__webpack_require__.d(__webpack_exports__, "Semaphore", function() { return semaphore; });
/* concated harmony reexport timespan */__webpack_require__.d(__webpack_exports__, "timespan", function() { return timespan_timespan; });
/* concated harmony reexport setTimespan */__webpack_require__.d(__webpack_exports__, "setTimespan", function() { return timespan_setTimespan; });
/* concated harmony reexport SEMAPHORE_TIMESPAN_SECONDS */__webpack_require__.d(__webpack_exports__, "SEMAPHORE_TIMESPAN_SECONDS", function() { return SEMAPHORE_TIMESPAN_SECONDS; });
/***/ })
/******/ ]);
});
//# sourceMappingURL=js-semaphore.js.map
/*! For license information please see js-semaphore.js.LICENSE */
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports["js-semaphore"]=t():e["js-semaphore"]=t()}("undefined"!=typeof self?self:this,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t,n){"use strict";n.r(t);var r,o=function(e){return"number"==typeof e},u=function(){return o(r)?r:.5},i=function(e){o(e)&&(r=e)},f=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.resources,n=void 0===t?1:t,r=e.start,o=void 0===r?n:r,i=o>=n?n:o,f=function(){return i>0?(i-=1,Promise.resolve()):new Promise((function(e){var t=setInterval((function(){i>0&&(i-=1,clearInterval(t),e())}),1e3*u())}))},c=function(){i<n&&(i+=1)};return{acquire:f,release:c}};n.d(t,"Semaphore",(function(){return f})),n.d(t,"timespan",(function(){return u})),n.d(t,"setTimespan",(function(){return i})),n.d(t,"SEMAPHORE_TIMESPAN_SECONDS",(function(){return.5}))}])}));

@@ -1,1 +0,2 @@

!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("js-semaphore",[],t):"object"==typeof exports?exports["js-semaphore"]=t():e["js-semaphore"]=t()}("undefined"!=typeof self?self:this,function(){return r={},o.m=n=[function(e,t,n){"use strict";n.r(t);function f(){return i(u)?u:.5}function r(e){i(e)&&(u=e)}function o(e){var t=0<arguments.length&&void 0!==e?e:{},n=t.resources,r=void 0===n?1:n,o=t.start,u=void 0===o?r:o,i=r<=u?r:u;return{acquire:function(){return 0<i?(i-=1,Promise.resolve()):new Promise(function(e){var t=setInterval(function(){0<i&&(i-=1,clearInterval(t),e())},1e3*f())})},release:function(){i<r&&(i+=1)}}}var u,i=function(e){return"number"==typeof e};n.d(t,"Semaphore",function(){return o}),n.d(t,"timespan",function(){return f}),n.d(t,"setTimespan",function(){return r}),n.d(t,"SEMAPHORE_TIMESPAN_SECONDS",function(){return.5})}],o.c=r,o.d=function(e,t,n){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(t,e){if(1&e&&(t=o(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(o.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)o.d(n,r,function(e){return t[e]}.bind(null,r));return n},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="",o(o.s=0);function o(e){if(r[e])return r[e].exports;var t=r[e]={i:e,l:!1,exports:{}};return n[e].call(t.exports,t,t.exports,o),t.l=!0,t.exports}var n,r});
/*! For license information please see js-semaphore.min.js.LICENSE */
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports["js-semaphore"]=t():e["js-semaphore"]=t()}("undefined"!=typeof self?self:this,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t,n){"use strict";n.r(t);var r,o=function(e){return"number"==typeof e},u=function(){return o(r)?r:.5},i=function(e){o(e)&&(r=e)},f=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.resources,n=void 0===t?1:t,r=e.start,o=void 0===r?n:r,i=o>=n?n:o,f=function(){return i>0?(i-=1,Promise.resolve()):new Promise((function(e){var t=setInterval((function(){i>0&&(i-=1,clearInterval(t),e())}),1e3*u())}))},c=function(){i<n&&(i+=1)};return{acquire:f,release:c}};n.d(t,"Semaphore",(function(){return f})),n.d(t,"timespan",(function(){return u})),n.d(t,"setTimespan",(function(){return i})),n.d(t,"SEMAPHORE_TIMESPAN_SECONDS",(function(){return.5}))}])}));
{
"name": "@codevor/js-semaphore",
"version": "0.2.1",
"version": "0.3.0",
"description": "🚦Semaphore Implementation for JS",
"main": "dist/js-semaphore.js",
"unpkg": "dist/js-semaphore.min.js",
"files": [
"dist"
],
"scripts": {

@@ -15,3 +18,3 @@ "clean": "rimraf dist",

"coveralls": "cat ./coverage/lcov.info | coveralls && rm -rf ./coverage",
"prepublish": "yarn lint && yarn test && yarn clean && yarn build:umd",
"prepublish": "yarn clean && yarn build:umd",
"commit": "git-cz"

@@ -46,3 +49,3 @@ },

"rimraf": "^3.0.0",
"uglifyjs-webpack-plugin": "^2.2.0",
"terser-webpack-plugin": "^2.2.3",
"webpack": "^4.41.1",

@@ -49,0 +52,0 @@ "webpack-cli": "^3.3.9"

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