fictional
Version:
Generate fake data deterministically from a given input
23 lines (18 loc) • 550 B
JavaScript
var hash = require('./hash')
var conj = require('./utils/conj')
var defaults = require('./utils/defaults')
function float(input, opts) {
opts = opts || 0
var min = defaults(opts.min, 0)
var max = defaults(opts.max, Number.MAX_SAFE_INTEGER)
return (hash(input) / Number.MAX_SAFE_INTEGER) * (max - min) + min
}
float.options = function floatOptions(opts) {
var base = this
floatFn.options = float.options
return floatFn
function floatFn(input, overrides) {
return base(input, conj(opts, overrides))
}
}
module.exports = float