perimeter
How far it is around a closed shape's corners.
perimeter([{ x: 0, y: 0 }, { x: 3, y: 0 }, { x: 3, y: 4 }])
⧩ 12
import { distance } from "#codebase/geo"; import type { Point } from "#codebase/geo"; export const perimeter = (corners: Point[]): number => corners.reduce((n, p, i) => n + distance(p, corners[(i + 1) % corners.length]!), 0)