Files
better-sqlite3/lib/util.js
T

18 lines
509 B
JavaScript

'use strict';
exports.getBooleanOption = (options, key) => {
let value = false;
if (key in options && typeof (value = options[key]) !== 'boolean') {
throw new TypeError(`Expected the "${key}" option to be a boolean`);
}
return value;
};
exports.wrap = (Class, methodName, wrapper) => {
const originalMethod = Class.prototype[methodName];
if (typeof originalMethod !== 'function') {
throw new TypeError(`Missing method ${methodName}`);
}
Class.prototype[methodName] = wrapper(originalMethod);
};