"use strict" var convexHull1d = require('./lib/ch1d') var convexHull2d = require('./lib/ch2d') var convexHullnd = require('./lib/chnd') module.exports = convexHull function convexHull(points) { var n = points.length if(n === 0) { return [] } else if(n === 1) { return [[0]] } var d = points[0].length if(d === 0) { return [] } else if(d === 1) { return convexHull1d(points) } else if(d === 2) { return convexHull2d(points) } return convexHullnd(points, d) }