@turf/boolean-intersects
Advanced tools
Comparing version 6.0.0 to 6.0.1
14
index.js
"use strict"; | ||
var __importDefault = (this && this.__importDefault) || function (mod) { | ||
return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
} | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var boolean_disjoint_1 = __importDefault(require("@turf/boolean-disjoint")); | ||
var meta_1 = require("@turf/meta"); | ||
var boolean_disjoint_1 = require("@turf/boolean-disjoint"); | ||
/** | ||
@@ -20,12 +23,13 @@ * Boolean-intersects returns (TRUE) two geometries intersect. | ||
function booleanIntersects(feature1, feature2) { | ||
var boolean; | ||
var bool = false; | ||
meta_1.flattenEach(feature1, function (flatten1) { | ||
meta_1.flattenEach(feature2, function (flatten2) { | ||
if (boolean === true) | ||
if (bool === true) { | ||
return true; | ||
boolean = !boolean_disjoint_1.default(flatten1.geometry, flatten2.geometry); | ||
} | ||
bool = !boolean_disjoint_1.default(flatten1.geometry, flatten2.geometry); | ||
}); | ||
}); | ||
return boolean; | ||
return bool; | ||
} | ||
exports.default = booleanIntersects; |
22
index.ts
@@ -1,4 +0,4 @@ | ||
import { flattenEach } from '@turf/meta'; | ||
import booleanDisjoint from '@turf/boolean-disjoint'; | ||
import { Feature, Geometry } from '@turf/helpers'; | ||
import booleanDisjoint from "@turf/boolean-disjoint"; | ||
import { Feature, Geometry } from "@turf/helpers"; | ||
import { flattenEach } from "@turf/meta"; | ||
@@ -19,13 +19,11 @@ /** | ||
*/ | ||
function booleanIntersects(feature1: Feature<any> | Geometry, feature2: Feature<any> | Geometry) { | ||
var boolean; | ||
flattenEach(feature1, function (flatten1) { | ||
flattenEach(feature2, function (flatten2) { | ||
if (boolean === true) return true; | ||
boolean = !booleanDisjoint(flatten1.geometry, flatten2.geometry); | ||
export default function booleanIntersects(feature1: Feature<any> | Geometry, feature2: Feature<any> | Geometry) { | ||
let bool = false; | ||
flattenEach(feature1, (flatten1) => { | ||
flattenEach(feature2, (flatten2) => { | ||
if (bool === true) { return true; } | ||
bool = !booleanDisjoint(flatten1.geometry, flatten2.geometry); | ||
}); | ||
}); | ||
return boolean; | ||
return bool; | ||
} | ||
export default booleanIntersects; |
{ | ||
"name": "@turf/boolean-intersects", | ||
"version": "6.0.0", | ||
"version": "6.0.1", | ||
"description": "turf boolean-intersects module", | ||
"main": "index", | ||
"types": "index.d.ts", | ||
"files": [ | ||
"index.js", | ||
"index.ts" | ||
"index.ts", | ||
"index.d.ts" | ||
], | ||
"scripts": { | ||
"prepare": "tsc", | ||
"pretest": "tsc", | ||
@@ -41,3 +44,5 @@ "test": "node test.js", | ||
"typescript": "*", | ||
"tape": "*" | ||
"tape": "*", | ||
"tslint": "*", | ||
"@types/tape": "*" | ||
}, | ||
@@ -44,0 +49,0 @@ "dependencies": { |
@@ -11,4 +11,4 @@ # @turf/boolean-intersects | ||
- `feature1` **([Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)<any>)** GeoJSON Feature or Geometry | ||
- `feature2` **([Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)<any>)** GeoJSON Feature or Geometry | ||
- `feature1` **([Geometry][1] \| [Feature][2]<any>)** GeoJSON Feature or Geometry | ||
- `feature2` **([Geometry][1] \| [Feature][2]<any>)** GeoJSON Feature or Geometry | ||
@@ -25,4 +25,10 @@ **Examples** | ||
Returns **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** true/false | ||
Returns **[boolean][3]** true/false | ||
[1]: https://tools.ietf.org/html/rfc7946#section-3.1 | ||
[2]: https://tools.ietf.org/html/rfc7946#section-3.2 | ||
[3]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean | ||
<!-- This file is automatically generated. Please don't edit it directly: | ||
@@ -29,0 +35,0 @@ if you find an error, edit the source file (likely index.js), and re-run |
6447
6
77
56
7