@codevor/js-semaphore
Advanced tools
Comparing version 0.2.1 to 0.3.0
@@ -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" |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Trivial Package
Supply chain riskPackages less than 10 lines of code are easily copied into your own project and may not warrant the additional supply chain risk of an external dependency.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
0
11632
7
2
2