stagify
Version:
mongoose aggregate pipeline parser
17 lines (16 loc) • 592 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseValue = void 0;
var mongoose_1 = require("mongoose");
var is_not_a_number_1 = require("./is_not_a_number");
var index_1 = require("./index");
var parseValue = function (v) {
if (v === 'true')
return true;
else if (v === 'false')
return false;
else if ((0, index_1.isValidId)(v))
return mongoose_1.Types.ObjectId(v);
return !(0, is_not_a_number_1.isNotANumber)(v) ? Number(v) : Date.parse(v) ? new Date(v) : v;
};
exports.parseValue = parseValue;