1.0.1 • Published 10 months ago
@plylrnsdy/decorate.js v1.0.1
decorate.js
Decorate object method use function. Can use for monkey patching.
Installation
Install using npm:
npm i -P @plylrnsdy/decorate.js
API
decorate
decorate(app, 'openFile', fn => (...args) => {
if (!args[0].endsWith('.md')) {
openWithDefaultApp(args[0])
return
}
fn(...args)
})
decorate.parameters
decorate.parameters(logger, 'log', (args) => {
args.unshift(`[${new Date().toLocaleString()}]`)
return args
})
decorate.returnValue
decorate.returnValue(settings, 'load', (args, res) => {
return Object.assign(Object.create(DEFALUT_SETTINGS), res)
})
decorate.beforeCall
decorate.beforeCall(app, 'openFile', (args) => {
events.emit('willOpenFile', args[0])
})
decorate.afterCall
decorate.afterCall(app, 'openFile', (args, res) => {
events.emit('openFile', args[0])
})