{"_id":"mapbox-gl-draw-freehand-mode","_rev":"5-16c198a4f2f7285979cc7cc0be4efb3c","name":"mapbox-gl-draw-freehand-mode","dist-tags":{"latest":"3.0.0"},"versions":{"1.0.3":{"name":"mapbox-gl-draw-freehand-mode","version":"1.0.3","keywords":["mapbox","mapbox-gl","mapbox-gl-draw","geojson"],"author":{"name":"Ben Ehmke"},"license":"ISC","_id":"mapbox-gl-draw-freehand-mode@1.0.3","maintainers":[{"name":"benehmke","email":"benehmke@gmail.com"}],"homepage":"https://github.com/bemky/mapbox-gl-draw-free-mode#readme","bugs":{"url":"https://github.com/bemky/mapbox-gl-draw-free-mode/issues"},"dist":{"shasum":"6d77c69f0f29895c86413a5dab50bfadc78be3e1","tarball":"https://registry.npmjs.org/mapbox-gl-draw-freehand-mode/-/mapbox-gl-draw-freehand-mode-1.0.3.tgz","fileCount":11,"integrity":"sha512-6zDii+EYcCIiwE2iKfDGGgUUC65a5lmUol5BRX9HV+ykl8VyK0NX2+N44TlKwhw0vUKRI7bvNzBS8xr918UQOg==","signatures":[{"sig":"MEUCIQC4IfEEvRMIfqB6yuWMnlOP0NIGn7UntN9aP8itbFUJmwIga8GmYw4Z9gNnjeKF0sTOsULrb9Zc0WbUj1yL9aB/VDc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1897014,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdcDd+CRA9TVsSAnZWagAA0tUP+QBWuF+ut0PljZ+/T8ZG\nbdLl97logceNcOdCpEBY+Xk/QfhU7Jh1Hq0F5udFO/wXtH0UYO4ta3LfD0oG\ngPrDbB6yC/A050nVyw8bxkwwGJz0I3A1KalafV16b+P6ysQU33w53PnmMcCN\nRoomYwOUEJHpNu63yVo90Mg0xeHkbVot7JF7AXleS+jKB1h9gfxpfQMAHREx\noiMmyeKKL1vC6dAbfZhWdw9onlmGKmvwHlUqycw0URn7bysWvN1Bxrrdcm5f\nfTjnkk8eH2MTp4cU7zKhRd+ABTsOuptNcE4oIb5nVb5U2BYStFUJS64unfJq\nENbTA6qaf2Q+Nk1QzvddzoIZLZv6+4rJ9U+e/LDyCwrB7BksaoLRP9XN3OLw\nDl9ldhBrFN+FhevSeSr68grzt3cVGSiZx+0ZTuxtDhm8uX/qCnUfv1ThjThh\nf7YyercbM0P6j4m/0MYI2otkWJ7j+uEPL8NUNrcVh1gWNeNfwMWKo4RZUZsy\nsNFO96CBYZH0MibXuekp9/iwOTTnaIMndbuTJPmV6lIEpo2vqJJb9I4W8kUu\n+IVoPEg26Hd1Hsa2F3Ot3sICs9gyTVzkCfBGur1v75Fi0Dw9Hz1focfPqMv8\n7k1UO6ZUsa3B7NvM5pakmfqkRwaIQfAkbLLHg6KHpOumhFUx/8C0B8RWKKBN\nFj0S\r\n=4EmD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","gitHead":"0824b3386ea7c0d7dd6152058a60dca351b89eaa","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"benehmke","email":"benehmke@gmail.com"},"repository":{"url":"git+https://github.com/bemky/mapbox-gl-draw-free-mode.git","type":"git"},"_npmVersion":"6.10.3","description":"a free drawing plugin for mapbox-gl-draw","directories":{},"_nodeVersion":"12.9.0","dependencies":{"@turf/simplify":"^5.1.5","@mapbox/mapbox-gl-draw":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"babel":"^6.23.0","grunt":"^1.0.2","babelify":"^8.0.0","jit-grunt":"^0.10.0","mapbox-gl":"^0.44.1","babel-core":"^6.26.0","grunt-dist":"0.0.6","grunt-babel":"^7.0.0","grunt-rollup":"^9.0.0","babel-preset-env":"^1.6.1","grunt-browserify":"^5.2.0","grunt-contrib-copy":"^1.0.0","babel-preset-es2015":"^6.24.1","grunt-build-control":"^0.7.1","grunt-contrib-clean":"^1.1.0","grunt-contrib-watch":"^1.0.0","rollup-plugin-babel":"^3.0.3","grunt-contrib-uglify":"^3.3.0","grunt-contrib-connect":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/mapbox-gl-draw-freehand-mode_1.0.3_1567635325704_0.472515874703364","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"mapbox-gl-draw-freehand-mode","version":"2.0.0","keywords":["mapbox","mapbox-gl","mapbox-gl-draw","geojson"],"author":{"name":"Ben Ehmke"},"license":"ISC","_id":"mapbox-gl-draw-freehand-mode@2.0.0","maintainers":[{"name":"benehmke","email":"benehmke@gmail.com"}],"homepage":"https://github.com/bemky/mapbox-gl-draw-free-mode#readme","bugs":{"url":"https://github.com/bemky/mapbox-gl-draw-free-mode/issues"},"dist":{"shasum":"989c1be63f832c491be59f28994b1447d0b2681c","tarball":"https://registry.npmjs.org/mapbox-gl-draw-freehand-mode/-/mapbox-gl-draw-freehand-mode-2.0.0.tgz","fileCount":11,"integrity":"sha512-VrkRE2G+nV5PhOXEMPvNtI4spCCCEu+0QYhS4i9MKz2ya74ngWxpUaf/T0wGgBMIWnvwnXc3OSMAg2KG0l+/hQ==","signatures":[{"sig":"MEQCIEVmJXLg2OdTmDF8r+t9LSJ89RyCujzYomGMtoiiP6B9AiB6BN5AuKD/mHN7EtgC2nr47O+8Z3l/Z4RJbz1fDL597w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":886765,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPB03CRA9TVsSAnZWagAAPTYP/20jYjn6CMP4V9TruCPj\nr2tJHk0JB1wIB25MU0TNgZBJW/pUtLh4QQ87qHgYnqgLedXkfXapVY1WbXfY\nMTTzJi//V3/+ebnRiCynlrMmVzACfnYWjlqzz6uZGVezV28+385Bl12v05YZ\nlwEYnrOe6oMyj1VaZnVHAQ/8o9oEIC9505Wo9FeSia+WMV0Gd4KqQ+DEcd7k\nm47iC0hEc//PDujGAWCyS1zqWW5oCQ4LLlWKeIU3IPSgTFIiP9A+6e32JIIh\neeB9MRNkcZtIR5Kb6BkECJxae0+wpeiJkKn+agDEBIMOlEyftkD/1No6a2yZ\nNoSgUoBCpL/Ymdai4beshM0H5ze1L8nM6actClXBilgNwWeDeOgEg7GR0I/h\nQFkv+Uj5sTUZ/IOVPwB2k+2DD68sMwmiErA6dHZhWv6G/rqJG81MXJpbDhS0\nuGRdxbBT/n4wz84S+Bl4BQT1db2S5Ks0/XmyrZUD2kg29jo5SR/toIUWOnek\nUaZXa51uFlIrqK7Kc42DYmKcNS3Hng/GFGB5y073fVM8GVSAC6+paKZAY9an\n3S+sCFuMANnvaJremSQTH/1i7VVh8BVW/lihV/C9Mx/8/xGaWxZhYde+YJMP\nAvABbYSqC+ctBKE908dETK/v5rYkW0rGVSHxH9HW8m9vWQQoxVyCNntl+oNM\nFV3O\r\n=CqFG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","gitHead":"4e25b5802efe51a4260c8318e9cda4b59a5d0192","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --colors","start":"webpack-dev-server --config ./webpack.development.js"},"_npmUser":{"name":"benehmke","email":"benehmke@gmail.com"},"repository":{"url":"git+https://github.com/bemky/mapbox-gl-draw-free-mode.git","type":"git"},"_npmVersion":"6.14.4","description":"a free drawing plugin for mapbox-gl-draw","directories":{},"_nodeVersion":"14.4.0","dependencies":{"@turf/simplify":"^5.1.5","@mapbox/mapbox-gl-draw":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^4.44.1","mapbox-gl":"^1.11.1","html-loader":"^1.2.0","webpack-cli":"^3.3.12","webpack-dev-server":"^3.11.0"},"_npmOperationalInternal":{"tmp":"tmp/mapbox-gl-draw-freehand-mode_2.0.0_1597775158964_0.7980906094865861","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"mapbox-gl-draw-freehand-mode","version":"2.1.0","keywords":["mapbox","mapbox-gl","mapbox-gl-draw","geojson"],"author":{"name":"Ben Ehmke"},"license":"ISC","_id":"mapbox-gl-draw-freehand-mode@2.1.0","maintainers":[{"name":"benehmke","email":"benehmke@gmail.com"}],"homepage":"https://github.com/bemky/mapbox-gl-draw-free-mode#readme","bugs":{"url":"https://github.com/bemky/mapbox-gl-draw-free-mode/issues"},"dist":{"shasum":"fbde9ba02b7d06baaf0e3981f518981fff3c77bd","tarball":"https://registry.npmjs.org/mapbox-gl-draw-freehand-mode/-/mapbox-gl-draw-freehand-mode-2.1.0.tgz","fileCount":9,"integrity":"sha512-WrLVGK5sMRdM7A5FSmAG99gSp961W4Dw760ZKpwRhUAURWVuW40Qs39IuzkJxKKY6MY2KSxgRY17paS8qpAOaw==","signatures":[{"sig":"MEUCIADrlECVqZRiYYA5ShEa56JdxT7GrGT7WNpY5CnCa/DBAiEAmpG5CqprmcD9mNGh578BWjPMy47NsSDAcjwUrDmoXZI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":197083,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgw6uTCRA9TVsSAnZWagAAbzkP/2t8Ac/HOekAXEKiUQ1s\nou+96i7ivMN8tDNmZQ8otsXEkHP+n3oH4npHdBZFEc2qAp2e/QbXk60wkLey\ndwprM4JRZrkPN1uzZBbyZb9ieFUxJ4tm4gLMErxRhnBt5oxPN3npMMIvSZfl\n5E9MPC60zZ9tOvmOhg66MWTqbe8q0QcXgtoM6/GybhrkpYc+NpYOhtxfvUf8\nD2NNctuavCqrpkdF42nPLoJ83Ltavu0NnUVTaysRblTkgyrfyToE9SiOc50m\naCQOueIoYvHRn+g4TVJEigBcQK9sHCwPNC8SRqpAmp6WINeMTM8GSey3fJWy\njyUPuGLrXt3DTJvk8VKI/u7w9nfPfGuI3MQLZHg7QlTsEzxMkFVglAPr3DkL\n3sDkMjLntGZ98sbM5tQmSi9Nt+vSNyI/JqShX4hNQyT/BaO7/51knzTrjMq2\nK6byhEK6J8oWymNAVpeBEVzae/UD6IKACXax1eggHqm1/u36iFefSGzlbid0\nIrA6XDrm4d0WE/NZOQHxtnfzyXkndIVEAPac0KJSJjIG4/hNiYNLozOMGnpS\niATIcBGBXVd6IHO1rEyRhMemuf4VDCf+HtKCDh5Puazc3wPbeDCPq7tcSeM4\nSmegEvAw3kRsniuETxucB780MlLOl9sKF7RDSgcLWV9ILoZu2fCazcJGO0+o\na2st\r\n=0OWW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","gitHead":"e209520991fffe8969d29e15643658209ad32a7a","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --mode=production","start":"npx webpack serve --mode=development"},"_npmUser":{"name":"benehmke","email":"benehmke@gmail.com"},"repository":{"url":"git+https://github.com/bemky/mapbox-gl-draw-free-mode.git","type":"git"},"_npmVersion":"7.6.0","description":"a free drawing plugin for mapbox-gl-draw","directories":{},"_nodeVersion":"15.11.0","dependencies":{"@turf/simplify":"^6.3.0","@mapbox/mapbox-gl-draw":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.38.1","webpack-cli":"^4.7.2","webpack-dev-server":"^3.11.2"},"_npmOperationalInternal":{"tmp":"tmp/mapbox-gl-draw-freehand-mode_2.1.0_1623436179281_0.962993612522864","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"mapbox-gl-draw-freehand-mode","version":"3.0.0","description":"a free drawing plugin for mapbox-gl-draw","main":"src/index.js","scripts":{"build":"webpack --mode=production","start":"npx webpack serve --mode=development","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/bemky/mapbox-gl-draw-free-mode.git"},"keywords":["mapbox","mapbox-gl","mapbox-gl-draw","geojson"],"author":{"name":"Ben Ehmke"},"license":"ISC","bugs":{"url":"https://github.com/bemky/mapbox-gl-draw-free-mode/issues"},"homepage":"https://github.com/bemky/mapbox-gl-draw-free-mode#readme","devDependencies":{"webpack":"^5.99.9","webpack-cli":"^4.7.2","webpack-dev-server":"^3.11.2"},"dependencies":{"@mapbox/mapbox-gl-draw":"^1.5.0","@turf/simplify":"^6.5.0"},"_id":"mapbox-gl-draw-freehand-mode@3.0.0","gitHead":"5f3b7fe46e339d949ff5147ff7a48d93c22d878a","_nodeVersion":"23.5.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-hRVUJistAgSMmNBl3pabcrQ/u1oFOBMTmKTVjKgZ8614WrbmsABr75wxOXCDz5+5ZSb2TfSFvdrSWH70wWYVzA==","shasum":"82d3d0ae925862c2d202149ceba422c57787d798","tarball":"https://registry.npmjs.org/mapbox-gl-draw-freehand-mode/-/mapbox-gl-draw-freehand-mode-3.0.0.tgz","fileCount":9,"unpackedSize":193509,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDbeKpJxA4WGJx5aDEn2RjXGmSB/20GPoUOTdm4byPmOQIhALfaaoJaxLqO2wRowU0JWM1L7sVOaqeFn8BuoHbZ5/Li"}]},"_npmUser":{"name":"benehmke","email":"benehmke@gmail.com"},"directories":{},"maintainers":[{"name":"benehmke","email":"benehmke@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mapbox-gl-draw-freehand-mode_3.0.0_1747929753292_0.6818417240966896"},"_hasShrinkwrap":false}},"time":{"created":"2019-09-04T22:15:25.703Z","modified":"2025-05-22T16:02:33.679Z","1.0.3":"2019-09-04T22:15:25.952Z","2.0.0":"2020-08-18T18:25:59.109Z","2.1.0":"2021-06-11T18:29:39.461Z","3.0.0":"2025-05-22T16:02:33.525Z"},"bugs":{"url":"https://github.com/bemky/mapbox-gl-draw-free-mode/issues"},"author":{"name":"Ben Ehmke"},"license":"ISC","homepage":"https://github.com/bemky/mapbox-gl-draw-free-mode#readme","keywords":["mapbox","mapbox-gl","mapbox-gl-draw","geojson"],"repository":{"type":"git","url":"git+https://github.com/bemky/mapbox-gl-draw-free-mode.git"},"description":"a free drawing plugin for mapbox-gl-draw","maintainers":[{"name":"benehmke","email":"benehmke@gmail.com"}],"readme":"# Mapbox Freehand Draw Mode\n\nThis is a custom mode for [@mapbox/mapbox-gl-draw]() that adds draw functionality to the draw polygon mode.\n\n## Demo\nhttps://bemky.github.io/mapbox-gl-draw-freehand-mode/\n\n## Dependencies\n[@mapbox/mapbox-gl-draw](https://www.npmjs.com/package/mapbox-gl-draw)\n\n[@turf/simplify](https://www.npmjs.com/package/@turf/simplify)\n\n## Usage\n### To Install:\n    npm i mapbox-gl-draw-freehand-mode\n\n### To Use:\n```javascript\nimport FreehandMode from 'mapbox-gl-draw-freehand-mode'\n\nconst Draw = new MapboxDraw({\n  modes: Object.assign(MapboxDraw.modes, {\n    draw_polygon: FreehandMode\n  })\n});\n\nvar map = new mapboxgl.Map({\n  container: 'map',\n  style: 'mapbox://styles/mapbox/streets-v8',\n  center: [40, -74.50],\n  zoom: 9\n});\nmap.addControl(Draw)\n```\n\n## Configuration\n### Simplification\nBy default FreehandMode will simplify. Turf's [simplify](https://www.npmjs.com/package/@turf/simplify) method takes a polygon and simplifies it based on a `tolerance`. The tolerance is corelated to meters, so tolerance must change based on the zoom, if not simplification will vary wildly based on zoom level. Thus, FreehandMode's simplify calculates a tolerance based on zoom.\n\nYou can configure you're own simplify method by redefing it on the object\n\n#### Example removing simplification\n```javascript\nimport FreehandMode from 'mapbox-gl-draw-freehand-mode';\n\nFreehandMode.simplify = function (polygon, zoom) {}\n```\n\n#### Example with your own tolerance calculation\n```javascript\nimport FreehandMode from 'mapbox-gl-draw-freehand';\n\nFreehandMode.simplify = function (polygon, zoom) {\n    simplify(polygon, {\n        mutate: true,\n        tolerance: 1 / Math.pow(2, zoom),\n        highQuality: true\n    });\n}\n```\n\n## Development\nBuild or serve the example via [Webpack](https://webpack.js.org/)\n\n### Build\n    npm run build\n\n### Serve\n    npm run start\n","readmeFilename":"README.md"}