UNPKG

@technobuddha/library

Version:
24 lines 1.25 kB
/** * Determines if the provided value is a Cartesian point. * * A value is considered a Cartesian point if it is a non-null object * that contains numeric `x` and `y` properties. * @param point - The value to test for Cartesian structure. * @returns `true` if the value is a Cartesian point, otherwise `false`. * @example * ```typescript * isCartesian({ x: 10, y: 20 }); // true * isCartesian({ r: 10, φ: 20 }); // false * ``` * @group Geometry * @category Coordinates */ export function isCartesian(point) { return (point != null && typeof point === 'object' && 'x' in point && 'y' in point && typeof point.x === 'number' && typeof point.y === 'number'); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXMtY2FydGVzaWFuLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2lzLWNhcnRlc2lhbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQTs7Ozs7Ozs7Ozs7Ozs7R0FjRztBQUNILE1BQU0sVUFBVSxXQUFXLENBQUMsS0FBYztJQUN4QyxPQUFPLENBQ0wsS0FBSyxJQUFJLElBQUk7UUFDYixPQUFPLEtBQUssS0FBSyxRQUFRO1FBQ3pCLEdBQUcsSUFBSSxLQUFLO1FBQ1osR0FBRyxJQUFJLEtBQUs7UUFDWixPQUFRLEtBQW1CLENBQUMsQ0FBQyxLQUFLLFFBQVE7UUFDMUMsT0FBUSxLQUFtQixDQUFDLENBQUMsS0FBSyxRQUFRLENBQzNDLENBQUM7QUFDSixDQUFDIn0=