UNPKG

@thisisagile/easy-mongo

Version:
13 lines (12 loc) 535 B
// src/Utils.ts import { choose, DateTime, isArray, isDate, isDateTime, isIsoDateString, isObject, meta } from "@thisisagile/easy"; var toMongoType = (input) => choose(input).type(isIsoDateString, (i) => new DateTime(i).toDate()).type(isDateTime, (i) => i.toDate()).type(isArray, (a) => a.map((i) => toMongoType(i))).type(isDate, (d) => d).type( isObject, (o) => Object.fromEntries( meta(o).entries().map(([k, i]) => [k, toMongoType(i)]) ) ).else(input); export { toMongoType }; //# sourceMappingURL=chunk-MZE7UWQC.mjs.map