geometry-utils-ts
v1.0.0
Published
TypeScript utility functions for geometry calculations
Maintainers
Readme
📐 Geometry Calculation Utilities
This module provides a set of TypeScript utility functions to calculate the area and perimeter (or circumference) of basic geometric shapes such as circles, squares, and rectangles.
All calculations return values rounded to two decimal places where applicable.
📁 File Overview
This file exports reusable functions for:
Circle
Square
Rectangle
Each function is pure, typed, and easy to test.
✨ Features
Written in TypeScript
Uses arrow functions
Returns precise values (rounded to 2 decimals for circle calculations)
Easy to integrate into frontend or backend projects
Suitable for unit testing with Jest
📦 Exported Functions 🔵 Circle calculateCircleArea(radius: number): number Calculates the area of a circle using the formula: Area=π×r2 calculateCircleArea(5); // 78.54
calculateCirclePerimeter(radius: number): number Calculates the perimeter (circumference) of a circle using the formula: Perimeter=2×π×r calculateCirclePerimeter(5); // 31.42
🟦 Square calculateSquareArea(side: number): number Calculates the area of a square: Area=side*side calculateSquareArea(4); // 16
calculateSquarePerimeter(side: number): number Calculates the perimeter of a square: Perimeter=4×side calculateSquarePerimeter(4); // 16
🟩 Rectangle calculateRectangleArea(length: number, width: number): number Calculates the area of a rectangle: Area=length×width calculateRectangleArea(5, 3); // 15
calculateRectanglePerimeter(length: number, width: number): number Calculates the perimeter of a rectangle: Perimeter=2×(length+width) calculateRectanglePerimeter(5, 3); // 16
🛠 Usage Example import { calculateCircleArea, calculateSquarePerimeter, calculateRectangleArea } from './geometry';
const area = calculateCircleArea(7); const squarePerimeter = calculateSquarePerimeter(5); const rectangleArea = calculateRectangleArea(10, 4);
🧪 Testing
These functions are ideal for unit testing using Jest + TypeScript.
Example test case:
expect(calculateSquareArea(4)).toBe(16);
📌 Notes
All functions assume positive numeric inputs
No external dependencies are required
Suitable for educational projects, utilities, and demos
