mongodb-memory-server
Version:
MongoDB Server for testing (auto-download latest version). The server will allow you to connect your favourite ODM or client library to the MongoDB Server and run parallel integration tests isolated from each other.
31 lines (22 loc) • 769 B
JavaScript
/* eslint-disable @typescript-eslint/no-var-requires */
/*
This script is used as postinstall hook.
When you install mongodb-memory-server package
npm or yarn downloads the latest version of mongodb binaries.
It helps to skip timeout setup `jasmine.DEFAULT_TIMEOUT_INTERVAL = 60000;`
when first test run hits MongoDB binary downloading to the cache.
*/
function doesModuleExist(name) {
try {
return !!require.resolve(name);
} catch (e) {
return false;
}
}
const modulePath = 'mongodb-memory-server-core/lib/util/postinstallHelper';
if (!doesModuleExist(modulePath)) {
console.log('Could not find file "postinstall" in core package!');
return;
}
// no explicit version, but "local"
require(modulePath).postInstallEnsureBinary(undefined, true);