model-driven condegenerator for node.js