Skip to content

Commit 9abb1e1

Browse files
committed
Remove dependency on marchingsquares, leave stub functions instead
1 parent 05494d8 commit 9abb1e1

File tree

7 files changed

+154
-195
lines changed

7 files changed

+154
-195
lines changed

eslint.config.mjs

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -71,17 +71,5 @@ export default tsEslint.config(
7171
},
7272
},
7373
},
74-
{
75-
files: [
76-
"packages/turf-isobands/lib/marchingsquares-isobands.js",
77-
"packages/turf-isolines/lib/marchingsquares-isocontours.js",
78-
],
79-
80-
languageOptions: {
81-
globals: {
82-
...globals.browser,
83-
},
84-
},
85-
},
8674
prettierRecommended
8775
);

packages/turf-isobands/index.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,7 @@ import {
1919
Polygon,
2020
Feature,
2121
} from "geojson";
22-
2322
import { gridToMatrix } from "./lib/grid-to-matrix.js";
24-
import { isoBands } from "marchingsquares";
2523

2624
type GroupRingProps = { [prop: string]: string };
2725
type GroupedRings =
@@ -134,6 +132,14 @@ function createContourLines(
134132
return contours;
135133
}
136134

135+
function isoBands(
136+
_matrix: number[][],
137+
_lower: number,
138+
_bandwidth: number
139+
): Position[][] {
140+
return [];
141+
}
142+
137143
/**
138144
* Transform isobands of 2D grid to polygons for the map
139145
*

packages/turf-isobands/marchingsquares.d.ts

Lines changed: 0 additions & 1 deletion
This file was deleted.

packages/turf-isobands/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,6 @@
8282
"@turf/invariant": "workspace:*",
8383
"@turf/meta": "workspace:*",
8484
"@types/geojson": "^7946.0.10",
85-
"marchingsquares": "^1.3.3",
8685
"tslib": "^2.8.1"
8786
}
8887
}

packages/turf-isolines/index.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,14 @@ import { bbox } from "@turf/bbox";
22
import { coordEach } from "@turf/meta";
33
import { collectionOf } from "@turf/invariant";
44
import { multiLineString, featureCollection, isObject } from "@turf/helpers";
5-
// @ts-expect-error Legacy JS library with no types defined
6-
import { isoContours } from "marchingsquares";
75
import { gridToMatrix } from "./lib/grid-to-matrix.js";
86
import {
97
FeatureCollection,
108
Point,
119
MultiLineString,
1210
Feature,
1311
GeoJsonProperties,
12+
Position,
1413
} from "geojson";
1514

1615
/**
@@ -111,16 +110,17 @@ function createIsoLines(
111110
properties[zProperty] = threshold;
112111
// Pass options to marchingsquares lib to reproduce historical turf
113112
// behaviour.
114-
const isoline = multiLineString(
115-
isoContours(matrix, threshold, { linearRing: false, noFrame: true }),
116-
properties
117-
);
113+
const isoline = multiLineString(isoContours(matrix, threshold), properties);
118114

119115
results.push(isoline);
120116
}
121117
return results;
122118
}
123119

120+
function isoContours(_matrix: number[][], _threshold: number): Position[][] {
121+
return [];
122+
}
123+
124124
/**
125125
* Translates and scales isolines
126126
*

packages/turf-isolines/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,6 @@
7979
"@turf/invariant": "workspace:*",
8080
"@turf/meta": "workspace:*",
8181
"@types/geojson": "^7946.0.10",
82-
"marchingsquares": "^1.3.3",
8382
"tslib": "^2.8.1"
8483
}
8584
}

0 commit comments

Comments
 (0)