mirror of
https://github.com/hanzoai/better-sqlite3.git
synced 2026-09-24 16:57:15 +00:00
18 lines
509 B
JavaScript
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);
|
|
};
|