@cashfarm/tractor
Version:
A Hapi server with superpowers
19 lines • 778 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const inversify_binding_decorators_1 = require("inversify-binding-decorators");
const lang_1 = require("@cashfarm/lang");
const plow_1 = require("@cashfarm/plow");
exports.Controllers = Symbol.for('cashfarm.tractor.controllers');
const provide = inversify_binding_decorators_1.makeProvideDecorator(plow_1.container);
const debug = require('debug')('tractor:ioc');
function Controller(target) {
try {
debug(`Providing ${target.name} controller`);
provide(exports.Controllers)(target);
}
catch (e) {
throw new lang_1.Exception(`Error decorating controller ${target.name}: ${e.message}`);
}
}
exports.Controller = Controller;
//# sourceMappingURL=controller.js.map