Skip to content

Commit 7e2e78b

Browse files
[Maps] upgrade turf (#73816)
* [Maps] upgrade turf * clean up ts-ignore comments * fix license check and review feedback Co-authored-by: Elastic Machine <elasticmachine@users.noreply.github.com>
1 parent 14355ab commit 7e2e78b

File tree

9 files changed

+47
-578
lines changed

9 files changed

+47
-578
lines changed

src/dev/license_checker/config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ export const DEV_ONLY_LICENSE_WHITELIST = ['MPL-2.0'];
7979

8080
// Globally overrides a license for a given package@version
8181
export const LICENSE_OVERRIDES = {
82-
'jsts@1.1.2': ['Eclipse Distribution License - v 1.0'], // cf. https://github.com/bjornharrtell/jsts
82+
'jsts@1.6.2': ['Eclipse Distribution License - v 1.0'], // cf. https://github.com/bjornharrtell/jsts
8383
'@mapbox/jsonlint-lines-primitives@2.0.2': ['MIT'], // license in readme https://github.com/tmcw/jsonlint
8484

8585
// TODO can be removed if the https://github.com/jindw/xmldom/issues/239 is released

x-pack/package.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -218,8 +218,12 @@
218218
"@mapbox/mapbox-gl-rtl-text": "^0.2.3",
219219
"@scant/router": "^0.1.0",
220220
"@slack/webhook": "^5.0.0",
221+
"@turf/bbox": "6.0.1",
222+
"@turf/bbox-polygon": "6.0.1",
221223
"@turf/boolean-contains": "6.0.1",
222224
"@turf/circle": "6.0.1",
225+
"@turf/distance": "6.0.1",
226+
"@turf/helpers": "6.0.1",
223227
"angular": "^1.7.9",
224228
"angular-resource": "1.7.9",
225229
"angular-sanitize": "1.7.9",
@@ -367,7 +371,6 @@
367371
"tinymath": "1.2.1",
368372
"topojson-client": "3.0.0",
369373
"tslib": "^2.0.0",
370-
"turf": "3.0.14",
371374
"typescript-fsa": "^3.0.0",
372375
"typescript-fsa-reducers": "^1.2.1",
373376
"ui-select": "0.19.8",

x-pack/plugins/maps/public/actions/data_request_actions.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
/* eslint-disable @typescript-eslint/consistent-type-definitions */
77

88
import { Dispatch } from 'redux';
9-
// @ts-ignore
10-
import turf from 'turf';
9+
import bbox from '@turf/bbox';
10+
import { multiPoint } from '@turf/helpers';
1111
import { FeatureCollection } from 'geojson';
1212
import { MapStoreState } from '../reducers/store';
1313
import { LAYER_TYPE, SOURCE_DATA_REQUEST_ID } from '../../common/constants';
@@ -368,7 +368,7 @@ export function fitToDataBounds() {
368368
return;
369369
}
370370

371-
const dataBounds = turfBboxToBounds(turf.bbox(turf.multiPoint(corners)));
371+
const dataBounds = turfBboxToBounds(bbox(multiPoint(corners)));
372372

373373
dispatch(setGotoWithBounds(scaleBounds(dataBounds, FIT_TO_BOUNDS_SCALE_FACTOR)));
374374
};

x-pack/plugins/maps/public/actions/map_actions.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@
66
/* eslint-disable @typescript-eslint/consistent-type-definitions */
77

88
import { Dispatch } from 'redux';
9-
// @ts-ignore
10-
import turf from 'turf';
11-
import uuid from 'uuid/v4';
9+
import turfBboxPolygon from '@turf/bbox-polygon';
1210
import turfBooleanContains from '@turf/boolean-contains';
11+
import uuid from 'uuid/v4';
12+
1313
import { Filter, Query, TimeRange } from 'src/plugins/data/public';
1414
import { MapStoreState } from '../reducers/store';
1515
import {
@@ -126,13 +126,13 @@ export function mapExtentChanged(newMapConstants: { zoom: number; extent: MapExt
126126
if (extent) {
127127
let doesBufferContainExtent = false;
128128
if (buffer) {
129-
const bufferGeometry = turf.bboxPolygon([
129+
const bufferGeometry = turfBboxPolygon([
130130
buffer.minLon,
131131
buffer.minLat,
132132
buffer.maxLon,
133133
buffer.maxLat,
134134
]);
135-
const extentGeometry = turf.bboxPolygon([
135+
const extentGeometry = turfBboxPolygon([
136136
extent.minLon,
137137
extent.minLat,
138138
extent.maxLon,

x-pack/plugins/maps/public/classes/sources/es_pew_pew_source/es_pew_pew_source.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66

77
import React from 'react';
88
import uuid from 'uuid/v4';
9-
import turf from 'turf';
9+
import turfBbox from '@turf/bbox';
10+
import { multiPoint } from '@turf/helpers';
1011

1112
import { UpdateSourceEditor } from './update_source_editor';
1213
import { i18n } from '@kbn/i18n';
@@ -216,7 +217,7 @@ export class ESPewPewSource extends AbstractESAggSource {
216217
return null;
217218
}
218219

219-
return turfBboxToBounds(turf.bbox(turf.multiPoint(corners)));
220+
return turfBboxToBounds(turfBbox(multiPoint(corners)));
220221
}
221222

222223
canFormatFeatureProperties() {

x-pack/plugins/maps/public/classes/util/can_skip_fetch.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,7 @@
44
* you may not use this file except in compliance with the Elastic License.
55
*/
66
import _ from 'lodash';
7-
// @ts-ignore
8-
import turf from 'turf';
7+
import turfBboxPolygon from '@turf/bbox-polygon';
98
import turfBooleanContains from '@turf/boolean-contains';
109
import { isRefreshOnlyQuery } from './is_refresh_only_query';
1110
import { ISource } from '../sources/source';
@@ -27,13 +26,13 @@ export function updateDueToExtent(prevMeta: DataMeta = {}, nextMeta: DataMeta =
2726
return NO_SOURCE_UPDATE_REQUIRED;
2827
}
2928

30-
const previousBufferGeometry = turf.bboxPolygon([
29+
const previousBufferGeometry = turfBboxPolygon([
3130
previousBuffer.minLon,
3231
previousBuffer.minLat,
3332
previousBuffer.maxLon,
3433
previousBuffer.maxLat,
3534
]);
36-
const newBufferGeometry = turf.bboxPolygon([
35+
const newBufferGeometry = turfBboxPolygon([
3736
newBuffer.minLon,
3837
newBuffer.minLat,
3938
newBuffer.maxLon,

x-pack/plugins/maps/public/classes/util/get_feature_collection_bounds.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,7 @@
44
* you may not use this file except in compliance with the Elastic License.
55
*/
66

7-
// @ts-ignore
8-
import turf from 'turf';
7+
import turfBbox from '@turf/bbox';
98
import { FeatureCollection } from 'geojson';
109
import { MapExtent } from '../../../common/descriptor_types';
1110
import { FEATURE_VISIBLE_PROPERTY_NAME } from '../../../common/constants';
@@ -28,7 +27,7 @@ export function getFeatureCollectionBounds(
2827
return null;
2928
}
3029

31-
const bbox = turf.bbox({
30+
const bbox = turfBbox({
3231
type: 'FeatureCollection',
3332
features: visibleFeatures,
3433
});

x-pack/plugins/maps/public/connected_components/map/mb/draw_control/draw_circle.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66

77
/* eslint-disable @typescript-eslint/consistent-type-definitions */
88

9-
// @ts-ignore
10-
import turf from 'turf';
11-
// @ts-ignore
9+
// @ts-expect-error
10+
import turfDistance from '@turf/distance';
11+
// @ts-expect-error
1212
import turfCircle from '@turf/circle';
1313

1414
type DrawCircleState = {
@@ -75,7 +75,7 @@ export const DrawCircle = {
7575
// second click, finish draw
7676
// @ts-ignore
7777
this.updateUIClasses({ mouse: 'pointer' });
78-
state.circle.properties.radiusKm = turf.distance(state.circle.properties.center, [
78+
state.circle.properties.radiusKm = turfDistance(state.circle.properties.center, [
7979
e.lngLat.lng,
8080
e.lngLat.lat,
8181
]);
@@ -90,7 +90,7 @@ export const DrawCircle = {
9090
}
9191

9292
const mouseLocation = [e.lngLat.lng, e.lngLat.lat];
93-
state.circle.properties.radiusKm = turf.distance(state.circle.properties.center, mouseLocation);
93+
state.circle.properties.radiusKm = turfDistance(state.circle.properties.center, mouseLocation);
9494
const newCircleFeature = turfCircle(
9595
state.circle.properties.center,
9696
state.circle.properties.radiusKm

0 commit comments

Comments
 (0)