avifors
Version:
A MDE tool that generates code from a YAML definition of your app domain model.
32 lines (27 loc) • 851 B
JavaScript
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])
}
}