genish.js
Version:
43 lines (32 loc) • 819 B
JavaScript
let gen = require('./gen.js')
module.exports = (...args) => {
let mod = {
id: gen.getUID(),
inputs: args,
gen() {
let inputs = gen.getInputs( this ),
out='(',
diff = 0,
numCount = 0,
lastNumber = inputs[ 0 ],
lastNumberIsUgen = isNaN( lastNumber ),
modAtEnd = false
inputs.forEach( (v,i) => {
if( i === 0 ) return
let isNumberUgen = isNaN( v ),
isFinalIdx = i === inputs.length - 1
if( !lastNumberIsUgen && !isNumberUgen ) {
lastNumber = lastNumber % v
out += lastNumber
}else{
out += `${lastNumber} % ${v}`
}
if( !isFinalIdx ) out += ' % '
})
out += ')'
return out
}
}
return mod
}