@tunnel-cast/tunnel-cast
Version:
<br>
17 lines • 818 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Map = exports.map = exports.MAP = void 0;
const decorator_adapter_1 = require("../../core/factory/decorator-adapter");
const field_parser_procedure_1 = require("../../core/field-decorator-procedure/field-parser.procedure");
exports.MAP = "map";
exports.map = ({ fieldValue, args, context }) => {
return Array.isArray(fieldValue) && typeof args.mapper == "function"
? fieldValue.map((v, i) => args.mapper(v, i, context))
: fieldValue;
};
function Map(mapper, options) {
const adaptee = new field_parser_procedure_1.FieldParserProcedure(exports.MAP, options || {}, { mapper }, exports.map);
return decorator_adapter_1.decoratorAdapter(adaptee);
}
exports.Map = Map;
//# sourceMappingURL=map.decorator.js.map