UNPKG

@tunnel-cast/tunnel-cast

Version:

<br>

17 lines 818 B
"use strict"; 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