UNPKG

genish.js

Version:
31 lines (20 loc) 555 B
'use strict' let gen = require( './gen.js' ) let proto = { basename:'eq', gen() { let inputs = gen.getInputs( this ), out out = this.inputs[0] === this.inputs[1] ? 1 : ` var ${this.name} = (${inputs[0]} === ${inputs[1]}) | 0\n\n` gen.memo[ this.name ] = `${this.name}` return [ `${this.name}`, out ] }, } module.exports = ( in1, in2 ) => { let ugen = Object.create( proto ) Object.assign( ugen, { uid: gen.getUID(), inputs: [ in1, in2 ], }) ugen.name = `${ugen.basename}${ugen.uid}` return ugen }