Implementaion of "A Simple Approach to Recognise Geometric Shapes Interactively" by Joaquim A. Jorge and Manuel J. Fonseca.
npm i interactive-shape-recognition
const detectShape = require("interactive-shape-recognition");
const points = [
// .. [x, y] positions ..
];
const { shape } = detectShape(points)
// shape is one of: "CIRCLE", "LINE", "RECTANGLE", "UNKNOWN"