circle-to-polygon
Version:
Receives a Coordinate, a Radius and a Number of edges and aproximates a circle by creating a polygon that fills its area
11 lines (9 loc) • 437 B
JavaScript
exports.validateNumberOfEdges = function validateNumberOfEdges(numberOfEdges) {
if (typeof numberOfEdges !== "number") {
const ARGUMENT_TYPE = Array.isArray(numberOfEdges) ? "array" : typeof numberOfEdges;
throw new Error(`ERROR! Number of edges has to be a number but was: ${ARGUMENT_TYPE}`);
}
if (numberOfEdges < 3) {
throw new Error(`ERROR! Number of edges has to be at least 3 but was: ${numberOfEdges}`);
}
};