UNPKG

avifors

Version:

A MDE tool that generates code from a YAML definition of your app domain model.

32 lines (27 loc) 851 B
import Generator from './Generator' import InterfacePrinter from './InterfacePrinter' import Query from './Query' import YamlHelper from '../tools/YamlHelper' export default function(avifors) { const commands = { generate: ({avifors, model}) => { const generator = new Generator(avifors, new YamlHelper()) generator.generate(model) }, interface: ({avifors, argv}) => { const interfacePrinter = new InterfacePrinter(avifors, new YamlHelper()) if (argv._[1] !== undefined) { console.log(interfacePrinter.printItem(argv._[1])) } else { console.log(interfacePrinter.print()) } }, query: ({avifors, model, argv}) => { const query = new Query(avifors, model) query.executeQuery(argv) } } for (let i in commands) { avifors.setCommand(i, commands[i]) } }