east
Version:
node.js database migration tool for mongodb, sqlite, postgres, mysql, couchbase
36 lines (29 loc) • 1.03 kB
JavaScript
const {promisify} = require('util');
module.exports = function _promisifyAdapter(adapter) {
if (adapter.connect && adapter.connect.length > 0) {
// eslint-disable-next-line no-param-reassign
adapter.connect = promisify(adapter.connect);
}
if (adapter.disconnect && adapter.disconnect.length > 0) {
// eslint-disable-next-line no-param-reassign
adapter.disconnect = promisify(adapter.disconnect);
}
if (
adapter.getExecutedMigrationNames &&
adapter.getExecutedMigrationNames.length > 0
) {
// eslint-disable-next-line no-param-reassign
adapter.getExecutedMigrationNames = promisify(
adapter.getExecutedMigrationNames
);
}
if (adapter.markExecuted && adapter.markExecuted.length > 1) {
// eslint-disable-next-line no-param-reassign
adapter.markExecuted = promisify(adapter.markExecuted);
}
if (adapter.unmarkExecuted && adapter.unmarkExecuted.length > 1) {
// eslint-disable-next-line no-param-reassign
adapter.unmarkExecuted = promisify(adapter.unmarkExecuted);
}
return adapter;
};