1.1.6 • Published 6 years ago

@othon/interceptorjs v1.1.6

Weekly downloads
-
License
MIT
Repository
github
Last release
6 years ago

interceptorjs

The simple module to interceptor method

Installing

API

interceptor(
  instance,
  methodName,
  options:{
    beforeFn:<Object or Array>,
    afterFn:<Object or Array>,
  }
)

Example

Using single before trigger method

const moduleInstace = require('moduleInstace')
const beforeFn ()=> console.log('before')

interceptor(moduleInstace,'methodName',{beforeFn})

Using array before trigger method

const moduleInstace = require('moduleInstace')
const beforeFn = [
  ()=> console.log('before1'),
  ()=> console.log('before2'),
  ()=> console.log('before3'),
]

interceptor(moduleInstace,'methodName',{beforeFn})

Using regex to select all methods

...
interceptor(moduleTest,'.*',{beforeFn:beforeFn1})
...

Using regex to select few methods

interceptor(moduleTest,'methodA|methodB',{beforeFn:beforeFn1})

License

MIT