{"_id":"leaflet-polydraw","_rev":"31-9b44a561ee30313a592fdbb3da967fc9","name":"leaflet-polydraw","dist-tags":{"alpha":"2.0.0-alpha.1","latest":"2.0.2"},"versions":{"0.8.5":{"name":"leaflet-polydraw","version":"0.8.5","keywords":["leaflet","polygon","drawing","editing","geospatial","mapping","gis","drag-drop","merge","geometry"],"author":{"url":"https://github.com/andreasolausson","name":"Andreas Olausson"},"license":"MIT","_id":"leaflet-polydraw@0.8.5","maintainers":[{"name":"ao-tech","email":"andreas.olausson@ao-tech.se"}],"homepage":"https://github.com/andreasolausson/leaflet-polydraw","bugs":{"url":"https://github.com/andreasolausson/leaflet-polydraw/issues"},"dist":{"shasum":"7eb4326e8955449ed06e5de3e327cf1dcd7d2d40","tarball":"https://registry.npmjs.org/leaflet-polydraw/-/leaflet-polydraw-0.8.5.tgz","fileCount":59,"integrity":"sha512-fQoMrEscCeEAkJu6Ieytxfdohc5E3QWKS8lYTrL2uBaPRBqHWUgbqkiDJF0AyB6Ypczoj+2soqx0yQeiB/r4Dg==","signatures":[{"sig":"MEYCIQDAedq47AYeqju/zt6Xo4Zo9q1y7TWPSVSLYjkEzomdRgIhAO63vwEcop8b1AApYUkbghv+X8ZOfVV9EgGYgUmA3sZC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4701722},"types":"dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/polydraw.es.js","require":"./dist/polydraw.umd.min.js"},"./dist/*":"./dist/*","./leaflet-polydraw.css":"./dist/leaflet-polydraw.css"},"gitHead":"6ae4b817d5833f66a43e3f38bc930a65fc1c0c19","scripts":{"dev":"vite build --watch","lint":"eslint ./src --ext .ts","test":"vitest","build":"tsc && vite build && npm run build:types","preview":"vite preview","build:types":"tsc --project tsconfig.build.json && echo 'export { default } from \"./polydraw\";' > dist/types/index.d.ts"},"_npmUser":{"name":"ao-tech","email":"andreas.olausson@ao-tech.se"},"repository":{"url":"git+https://github.com/andreasolausson/leaflet-polydraw.git","type":"git"},"_npmVersion":"10.9.0","description":"Advanced polygon drawing and editing plugin for Leaflet with drag-and-drop, smart merging, and comprehensive editing tools","directories":{},"_nodeVersion":"22.0.0","dependencies":{"leaflet":"^1.9.4","@turf/turf":"^7.2.0","concaveman":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","jsdom":"^25.0.1","eslint":"^8.57.1","terser":"^5.43.1","vitest":"^3.2.4","prettier":"^3.6.2","typescript":"~5.8.3","@types/node":"^22.15.30","@types/geojson":"^7946.0.16","@types/leaflet":"^1.9.18","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","vite-plugin-static-copy":"^3.0.0","@typescript-eslint/parser":"^7.8.0","@typescript-eslint/eslint-plugin":"^7.8.0"},"peerDependencies":{"leaflet":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/leaflet-polydraw_0.8.5_1753633735951_0.7094915634021868","host":"s3://npm-registry-packages-npm-production"}},"0.8.7":{"name":"leaflet-polydraw","version":"0.8.7","keywords":["leaflet","polygon","drawing","editing","geospatial","mapping","gis","drag-drop","merge","geometry"],"author":{"url":"https://github.com/andreasolausson","name":"Andreas Olausson"},"license":"MIT","_id":"leaflet-polydraw@0.8.7","maintainers":[{"name":"ao-tech","email":"andreas.olausson@ao-tech.se"}],"homepage":"https://github.com/andreasolausson/leaflet-polydraw","bugs":{"url":"https://github.com/andreasolausson/leaflet-polydraw/issues"},"dist":{"shasum":"9dc55229bbc0f5bc0f2fa50747a12dd8359aac8e","tarball":"https://registry.npmjs.org/leaflet-polydraw/-/leaflet-polydraw-0.8.7.tgz","fileCount":59,"integrity":"sha512-NoI4aPdXIQNsUFjG8NRUL/tahQ+ptfMeulXPi615E6jpVNBXxca/YQuvmXVyNy0XBBkTpQ9A6m3/Fop6dOBLow==","signatures":[{"sig":"MEYCIQD1CB3Q6TSGkwVucrjtosFkWiHZS391LJYMV6D/AjAkTAIhANMAHg93rZOK9+D51DzPQkh6H/vny5jCheUsvr0UTF93","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4733976},"types":"dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/polydraw.es.js","require":"./dist/polydraw.umd.min.js"},"./dist/*":"./dist/*","./leaflet-polydraw.css":"./dist/leaflet-polydraw.css"},"gitHead":"3d55e500d31f1fd60180d497d4d4e7f6c5a7d6c8","scripts":{"dev":"vite build --watch","lint":"eslint ./src --ext .ts","test":"vitest","build":"tsc && vite build && npm run build:types","preview":"vite preview","build:types":"tsc --project tsconfig.build.json && echo 'export { default } from \"./polydraw\";' > dist/types/index.d.ts"},"_npmUser":{"name":"ao-tech","email":"andreas.olausson@ao-tech.se"},"repository":{"url":"git+https://github.com/andreasolausson/leaflet-polydraw.git","type":"git"},"_npmVersion":"10.9.0","description":"Advanced polygon drawing and editing plugin for Leaflet with drag-and-drop, smart merging, and comprehensive editing tools","directories":{},"_nodeVersion":"22.0.0","dependencies":{"leaflet":"^1.9.4","@turf/turf":"^7.2.0","concaveman":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","jsdom":"^25.0.1","eslint":"^8.57.1","terser":"^5.43.1","vitest":"^3.2.4","prettier":"^3.6.2","typescript":"~5.8.3","@types/node":"^22.15.30","@types/geojson":"^7946.0.16","@types/leaflet":"^1.9.18","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","vite-plugin-static-copy":"^3.0.0","@typescript-eslint/parser":"^7.8.0","@typescript-eslint/eslint-plugin":"^7.8.0"},"peerDependencies":{"leaflet":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/leaflet-polydraw_0.8.7_1753727133227_0.6936600276266642","host":"s3://npm-registry-packages-npm-production"}},"0.8.8":{"name":"leaflet-polydraw","version":"0.8.8","keywords":["leaflet","polygon","drawing","editing","geospatial","mapping","gis","drag-drop","merge","geometry"],"author":{"url":"https://github.com/andreasolausson","name":"Andreas Olausson"},"license":"MIT","_id":"leaflet-polydraw@0.8.8","maintainers":[{"name":"ao-tech","email":"andreas.olausson@ao-tech.se"}],"homepage":"https://github.com/andreasolausson/leaflet-polydraw","bugs":{"url":"https://github.com/andreasolausson/leaflet-polydraw/issues"},"dist":{"shasum":"5783e3a6cde512a39f5ee3e9af779730e5bc9915","tarball":"https://registry.npmjs.org/leaflet-polydraw/-/leaflet-polydraw-0.8.8.tgz","fileCount":59,"integrity":"sha512-doJnOqN5drTI3AR7CCM1JcWiAOK0J4B0B16vronnq84DSEgpjUQM/pEeiEbcQj6+HnPFC23ZP7rG3Ji1u5+epA==","signatures":[{"sig":"MEUCIDkvcVft+DT2Ddp30fkQ3buqvPOteJJ9rzfumLyMQnxcAiEAoHwCa5wab3DSID9+5LpDLARGPijCUViC2Z7uPHa1jM4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4734250},"types":"dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/polydraw.es.js","require":"./dist/polydraw.umd.min.js"},"./dist/*":"./dist/*","./leaflet-polydraw.css":"./dist/leaflet-polydraw.css"},"gitHead":"7a777a3ce2280abbafd1002fa3c62feaec5e69ed","scripts":{"dev":"vite build --watch","lint":"eslint ./src --ext .ts","test":"vitest","build":"tsc && vite build && npm run build:types","preview":"vite preview","build:types":"tsc --project tsconfig.build.json && echo 'export { default } from \"./polydraw\";' > dist/types/index.d.ts"},"_npmUser":{"name":"ao-tech","email":"andreas.olausson@ao-tech.se"},"repository":{"url":"git+https://github.com/andreasolausson/leaflet-polydraw.git","type":"git"},"_npmVersion":"10.9.0","description":"Advanced polygon drawing and editing plugin for Leaflet with drag-and-drop, smart merging, and comprehensive editing tools","directories":{},"_nodeVersion":"22.0.0","dependencies":{"leaflet":"^1.9.4","@turf/turf":"^7.2.0","concaveman":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","jsdom":"^25.0.1","eslint":"^8.57.1","terser":"^5.43.1","vitest":"^3.2.4","prettier":"^3.6.2","typescript":"~5.8.3","@types/node":"^22.15.30","@types/geojson":"^7946.0.16","@types/leaflet":"^1.9.18","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","vite-plugin-static-copy":"^3.0.0","@typescript-eslint/parser":"^7.8.0","@typescript-eslint/eslint-plugin":"^7.8.0"},"peerDependencies":{"leaflet":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/leaflet-polydraw_0.8.8_1753732270426_0.6956797117199651","host":"s3://npm-registry-packages-npm-production"}},"0.8.9":{"name":"leaflet-polydraw","version":"0.8.9","keywords":["leaflet","polygon","drawing","editing","geospatial","mapping","gis","drag-drop","merge","geometry"],"author":{"url":"https://github.com/andreasolausson","name":"Andreas Olausson"},"license":"MIT","_id":"leaflet-polydraw@0.8.9","maintainers":[{"name":"ao-tech","email":"andreas.olausson@ao-tech.se"}],"homepage":"https://github.com/andreasolausson/leaflet-polydraw","bugs":{"url":"https://github.com/andreasolausson/leaflet-polydraw/issues"},"dist":{"shasum":"d22622814db279e979b859fea19e03334252b1d6","tarball":"https://registry.npmjs.org/leaflet-polydraw/-/leaflet-polydraw-0.8.9.tgz","fileCount":59,"integrity":"sha512-4sQXAScYxPGwTXdBWvgQQ1y7zvMQAz1BzZ1X8stacfMgmWFpxiwSV69xESpn8a7AV/54VSQi9NS8C69q59++cQ==","signatures":[{"sig":"MEUCIQDbcsp60WPFMlFGbMzy7FMjmhsGOGeVVphxkPL4PMtGIAIgMeXlq50vI0f/1/tfBi5ObYp9igkd0wFTU2K3f976mo0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4785464},"types":"dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/polydraw.es.js","require":"./dist/polydraw.umd.min.js"},"./dist/*":"./dist/*","./leaflet-polydraw.css":"./dist/leaflet-polydraw.css"},"gitHead":"adf78a268e94ced3fbcda0f950177da93a86809d","scripts":{"dev":"vite build --watch","lint":"eslint ./src --ext .ts","test":"vitest","build":"tsc && vite build && npm run build:types","preview":"vite preview","build:types":"tsc --project tsconfig.build.json && echo 'export { default } from \"./polydraw\";' > dist/types/index.d.ts"},"_npmUser":{"name":"ao-tech","email":"andreas.olausson@ao-tech.se"},"repository":{"url":"git+https://github.com/andreasolausson/leaflet-polydraw.git","type":"git"},"_npmVersion":"10.9.0","description":"Advanced polygon drawing and editing plugin for Leaflet with drag-and-drop, smart merging, and comprehensive editing tools","directories":{},"_nodeVersion":"22.0.0","dependencies":{"leaflet":"^1.9.4","@turf/turf":"^7.2.0","concaveman":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","jsdom":"^25.0.1","eslint":"^8.57.1","terser":"^5.43.1","vitest":"^3.2.4","prettier":"^3.6.2","typescript":"~5.8.3","@types/node":"^22.15.30","@types/geojson":"^7946.0.16","@types/leaflet":"^1.9.18","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","vite-plugin-static-copy":"^3.0.0","@typescript-eslint/parser":"^7.8.0","@typescript-eslint/eslint-plugin":"^7.8.0"},"peerDependencies":{"leaflet":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/leaflet-polydraw_0.8.9_1753934103513_0.37356089972563833","host":"s3://npm-registry-packages-npm-production"}},"0.8.10":{"name":"leaflet-polydraw","version":"0.8.10","keywords":["leaflet","polygon","drawing","editing","geospatial","mapping","gis","drag-drop","merge","geometry"],"author":{"url":"https://github.com/andreasolausson","name":"Andreas Olausson"},"license":"MIT","_id":"leaflet-polydraw@0.8.10","maintainers":[{"name":"ao-tech","email":"andreas.olausson@ao-tech.se"}],"homepage":"https://github.com/andreasolausson/leaflet-polydraw","bugs":{"url":"https://github.com/andreasolausson/leaflet-polydraw/issues"},"dist":{"shasum":"e83e8587214616f5b903416d13821871ad4fd614","tarball":"https://registry.npmjs.org/leaflet-polydraw/-/leaflet-polydraw-0.8.10.tgz","fileCount":59,"integrity":"sha512-ZWCAE5f3Ubz1NyjOis9/BiygP6k4SFE9K7V99WXZHJ5tBTSiZc/0r2/JaoXMiwE97298ZlBeKwwUaZ9RGcnPew==","signatures":[{"sig":"MEUCIFPPVWWw0Xp9S447j1l/Y/kQGH21lRBoZymOyMeIpsYiAiEAsbYOAqsiXRVZ6NvFBBrshOlweS3Y9BkVOlAwNM+NWfo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4785465},"types":"dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/polydraw.es.js","require":"./dist/polydraw.umd.min.js"},"./dist/*":"./dist/*","./leaflet-polydraw.css":"./dist/leaflet-polydraw.css"},"gitHead":"655ab67f6a4f376b0d620318749241982795be81","scripts":{"dev":"vite build --watch","lint":"eslint ./src --ext .ts","test":"vitest","build":"tsc && vite build && npm run build:types","preview":"vite preview","build:types":"tsc --project tsconfig.build.json && echo 'export { default } from \"./polydraw\";' > dist/types/index.d.ts"},"_npmUser":{"name":"ao-tech","email":"andreas.olausson@ao-tech.se"},"repository":{"url":"git+https://github.com/andreasolausson/leaflet-polydraw.git","type":"git"},"_npmVersion":"10.9.0","description":"Advanced polygon drawing and editing plugin for Leaflet with drag-and-drop, smart merging, and comprehensive editing tools","directories":{},"_nodeVersion":"22.0.0","dependencies":{"leaflet":"^1.9.4","@turf/turf":"^7.2.0","concaveman":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","jsdom":"^25.0.1","eslint":"^8.57.1","terser":"^5.43.1","vitest":"^3.2.4","prettier":"^3.6.2","typescript":"~5.8.3","@types/node":"^22.15.30","@types/geojson":"^7946.0.16","@types/leaflet":"^1.9.18","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","vite-plugin-static-copy":"^3.0.0","@typescript-eslint/parser":"^7.8.0","@typescript-eslint/eslint-plugin":"^7.8.0"},"peerDependencies":{"leaflet":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/leaflet-polydraw_0.8.10_1753944038843_0.5623428086740201","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"leaflet-polydraw","version":"0.9.0","keywords":["leaflet","polygon","drawing","editing","geospatial","mapping","gis","drag-drop","merge","geometry"],"author":{"url":"https://github.com/andreasolausson","name":"Andreas Olausson"},"license":"MIT","_id":"leaflet-polydraw@0.9.0","maintainers":[{"name":"ao-tech","email":"andreas.olausson@ao-tech.se"}],"homepage":"https://github.com/andreasolausson/leaflet-polydraw","bugs":{"url":"https://github.com/andreasolausson/leaflet-polydraw/issues"},"dist":{"shasum":"3fbebb67138d39f41f78162c6c9533ea26af9292","tarball":"https://registry.npmjs.org/leaflet-polydraw/-/leaflet-polydraw-0.9.0.tgz","fileCount":61,"integrity":"sha512-xkpjKUXnMUpoYY/rfAU5yatv261OkT2HnpiW/iZeL5FgB+Tlq6NNzhqvhR9lxug4ScC3/Di0SGjvIGzk3jqrsA==","signatures":[{"sig":"MEQCIEM9e061rxBc6hv7MjDlKvPdGoGi//3gKcGWsQk0le71AiA8TrAqoz8blj+TYNFnzBV1IGRwitAYC0lbiy6Ug4pKbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4810256},"types":"dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/polydraw.es.js","require":"./dist/polydraw.umd.min.js"},"./dist/*":"./dist/*","./leaflet-polydraw.css":"./dist/leaflet-polydraw.css"},"gitHead":"c9b2c45490c839d252dd581638c268d1b6a270b9","scripts":{"dev":"vite build --watch","lint":"eslint ./src --ext .ts","test":"vitest","build":"tsc && vite build && npm run build:types","preview":"vite preview","build:types":"tsc --project tsconfig.build.json && echo 'export { default } from \"./polydraw\";' > dist/types/index.d.ts"},"_npmUser":{"name":"ao-tech","email":"andreas.olausson@ao-tech.se"},"repository":{"url":"git+https://github.com/andreasolausson/leaflet-polydraw.git","type":"git"},"_npmVersion":"10.9.0","description":"Advanced polygon drawing and editing plugin for Leaflet with drag-and-drop, smart merging, and comprehensive editing tools","directories":{},"_nodeVersion":"22.0.0","dependencies":{"leaflet":"^1.9.4","@turf/turf":"^7.2.0","concaveman":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","jsdom":"^25.0.1","eslint":"^8.57.1","terser":"^5.43.1","vitest":"^3.2.4","prettier":"^3.6.2","typescript":"~5.8.3","@types/node":"^22.15.30","@types/geojson":"^7946.0.16","@types/leaflet":"^1.9.18","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","vite-plugin-static-copy":"^3.0.0","@typescript-eslint/parser":"^7.8.0","@typescript-eslint/eslint-plugin":"^7.8.0"},"peerDependencies":{"leaflet":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/leaflet-polydraw_0.9.0_1754027351884_0.9874709430533266","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"leaflet-polydraw","version":"0.9.1","keywords":["leaflet","polygon","drawing","editing","geospatial","mapping","gis","drag-drop","merge","geometry"],"author":{"url":"https://github.com/andreasolausson","name":"Andreas Olausson"},"license":"MIT","_id":"leaflet-polydraw@0.9.1","maintainers":[{"name":"ao-tech","email":"andreas.olausson@ao-tech.se"}],"homepage":"https://github.com/andreasolausson/leaflet-polydraw","bugs":{"url":"https://github.com/andreasolausson/leaflet-polydraw/issues"},"dist":{"shasum":"ddaba74e5a4777462b217285ff77791205a11f9e","tarball":"https://registry.npmjs.org/leaflet-polydraw/-/leaflet-polydraw-0.9.1.tgz","fileCount":61,"integrity":"sha512-PLyeoZ78KKKOCbN3QNckmWqZyu/5grI8wZxBowc+x2TwdWv2nA02QHJSk5o+3b0zRRWTVCPVwcn2EkoC9mEqbw==","signatures":[{"sig":"MEQCIFJRJxX4hsoVx5R6FmY8EPDI3rRhWLMctmuvXpH84ZJSAiBYLoByMhGxy/0+oH1lK+WgyeByGyS/qctqMfeepvBAXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4796918},"types":"dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/polydraw.es.js","require":"./dist/polydraw.umd.min.js"},"./dist/*":"./dist/*","./leaflet-polydraw.css":"./dist/leaflet-polydraw.css"},"gitHead":"2b3f305a82006358633815af3e76c25f6d11675a","scripts":{"dev":"vite build --watch","lint":"eslint ./src --ext .ts","test":"vitest","build":"tsc && vite build && npm run build:types","preview":"vite preview","build:types":"tsc --project tsconfig.build.json && echo 'export { default } from \"./polydraw\";' > dist/types/index.d.ts"},"_npmUser":{"name":"ao-tech","email":"andreas.olausson@ao-tech.se"},"repository":{"url":"git+https://github.com/andreasolausson/leaflet-polydraw.git","type":"git"},"_npmVersion":"10.9.0","description":"Advanced polygon drawing and editing plugin for Leaflet with drag-and-drop, smart merging, and comprehensive editing tools","directories":{},"_nodeVersion":"22.0.0","dependencies":{"leaflet":"^1.9.4","@turf/turf":"^7.2.0","concaveman":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","jsdom":"^25.0.1","eslint":"^8.57.1","terser":"^5.43.1","vitest":"^3.2.4","prettier":"^3.6.2","typescript":"~5.8.3","@types/node":"^22.15.30","@types/geojson":"^7946.0.16","@types/leaflet":"^1.9.18","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","vite-plugin-static-copy":"^3.0.0","@typescript-eslint/parser":"^7.8.0","@typescript-eslint/eslint-plugin":"^7.8.0"},"peerDependencies":{"leaflet":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/leaflet-polydraw_0.9.1_1754049756324_0.12228114182538485","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"leaflet-polydraw","version":"0.9.2","keywords":["leaflet","polygon","drawing","editing","geospatial","mapping","drag-drop","merge","geometry"],"author":{"url":"https://github.com/andreasolausson","name":"Andreas Olausson"},"license":"MIT","_id":"leaflet-polydraw@0.9.2","maintainers":[{"name":"ao-tech","email":"andreas.olausson@ao-tech.se"}],"homepage":"https://github.com/andreasolausson/leaflet-polydraw","bugs":{"url":"https://github.com/andreasolausson/leaflet-polydraw/issues"},"demo":"https://polydraw.ao-tech.se","dist":{"shasum":"157b40bca1d89f90c3549d8cbb0de578ad812b2a","tarball":"https://registry.npmjs.org/leaflet-polydraw/-/leaflet-polydraw-0.9.2.tgz","fileCount":63,"integrity":"sha512-m+YPXiKC/BI+MtBZDnVcWgYSbo1qdEiXNizGk3A0Hb3lKTDKNagACq0zQbdoPVcFsd49Uj1WLw2mse9DLxGXEQ==","signatures":[{"sig":"MEQCIBRnpE4jgCh9D3R726hUbtYSpUNZCHzHc8dxugXJfysMAiAMVtq/14jKNxuNbSaB2TEoLz2BzOtLP5KA+ISX7PIcvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4932169},"types":"dist/types/index.d.ts","engines":{"npm":">=9","node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/polydraw.es.js","require":"./dist/polydraw.umd.min.js"},"./dist/*":"./dist/*","./leaflet-polydraw.css":"./dist/leaflet-polydraw.css"},"gitHead":"c770d5e17a769b259a2189d02ddb05340b60b453","scripts":{"dev":"vite build --watch","lint":"eslint ./src --ext .ts","test":"vitest","build":"tsc && vite build && npm run build:types","prepare":"npm run build","preview":"vite preview","build:types":"tsc --project tsconfig.build.json && echo 'export { default } from \"./polydraw\";' > dist/types/index.d.ts"},"_npmUser":{"name":"ao-tech","email":"andreas.olausson@ao-tech.se"},"repository":{"url":"git+https://github.com/andreasolausson/leaflet-polydraw.git","type":"git"},"_npmVersion":"10.9.0","description":"Advanced polygon drawing and editing plugin for Leaflet with drag-and-drop, smart merging, and comprehensive editing tools","directories":{},"_nodeVersion":"22.0.0","dependencies":{"leaflet":"^1.9.4","@turf/turf":"^7.2.0","concaveman":"^1.1.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.2.0","devDependencies":{"vite":"^6.3.5","jsdom":"^25.0.1","eslint":"^8.57.1","terser":"^5.43.1","vitest":"^3.2.4","prettier":"^3.6.2","typescript":"~5.8.3","@types/node":"^22.15.30","@types/geojson":"^7946.0.16","@types/leaflet":"^1.9.18","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","vite-plugin-static-copy":"^3.0.0","@typescript-eslint/parser":"^7.8.0","@typescript-eslint/eslint-plugin":"^7.8.0"},"peerDependencies":{"leaflet":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/leaflet-polydraw_0.9.2_1754842872063_0.9825350460526376","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"leaflet-polydraw","version":"0.9.3","keywords":["leaflet","polygon","drawing","editing","geospatial","mapping","drag-drop","merge","geometry"],"author":{"url":"https://github.com/andreasolausson","name":"Andreas Olausson"},"license":"MIT","_id":"leaflet-polydraw@0.9.3","maintainers":[{"name":"ao-tech","email":"andreas.olausson@ao-tech.se"}],"homepage":"https://github.com/andreasolausson/leaflet-polydraw","bugs":{"url":"https://github.com/andreasolausson/leaflet-polydraw/issues"},"demo":"https://polydraw.ao-tech.se","dist":{"shasum":"565cb036cf00b1ed92746c52d8a4bf41a558ffeb","tarball":"https://registry.npmjs.org/leaflet-polydraw/-/leaflet-polydraw-0.9.3.tgz","fileCount":63,"integrity":"sha512-hL3I1DEE8ZuDTDiDbI7dsVGJbCsf3XIXhfzGQcrH+pnpj/Ufajsnaug+7Z4nJCcHkJlRbRo2XtrhtR5+a9zIHg==","signatures":[{"sig":"MEQCIDEU6C5abLToeKMod4pUM2SteS2w7zgmPfRzoS1c7QOSAiBCbZUnRjAcDjq6VBnEWvy9ex11XAcxcozRIh9zrVDvSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4932165},"types":"dist/types/index.d.ts","engines":{"npm":">=9","node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/polydraw.es.js","require":"./dist/polydraw.umd.min.js"},"./dist/*":"./dist/*","./leaflet-polydraw.css":"./dist/leaflet-polydraw.css"},"gitHead":"a77d2f9c1890993a1cf4300fe18d7c355b008ca6","scripts":{"dev":"vite build --watch","lint":"eslint ./src --ext .ts","test":"vitest","build":"tsc && vite build && npm run build:types","prepare":"npm run build","preview":"vite preview","build:types":"tsc --project tsconfig.build.json && echo 'export { default } from \"./polydraw\";' > dist/types/index.d.ts"},"_npmUser":{"name":"ao-tech","email":"andreas.olausson@ao-tech.se"},"repository":{"url":"git+https://github.com/andreasolausson/leaflet-polydraw.git","type":"git"},"_npmVersion":"10.9.0","description":"Advanced polygon drawing and editing plugin for Leaflet with drag-and-drop, smart merging, and comprehensive editing tools","directories":{},"_nodeVersion":"22.0.0","dependencies":{"leaflet":"^1.9.4","@turf/turf":"^7.2.0","concaveman":"^1.1.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.2.0","devDependencies":{"vite":"^6.3.5","jsdom":"^25.0.1","eslint":"^8.57.1","terser":"^5.43.1","vitest":"^3.2.4","prettier":"^3.6.2","typescript":"~5.8.3","@types/node":"^22.15.30","@types/geojson":"^7946.0.16","@types/leaflet":"^1.9.18","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","vite-plugin-static-copy":"^3.0.0","@typescript-eslint/parser":"^7.8.0","@typescript-eslint/eslint-plugin":"^7.8.0"},"peerDependencies":{"leaflet":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/leaflet-polydraw_0.9.3_1754846418746_0.8850385709297857","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"leaflet-polydraw","version":"0.9.4","keywords":["leaflet","polygon","drawing","editing","geospatial","mapping","drag-drop","merge","geometry"],"author":{"url":"https://github.com/andreasolausson","name":"Andreas Olausson"},"license":"MIT","_id":"leaflet-polydraw@0.9.4","maintainers":[{"name":"ao-tech","email":"andreas.olausson@ao-tech.se"}],"homepage":"https://github.com/andreasolausson/leaflet-polydraw","bugs":{"url":"https://github.com/andreasolausson/leaflet-polydraw/issues"},"demo":"https://polydraw.ao-tech.se","dist":{"shasum":"8eb8afbd28aa21f8d41d9af889ce044794f4358e","tarball":"https://registry.npmjs.org/leaflet-polydraw/-/leaflet-polydraw-0.9.4.tgz","fileCount":63,"integrity":"sha512-RecFE0lC/Q1K2yY9RQn73kZwzi9jd9R6aV4kp/kzgBCCxPbZFk30V8qALbSMtAN/0qvwMHQbAiwXOCRxAddExw==","signatures":[{"sig":"MEQCIAtJ1hABraU0T8TQxoN2jY/0MtE0HxiC7eyRS/S+wQWwAiAIr7thox3MfisE1sCj3z+snH7BaCUj3o63bEth5olR0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4912831},"types":"dist/types/index.d.ts","engines":{"npm":">=9","node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/polydraw.es.js","require":"./dist/polydraw.umd.min.js"},"./dist/*":"./dist/*","./leaflet-polydraw.css":"./dist/leaflet-polydraw.css"},"gitHead":"f21c4f7e95f263553195b51308960b76833c8426","scripts":{"dev":"vite build --watch","lint":"eslint ./src --ext .ts","test":"vitest","build":"tsc && vite build && npm run build:types","prepare":"npm run build","preview":"vite preview","test:e2e":"cypress run","build:types":"tsc --project tsconfig.build.json && echo 'export { default } from \"./polydraw\";' > dist/types/index.d.ts","test:cypress":"cypress run --component --browser chrome"},"_npmUser":{"name":"ao-tech","email":"andreas.olausson@ao-tech.se"},"repository":{"url":"git+https://github.com/andreasolausson/leaflet-polydraw.git","type":"git"},"_npmVersion":"10.9.0","description":"Advanced polygon drawing and editing plugin for Leaflet with drag-and-drop, smart merging, and comprehensive editing tools","directories":{},"_nodeVersion":"22.0.0","dependencies":{"leaflet":"^1.9.4","@turf/area":"^7.2.0","@turf/bbox":"^7.2.0","@turf/meta":"^7.2.0","concaveman":"^1.1.0","@turf/kinks":"^7.2.0","@turf/union":"^7.2.0","@turf/buffer":"^7.2.0","@turf/convex":"^7.2.0","@turf/length":"^7.2.0","@turf/explode":"^7.2.0","@turf/helpers":"^7.2.0","@turf/centroid":"^7.2.0","@turf/distance":"^7.2.0","@turf/midpoint":"^7.2.0","@turf/simplify":"^7.2.0","@turf/intersect":"^7.2.0","@turf/invariant":"^7.2.0","@turf/difference":"^7.2.0","@turf/bbox-polygon":"^7.2.0","@turf/bezier-spline":"^7.2.0","@turf/boolean-equal":"^7.2.0","@turf/nearest-point":"^7.2.0","@turf/boolean-within":"^7.2.0","@turf/center-of-mass":"^7.2.0","@turf/line-intersect":"^7.2.0","@turf/unkink-polygon":"^7.2.0","@turf/line-to-polygon":"^7.2.0","@turf/polygon-to-line":"^7.2.0","@turf/boolean-point-in-polygon":"^7.2.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.2.0","devDependencies":{"vite":"^6.3.5","jsdom":"^25.0.1","eslint":"^8.57.1","terser":"^5.43.1","vitest":"^3.2.4","cypress":"^14.5.4","prettier":"^3.6.2","typescript":"~5.8.3","@types/node":"^22.15.30","@types/geojson":"^7946.0.16","@types/leaflet":"^1.9.18","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","vite-plugin-static-copy":"^3.0.0","@typescript-eslint/parser":"^7.8.0","@typescript-eslint/eslint-plugin":"^7.8.0"},"peerDependencies":{"leaflet":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/leaflet-polydraw_0.9.4_1755792145689_0.051267005771310714","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"leaflet-polydraw","version":"0.9.5","keywords":["leaflet","polygon","drawing","editing","geospatial","mapping","drag-drop","merge","geometry"],"author":{"url":"https://github.com/andreasolausson","name":"Andreas Olausson"},"license":"MIT","_id":"leaflet-polydraw@0.9.5","maintainers":[{"name":"ao-tech","email":"andreas.olausson@ao-tech.se"}],"homepage":"https://github.com/andreasolausson/leaflet-polydraw","bugs":{"url":"https://github.com/andreasolausson/leaflet-polydraw/issues"},"demo":"https://polydraw.ao-tech.se","dist":{"shasum":"514260f7aa3dcba64e5f5754bea1859523fa63bf","tarball":"https://registry.npmjs.org/leaflet-polydraw/-/leaflet-polydraw-0.9.5.tgz","fileCount":67,"integrity":"sha512-USLzND2A+4F2QILRK7KSx6bovOCvORkxCxLAaHGc29agvwT7lZzyp+GrDCimGuQkwF0HBWU0Eqf4j4UpIuazjQ==","signatures":[{"sig":"MEYCIQCGn0bHFe2KH+7T3jHdLv3aE0Mx/pG4IQuej4/SXv2/KgIhAIv/xL1TnhstjgynRAmXLdpdUlWGcGpD4QPEkgD522Z0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5000774},"types":"dist/types/index.d.ts","engines":{"npm":">=9","node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/polydraw.es.js","require":"./dist/polydraw.umd.min.js"},"./dist/*":"./dist/*","./leaflet-polydraw.css":"./dist/leaflet-polydraw.css"},"gitHead":"d11993ed72a283f0374446bdc8d54898b76a0512","scripts":{"dev":"vite build --watch","lint":"eslint ./src --ext .ts","test":"vitest","build":"tsc && vite build && npm run build:types","prepare":"npm run build","preview":"vite preview","test:e2e":"cypress run","build:types":"tsc --project tsconfig.build.json && echo 'export { default } from \"./polydraw\";' > dist/types/index.d.ts","test:cypress":"cypress run --component --browser chrome"},"_npmUser":{"name":"ao-tech","email":"andreas.olausson@ao-tech.se"},"repository":{"url":"git+https://github.com/andreasolausson/leaflet-polydraw.git","type":"git"},"_npmVersion":"10.9.0","description":"Advanced polygon drawing and editing plugin for Leaflet with drag-and-drop, smart merging, and comprehensive editing tools","directories":{},"_nodeVersion":"22.0.0","dependencies":{"leaflet":"^1.9.4","@turf/meta":"^7.2.0","concaveman":"^1.1.0","@turf/kinks":"^7.2.0","@turf/union":"^7.2.0","@turf/buffer":"^7.2.0","@turf/convex":"^7.2.0","@turf/length":"^7.2.0","@turf/explode":"^7.2.0","@turf/simplify":"^7.2.0","@turf/intersect":"^7.2.0","@turf/difference":"^7.2.0","@turf/bezier-spline":"^7.2.0","@turf/boolean-equal":"^7.2.0","@turf/nearest-point":"^7.2.0","@turf/boolean-within":"^7.2.0","@turf/center-of-mass":"^7.2.0","@turf/line-intersect":"^7.2.0","@turf/unkink-polygon":"^7.2.0","@turf/line-to-polygon":"^7.2.0","@turf/polygon-to-line":"^7.2.0","@turf/boolean-point-in-polygon":"^7.2.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.2.0","devDependencies":{"vite":"^6.3.5","jsdom":"^25.0.1","eslint":"^9.12.0","terser":"^5.36.0","vitest":"^3.2.4","cypress":"^14.5.4","globals":"^15.12.0","prettier":"^3.6.2","@eslint/js":"^9.12.0","@vitest/ui":"^3.2.4","typescript":"~5.8.3","@types/node":"^22.15.30","@types/geojson":"^7946.0.16","@types/leaflet":"^1.9.18","@vitest/coverage-v8":"^3.2.4","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","vite-plugin-static-copy":"^3.0.0","@typescript-eslint/parser":"^8.8.1","@typescript-eslint/eslint-plugin":"^8.8.1"},"peerDependencies":{"leaflet":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/leaflet-polydraw_0.9.5_1757879082643_0.28217000080131593","host":"s3://npm-registry-packages-npm-production"}},"0.9.6":{"name":"leaflet-polydraw","version":"0.9.6","keywords":["leaflet","polygon","drawing","editing","geospatial","mapping","drag-drop","merge","geometry"],"author":{"url":"https://github.com/andreasolausson","name":"Andreas Olausson"},"license":"MIT","_id":"leaflet-polydraw@0.9.6","maintainers":[{"name":"ao-tech","email":"andreas.olausson@ao-tech.se"}],"homepage":"https://github.com/andreasolausson/leaflet-polydraw","bugs":{"url":"https://github.com/andreasolausson/leaflet-polydraw/issues"},"demo":"https://polydraw.ao-tech.se","dist":{"shasum":"c82bbac75e7fb65bd6aed7ba75cd5c2c0a75626d","tarball":"https://registry.npmjs.org/leaflet-polydraw/-/leaflet-polydraw-0.9.6.tgz","fileCount":67,"integrity":"sha512-YDOxrIQpCUrcTL27m4rdjoLdeaDbjyUWpNlOoW91gATDHpk4rpfq28inaH36vSqWgxkf0XeI2TMEdPLywZDUmQ==","signatures":[{"sig":"MEUCIQCeLJCZdiLuzIikpEDq8ebiOZI1IR9xyStsCoQpilYobQIgQ9guX5b9MnU7jfLuH0yF6cNc8vnXvRoID5YmmMMHhEc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5000911},"types":"dist/types/index.d.ts","engines":{"npm":">=9","node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/polydraw.es.js","require":"./dist/polydraw.umd.min.js"},"./dist/*":"./dist/*","./leaflet-polydraw.css":"./dist/leaflet-polydraw.css"},"gitHead":"82d42a4143bb41d7316e4566ed90cb06c8ed4334","scripts":{"dev":"vite build --watch","lint":"eslint ./src --ext .ts","test":"vitest","build":"tsc && vite build && npm run build:types","prepare":"npm run build","preview":"vite preview","test:e2e":"cypress run","build:types":"tsc --project tsconfig.build.json && echo 'export { default } from \"./polydraw\";' > dist/types/index.d.ts","test:cypress":"cypress run --component --browser chrome"},"_npmUser":{"name":"ao-tech","email":"andreas.olausson@ao-tech.se"},"repository":{"url":"git+https://github.com/andreasolausson/leaflet-polydraw.git","type":"git"},"_npmVersion":"10.9.0","description":"Advanced Leaflet plugin for freehand polygon drawing, with smart merging and powerful editing tool","directories":{},"_nodeVersion":"22.0.0","dependencies":{"leaflet":"^1.9.4","@turf/meta":"^7.2.0","concaveman":"^1.1.0","@turf/kinks":"^7.2.0","@turf/union":"^7.2.0","@turf/buffer":"^7.2.0","@turf/convex":"^7.2.0","@turf/length":"^7.2.0","@turf/explode":"^7.2.0","@turf/simplify":"^7.2.0","@turf/intersect":"^7.2.0","@turf/difference":"^7.2.0","@turf/bezier-spline":"^7.2.0","@turf/boolean-equal":"^7.2.0","@turf/nearest-point":"^7.2.0","@turf/boolean-within":"^7.2.0","@turf/center-of-mass":"^7.2.0","@turf/line-intersect":"^7.2.0","@turf/unkink-polygon":"^7.2.0","@turf/line-to-polygon":"^7.2.0","@turf/polygon-to-line":"^7.2.0","@turf/boolean-point-in-polygon":"^7.2.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.2.0","devDependencies":{"vite":"^6.3.5","jsdom":"^25.0.1","eslint":"^9.12.0","terser":"^5.36.0","vitest":"^3.2.4","cypress":"^14.5.4","globals":"^15.12.0","prettier":"^3.6.2","@eslint/js":"^9.12.0","@vitest/ui":"^3.2.4","typescript":"~5.8.3","@types/node":"^22.15.30","@types/geojson":"^7946.0.16","@types/leaflet":"^1.9.18","@vitest/coverage-v8":"^3.2.4","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","vite-plugin-static-copy":"^3.0.0","@typescript-eslint/parser":"^8.8.1","@typescript-eslint/eslint-plugin":"^8.8.1"},"peerDependencies":{"leaflet":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/leaflet-polydraw_0.9.6_1759608424579_0.7995423361268719","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"leaflet-polydraw","version":"1.0.0","keywords":["leaflet","leaflet-v2","leaflet-v1","polygon","drawing","editing","geospatial","mapping","drag-drop","merge","geometry","compatibility","pointer-events"],"author":{"url":"https://github.com/andreasolausson","name":"Andreas Olausson"},"license":"MIT","_id":"leaflet-polydraw@1.0.0","maintainers":[{"name":"ao-tech","email":"andreas.olausson@ao-tech.se"}],"homepage":"https://github.com/andreasolausson/leaflet-polydraw","bugs":{"url":"https://github.com/andreasolausson/leaflet-polydraw/issues"},"demo":"https://polydraw.ao-tech.se","dist":{"shasum":"0ba0843c1cf95ddd593616566369b0b8696d903f","tarball":"https://registry.npmjs.org/leaflet-polydraw/-/leaflet-polydraw-1.0.0.tgz","fileCount":73,"integrity":"sha512-Erk2Qxf6oQIX7LIO/ko9zpKxKvoKzf+K3EOj1Z4Dn6UyUQ5aazkW0n1C5Y2MV43BsEmAHnDBV+PgK5lpEm6QHw==","signatures":[{"sig":"MEQCIECCwAEOOFsmcSJoXVFmZ0jcqBJYV6zESYDzBdJp9wj6AiAs/q2CQKaTrFxcNRjadktAiPSDobDQqxTT63HuHmbrxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5152821},"types":"dist/types/index.d.ts","engines":{"npm":">=9","node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/polydraw.es.js","require":"./dist/polydraw.umd.min.js"},"./dist/*":"./dist/*","./leaflet-polydraw.css":"./dist/leaflet-polydraw.css"},"gitHead":"717d2b85d2d504caf2e5a0501aa786a153471513","scripts":{"dev":"vite build --watch","lint":"eslint ./src --ext .ts","test":"vitest","build":"tsc && vite build && npm run build:types","prepare":"npm run build","preview":"vite preview","test:ui":"vitest --config test/unit/setup/vitest.config.ts --ui","test:e2e":"cypress run --config test/cypress/cypress.config.ts","test:new":"vitest --config test/unit/setup/vitest.config.ts","build:types":"tsc --project tsconfig.build.json && echo 'export { default, leafletAdapter } from \"./polydraw\";' > dist/types/index.d.ts","test:legacy":"vitest --config vitest.config.ts","test:cypress":"cypress run --config test/cypress/cypress.config.ts --component --browser chrome","test:coverage":"vitest --config test/unit/setup/vitest.config.ts --coverage"},"_npmUser":{"name":"ao-tech","email":"andreas.olausson@ao-tech.se"},"repository":{"url":"git+https://github.com/andreasolausson/leaflet-polydraw.git","type":"git"},"_npmVersion":"10.9.0","description":"Advanced Leaflet plugin for freehand polygon drawing, with smart merging and powerful editing tools. Compatible with both Leaflet v1.x and v2.x","directories":{},"sideEffects":false,"_nodeVersion":"22.0.0","dependencies":{"@turf/meta":"^7.2.0","concaveman":"^1.1.0","@turf/kinks":"^7.2.0","@turf/union":"^7.2.0","@turf/buffer":"^7.2.0","@turf/convex":"^7.2.0","@turf/length":"^7.2.0","@turf/explode":"^7.2.0","@turf/simplify":"^7.2.0","@turf/intersect":"^7.2.0","@turf/difference":"^7.2.0","@turf/bezier-spline":"^7.2.0","@turf/boolean-equal":"^7.2.0","@turf/nearest-point":"^7.2.0","@turf/boolean-within":"^7.2.0","@turf/center-of-mass":"^7.2.0","@turf/line-intersect":"^7.2.0","@turf/unkink-polygon":"^7.2.0","@turf/line-to-polygon":"^7.2.0","@turf/polygon-to-line":"^7.2.0","@turf/boolean-point-in-polygon":"^7.2.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.2.0","devDependencies":{"vite":"^6.3.5","jsdom":"^25.0.1","eslint":"^9.12.0","terser":"^5.36.0","vitest":"^3.2.4","cypress":"^14.5.4","globals":"^15.12.0","leaflet":"^2.0.0-alpha.1","prettier":"^3.6.2","@eslint/js":"^9.12.0","@vitest/ui":"^3.2.4","typescript":"~5.8.3","@types/node":"^22.15.30","@types/geojson":"^7946.0.16","@types/leaflet":"^1.9.18","@vitest/coverage-v8":"^3.2.4","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","vite-plugin-static-copy":"^3.0.0","@typescript-eslint/parser":"^8.8.1","@typescript-eslint/eslint-plugin":"^8.8.1"},"peerDependencies":{"leaflet":"^1.9.4 || ^2.0.0-alpha"},"peerDependenciesMeta":{"leaflet":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/leaflet-polydraw_1.0.0_1761252021376_0.4570455593439666","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"leaflet-polydraw","version":"1.1.0","keywords":["leaflet","leaflet-v2","leaflet-v1","polygon","drawing","editing","geospatial","mapping","drag-drop","merge","geometry","compatibility","pointer-events"],"author":{"url":"https://github.com/AndreasOlausson","name":"Andreas Olausson"},"license":"MIT","_id":"leaflet-polydraw@1.1.0","maintainers":[{"name":"ao-tech","email":"andreas.olausson@ao-tech.se"}],"homepage":"https://github.com/AndreasOlausson/leaflet-polydraw#readme","bugs":{"url":"https://github.com/AndreasOlausson/leaflet-polydraw/issues"},"demo":"https://polydraw.ao-tech.se","dist":{"shasum":"d7cfed2130fc0c2e1701eef24ab8c0d72ea65947","tarball":"https://registry.npmjs.org/leaflet-polydraw/-/leaflet-polydraw-1.1.0.tgz","fileCount":95,"integrity":"sha512-uRE9rgSFnW4eSf3bQpzX+wNHzwGlynSQj1NX2bGNoHXVKXuHydJ3Mm/w8UWM3L+C3Bq/iK+R3hUSZW1ckjev8w==","signatures":[{"sig":"MEUCIQCnSX58oVAy6Vnuhnl1/uhTt+vBWoIZjKHLNZTOmg9DeAIgfUOWXvFEML6OdPGb/ZiaJeTFgLW67lKY4VaEZkFxr0Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5588949},"types":"dist/types/index.d.ts","engines":{"npm":">=9","node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/polydraw.es.js","require":"./dist/polydraw.umd.min.js"},"./dist/*":"./dist/*","./leaflet-polydraw.css":"./dist/leaflet-polydraw.css"},"gitHead":"572040ec3fa6480292d73d26218bfaec603905d5","scripts":{"dev":"vite build --watch","lint":"eslint ./src --ext .ts","test":"vitest","build":"tsc && vite build && npm run build:types","prepare":"npm run build","preview":"vite preview","test:ui":"vitest --config test/unit/setup/vitest.config.ts --ui","test:e2e":"cypress run --config test/cypress/cypress.config.ts","test:new":"vitest --config test/unit/setup/vitest.config.ts","build:types":"tsc --project tsconfig.build.json && echo 'export { default, leafletAdapter, defaultConfig } from \"./polydraw\";' > dist/types/index.d.ts","test:legacy":"vitest --config vitest.config.ts","test:cypress":"cypress run --config test/cypress/cypress.config.ts --component --browser chrome","test:coverage":"vitest --config test/unit/setup/vitest.config.ts --coverage"},"_npmUser":{"name":"ao-tech","email":"andreas.olausson@ao-tech.se"},"repository":{"url":"git+https://github.com/AndreasOlausson/leaflet-polydraw.git","type":"git"},"_npmVersion":"10.9.0","description":"Advanced Leaflet plugin for freehand polygon drawing, with smart merging and powerful editing tools. Compatible with both Leaflet v1.x and v2.x.","directories":{},"sideEffects":false,"_nodeVersion":"22.0.0","dependencies":{"@turf/meta":"^7.2.0","concaveman":"^1.1.0","@turf/kinks":"^7.2.0","@turf/union":"^7.2.0","@turf/buffer":"^7.2.0","@turf/convex":"^7.2.0","@turf/length":"^7.2.0","@turf/explode":"^7.2.0","@turf/simplify":"^7.2.0","@turf/intersect":"^7.2.0","@turf/difference":"^7.2.0","@turf/bezier-spline":"^7.2.0","@turf/boolean-equal":"^7.2.0","@turf/nearest-point":"^7.2.0","@turf/boolean-within":"^7.2.0","@turf/center-of-mass":"^7.2.0","@turf/line-intersect":"^7.2.0","@turf/unkink-polygon":"^7.2.0","@turf/line-to-polygon":"^7.2.0","@turf/polygon-to-line":"^7.2.0","@turf/boolean-point-in-polygon":"^7.2.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.2.0","devDependencies":{"vite":"^6.3.5","jsdom":"^25.0.1","eslint":"^9.12.0","terser":"^5.36.0","vitest":"^3.2.4","cypress":"^14.5.4","globals":"^15.12.0","leaflet":"^2.0.0-alpha.1","prettier":"^3.6.2","@eslint/js":"^9.12.0","@vitest/ui":"^3.2.4","typescript":"~5.8.3","@types/node":"^22.15.30","@types/geojson":"^7946.0.16","@types/leaflet":"^1.9.18","@vitest/coverage-v8":"^3.2.4","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","vite-plugin-static-copy":"^3.0.0","@typescript-eslint/parser":"^8.8.1","@typescript-eslint/eslint-plugin":"^8.8.1"},"peerDependencies":{"leaflet":"^1.9.4 || ^2.0.0-alpha"},"peerDependenciesMeta":{"leaflet":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/leaflet-polydraw_1.1.0_1762288269125_0.9687321627495733","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"leaflet-polydraw","version":"1.1.1","keywords":["leaflet","leaflet-v2","leaflet-v1","polygon","drawing","editing","geospatial","mapping","drag-drop","merge","geometry","compatibility","pointer-events"],"author":{"url":"https://github.com/AndreasOlausson","name":"Andreas Olausson"},"license":"MIT","_id":"leaflet-polydraw@1.1.1","maintainers":[{"name":"ao-tech","email":"andreas.olausson@ao-tech.se"}],"homepage":"https://github.com/AndreasOlausson/leaflet-polydraw#readme","bugs":{"url":"https://github.com/AndreasOlausson/leaflet-polydraw/issues"},"demo":"https://polydraw.ao-tech.se","dist":{"shasum":"46388a324ec362b97ea5def5361287e3af7c77f4","tarball":"https://registry.npmjs.org/leaflet-polydraw/-/leaflet-polydraw-1.1.1.tgz","fileCount":95,"integrity":"sha512-RQqWjfTncTM3YcRsuynOHj4FkSQG078LXx8r3litSKdghO04pbWW4FAFLyJ6zem/yqVxkGCEQ6r2yv6yUxXISw==","signatures":[{"sig":"MEUCICSsJxh3Vs8Waurc367yFuMGZTNHkNNbL4N7UaqhBKblAiEA97fON2uywgRb2jX5f0fsgVr/qAdplNMkWadQGEdltSE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5621244},"types":"dist/types/index.d.ts","engines":{"npm":">=9","node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/polydraw.es.js","require":"./dist/polydraw.umd.min.js"},"./dist/*":"./dist/*","./leaflet-polydraw.css":"./dist/leaflet-polydraw.css"},"gitHead":"96127168809cc4c4dfb81200154e9ef4f10ce08a","scripts":{"dev":"vite build --watch","lint":"eslint ./src --ext .ts","test":"vitest","build":"tsc && vite build && npm run build:types","prepare":"npm run build","preview":"vite preview","test:ui":"vitest --config test/unit/setup/vitest.config.ts --ui","test:e2e":"cypress run --config test/cypress/cypress.config.ts","test:new":"vitest --config test/unit/setup/vitest.config.ts","build:types":"tsc --project tsconfig.build.json && echo 'export { default, leafletAdapter, defaultConfig } from \"./polydraw\";' > dist/types/index.d.ts","test:legacy":"vitest --config vitest.config.ts","test:cypress":"cypress run --config test/cypress/cypress.config.ts --component --browser chrome","test:coverage":"vitest --config test/unit/setup/vitest.config.ts --coverage"},"_npmUser":{"name":"ao-tech","email":"andreas.olausson@ao-tech.se"},"repository":{"url":"git+https://github.com/AndreasOlausson/leaflet-polydraw.git","type":"git"},"_npmVersion":"10.9.0","description":"Advanced Leaflet plugin for freehand polygon drawing, with smart merging and powerful editing tools. Compatible with both Leaflet v1.x and v2.x.","directories":{},"sideEffects":false,"_nodeVersion":"22.0.0","dependencies":{"@turf/meta":"^7.2.0","concaveman":"^1.1.0","@turf/kinks":"^7.2.0","@turf/union":"^7.2.0","@turf/buffer":"^7.2.0","@turf/convex":"^7.2.0","@turf/length":"^7.2.0","@turf/explode":"^7.2.0","@turf/simplify":"^7.2.0","@turf/intersect":"^7.2.0","@turf/difference":"^7.2.0","@turf/bezier-spline":"^7.2.0","@turf/boolean-equal":"^7.2.0","@turf/nearest-point":"^7.2.0","@turf/boolean-within":"^7.2.0","@turf/center-of-mass":"^7.2.0","@turf/line-intersect":"^7.2.0","@turf/unkink-polygon":"^7.2.0","@turf/line-to-polygon":"^7.2.0","@turf/polygon-to-line":"^7.2.0","@turf/boolean-point-in-polygon":"^7.2.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.2.0","devDependencies":{"vite":"^6.3.5","jsdom":"^25.0.1","eslint":"^9.12.0","terser":"^5.36.0","vitest":"^3.2.4","cypress":"^14.5.4","globals":"^15.12.0","leaflet":"^2.0.0-alpha.1","prettier":"^3.6.2","@eslint/js":"^9.12.0","@vitest/ui":"^3.2.4","typescript":"~5.8.3","@types/node":"^22.15.30","@types/geojson":"^7946.0.16","@types/leaflet":"^1.9.18","@vitest/coverage-v8":"^3.2.4","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","vite-plugin-static-copy":"^3.0.0","@typescript-eslint/parser":"^8.8.1","@typescript-eslint/eslint-plugin":"^8.8.1"},"peerDependencies":{"leaflet":"^1.9.4 || ^2.0.0-alpha"},"peerDependenciesMeta":{"leaflet":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/leaflet-polydraw_1.1.1_1762330317078_0.6761127652132808","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"leaflet-polydraw","version":"1.1.2","keywords":["leaflet","leaflet-v2","leaflet-v1","polygon","drawing","editing","geospatial","mapping","drag-drop","merge","geometry","compatibility","pointer-events"],"author":{"url":"https://github.com/AndreasOlausson","name":"Andreas Olausson"},"license":"MIT","_id":"leaflet-polydraw@1.1.2","maintainers":[{"name":"ao-tech","email":"andreas.olausson@ao-tech.se"}],"homepage":"https://github.com/AndreasOlausson/leaflet-polydraw#readme","bugs":{"url":"https://github.com/AndreasOlausson/leaflet-polydraw/issues"},"demo":"https://polydraw.ao-tech.se","dist":{"shasum":"2b6f7b31c9c08e4c6c9c11b15298e35a6e41f095","tarball":"https://registry.npmjs.org/leaflet-polydraw/-/leaflet-polydraw-1.1.2.tgz","fileCount":95,"integrity":"sha512-qc1Ypf1NEsYOyjOkmLjlfH48+5R1DsLs9f1F8DFNunqk3zvPdMMcT9eK4bNPaHdO4PoLdRDhACMm/nDqAR2dQw==","signatures":[{"sig":"MEUCIQDMtNIjWUgGMUtRKI8nFr0eHlstKYsrb+F8RMIfWnA4/QIgKlu1Zhf+QGk9JiEu7tW4eD7aRXf8x/0AFyORAdTJgo0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5623060},"types":"dist/types/index.d.ts","engines":{"npm":">=9","node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/polydraw.es.js","require":"./dist/polydraw.umd.min.js"},"./dist/*":"./dist/*","./leaflet-polydraw.css":"./dist/leaflet-polydraw.css"},"gitHead":"f74b11d4860cd7cafc1b51b56d13701657eeaa13","scripts":{"dev":"vite build --watch","lint":"eslint ./src --ext .ts","test":"vitest","build":"tsc && vite build && npm run build:types","prepare":"npm run build","preview":"vite preview","test:ui":"vitest --config test/unit/setup/vitest.config.ts --ui","test:e2e":"cypress run --config test/cypress/cypress.config.ts","test:new":"vitest --config test/unit/setup/vitest.config.ts","build:types":"tsc --project tsconfig.build.json && echo 'export { default, leafletAdapter, defaultConfig } from \"./polydraw\";' > dist/types/index.d.ts","test:legacy":"vitest --config vitest.config.ts","test:cypress":"cypress run --config test/cypress/cypress.config.ts --component --browser chrome","test:coverage":"vitest --config test/unit/setup/vitest.config.ts --coverage"},"_npmUser":{"name":"ao-tech","email":"andreas.olausson@ao-tech.se"},"repository":{"url":"git+https://github.com/AndreasOlausson/leaflet-polydraw.git","type":"git"},"_npmVersion":"10.9.0","description":"Advanced Leaflet plugin for freehand polygon drawing, with smart merging and powerful editing tools. Compatible with both Leaflet v1.x and v2.x.","directories":{},"sideEffects":false,"_nodeVersion":"22.0.0","dependencies":{"@turf/meta":"^7.2.0","concaveman":"^1.1.0","@turf/kinks":"^7.2.0","@turf/union":"^7.2.0","@turf/buffer":"^7.2.0","@turf/convex":"^7.2.0","@turf/length":"^7.2.0","@turf/explode":"^7.2.0","@turf/simplify":"^7.2.0","@turf/intersect":"^7.2.0","@turf/difference":"^7.2.0","@turf/bezier-spline":"^7.2.0","@turf/boolean-equal":"^7.2.0","@turf/nearest-point":"^7.2.0","@turf/boolean-within":"^7.2.0","@turf/center-of-mass":"^7.2.0","@turf/line-intersect":"^7.2.0","@turf/unkink-polygon":"^7.2.0","@turf/line-to-polygon":"^7.2.0","@turf/polygon-to-line":"^7.2.0","@turf/boolean-point-in-polygon":"^7.2.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.2.0","devDependencies":{"vite":"^6.3.5","jsdom":"^25.0.1","eslint":"^9.12.0","terser":"^5.36.0","vitest":"^3.2.4","cypress":"^14.5.4","globals":"^15.12.0","leaflet":"^2.0.0-alpha.1","prettier":"^3.6.2","@eslint/js":"^9.12.0","@vitest/ui":"^3.2.4","typescript":"~5.8.3","@types/node":"^22.15.30","@types/geojson":"^7946.0.16","@types/leaflet":"^1.9.18","@vitest/coverage-v8":"^3.2.4","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","vite-plugin-static-copy":"^3.0.0","@typescript-eslint/parser":"^8.8.1","@typescript-eslint/eslint-plugin":"^8.8.1"},"peerDependencies":{"leaflet":"^1.9.4 || ^2.0.0-alpha"},"peerDependenciesMeta":{"leaflet":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/leaflet-polydraw_1.1.2_1762360604043_0.9161142594813949","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"leaflet-polydraw","version":"1.2.1","keywords":["leaflet","leaflet-v2","leaflet-v1","polygon","drawing","editing","geospatial","mapping","drag-drop","merge","geometry","compatibility","pointer-events"],"author":{"url":"https://github.com/AndreasOlausson","name":"Andreas Olausson"},"license":"MIT","_id":"leaflet-polydraw@1.2.1","maintainers":[{"name":"ao-tech","email":"andreas.olausson@ao-tech.se"}],"homepage":"https://github.com/AndreasOlausson/leaflet-polydraw#readme","bugs":{"url":"https://github.com/AndreasOlausson/leaflet-polydraw/issues"},"demo":"https://polydraw.ao-tech.se","dist":{"shasum":"4c16e9fe3620b3d1ba4a2e749b9614e2a277e384","tarball":"https://registry.npmjs.org/leaflet-polydraw/-/leaflet-polydraw-1.2.1.tgz","fileCount":103,"integrity":"sha512-V1B0okuh4uonuLvebMlluQq7ObxY0Y73FDRj54lcaT3HtPr+hg2+zvw4FFFss7qNNhs6x/8Z8jorHOINWMdXLQ==","signatures":[{"sig":"MEQCIFrbHpEZrklR8UfYu7KEcC2tgDrcuD6BLIlSdKJksdI4AiBQZlQ2ypkWdUySdo4+hI1Xfktp9sJsJBrVx15E0mv7TA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5738422},"types":"dist/types/index.d.ts","engines":{"npm":">=9","node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/polydraw.es.js","require":"./dist/polydraw.umd.min.js"},"./dist/*":"./dist/*","./leaflet-polydraw.css":"./dist/leaflet-polydraw.css"},"gitHead":"13dca7f679de9016f5b3d768642a89014489319d","scripts":{"dev":"vite build --watch","lint":"eslint ./src --ext .ts","test":"vitest","build":"npm run lint:fix && vite build && npm run build:types","prepare":"npm run build","preview":"vite preview","test:ui":"vitest --config test/unit/setup/vitest.config.ts --ui","lint:fix":"eslint ./src --ext .ts --fix","test:e2e":"npm run test:playwright","test:new":"vitest --config test/unit/setup/vitest.config.ts","test:types":"tsc --noEmit --project tsconfig.json","build:types":"tsc --project tsconfig.build.json && echo 'export { default, leafletAdapter, defaultConfig, registerWithLeaflet } from \"./polydraw\";' > dist/types/index.d.ts","test:legacy":"vitest --config vitest.config.ts","test:coverage":"vitest --config test/unit/setup/vitest.config.ts --coverage","test:playwright":"npm run build && npm --prefix demo run build && playwright test"},"_npmUser":{"name":"ao-tech","email":"andreas.olausson@ao-tech.se"},"repository":{"url":"git+https://github.com/AndreasOlausson/leaflet-polydraw.git","type":"git"},"_npmVersion":"10.7.0","description":"Advanced Leaflet plugin for freehand polygon drawing, with smart merging and powerful editing tools. Compatible with both Leaflet v1.x and v2.x.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.14.0","dependencies":{"@turf/meta":"^7.2.0","concaveman":"^1.1.0","@turf/kinks":"^7.2.0","@turf/union":"^7.2.0","@turf/buffer":"^7.2.0","@turf/convex":"^7.2.0","@turf/length":"^7.2.0","@turf/explode":"^7.2.0","@turf/simplify":"^7.2.0","@turf/intersect":"^7.2.0","@turf/difference":"^7.2.0","@turf/bezier-spline":"^7.2.0","@turf/boolean-equal":"^7.2.0","@turf/nearest-point":"^7.2.0","@turf/boolean-within":"^7.2.0","@turf/center-of-mass":"^7.2.0","@turf/line-intersect":"^7.2.0","@turf/unkink-polygon":"^7.2.0","@turf/line-to-polygon":"^7.2.0","@turf/polygon-to-line":"^7.2.0","@turf/boolean-point-in-polygon":"^7.2.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.7.0","devDependencies":{"vite":"^6.3.5","jsdom":"^25.0.1","eslint":"^9.12.0","terser":"^5.36.0","vitest":"^3.2.4","globals":"^15.12.0","leaflet":"^2.0.0-alpha.1","prettier":"^3.6.2","@eslint/js":"^9.12.0","@vitest/ui":"^3.2.4","typescript":"~5.8.3","@types/node":"^22.15.30","@types/geojson":"^7946.0.16","@types/leaflet":"^1.9.18","@playwright/test":"^1.56.1","@vitest/coverage-v8":"^3.2.4","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","vite-plugin-static-copy":"^3.0.0","@typescript-eslint/parser":"^8.8.1","@typescript-eslint/eslint-plugin":"^8.8.1"},"peerDependencies":{"leaflet":"^1.9.4 || ^2.0.0-alpha"},"peerDependenciesMeta":{"leaflet":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/leaflet-polydraw_1.2.1_1767194385668_0.08265530616651984","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"leaflet-polydraw","version":"1.3.0","keywords":["leaflet","leaflet-v2","leaflet-v1","polygon","drawing","editing","geospatial","mapping","drag-drop","merge","geometry","compatibility","pointer-events"],"author":{"url":"https://github.com/AndreasOlausson","name":"Andreas Olausson"},"license":"MIT","_id":"leaflet-polydraw@1.3.0","maintainers":[{"name":"ao-tech","email":"andreas.olausson@ao-tech.se"}],"homepage":"https://github.com/AndreasOlausson/leaflet-polydraw#readme","bugs":{"url":"https://github.com/AndreasOlausson/leaflet-polydraw/issues"},"demo":"https://polydraw.ao-tech.se","dist":{"shasum":"13eed95997fd0e295d905fd5e9ffc2ea202d7f1c","tarball":"https://registry.npmjs.org/leaflet-polydraw/-/leaflet-polydraw-1.3.0.tgz","fileCount":104,"integrity":"sha512-SV2hgFlcMU/pf39KiNlNgg46+Kj/n3hspx1bX3JYCvednNsbF6hOagFvSeTTZyqspVSlSI5hNbrY21SYmqFwoA==","signatures":[{"sig":"MEUCIHPpw3xINqJiZQ2CCoOOQZ4UkACg1O9soa000U+ZgS0QAiEA662ovOo/2lZujlYl8h5qPpqXlI2qJjDsR/5RwR87+g0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5996331},"types":"dist/types/index.d.ts","engines":{"npm":">=9","node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/polydraw.es.js","require":"./dist/polydraw.umd.min.js"},"./dist/*":"./dist/*","./leaflet-polydraw.css":"./dist/leaflet-polydraw.css"},"gitHead":"524c2c64534951e7ba849276351a07dc4aa2f843","scripts":{"dev":"vite build --watch","lint":"eslint ./src --ext .ts","test":"vitest --config test/unit/setup/vitest.config.ts","build":"npm run lint:fix && vite build && npm run build:types","prepack":"npm run sync:readme","prepare":"npm run build","preview":"vite preview","test:ui":"vitest --config test/unit/setup/vitest.config.ts --ui","lint:fix":"eslint ./src --ext .ts --fix","test:e2e":"npm run test:playwright","lint:demo":"eslint ./demo --ext .ts","lint:test":"eslint ./test --ext .ts","test:types":"tsc --noEmit --project tsconfig.json","build:types":"tsc --project tsconfig.build.json && echo 'export { default, leafletAdapter, defaultConfig, registerWithLeaflet } from \"./polydraw\";' > dist/types/index.d.ts","sync:readme":"node scripts/sync-readme.mjs","test:coverage":"vitest --config test/unit/setup/vitest.config.ts --coverage","test:playwright":"npm run build && npm --prefix demo run build && playwright test"},"_npmUser":{"name":"ao-tech","email":"andreas.olausson@ao-tech.se"},"repository":{"url":"git+https://github.com/AndreasOlausson/leaflet-polydraw.git","type":"git"},"_npmVersion":"11.6.2","description":"Advanced Leaflet plugin for freehand polygon drawing, with smart merging and powerful editing tools. Compatible with both Leaflet v1.x and v2.x.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.13.0","dependencies":{"@turf/meta":"^7.2.0","concaveman":"^2.0.0","@turf/kinks":"^7.2.0","@turf/union":"^7.2.0","@turf/buffer":"^7.2.0","@turf/convex":"^7.2.0","@turf/length":"^7.2.0","@turf/explode":"^7.2.0","@turf/simplify":"^7.2.0","@turf/intersect":"^7.2.0","@turf/difference":"^7.2.0","@turf/bezier-spline":"^7.2.0","@turf/boolean-equal":"^7.2.0","@turf/nearest-point":"^7.2.0","@turf/boolean-within":"^7.2.0","@turf/center-of-mass":"^7.2.0","@turf/line-intersect":"^7.2.0","@turf/unkink-polygon":"^7.2.0","@turf/line-to-polygon":"^7.2.0","@turf/polygon-to-line":"^7.2.0","@turf/boolean-point-in-polygon":"^7.2.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.7.0","devDependencies":{"vite":"^6.3.5","jsdom":"^25.0.1","eslint":"^9.12.0","terser":"^5.36.0","vitest":"^3.2.4","globals":"^15.12.0","leaflet":"^2.0.0-alpha.1","prettier":"^3.6.2","@eslint/js":"^9.12.0","@vitest/ui":"^3.2.4","typescript":"~5.8.3","@types/node":"^22.15.30","@types/geojson":"^7946.0.16","@types/leaflet":"^1.9.18","@playwright/test":"^1.56.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","vite-plugin-static-copy":"^3.0.0","@typescript-eslint/parser":"^8.8.1","@typescript-eslint/eslint-plugin":"^8.8.1"},"peerDependencies":{"leaflet":"^1.9.4 || ^2.0.0-alpha"},"peerDependenciesMeta":{"leaflet":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/leaflet-polydraw_1.3.0_1769462109635_0.9634945316536896","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"leaflet-polydraw","version":"1.3.1","keywords":["leaflet","leaflet-v2","leaflet-v1","polygon","drawing","editing","geospatial","mapping","drag-drop","merge","geometry","compatibility","pointer-events"],"author":{"url":"https://github.com/AndreasOlausson","name":"Andreas Olausson"},"license":"MIT","_id":"leaflet-polydraw@1.3.1","maintainers":[{"name":"ao-tech","email":"andreas.olausson@ao-tech.se"}],"homepage":"https://github.com/AndreasOlausson/leaflet-polydraw#readme","bugs":{"url":"https://github.com/AndreasOlausson/leaflet-polydraw/issues"},"demo":"https://polydraw.ao-tech.se","dist":{"shasum":"174713153999683eb443ad107b6350ec4abddd8e","tarball":"https://registry.npmjs.org/leaflet-polydraw/-/leaflet-polydraw-1.3.1.tgz","fileCount":104,"integrity":"sha512-dGaKXFSD9EUGdm5fi/fQ0IaamtMbj4s9hv41Jx4yDQYZVbDC/j+tBRZy1hp6zW6XEPdbLSh9+AnNy36S7DQTmg==","signatures":[{"sig":"MEYCIQDCPjRLhDKCx50jxdCo+h8ICHrznZ+jcK//mhkrC5+HUAIhAK8do6EaEPOpwyHFEwfY6KrHfCY1acst/CixZZjKdPQA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5996331},"types":"dist/types/index.d.ts","engines":{"npm":">=9","node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/polydraw.es.js","require":"./dist/polydraw.umd.min.js"},"./dist/*":"./dist/*","./leaflet-polydraw.css":"./dist/leaflet-polydraw.css"},"gitHead":"1aa4928ebdcf38071aca9fbcec4bdaf671680844","scripts":{"dev":"vite build --watch","lint":"eslint ./src --ext .ts","test":"vitest --config test/unit/setup/vitest.config.ts","build":"npm run lint:fix && vite build && npm run build:types","prepack":"npm run sync:readme","prepare":"npm run build","preview":"vite preview","test:ui":"vitest --config test/unit/setup/vitest.config.ts --ui","lint:fix":"eslint ./src --ext .ts --fix","test:e2e":"npm run test:playwright","lint:demo":"eslint ./demo --ext .ts","lint:test":"eslint ./test --ext .ts","test:types":"tsc --noEmit --project tsconfig.json","build:types":"tsc --project tsconfig.build.json && echo 'export { default, leafletAdapter, defaultConfig, registerWithLeaflet } from \"./polydraw\";' > dist/types/index.d.ts","sync:readme":"node scripts/sync-readme.mjs","test:coverage":"vitest --config test/unit/setup/vitest.config.ts --coverage","test:playwright":"npm run build && npm --prefix demo run build && playwright test"},"_npmUser":{"name":"ao-tech","email":"andreas.olausson@ao-tech.se"},"repository":{"url":"git+https://github.com/AndreasOlausson/leaflet-polydraw.git","type":"git"},"_npmVersion":"11.6.2","description":"Advanced Leaflet plugin for freehand polygon drawing, with smart merging and powerful editing tools. Compatible with both Leaflet v1.x and v2.x.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.13.0","dependencies":{"@turf/meta":"^7.2.0","concaveman":"^2.0.0","@turf/kinks":"^7.2.0","@turf/union":"^7.2.0","@turf/buffer":"^7.2.0","@turf/convex":"^7.2.0","@turf/length":"^7.2.0","@turf/explode":"^7.2.0","@turf/simplify":"^7.2.0","@turf/intersect":"^7.2.0","@turf/difference":"^7.2.0","@turf/bezier-spline":"^7.2.0","@turf/boolean-equal":"^7.2.0","@turf/nearest-point":"^7.2.0","@turf/boolean-within":"^7.2.0","@turf/center-of-mass":"^7.2.0","@turf/line-intersect":"^7.2.0","@turf/unkink-polygon":"^7.2.0","@turf/line-to-polygon":"^7.2.0","@turf/polygon-to-line":"^7.2.0","@turf/boolean-point-in-polygon":"^7.2.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.7.0","devDependencies":{"vite":"^6.3.5","jsdom":"^25.0.1","eslint":"^9.12.0","terser":"^5.36.0","vitest":"^3.2.4","globals":"^15.12.0","leaflet":"^2.0.0-alpha.1","prettier":"^3.6.2","@eslint/js":"^9.12.0","@vitest/ui":"^3.2.4","typescript":"~5.8.3","@types/node":"^22.15.30","@types/geojson":"^7946.0.16","@types/leaflet":"^1.9.18","@playwright/test":"^1.56.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","vite-plugin-static-copy":"^3.0.0","@typescript-eslint/parser":"^8.8.1","@typescript-eslint/eslint-plugin":"^8.8.1"},"peerDependencies":{"leaflet":"^1.9.4 || ^2.0.0-alpha"},"peerDependenciesMeta":{"leaflet":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/leaflet-polydraw_1.3.1_1769463511508_0.8305693164476375","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"leaflet-polydraw","version":"1.3.2","keywords":["leaflet","leaflet-v2","leaflet-v1","polygon","drawing","editing","geospatial","mapping","drag-drop","merge","geometry","compatibility","pointer-events"],"author":{"url":"https://github.com/AndreasOlausson","name":"Andreas Olausson"},"license":"MIT","_id":"leaflet-polydraw@1.3.2","maintainers":[{"name":"ao-tech","email":"andreas.olausson@ao-tech.se"}],"homepage":"https://github.com/AndreasOlausson/leaflet-polydraw#readme","bugs":{"url":"https://github.com/AndreasOlausson/leaflet-polydraw/issues"},"demo":"https://polydraw.ao-tech.se","dist":{"shasum":"c4d310d183e8867ab652ea5444a574e69bdc397f","tarball":"https://registry.npmjs.org/leaflet-polydraw/-/leaflet-polydraw-1.3.2.tgz","fileCount":104,"integrity":"sha512-F1dzuTdAu0NIk4V7vAFACv4K9b7FFvsFOkNMYlKF1ubPFRU4onxXDD+SRhPwEid4+mQwNHthpqosg3mh1tzkXw==","signatures":[{"sig":"MEUCIFkiE61nUpMuO4tuBzscyd1X+C8Cdwu49lxhXjB/9A+WAiEA+H0ZQ6Hi6R7g0QrkCQSJe/SDgVeFkTbxqJoXL0jmdrM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5996149},"types":"dist/types/index.d.ts","engines":{"npm":">=9","node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/polydraw.es.js","require":"./dist/polydraw.umd.min.js"},"./dist/*":"./dist/*","./leaflet-polydraw.css":"./dist/leaflet-polydraw.css"},"gitHead":"37f723bb6345175aca9dadec8abfdd473a0f04ef","scripts":{"dev":"vite build --watch","lint":"eslint ./src --ext .ts","test":"vitest --config test/unit/setup/vitest.config.ts","build":"npm run lint:fix && vite build && npm run build:types","prepack":"npm run sync:readme","prepare":"npm run build","preview":"vite preview","test:ui":"vitest --config test/unit/setup/vitest.config.ts --ui","lint:fix":"eslint ./src --ext .ts --fix","test:e2e":"npm run test:playwright","lint:demo":"eslint ./demo --ext .ts","lint:test":"eslint ./test --ext .ts","test:types":"tsc --noEmit --project tsconfig.json","build:types":"tsc --project tsconfig.build.json && echo 'export { default, leafletAdapter, defaultConfig, registerWithLeaflet } from \"./polydraw\";' > dist/types/index.d.ts","sync:readme":"node scripts/sync-readme.mjs","test:coverage":"vitest --config test/unit/setup/vitest.config.ts --coverage","test:playwright":"npm run build && npm --prefix demo run build && playwright test"},"_npmUser":{"name":"ao-tech","email":"andreas.olausson@ao-tech.se"},"repository":{"url":"git+https://github.com/AndreasOlausson/leaflet-polydraw.git","type":"git"},"_npmVersion":"11.6.2","description":"Advanced Leaflet plugin for freehand polygon drawing, with smart merging and powerful editing tools. Compatible with both Leaflet v1.x and v2.x.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.13.0","dependencies":{"@turf/meta":"^7.2.0","concaveman":"^2.0.0","@turf/kinks":"^7.2.0","@turf/union":"^7.2.0","@turf/buffer":"^7.2.0","@turf/convex":"^7.2.0","@turf/length":"^7.2.0","@turf/explode":"^7.2.0","@turf/simplify":"^7.2.0","@turf/intersect":"^7.2.0","@turf/difference":"^7.2.0","@turf/bezier-spline":"^7.2.0","@turf/boolean-equal":"^7.2.0","@turf/nearest-point":"^7.2.0","@turf/boolean-within":"^7.2.0","@turf/center-of-mass":"^7.2.0","@turf/line-intersect":"^7.2.0","@turf/unkink-polygon":"^7.2.0","@turf/line-to-polygon":"^7.2.0","@turf/polygon-to-line":"^7.2.0","@turf/boolean-point-in-polygon":"^7.2.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.7.0","devDependencies":{"vite":"^6.3.5","jsdom":"^25.0.1","eslint":"^9.12.0","terser":"^5.36.0","vitest":"^3.2.4","globals":"^15.12.0","leaflet":"^2.0.0-alpha.1","prettier":"^3.6.2","@eslint/js":"^9.12.0","@vitest/ui":"^3.2.4","typescript":"~5.8.3","@types/node":"^22.15.30","@types/geojson":"^7946.0.16","@types/leaflet":"^1.9.18","@playwright/test":"^1.56.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","vite-plugin-static-copy":"^3.0.0","@typescript-eslint/parser":"^8.8.1","@typescript-eslint/eslint-plugin":"^8.8.1"},"peerDependencies":{"leaflet":"^1.9.4 || ^2.0.0-alpha"},"peerDependenciesMeta":{"leaflet":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/leaflet-polydraw_1.3.2_1770041251869_0.40395680286396685","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"leaflet-polydraw","version":"1.3.3","keywords":["leaflet","leaflet-v2","leaflet-v1","polygon","drawing","editing","geospatial","mapping","drag-drop","merge","geometry","compatibility","pointer-events"],"author":{"url":"https://github.com/AndreasOlausson","name":"Andreas Olausson"},"license":"MIT","_id":"leaflet-polydraw@1.3.3","maintainers":[{"name":"ao-tech","email":"andreas.olausson@ao-tech.se"}],"homepage":"https://github.com/AndreasOlausson/leaflet-polydraw#readme","bugs":{"url":"https://github.com/AndreasOlausson/leaflet-polydraw/issues"},"demo":"https://polydraw.ao-tech.se","dist":{"shasum":"acfe6f54897324f6b6dcb014f6fc9e7aa2009400","tarball":"https://registry.npmjs.org/leaflet-polydraw/-/leaflet-polydraw-1.3.3.tgz","fileCount":104,"integrity":"sha512-8VsxnNSKmlANHfLAOCGCRx4/P5gfcbWwAlV03CuQYEzslLtYHfRFQzAOjaadRFA7Uolf4JqrZb02q+fHX0i/kw==","signatures":[{"sig":"MEUCIQCHhpFHI9LSZbBHzaNOqjvqCCqnQ75C0Wbj+c1Ggw66/wIgBFji18Kh2zuszCw8IU1QGQApQC5/p6F0fN4/EpIE09I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3853151},"main":"dist/polydraw.umd.min.js","types":"dist/types/index.d.ts","module":"dist/polydraw.es.js","engines":{"npm":">=9","node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/polydraw.es.js","require":"./dist/polydraw.umd.min.js"},"./dist/*":"./dist/*","./leaflet-polydraw.css":"./dist/leaflet-polydraw.css"},"gitHead":"68a530f4021f647f53fb931ae1a696aa7c845d2d","scripts":{"dev":"vite build --watch","lint":"eslint ./src --ext .ts","test":"vitest --config test/unit/setup/vitest.config.ts","build":"npm run lint:fix && vite build && npm run build:types","prepack":"npm run sync:readme","prepare":"npm run build","preview":"vite preview","test:ui":"vitest --config test/unit/setup/vitest.config.ts --ui","lint:fix":"eslint ./src --ext .ts --fix","test:e2e":"npm run test:playwright","lint:demo":"eslint ./demo --ext .ts","lint:test":"eslint ./test --ext .ts","test:types":"tsc --noEmit --project tsconfig.json","build:types":"tsc --project tsconfig.build.json && echo 'export { default, leafletAdapter, defaultConfig, registerWithLeaflet } from \"./polydraw\";' > dist/types/index.d.ts","sync:readme":"node scripts/sync-readme.mjs","test:coverage":"vitest --config test/unit/setup/vitest.config.ts --coverage","test:playwright":"npm run build && npm --prefix demo run build && playwright test"},"_npmUser":{"name":"ao-tech","email":"andreas.olausson@ao-tech.se"},"repository":{"url":"git+https://github.com/AndreasOlausson/leaflet-polydraw.git","type":"git"},"_npmVersion":"11.6.2","description":"Advanced Leaflet plugin for freehand polygon drawing, with smart merging and powerful editing tools. Compatible with both Leaflet v1.x and v2.x.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.13.0","dependencies":{"@turf/meta":"^7.2.0","concaveman":"^2.0.0","@turf/kinks":"^7.2.0","@turf/union":"^7.2.0","@turf/convex":"^7.2.0","@turf/length":"^7.2.0","@turf/explode":"^7.2.0","@turf/simplify":"^7.2.0","@turf/intersect":"^7.2.0","@turf/difference":"^7.2.0","@turf/bezier-spline":"^7.2.0","@turf/boolean-equal":"^7.2.0","@turf/nearest-point":"^7.2.0","@turf/boolean-within":"^7.2.0","@turf/center-of-mass":"^7.2.0","@turf/line-intersect":"^7.2.0","@turf/unkink-polygon":"^7.2.0","@turf/line-to-polygon":"^7.2.0","@turf/polygon-to-line":"^7.2.0","@turf/boolean-point-in-polygon":"^7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","jsdom":"^25.0.1","eslint":"^9.12.0","terser":"^5.36.0","vitest":"^3.2.4","globals":"^15.12.0","leaflet":"^2.0.0-alpha.1","prettier":"^3.6.2","@eslint/js":"^9.12.0","@vitest/ui":"^3.2.4","typescript":"~5.8.3","@types/node":"^22.15.30","@types/geojson":"^7946.0.16","@types/leaflet":"^1.9.18","@playwright/test":"^1.56.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","vite-plugin-static-copy":"^3.0.0","@typescript-eslint/parser":"^8.8.1","@typescript-eslint/eslint-plugin":"^8.8.1"},"peerDependencies":{"leaflet":"^1.9.4 || ^2.0.0-alpha"},"peerDependenciesMeta":{"leaflet":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/leaflet-polydraw_1.3.3_1770997891387_0.8226039335657243","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.1":{"name":"leaflet-polydraw","version":"2.0.0-alpha.1","keywords":["leaflet","leaflet-v2","leaflet-v1","polygon","drawing","editing","geospatial","mapping","drag-drop","merge","geometry","compatibility","pointer-events"],"author":{"url":"https://github.com/AndreasOlausson","name":"Andreas Olausson"},"license":"MIT","_id":"leaflet-polydraw@2.0.0-alpha.1","maintainers":[{"name":"ao-tech","email":"andreas.olausson@ao-tech.se"}],"homepage":"https://github.com/AndreasOlausson/leaflet-polydraw#readme","bugs":{"url":"https://github.com/AndreasOlausson/leaflet-polydraw/issues"},"demo":"https://polydraw.ao-tech.se","dist":{"shasum":"758c2c2c1d39fa5bb9bb02d62957feac40697525","tarball":"https://registry.npmjs.org/leaflet-polydraw/-/leaflet-polydraw-2.0.0-alpha.1.tgz","fileCount":114,"integrity":"sha512-ZLC6OLGIayGX4qGDVhM7DF7ZnPvREraZPDUuopDytM2vW9q8eT0CnvYzAZbXbYCvXpXuF+KbojcXQeUVQvtGwA==","signatures":[{"sig":"MEYCIQCE3uLg2kVl5YLTjOfq6gH5YP/acMv9lhIVED0vvfmcJAIhAMLmI6LQiXscWsGrYTG+69YtzNW/FCVHb5n4s9/sX+A3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4486392},"main":"dist/polydraw.umd.min.js","types":"dist/types/index.d.ts","module":"dist/polydraw.es.js","engines":{"npm":">=9","node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/polydraw.es.js","require":"./dist/polydraw.umd.min.js"},"./dist/*":"./dist/*","./leaflet-polydraw.css":"./dist/leaflet-polydraw.css"},"gitHead":"8cc3003e02524e263ec9e690118a51c53e9e90fc","scripts":{"dev":"vite build --watch","lint":"eslint ./src --ext .ts","test":"vitest --config test/unit/setup/vitest.config.ts","build":"npm run lint:fix && vite build && npm run build:types","prepack":"npm run sync:readme","prepare":"npm run build","preview":"vite preview","test:ui":"vitest --config test/unit/setup/vitest.config.ts --ui","lint:fix":"eslint ./src --ext .ts --fix","test:e2e":"npm run test:playwright","lint:demo":"eslint ./demo --ext .ts","lint:test":"eslint ./test --ext .ts","test:types":"tsc --noEmit --project tsconfig.json","build:types":"tsc --project tsconfig.build.json && echo 'export { default, leafletAdapter, defaultConfig, registerWithLeaflet } from \"./polydraw\";' > dist/types/index.d.ts","sync:readme":"node scripts/sync-readme.mjs","test:coverage":"vitest --config test/unit/setup/vitest.config.ts --coverage","test:leaflet:v1":"./scripts/test-leaflet-version.sh v1","test:leaflet:v2":"./scripts/test-leaflet-version.sh v2","test:playwright":"npm run build && npm --prefix demo --ignore-scripts run build && playwright test","test:playwright:v1":"./scripts/test-leaflet-version.sh v1 -- npm run test:playwright","test:playwright:v2":"./scripts/test-leaflet-version.sh v2 -- npm run test:playwright","test:leaflet:matrix":"npm run test:leaflet:v1 && npm run test:leaflet:v2","test:playwright:matrix":"npm run test:playwright:v1 && npm run test:playwright:v2"},"_npmUser":{"name":"ao-tech","email":"andreas.olausson@ao-tech.se"},"repository":{"url":"git+https://github.com/AndreasOlausson/leaflet-polydraw.git","type":"git"},"_npmVersion":"11.6.2","description":"Advanced Leaflet plugin for freehand polygon drawing, with smart merging and powerful editing tools. Compatible with both Leaflet v1.x and v2.x.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.13.0","dependencies":{"@turf/meta":"^7.2.0","concaveman":"^2.0.0","@turf/kinks":"^7.2.0","@turf/union":"^7.2.0","@turf/convex":"^7.2.0","@turf/length":"^7.2.0","@turf/explode":"^7.2.0","@turf/simplify":"^7.2.0","@turf/intersect":"^7.2.0","@turf/difference":"^7.2.0","@turf/bezier-spline":"^7.2.0","@turf/boolean-equal":"^7.2.0","@turf/nearest-point":"^7.2.0","@turf/boolean-within":"^7.2.0","@turf/center-of-mass":"^7.2.0","@turf/line-intersect":"^7.2.0","@turf/unkink-polygon":"^7.2.0","@turf/line-to-polygon":"^7.2.0","@turf/polygon-to-line":"^7.2.0","@turf/boolean-point-in-polygon":"^7.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^6.3.5","jsdom":"^25.0.1","eslint":"^9.12.0","terser":"^5.36.0","vitest":"^3.2.4","globals":"^15.12.0","leaflet":"^2.0.0-alpha.1","prettier":"^3.6.2","@eslint/js":"^9.12.0","@vitest/ui":"^3.2.4","typescript":"~5.8.3","@types/node":"^22.15.30","@types/geojson":"^7946.0.16","@types/leaflet":"^1.9.18","@playwright/test":"1.56.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","vite-plugin-static-copy":"^3.0.0","@typescript-eslint/parser":"^8.8.1","@typescript-eslint/eslint-plugin":"^8.8.1"},"peerDependencies":{"leaflet":"^1.9.4 || ^2.0.0-alpha"},"peerDependenciesMeta":{"leaflet":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/leaflet-polydraw_2.0.0-alpha.1_1772282174284_0.07583990345825953","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"leaflet-polydraw","version":"2.0.0","keywords":["leaflet","leaflet-v2","leaflet-v1","polygon","drawing","editing","geospatial","mapping","drag-drop","merge","geometry","compatibility","pointer-events"],"author":{"url":"https://github.com/AndreasOlausson","name":"Andreas Olausson"},"license":"MIT","_id":"leaflet-polydraw@2.0.0","maintainers":[{"name":"ao-tech","email":"andreas.olausson@ao-tech.se"}],"homepage":"https://github.com/AndreasOlausson/leaflet-polydraw#readme","bugs":{"url":"https://github.com/AndreasOlausson/leaflet-polydraw/issues"},"demo":"https://polydraw.ao-tech.se","dist":{"shasum":"4678a8081aa1c57b93f374794a6df7e06ddf8c18","tarball":"https://registry.npmjs.org/leaflet-polydraw/-/leaflet-polydraw-2.0.0.tgz","fileCount":120,"integrity":"sha512-5lAE+iP5zhdhqWTi4KuW142ryx0mXT02Rc0rbktfUqvQBVrcIHV8oJ8/N7KB3Y5+MUgfE7/+H8GtGS3lszxNkw==","signatures":[{"sig":"MEUCICf9C5LH1KCeGosqlgPnFg5Q9cQRAaf6MykUntUR//u/AiEAzOgq+2FLrjEsqUJP14lAqWe5t7aK+rE7ngWA/hu9QU0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5602052},"main":"dist/polydraw.umd.min.js","types":"dist/types/index.d.ts","module":"dist/polydraw.es.js","engines":{"npm":">=9","node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/polydraw.es.js","require":"./dist/polydraw.umd.min.js"},"./dist/*":"./dist/*","./leaflet-polydraw.css":"./dist/leaflet-polydraw.css"},"gitHead":"33e4dc8701df9706c175985eaf78f7f1b3c4b7e2","scripts":{"dev":"vite build --watch","lint":"eslint ./src --ext .ts","test":"vitest --config test/unit/setup/vitest.config.ts","build":"npm run lint:fix && vite build && npm run build:types","prepack":"npm run sync:readme","prepare":"npm run build","preview":"vite preview","test:ui":"vitest --config test/unit/setup/vitest.config.ts --ui","lint:fix":"eslint ./src --ext .ts --fix","test:e2e":"npm run test:playwright","lint:demo":"eslint ./demo --ext .ts","lint:test":"eslint ./test --ext .ts","test:types":"tsc --noEmit --project tsconfig.json","build:types":"tsc --project tsconfig.build.json && echo 'export { default, leafletAdapter, defaultConfig, registerWithLeaflet } from \"./polydraw\"; export type { PolygonMenuAction, PolygonMenuActionContext, PolygonMenuActionResult } from \"./polydraw\";' > dist/types/index.d.ts","sync:readme":"node scripts/sync-readme.mjs","test:coverage":"vitest --config test/unit/setup/vitest.config.ts --coverage","test:leaflet:v1":"./scripts/test-leaflet-version.sh v1","test:leaflet:v2":"./scripts/test-leaflet-version.sh v2","test:playwright":"npm run build && npm --prefix demo --ignore-scripts run build && playwright test","test:playwright:v1":"./scripts/test-leaflet-version.sh v1 -- npm run test:playwright","test:playwright:v2":"./scripts/test-leaflet-version.sh v2 -- npm run test:playwright","test:leaflet:matrix":"npm run test:leaflet:v1 && npm run test:leaflet:v2","test:playwright:matrix":"npm run test:playwright:v1 && npm run test:playwright:v2"},"_npmUser":{"name":"ao-tech","email":"andreas.olausson@ao-tech.se"},"repository":{"url":"git+https://github.com/AndreasOlausson/leaflet-polydraw.git","type":"git"},"_npmVersion":"11.6.2","description":"Advanced Leaflet plugin for freehand polygon drawing, with smart merging and powerful editing tools. Compatible with both Leaflet v1.x and v2.x.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.13.0","dependencies":{"@turf/meta":"^7.2.0","concaveman":"^2.0.0","@turf/kinks":"^7.2.0","@turf/union":"^7.2.0","@turf/convex":"^7.2.0","@turf/length":"^7.2.0","@turf/explode":"^7.2.0","@turf/simplify":"^7.2.0","@turf/intersect":"^7.2.0","@turf/difference":"^7.2.0","@turf/bezier-spline":"^7.2.0","@turf/boolean-equal":"^7.2.0","@turf/nearest-point":"^7.2.0","@turf/boolean-within":"^7.2.0","@turf/center-of-mass":"^7.2.0","@turf/line-intersect":"^7.2.0","@turf/unkink-polygon":"^7.2.0","@turf/line-to-polygon":"^7.2.0","@turf/polygon-to-line":"^7.2.0","@turf/boolean-point-in-polygon":"^7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","jsdom":"^25.0.1","eslint":"^9.12.0","terser":"^5.36.0","vitest":"^3.2.4","globals":"^15.12.0","leaflet":"^2.0.0-alpha.1","prettier":"^3.6.2","@eslint/js":"^9.12.0","@vitest/ui":"^3.2.4","typescript":"~5.8.3","@types/node":"^22.15.30","@types/geojson":"^7946.0.16","@types/leaflet":"^1.9.18","@playwright/test":"1.56.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","vite-plugin-static-copy":"^3.0.0","@typescript-eslint/parser":"^8.8.1","@typescript-eslint/eslint-plugin":"^8.8.1"},"peerDependencies":{"leaflet":"^1.9.4 || ^2.0.0-alpha"},"peerDependenciesMeta":{"leaflet":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/leaflet-polydraw_2.0.0_1779559836932_0.7562850848848801","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"leaflet-polydraw","version":"2.0.1","keywords":["leaflet","leaflet-v2","leaflet-v1","polygon","drawing","editing","geospatial","mapping","drag-drop","merge","geometry","compatibility","pointer-events"],"author":{"url":"https://github.com/AndreasOlausson","name":"Andreas Olausson"},"license":"MIT","_id":"leaflet-polydraw@2.0.1","maintainers":[{"name":"ao-tech","email":"andreas.olausson@ao-tech.se"}],"homepage":"https://github.com/AndreasOlausson/leaflet-polydraw#readme","bugs":{"url":"https://github.com/AndreasOlausson/leaflet-polydraw/issues"},"demo":"https://polydraw.ao-tech.se","dist":{"shasum":"425f2c66e60700419cf911c8ba6c8fcff5cb7e82","tarball":"https://registry.npmjs.org/leaflet-polydraw/-/leaflet-polydraw-2.0.1.tgz","fileCount":120,"integrity":"sha512-MKsYOtwJPYY+MEmZ1j15GuQGXyVuFxIxJ+4ecoQ9BU6KDxhCIcvnxCktulNQl5m44191xbV5Q/sU+xSHFylhpA==","signatures":[{"sig":"MEUCIDXHujVDCSa13QZQLpGKSHj5LuEtS7D9zDCGX5r8cRK8AiEA4D6wxPYJLqsd8S5bczTaSO3MVcM54tb1juEsSGwoRsk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5621528},"main":"dist/polydraw.umd.min.js","types":"dist/types/index.d.ts","module":"dist/polydraw.es.js","engines":{"npm":">=9","node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/polydraw.es.js","require":"./dist/polydraw.umd.min.js"},"./dist/*":"./dist/*","./leaflet-polydraw.css":"./dist/leaflet-polydraw.css"},"gitHead":"213bea674e8df7a4a7ead60b88ee681a8b054b8f","scripts":{"dev":"vite build --watch","lint":"eslint ./src --ext .ts","test":"vitest --config test/unit/setup/vitest.config.ts","build":"npm run lint:fix && vite build && npm run build:types","prepack":"npm run sync:readme","prepare":"npm run build","preview":"vite preview","test:ui":"vitest --config test/unit/setup/vitest.config.ts --ui","lint:fix":"eslint ./src --ext .ts --fix","test:e2e":"npm run test:playwright","lint:demo":"eslint ./demo --ext .ts","lint:test":"eslint ./test --ext .ts","test:types":"tsc --noEmit --project tsconfig.json","build:types":"tsc --project tsconfig.build.json && echo 'export { default, leafletAdapter, defaultConfig, registerWithLeaflet } from \"./polydraw\"; export type { PolygonMenuAction, PolygonMenuActionContext, PolygonMenuActionResult } from \"./polydraw\";' > dist/types/index.d.ts","sync:readme":"node scripts/sync-readme.mjs","test:coverage":"vitest --config test/unit/setup/vitest.config.ts --coverage","test:leaflet:v1":"./scripts/test-leaflet-version.sh v1","test:leaflet:v2":"./scripts/test-leaflet-version.sh v2","test:playwright":"npm run build && npm --prefix demo --ignore-scripts run build && playwright test","test:playwright:v1":"./scripts/test-leaflet-version.sh v1 -- npm run test:playwright","test:playwright:v2":"./scripts/test-leaflet-version.sh v2 -- npm run test:playwright","test:leaflet:matrix":"npm run test:leaflet:v1 && npm run test:leaflet:v2","test:playwright:matrix":"npm run test:playwright:v1 && npm run test:playwright:v2"},"_npmUser":{"name":"ao-tech","email":"andreas.olausson@ao-tech.se"},"repository":{"url":"git+https://github.com/AndreasOlausson/leaflet-polydraw.git","type":"git"},"_npmVersion":"11.16.0","description":"Advanced Leaflet plugin for freehand polygon drawing, with smart merging and powerful editing tools. Compatible with both Leaflet v1.x and v2.x.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.13.0","dependencies":{"@turf/meta":"^7.2.0","concaveman":"^2.0.0","@turf/kinks":"^7.2.0","@turf/union":"^7.2.0","@turf/convex":"^7.2.0","@turf/length":"^7.2.0","@turf/explode":"^7.2.0","@turf/simplify":"^7.2.0","@turf/intersect":"^7.2.0","@turf/difference":"^7.2.0","@turf/bezier-spline":"^7.2.0","@turf/boolean-equal":"^7.2.0","@turf/nearest-point":"^7.2.0","@turf/boolean-within":"^7.2.0","@turf/center-of-mass":"^7.2.0","@turf/line-intersect":"^7.2.0","@turf/unkink-polygon":"^7.2.0","@turf/line-to-polygon":"^7.2.0","@turf/polygon-to-line":"^7.2.0","@turf/boolean-point-in-polygon":"^7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","jsdom":"^25.0.1","eslint":"^9.12.0","terser":"^5.36.0","vitest":"^3.2.4","globals":"^15.12.0","leaflet":"^2.0.0-alpha.1","prettier":"^3.6.2","@eslint/js":"^9.12.0","@vitest/ui":"^3.2.4","typescript":"~5.8.3","@types/node":"^22.15.30","@types/geojson":"^7946.0.16","@types/leaflet":"^1.9.18","@playwright/test":"1.56.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","vite-plugin-static-copy":"^3.0.0","@typescript-eslint/parser":"^8.8.1","@typescript-eslint/eslint-plugin":"^8.8.1"},"peerDependencies":{"leaflet":"^1.9.4 || ^2.0.0-alpha"},"peerDependenciesMeta":{"leaflet":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/leaflet-polydraw_2.0.1_1782034994252_0.16883672574169983","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"leaflet-polydraw","version":"2.0.2","description":"Advanced Leaflet plugin for freehand polygon drawing, with smart merging and powerful editing tools. Compatible with both Leaflet v1.x and v2.x.","main":"dist/polydraw.umd.min.js","module":"dist/polydraw.es.js","types":"dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/polydraw.es.js","require":"./dist/polydraw.umd.min.js"},"./dist/*":"./dist/*","./leaflet-polydraw.css":"./dist/leaflet-polydraw.css"},"keywords":["leaflet","leaflet-v2","leaflet-v1","polygon","drawing","editing","geospatial","mapping","drag-drop","merge","geometry","compatibility","pointer-events"],"homepage":"https://github.com/AndreasOlausson/leaflet-polydraw#readme","demo":"https://polydraw.ao-tech.se","repository":{"type":"git","url":"git+https://github.com/AndreasOlausson/leaflet-polydraw.git"},"bugs":{"url":"https://github.com/AndreasOlausson/leaflet-polydraw/issues"},"author":{"name":"Andreas Olausson","url":"https://github.com/AndreasOlausson"},"license":"MIT","engines":{"node":">=18","npm":">=9"},"scripts":{"build":"npm run lint:fix && vite build && npm run build:types","build:types":"tsc --project tsconfig.build.json && echo 'export { default, leafletAdapter, defaultConfig, registerWithLeaflet } from \"./polydraw\"; export type { PolygonMenuAction, PolygonMenuActionContext, PolygonMenuActionResult } from \"./polydraw\";' > dist/types/index.d.ts","dev":"vite build --watch","preview":"vite preview","sync:readme":"node scripts/sync-readme.mjs","test":"vitest --config test/unit/setup/vitest.config.ts","test:coverage":"vitest --config test/unit/setup/vitest.config.ts --coverage","test:ui":"vitest --config test/unit/setup/vitest.config.ts --ui","test:leaflet:v1":"./scripts/test-leaflet-version.sh v1","test:leaflet:v2":"./scripts/test-leaflet-version.sh v2","test:leaflet:matrix":"npm run test:leaflet:v1 && npm run test:leaflet:v2","test:playwright":"npm run build && npm --prefix demo --ignore-scripts run build && playwright test","test:playwright:v1":"./scripts/test-leaflet-version.sh v1 -- npm run test:playwright","test:playwright:v2":"./scripts/test-leaflet-version.sh v2 -- npm run test:playwright","test:playwright:matrix":"npm run test:playwright:v1 && npm run test:playwright:v2","test:e2e":"npm run test:playwright","test:types":"tsc --noEmit --project tsconfig.json","lint":"eslint ./src --ext .ts","lint:test":"eslint ./test --ext .ts","lint:demo":"eslint ./demo --ext .ts","lint:fix":"eslint ./src --ext .ts --fix","prepack":"npm run sync:readme","prepare":"npm run build"},"devDependencies":{"@eslint/js":"^9.12.0","@playwright/test":"1.56.1","@types/geojson":"^7946.0.16","@types/leaflet":"^1.9.18","@types/node":"^22.15.30","@typescript-eslint/eslint-plugin":"^8.8.1","@typescript-eslint/parser":"^8.8.1","@vitest/coverage-v8":"^3.2.4","@vitest/ui":"^3.2.4","eslint":"^9.12.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","globals":"^15.12.0","jsdom":"^25.0.1","leaflet":"^2.0.0-alpha.1","prettier":"^3.6.2","terser":"^5.36.0","typescript":"~5.8.3","vite":"^6.3.5","vite-plugin-static-copy":"^3.0.0","vitest":"^3.2.4"},"dependencies":{"@turf/bezier-spline":"^7.2.0","@turf/boolean-equal":"^7.2.0","@turf/boolean-point-in-polygon":"^7.2.0","@turf/boolean-within":"^7.2.0","@turf/center-of-mass":"^7.2.0","@turf/convex":"^7.2.0","@turf/difference":"^7.2.0","@turf/explode":"^7.2.0","@turf/intersect":"^7.2.0","@turf/kinks":"^7.2.0","@turf/length":"^7.2.0","@turf/line-intersect":"^7.2.0","@turf/line-to-polygon":"^7.2.0","@turf/meta":"^7.2.0","@turf/nearest-point":"^7.2.0","@turf/polygon-to-line":"^7.2.0","@turf/simplify":"^7.2.0","@turf/union":"^7.2.0","@turf/unkink-polygon":"^7.2.0","concaveman":"^2.0.0"},"peerDependencies":{"leaflet":"^1.9.4 || ^2.0.0-alpha"},"peerDependenciesMeta":{"leaflet":{"optional":false}},"sideEffects":["*.css"],"gitHead":"19f1e2aa93b3e112a9bd42eed5e99f4b93841084","_id":"leaflet-polydraw@2.0.2","_nodeVersion":"24.13.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-9YxMhm8WwanyRfvtb8ueoaRr5ZuG9K/mVvjVJuEADtqk8Sld47ds6DI2k4jOZiuhZsnzowHD4stat6zwfXMw/g==","shasum":"11d33fcdb54be3b2ba4ece02ef84749ba01c5419","tarball":"https://registry.npmjs.org/leaflet-polydraw/-/leaflet-polydraw-2.0.2.tgz","fileCount":120,"unpackedSize":5620601,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCIwD1wMus3Zz8YFwo9qoHWJOKotoWD/JNp8GNk7yCyQAIhAJPfq0VZyR5AYwue4YV52uEdd9fuyJKjjpD0ti9sYQRd"}]},"_npmUser":{"name":"ao-tech","email":"andreas.olausson@ao-tech.se"},"directories":{},"maintainers":[{"name":"ao-tech","email":"andreas.olausson@ao-tech.se"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/leaflet-polydraw_2.0.2_1782118208593_0.7551148123172347"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-27T16:28:55.950Z","modified":"2026-06-22T08:50:08.965Z","0.8.0":"2025-07-25T17:54:48.867Z","0.8.1":"2025-07-26T04:02:26.920Z","0.8.2":"2025-07-26T04:47:10.200Z","0.8.5":"2025-07-27T16:28:56.225Z","0.8.7":"2025-07-28T18:25:33.515Z","0.8.8":"2025-07-28T19:51:10.728Z","0.8.9":"2025-07-31T03:55:03.839Z","0.8.10":"2025-07-31T06:40:39.076Z","0.9.0":"2025-08-01T05:49:12.089Z","0.9.1":"2025-08-01T12:02:36.577Z","0.9.2":"2025-08-10T16:21:12.346Z","0.9.3":"2025-08-10T17:20:19.053Z","0.9.4":"2025-08-21T16:02:25.982Z","0.9.5":"2025-09-14T19:44:42.888Z","0.9.6":"2025-10-04T20:07:04.817Z","1.0.0":"2025-10-23T20:40:21.608Z","1.1.0":"2025-11-04T20:31:09.368Z","1.1.1":"2025-11-05T08:11:57.313Z","1.1.2":"2025-11-05T16:36:44.287Z","1.2.1":"2025-12-31T15:19:45.884Z","1.3.0":"2026-01-26T21:15:09.811Z","1.3.1":"2026-01-26T21:38:31.751Z","1.3.2":"2026-02-02T14:07:32.080Z","1.3.3":"2026-02-13T15:51:31.576Z","2.0.0-alpha.1":"2026-02-28T12:36:14.515Z","2.0.0":"2026-05-23T18:10:37.213Z","2.0.1":"2026-06-21T09:43:14.455Z","2.0.2":"2026-06-22T08:50:08.764Z"},"bugs":{"url":"https://github.com/AndreasOlausson/leaflet-polydraw/issues"},"author":{"name":"Andreas Olausson","url":"https://github.com/AndreasOlausson"},"license":"MIT","homepage":"https://github.com/AndreasOlausson/leaflet-polydraw#readme","keywords":["leaflet","leaflet-v2","leaflet-v1","polygon","drawing","editing","geospatial","mapping","drag-drop","merge","geometry","compatibility","pointer-events"],"repository":{"type":"git","url":"git+https://github.com/AndreasOlausson/leaflet-polydraw.git"},"description":"Advanced Leaflet plugin for freehand polygon drawing, with smart merging and powerful editing tools. Compatible with both Leaflet v1.x and v2.x.","maintainers":[{"name":"ao-tech","email":"andreas.olausson@ao-tech.se"}],"readme":"[![Leaflet Polydraw](https://raw.githubusercontent.com/AndreasOlausson/leaflet-polydraw/main/Leaflet.Polydraw/docs/images/logo.jpg)](https://github.com/AndreasOlausson/leaflet-polydraw)\n\n# Leaflet Polydraw\n\n_A modern Leaflet plugin for intuitive freehand polygon drawing and advanced spatial editing — fully compatible with Leaflet 1.x and 2.x._\n\n**Live Demo**: [https://polydraw.ao-tech.se](https://polydraw.ao-tech.se)\n\n> **Advanced Leaflet plugin for freehand polygon drawing, with smart merging and powerful editing tools**\n\n**Leaflet.Polydraw** lets you draw polygons directly on Leaflet maps in a natural freehand way — click and drag to sketch shapes.  \nIt also supports point-to-point precision drawing, intelligent polygon merging, drag-and-drop repositioning, and a rich set of editing tools.  \nThis makes it ideal for GIS platforms, mapping applications, and spatial data workflows.\n\n[![npm](https://img.shields.io/npm/v/leaflet-polydraw)](https://www.npmjs.com/package/leaflet-polydraw)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![TypeScript](https://img.shields.io/badge/TypeScript-Ready-blue.svg)](https://www.typescriptlang.org/)\n[![CI](https://github.com/AndreasOlausson/leaflet-polydraw/actions/workflows/ci.yml/badge.svg)](https://github.com/AndreasOlausson/leaflet-polydraw/actions/workflows/ci.yml)\n\n---\n\n## Key Features\n\n[![Feature Overview](https://raw.githubusercontent.com/AndreasOlausson/leaflet-polydraw/main/Leaflet.Polydraw/docs/images/feature-overview.png)](https://raw.githubusercontent.com/AndreasOlausson/leaflet-polydraw/main/Leaflet.Polydraw/docs/images/feature-overview.png)\n\n- **Freehand Drawing**: Draw polygons naturally by sketching directly on the map — click and drag to create shapes in real time.\n- **Smart Polygon Merging**: Automatically detects and merges overlapping polygons (including smooth C-to-O shape completion).\n- **Layer Management**: Organize polygons into named layers with visibility, color, ordering, read-only/static policies, and metadata.\n- **Drag & Drop Editing**: Intuitive polygon repositioning with intelligent spatial interactions.\n- **Clone Drag Mode**: Duplicate polygons instantly by dragging a copy while the original remains in its starting position (preserves holes and metadata).\n- **Advanced Vertex Editing**: Drag vertices, add or remove points, and reshape polygons seamlessly.\n- **Scaling & Rotation Handles**: Transform polygons visually using interactive bounding boxes — scale, rotate, or stretch with precision.\n- **Donut Transform Tool**: Turn simple polygons into holes or outward donut-style shapes from the polygon menu with undo support.\n- **Custom Polygon Menu Actions**: Inject application-specific actions into the polygon menu with typed callbacks, async support, history control, and custom styling.\n- **Undo & Redo History**: Full action history with reversible edits — step backward or forward through vertex moves, shape changes, merges, and freehand strokes (Ctrl/Cmd+Z, Ctrl+Y or Cmd+Shift+Z).\n- **Point-to-Point Mode**: Optional precise vertex-by-vertex drawing for detailed or structured geometry.\n- **Hole Support**: Create complex polygons with holes and nested structures effortlessly.\n- **Smart Markers**: Adaptive marker placement prevents overlaps and maintains visual clarity.\n- **Modifier Shortcuts**: Hold Ctrl or Cmd (or user-defined keys) to temporarily switch to subtract while drawing or in point-to-point draw mode (`modifierSubtractMode`).\n- **Performance Optimized**: Efficient rendering and event handling even for large datasets.\n- **GeoJSON Import**: Add Polygon and MultiPolygon features directly from RFC 7946 GeoJSON\n- **Coordinate Auto-Detection**: Accepts multiple coordinate formats automatically (lat/lng, DMS, DDM, N/E, etc.).\n- **Leaflet 1.x & 2.x Compatible**: Fully compatible with both generations of the Leaflet API.\n- **TypeScript Ready**: Includes complete type definitions for modern development workflows.\n\n---\n\n**[Live Demo](https://polydraw.ao-tech.se)** · **[Quick Start](https://github.com/AndreasOlausson/leaflet-polydraw/blob/main/docs/QUICK_START.md)** · **[Custom Actions](https://github.com/AndreasOlausson/leaflet-polydraw/blob/main/docs/CUSTOM_ACTIONS.md)** · **[Full Documentation](https://github.com/AndreasOlausson/leaflet-polydraw/tree/main/docs)**\n\n---\n\n## Documentation\n\nFull documentation and examples are available on GitHub:\n\n- [Installation](https://github.com/AndreasOlausson/leaflet-polydraw/blob/main/docs/INSTALLATION.md)\n- [Quick Start](https://github.com/AndreasOlausson/leaflet-polydraw/blob/main/docs/QUICK_START.md)\n- [Configuration](https://github.com/AndreasOlausson/leaflet-polydraw/blob/main/docs/CONFIGURATION.md)\n- [Features](https://github.com/AndreasOlausson/leaflet-polydraw/blob/main/docs/FEATURES.md)\n- [Custom Polygon Menu Actions](https://github.com/AndreasOlausson/leaflet-polydraw/blob/main/docs/CUSTOM_ACTIONS.md)\n- [API Reference](https://github.com/AndreasOlausson/leaflet-polydraw/blob/main/docs/API.md)\n- [Markers](https://github.com/AndreasOlausson/leaflet-polydraw/blob/main/docs/MARKERS.md)\n- [Events](https://github.com/AndreasOlausson/leaflet-polydraw/blob/main/docs/EVENTS.md)\n- [Coordinate Formats](https://github.com/AndreasOlausson/leaflet-polydraw/blob/main/docs/COORDINATES.md)\n- [Demo (Leaflet 1.x / 2.x)](https://github.com/AndreasOlausson/leaflet-polydraw/blob/main/docs/DEMO.md)\n- [General — Browser Support, License, Acknowledgments](https://github.com/AndreasOlausson/leaflet-polydraw/blob/main/docs/GENERAL.md)\n- [Roadmap](https://github.com/AndreasOlausson/leaflet-polydraw/blob/main/docs/ROADMAP.md)\n- [Changelog](https://github.com/AndreasOlausson/leaflet-polydraw/blob/main/Leaflet.Polydraw/CHANGELOG.md)\n- [Migration Guide (v1 -> v2)](https://github.com/AndreasOlausson/leaflet-polydraw/blob/main/docs/MIGRATION.md)\n\n\n---\n\n### Disclaimer\n\nThis project is provided \"as is\", without any warranty or guarantee of any kind. See the [MIT License](LICENSE) for full terms.\n","readmeFilename":"README.md"}