From d711cf353f2d5a87becbdc0d78ca68f57c4f816a Mon Sep 17 00:00:00 2001 From: Felix Palmer Date: Wed, 19 Apr 2023 10:37:47 +0200 Subject: [PATCH] Pin to older tilebelt to support antimeridian --- package.json | 3 ++ test/data/PolygonAntimeridianGeometry.json | 33 ++++++++++++++++++++++ test/index.spec.js | 2 ++ yarn.lock | 8 +++--- 4 files changed, 42 insertions(+), 4 deletions(-) create mode 100644 test/data/PolygonAntimeridianGeometry.json diff --git a/package.json b/package.json index 65dc09b..6dd3474 100644 --- a/package.json +++ b/package.json @@ -50,5 +50,8 @@ }, "dependencies": { "@mapbox/tile-cover": "^3.0.2" + }, + "resolutions": { + "@mapbox/tilebelt": "1.0.1" } } diff --git a/test/data/PolygonAntimeridianGeometry.json b/test/data/PolygonAntimeridianGeometry.json new file mode 100644 index 0000000..bf8cb1b --- /dev/null +++ b/test/data/PolygonAntimeridianGeometry.json @@ -0,0 +1,33 @@ +{ + "name": "Polygon", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-180.001, 40.4], + [-179.999, 40.4], + [-179.999, 40.41], + [-180.001, 40.41], + [-180.001, 40.4] + ] + ] + }, + "expected": { + "0": ["5192650370358181887", "5192650370358181887"], + "10": ["5233886493100998655", "5235387665775329279"], + "17": [ + "5265411686332628991", + "5265411686334201855", + "5265411686334726143", + "5265411686340493311", + "5265411686341017599", + "5265411686342590463", + "5266912886207807487", + "5266912886208331775", + "5266912886209904639", + "5266912886210428927", + "5266912886216196095", + "5266912886216720383" + ] + } +} diff --git a/test/index.spec.js b/test/index.spec.js index c7140fb..f859c47 100644 --- a/test/index.spec.js +++ b/test/index.spec.js @@ -52,12 +52,14 @@ import MultiPointGeometry from './data/MultiPointGeometry.json'; import LineStringGeometry from './data/LineStringGeometry.json'; import MultiLineStringGeometry from './data/MultiLineStringGeometry.json'; import PolygonGeometry from './data/PolygonGeometry.json'; +import PolygonAntimeridianGeometry from './data/PolygonAntimeridianGeometry.json'; import MultiPolygonGeometry from './data/MultiPolygonGeometry.json'; const testCases = [ PointGeometry, MultiPointGeometry, LineStringGeometry, PolygonGeometry, + PolygonAntimeridianGeometry, MultiPolygonGeometry ]; diff --git a/yarn.lock b/yarn.lock index e62dc9c..f0c5f17 100644 --- a/yarn.lock +++ b/yarn.lock @@ -65,10 +65,10 @@ dependencies: "@mapbox/tilebelt" "^1.0.1" -"@mapbox/tilebelt@^1.0.1": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@mapbox/tilebelt/-/tilebelt-1.0.2.tgz#32936c3acad3ea3e669bb083a598bcc7d74b4ec9" - integrity sha512-tGJN2VIgWrXqBTPIxFVklklIpcy6ss8W5ouq+cjNLXPXFraRaDR4Ice+5Q8/uLX+6aH23lWBMydOIn8PcdVcpA== +"@mapbox/tilebelt@1.0.1", "@mapbox/tilebelt@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@mapbox/tilebelt/-/tilebelt-1.0.1.tgz#d57a1c4a5445e928dad720a828389a0a69db8818" + integrity sha512-62FkRJcrvxjH4FaqM8ePdK4TM9XcNkghaGlFnbdLbOgjk0FfQ5Pqr3QZkOOpuOLxMRMOsWsZfL3AcffiPCYBJQ== "@types/eslint-scope@^3.7.3": version "3.7.4"