bemky / mapbox-gl-draw-freehand-mode

Mode for Mapbox GL Draw that simplifies UI to only free drawing
https://github.com/mapbox/mapbox-gl-draw
ISC License
70 stars 43 forks source link

Update to mapbox-gl-draw@1.4.1 #25

Open luixo opened 1 year ago

luixo commented 1 year ago

Hi! 👋

Firstly, thanks for your work on this project! 🙂

Today I used patch-package to patch mapbox-gl-draw-freehand-mode@2.1.0 for the project I'm working on.

The imports used in this package don't work anymore.

Here is the diff that solved my problem:

diff --git a/node_modules/mapbox-gl-draw-freehand-mode/src/index.js b/node_modules/mapbox-gl-draw-freehand-mode/src/index.js
index 7af9ee5..c91cb12 100644
--- a/node_modules/mapbox-gl-draw-freehand-mode/src/index.js
+++ b/node_modules/mapbox-gl-draw-freehand-mode/src/index.js
@@ -1,8 +1,16 @@
-import DrawPolygon from '@mapbox/mapbox-gl-draw/src/modes/draw_polygon';
-import {geojsonTypes, cursors, types, updateActions, modes, events} from '@mapbox/mapbox-gl-draw/src/constants';
+import MapboxGlDraw from '@mapbox/mapbox-gl-draw';
 import simplify from "@turf/simplify";

-const FreehandMode = Object.assign({}, DrawPolygon)
+const {
+    geojsonTypes,
+    cursors,
+    types,
+    updateActions,
+    modes,
+    events,
+} = MapboxGlDraw.constants;
+
+const FreehandMode = Object.assign({}, MapboxGlDraw.modes.draw_polygon)

 FreehandMode.onSetup = function() {
     const polygon = this.newFeature({

This issue body was partially generated by patch-package.

PerryRylance commented 1 year ago

Legend, thank you, came here looking for exactly this