@technobuddha/library
Version:
A large library of useful functions
24 lines • 1.25 kB
JavaScript
/**
* 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=