UNPKG

genish.js

Version:
43 lines (32 loc) 819 B
'use strict' 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 }