UNPKG

genish.js

Version:
29 lines (19 loc) 516 B
'use strict' let gen = require('./gen.js') let proto = { basename:'memo', gen() { let out, inputs = gen.getInputs( this ) out = ` var ${this.name} = ${inputs[0]}\n` gen.memo[ this.name ] = this.name return [ this.name, out ] } } module.exports = (in1,memoName) => { let memo = Object.create( proto ) memo.inputs = [ in1 ] memo.id = gen.getUID() memo.name = memoName !== undefined ? memoName + '_' + gen.getUID() : `${memo.basename}${memo.id}` return memo }