UNPKG

stagify

Version:

mongoose aggregate pipeline parser

17 lines (16 loc) 592 B
"use strict"; 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;