@sustain/core
Version:
Sustain is a Framework that is barely used despedcies to make stable and sustainable apps
24 lines • 1.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isInjectable = exports.SExtension = exports.Controller = exports.Injectable = void 0;
const constants_1 = require("./../constants");
const constants_2 = require("../constants");
require("reflect-metadata");
const Injectable = function (route, config) {
return function (target) {
Reflect.defineMetadata(constants_1.INJECTABLE_METADATA_KEY, true, target);
Reflect.defineMetadata(constants_2.CONTROLLER_ROUTE, route, target);
target.prototype.route = route;
target.prototype.config = config;
return target;
};
};
exports.Injectable = Injectable;
exports.Controller = exports.Injectable;
exports.SExtension = exports.Injectable;
function isInjectable(target) {
var _a;
return Reflect.getMetadata(constants_1.INJECTABLE_METADATA_KEY, target) === true || ((_a = target.prototype) === null || _a === void 0 ? void 0 : _a.injectable) === true;
}
exports.isInjectable = isInjectable;
//# sourceMappingURL=injectable.js.map