@raona/sp
Version:
Raona utilities to work with Sharepoint using pnp/sp
24 lines (23 loc) • 928 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
function Bind() {
return function (target, propertyKey, descriptor) {
if (!descriptor || (typeof descriptor.value !== 'function')) {
throw new TypeError("Only methods can be decorated with @bind. <" + propertyKey + "> is not a method!");
}
return {
configurable: true,
get: function () {
var bound = descriptor.value.bind(this);
// Credits to https://github.com/andreypopp/autobind-decorator for memoizing the result of bind against a symbol on the instance.
Object.defineProperty(this, propertyKey, {
value: bound,
configurable: true,
writable: true
});
return bound;
}
};
};
}
exports.Bind = Bind;