@contract-case/case-core
Version:
Core functionality for the ContractCase contract testing suite
42 lines • 2.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.readerDependencies = exports.writerDependencies = void 0;
const BrokerService_1 = require("../core/BrokerService");
const broker_1 = require("./broker");
const contractStore_1 = require("./contractStore");
const BuildEnvironment_1 = require("./BuildEnvironment/BuildEnvironment");
const logger_1 = require("./logger");
const resultPrinter_1 = require("../entities/resultPrinter");
const core_1 = require("../core");
const contractReader_1 = require("./contractStore/contractReader");
const DEFAULT_CONFIG = {
logLevel: 'warn',
contractDir: 'case-contracts',
contractsToWrite: ['hash', 'main'],
changedContracts: 'FAIL',
publish: 'ONLY_IN_CI',
printResults: true,
testRunId: core_1.DEFAULT_TEST_ID,
autoVersionFrom: 'TAG',
adviceOverrides: {},
};
const writerDependencies = (printer) => ({
defaultConfig: { ...DEFAULT_CONFIG, throwOnFail: true },
resultFormatter: (0, resultPrinter_1.makeResultFormatter)(printer),
makeLogger: (context) => (0, logger_1.makeLogger)(context, printer),
writeContract: contractStore_1.writeContract,
makeEnvironment: BuildEnvironment_1.makeEnvironment,
makeBrokerService: (context) => new BrokerService_1.BrokerService((0, broker_1.makeBrokerApi)(context), (0, BuildEnvironment_1.makeEnvironment)()),
});
exports.writerDependencies = writerDependencies;
const readerDependencies = (printer) => ({
defaultConfig: { ...DEFAULT_CONFIG, throwOnFail: false },
resultFormatter: (0, resultPrinter_1.makeResultFormatter)(printer),
makeLogger: (context) => (0, logger_1.makeLogger)(context, printer),
makeBrokerApi: broker_1.makeBrokerApi,
makeEnvironment: BuildEnvironment_1.makeEnvironment,
makeContractStore: contractReader_1.makeContractStore,
makeBrokerService: (context) => new BrokerService_1.BrokerService((0, broker_1.makeBrokerApi)(context), (0, BuildEnvironment_1.makeEnvironment)()),
});
exports.readerDependencies = readerDependencies;
//# sourceMappingURL=dependencies.js.map