UNPKG

@wxn0brp/db

Version:

A simple file-based database management system with support for CRUD operations, custom queries, and graph structures.

19 lines (18 loc) 589 B
/** * Checks if an object matches the standard field comparison. * @param obj - The object to check. * @param fields - Criteria to compare. * @returns Whether the object matches the criteria. */ export default function hasFields(obj, fields) { const keys = Object.keys(fields); return keys.every(key => { if (obj[key] !== undefined) { if (typeof fields[key] === "object" && fields[key] !== null) { return hasFields(obj[key], fields[key]); } return obj[key] === fields[key]; } return false; }); }