@malagu/core
Version:
17 lines • 770 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.applyConstantDecorator = exports.Constant = void 0;
const constants_1 = require("../constants");
const Constant = function (id, constantValue, rebind = false) {
return (t) => {
applyConstantDecorator({ id, constantValue, rebind }, t);
};
};
exports.Constant = Constant;
function applyConstantDecorator(option, target) {
const previousMetadata = Reflect.getMetadata(constants_1.METADATA_KEY.constantValue, Reflect) || [];
const newMetadata = [option].concat(previousMetadata);
Reflect.defineMetadata(constants_1.METADATA_KEY.constantValue, newMetadata, Reflect);
}
exports.applyConstantDecorator = applyConstantDecorator;
//# sourceMappingURL=constant.js.map