@vladbasin/strong-api-mapping
Version:
Strongly typed API models. Mapping & validation
13 lines • 597 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.wrapParserForNilAndBoolValues = void 0;
const lodash_1 = require("lodash");
const wrapParserForNilAndBoolValues = (parser) => (arg) => {
let targetParser = parser;
if (parser.name === 'Boolean') {
targetParser = (targetArg) => !!(targetArg === 'true' || targetArg === true || targetArg === '1');
}
return (0, lodash_1.isNil)(arg) ? arg : targetParser(arg);
};
exports.wrapParserForNilAndBoolValues = wrapParserForNilAndBoolValues;
//# sourceMappingURL=wrapParserForNilAndBoolValues.js.map