index.js 833 B

1234567891011121314151617181920212223
  1. // index.ts
  2. import { geojsonEquality } from "geojson-equality-ts";
  3. import { cleanCoords } from "@turf/clean-coords";
  4. import { getGeom } from "@turf/invariant";
  5. function booleanEqual(feature1, feature2, options = {}) {
  6. let precision = options.precision;
  7. precision = precision === void 0 || precision === null || isNaN(precision) ? 6 : precision;
  8. if (typeof precision !== "number" || !(precision >= 0)) {
  9. throw new Error("precision must be a positive number");
  10. }
  11. const type1 = getGeom(feature1).type;
  12. const type2 = getGeom(feature2).type;
  13. if (type1 !== type2) return false;
  14. return geojsonEquality(cleanCoords(feature1), cleanCoords(feature2), {
  15. precision
  16. });
  17. }
  18. var turf_boolean_equal_default = booleanEqual;
  19. export {
  20. booleanEqual,
  21. turf_boolean_equal_default as default
  22. };
  23. //# sourceMappingURL=index.js.map