UNPKG

scarlet

Version:

The simple fast javascript interceptor for methods and properties.

23 lines (20 loc) 664 B
var callbackInterceptor = require("./interceptors/callbackInterceptor"); var callbackErrorInterceptor = require("./interceptors/callBackErrorInterceptor"); module.exports = function InterceptorBuilder(scarlet){ var self = this; self.interceptors = []; self.withCallbackInterceptor = function(){ var interceptor = callbackInterceptor(); self.interceptors.push(interceptor); return self; }; self.withCallbackErrorInterceptor = function(){ var interceptor = callbackErrorInterceptor(); self.interceptors.push(interceptor); return self; }; self.withInterceptor = function(interceptor){ self.interceptors.push(interceptor); return self; }; };