node-powertools
Advanced tools
Comparing version
@@ -88,2 +88,20 @@ (function (root, factory) { | ||
Powertools.chance = function (probability, options) { | ||
// Ensure probability is between 0 and 1 | ||
if (probability <= 0) { | ||
return false; | ||
} else if (probability >= 1) { | ||
return true; | ||
} | ||
// Use a big number factor for precision | ||
var factor = 1000000; | ||
// Generate a random number between 0 and the factor, then scale it to 0-1 | ||
var randomValue = Powertools.random(0, factor, options) / factor; | ||
// Compare the scaled random value to the probability | ||
return randomValue <= probability; | ||
}; | ||
// Ensure input is an array | ||
@@ -90,0 +108,0 @@ Powertools.arrayify = function (input) { |
{ | ||
"name": "node-powertools", | ||
"version": "2.2.0", | ||
"version": "2.2.1", | ||
"description": "Powerful assistive functions for Node and Browser environments.", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
51726
1.05%923
1.54%