ph-dev-tools
Version:
Development Tools for PHibernate
34 lines • 1.16 kB
JavaScript
;
/**
* Created by Papa on 4/24/2016.
*/
const parser_1 = require("./parser");
const fs = require("fs");
function readConfiguration(projectPath, programArguments) {
let flags = parser_1.parseFlags(programArguments);
let configFilePath = projectPath + '/' + flags.optionsFilePath;
let configFile = fs.readFileSync(configFilePath);
let configString = configFile.toString();
let config = JSON.parse(configString);
verifyConfiguration(config);
return config;
}
exports.readConfiguration = readConfiguration;
function verifyConfiguration(options) {
if (!options.source) {
throw `'source' must be specified in options`;
}
if (!options.source.dir) {
throw `'source.dir' must be specified in options`;
}
if (!options.generated) {
throw `'generated' must be specified in options`;
}
if (!options.generated.client) {
throw `'generated.client' must be specified in options`;
}
if (!options.generated.client.dir) {
throw `'generated.client.dir' must be specified in options`;
}
}
//# sourceMappingURL=generator.js.map