Accepts one decimal fraction
const sample = require('sample-size');
filter(0) // always false
filter(1) // always true
filter(.2) // about 20% true
Report only about 5% of events
sample(.05) && reportEvent();
Sample about half of a list
array.filter(() => sample(.5));
Environments which exclude node_modules from the transpiling pipeline should include the "browser" entry instead of "main". This exposes an ES5 commonjs module.
Also available for explicit import:
const sample = require('sample-size/dist');