in apps/mountebank-mock/mountebank-source/src/models/impostersRepository.js [19:43]
function create (config, logger) {
if (config.impostersRepository) {
const filename = path.resolve(path.relative(process.cwd(), config.impostersRepository));
if (fs.existsSync(filename)) {
try {
return require(filename).create(config, logger);
}
catch (e) {
logger.error(`An error occured while creating custom impostersRepository:\n ${e}`);
return {};
}
}
else {
logger.warn(`Imposters Respository ${filename} does not exist. The default will be used`);
return this.inMemory();
}
}
else if (config.datadir) {
return fileSystemBackedImpostersRepository.create(config, logger);
}
else {
return this.inMemory();
}
}