You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

15 lines
330 B
JavaScript

'use strict';
const isFunction = require("is-function");
module.exports = function(object, additions) {
let wrappedObject = {};
Object.getOwnPropertyNames(object).forEach((key) => {
if (isFunction(object[key])) {
wrappedObject[key] = object[key].bind(object);
}
});
return Object.assign(wrappedObject, additions);
}