@tunnel-cast/tunnel-cast
Version:
<br>
13 lines • 910 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Default = exports.defaultAssigner = exports.DEFAULT = void 0;
const decorator_adapter_1 = require("../../core/factory/decorator-adapter");
const field_default_assignment_procedure_1 = require("../../core/field-decorator-procedure/field-default-assignment.procedure");
exports.DEFAULT = "default";
exports.defaultAssigner = (fnArgs) => typeof fnArgs.args.valueOrFactory == "function" ? fnArgs.args.valueOrFactory(fnArgs) : fnArgs.args.valueOrFactory;
function Default(valueOrFactory, emptyIdentifier, options) {
const adaptee = new field_default_assignment_procedure_1.FieldDefaultAssignmentProcedure(exports.DEFAULT, options, { valueOrFactory }, exports.defaultAssigner, emptyIdentifier);
return decorator_adapter_1.decoratorAdapter(adaptee);
}
exports.Default = Default;
//# sourceMappingURL=default.decorator.js.map