UNPKG

tsgoose

Version:

TypeScript decorators for Mongoose

18 lines (17 loc) 629 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var data_1 = require("./data"); var declarations_1 = require("./declarations"); function TSGooseHook(options) { return function (target, propertyKey) { var name = target.constructor.name; var hookRepo = options.type === declarations_1.TSGooseHookType.Pre ? data_1.preHooks : data_1.postHooks; hookRepo[name] = hookRepo[name] || []; hookRepo[name].push({ name: options.name, method: target[propertyKey] }); // console.log(hookRepo); }; } exports.TSGooseHook = TSGooseHook;