UNPKG

hasard

Version:

Random variables and random nested objects manipulation in javascript

18 lines (16 loc) 599 B
const Hfunction = require('./hasard/function'); module.exports = function (hasardContext) { const fn = Hfunction.build.bind(Hfunction, hasardContext); return { multiply: fn((...args) => args.reduce((a, b) => a * b, 1)), divide: fn((a, b) => a / b), add: fn((...args) => args.reduce((a, b) => a + b)), substract: fn((a, b) => a - b), if: fn((condition, iftrue, iffalse) => condition ? iftrue : iffalse), round: fn(n => Math.round(n)), ceil: fn(n => Math.ceil(n)), floor: fn(n => Math.floor(n)), concat: fn((a, b) => a.concat(b)), getProperty: fn((key, obj) => obj[key]) }; };