UNPKG

fictional

Version:

Generate fake data deterministically from a given input

20 lines (15 loc) 494 B
var tuple = require('./tuple') var flatten = require('./utils/flatten') function join(a, b, c) { return b != null && c == null ? joinCurried(a, b) : joinMain(a, b, c) } function joinMain(input, joiner, makerFns) { var result = flatten(tuple(input, makerFns)) return typeof joiner === 'function' ? joiner(result) : result.join(joiner) } function joinCurried(joiner, makerFns) { return function joinFn(input) { return joinMain(input, joiner, makerFns) } } module.exports = join