pact-gen-ts
Version:
Generating pact files from typescript definitions
22 lines (21 loc) • 918 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.run = run;
const create_pacts_1 = require("./core/create-pacts");
const write_to_file_1 = require("./utils/write-to-file");
const read_pacts_config_1 = require("./core/read-pacts-config");
async function run(process) {
try {
const pactsConfig = await (0, read_pacts_config_1.readPactsConfig)();
const generatedPacts = (0, create_pacts_1.createPacts)(pactsConfig);
generatedPacts.forEach((pact) => {
const resultFilePath = `${pactsConfig.buildDir}/${pactsConfig.consumer}-${pact.provider.name}.json`;
(0, write_to_file_1.writeToFile)(pactsConfig.buildDir, resultFilePath, JSON.stringify(pact, null, 2));
console.log('A pact file has been generated: ', resultFilePath);
});
}
catch (error) {
console.error(error);
process.exit(1);
}
}