UNPKG

mongoose-restapi-ui

Version:

Rest api library for your mongoose apps, with react ui: mongoose-restapi-ui-component react library

47 lines 1.37 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var mongoose_1 = require("mongoose"); var ObjectId = mongoose_1.Types.ObjectId; function isNumber(val) { return !isNaN(val); } exports.isNumber = isNumber; function isInteger(val) { return /^\d+$/.test(val); } exports.isInteger = isInteger; function parseNumberFx(el) { var res = parseFloat(el); if (isInteger(el)) res = parseInt(el, 10); return res; } exports.parseNumberFx = parseNumberFx; function parseObjectId(el) { return new ObjectId(el); } exports.parseObjectId = parseObjectId; function containsStringFx(el) { return { $regex: ".*" + el + ".*", $options: 'i' }; } exports.containsStringFx = containsStringFx; function replaceObjectIds(paths, object) { paths.forEach(function (path) { if (path.type === 'Array') { if (object[path.name]) object[path.name].forEach(function (subEl) { if (subEl) replaceObjectIds(path.children, subEl); }); } if (path.type === 'ObjectId') { if (object[path.name]) object[path.name] = ObjectId(object[path.name]); } }); } exports.replaceObjectIds = replaceObjectIds; //# sourceMappingURL=utils.js.map