UNPKG

octonom

Version:

Object Document Mapper for any database

26 lines 740 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); class Hooks { constructor(hooks) { this.handlers = { beforeChange: [], afterChange: [], }; // copy hooks from passed Hooks instance if (hooks) { Object.keys(this.handlers).forEach(key => { this.handlers[key] = hooks.handlers[key].slice(); }); } } register(name, handler) { const handlers = this.handlers[name]; handlers.push(handler); } run(name, options) { const handlers = this.handlers[name]; handlers.forEach(handler => handler(options)); } } exports.Hooks = Hooks; //# sourceMappingURL=hooks.js.map