index.cjs 938 B

12345678910111213141516171819202122232425
  1. "use strict";Object.defineProperty(exports, "__esModule", {value: true}); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }// index.ts
  2. var _helpers = require('@turf/helpers');
  3. var _meta = require('@turf/meta');
  4. var _concaveman = require('concaveman'); var _concaveman2 = _interopRequireDefault(_concaveman);
  5. function convex(geojson, options = {}) {
  6. options.concavity = options.concavity || Infinity;
  7. const points = [];
  8. _meta.coordEach.call(void 0, geojson, (coord) => {
  9. points.push([coord[0], coord[1]]);
  10. });
  11. if (!points.length) {
  12. return null;
  13. }
  14. const convexHull = _concaveman2.default.call(void 0, points, options.concavity);
  15. if (convexHull.length > 3) {
  16. return _helpers.polygon.call(void 0, [convexHull]);
  17. }
  18. return null;
  19. }
  20. var turf_convex_default = convex;
  21. exports.convex = convex; exports.default = turf_convex_default;
  22. //# sourceMappingURL=index.cjs.map