1.0.1 • Published 10 months ago

@plylrnsdy/decorate.js v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
10 months ago

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])
})
1.0.1

10 months ago

1.0.0

10 months ago