{"_id":"@adrekic/leaflet.glify","_rev":"6-e564b4533c092695498480b22928d26d","name":"@adrekic/leaflet.glify","dist-tags":{"latest":"1.0.5"},"versions":{"1.0.0":{"name":"@adrekic/leaflet.glify","version":"1.0.0","author":"","license":"MIT","_id":"@adrekic/leaflet.glify@1.0.0","maintainers":[{"name":"adrekic","email":"raptorsbasketball31@outlook.com"}],"homepage":"https://github.com/adrekic/Leaflet.glify#readme","bugs":{"url":"https://github.com/adrekic/Leaflet.glify/issues"},"dist":{"shasum":"c90cda886960c01010c45a57ab18393d124df700","tarball":"https://registry.npmjs.org/@adrekic/leaflet.glify/-/leaflet.glify-1.0.0.tgz","fileCount":101,"integrity":"sha512-exxFVpCK3w+RmkErS8XM5ivolgB7rayEza71xXIHFFWIBj7JRAjCFWksp1Wb/b8EL/R1A++qfWMEDUZUX6VVtg==","signatures":[{"sig":"MEUCIQDqx/8KeOc/Y6wCD4csINboIbY8e+E9K5pPv4hpIBRoIQIgXBLfwAdPubof0OYkl3mgLxvCs6AI15bBEZ2+rlLfvUI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2373250},"main":"dist/glify.js","module":"dist/glify-browser.js","browser":"dist/glify-browser.js","gitHead":"4998025e7ecb1360d7e9fa1e51447942219ccfdc","scripts":{"lint":"run-p lint:**","test":"jest","build":"webpack --config webpack.config.js","serve":"webpack-dev-server --config webpack.config.dev.js --open","prepare":"npm run build","coverage":"jest --coverage --coverage-provider v8 && codecov","lint:eslint":"eslint --fix --ext .js,.ts src","lint:typecheck":"tsc --noEmit","prepublishOnly":"npm run build","publish-gh-pages":"npm run prepublish-gh-pages; gh-pages -d .gh-pages","prepublish-gh-pages":"webpack --config webpack.config.gh-pages.js"},"_npmUser":{"name":"adrekic","email":"raptorsbasketball31@outlook.com"},"repository":{"url":"git+https://github.com/adrekic/Leaflet.glify.git","type":"git"},"_npmVersion":"8.19.4","description":"web gl renderer plugin for leaflet","directories":{},"_nodeVersion":"16.20.2","dependencies":{"rbush":"^3.0.1","earcut":"^2.2.4","polygon-lookup":"^2.6.0","geojson-flatten":"^1.1.1","point-in-polygon":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","brfs":"^2.0.2","jest":"^29.7.0","canvas":"^2.11.2","eslint":"^8.0.1","leaflet":"1.9.4","ts-jest":"^29.1.4","webpack":"^5.94.0","gh-pages":"^6.1.1","prettier":"^3.3.2","ts-loader":"^9.5.1","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.14.2","npm-run-all":"^4.1.5","webpack-cli":"^5.1.4","glslify-deps":"^1.3.2","@types/earcut":"^2.1.4","@types/eslint":"8.56.10","@types/geojson":"^7946.0.14","@types/leaflet":"^1.9.12","glslify-bundle":"^5.1.1","ts-shader-loader":"^2.0.2","eslint-config-love":"^52.0.0","eslint-plugin-jest":"^28.6.0","eslint-plugin-node":"^11.1.0","webpack-dev-server":"^5.0.4","copy-webpack-plugin":"^12.0.2","eslint-plugin-import":"^2.29.1","@glen/jest-raw-loader":"^2.0.0","@types/polygon-lookup":"^2.6.4","eslint-plugin-promise":"^6.2.0","eslint-config-prettier":"^9.1.0","eslint-config-standard":"^15.0.1","eslint-plugin-prettier":"^5.1.3","eslint-plugin-standard":"^5.0.0","jest-environment-jsdom":"^29.7.0","jest-webgl-canvas-mock":"^2.5.3","@typescript-eslint/parser":"^7.13.0","@types/eslint-plugin-prettier":"^3.1.3","@typescript-eslint/eslint-plugin":"^7.13.0"},"peerDependencies":{"leaflet":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/leaflet.glify_1.0.0_1746812969465_0.470430799893349","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@adrekic/leaflet.glify","version":"1.0.1","author":"","license":"MIT","_id":"@adrekic/leaflet.glify@1.0.1","maintainers":[{"name":"adrekic","email":"raptorsbasketball31@outlook.com"}],"homepage":"https://github.com/adrekic/Leaflet.glify#readme","bugs":{"url":"https://github.com/adrekic/Leaflet.glify/issues"},"dist":{"shasum":"bad0d4b9610b15dd2863c0eb3881f020f25b776b","tarball":"https://registry.npmjs.org/@adrekic/leaflet.glify/-/leaflet.glify-1.0.1.tgz","fileCount":101,"integrity":"sha512-0buo+AaTY7cB8vnuHaPt45574HxdsU9jahbKp9MTks6KAS7lKvERr2JqMaUYWh3NY9XI20uthdh781LQLIZqIA==","signatures":[{"sig":"MEQCIGH4MFfm7NACme7uY2Zn1APYq4ltJ4gu2OooS0GCgrDaAiAlmmjQTYlhJpqMus7FWuV2MFpmNWsf2yReBLIbBk3pQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2373284},"main":"dist/glify.js","types":"dist/src/index.d.ts","module":"dist/glify-browser.js","browser":"dist/glify-browser.js","gitHead":"4998025e7ecb1360d7e9fa1e51447942219ccfdc","scripts":{"lint":"run-p lint:**","test":"jest","build":"webpack --config webpack.config.js","serve":"webpack-dev-server --config webpack.config.dev.js --open","prepare":"npm run build","coverage":"jest --coverage --coverage-provider v8 && codecov","lint:eslint":"eslint --fix --ext .js,.ts src","lint:typecheck":"tsc --noEmit","prepublishOnly":"npm run build","publish-gh-pages":"npm run prepublish-gh-pages; gh-pages -d .gh-pages","prepublish-gh-pages":"webpack --config webpack.config.gh-pages.js"},"_npmUser":{"name":"adrekic","email":"raptorsbasketball31@outlook.com"},"repository":{"url":"git+https://github.com/adrekic/Leaflet.glify.git","type":"git"},"_npmVersion":"10.2.3","description":"web gl renderer plugin for leaflet","directories":{},"_nodeVersion":"18.19.0","dependencies":{"rbush":"^3.0.1","earcut":"^2.2.4","polygon-lookup":"^2.6.0","geojson-flatten":"^1.1.1","point-in-polygon":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","brfs":"^2.0.2","jest":"^29.7.0","canvas":"^2.11.2","eslint":"^8.0.1","leaflet":"1.9.4","ts-jest":"^29.1.4","webpack":"^5.94.0","gh-pages":"^6.1.1","prettier":"^3.3.2","ts-loader":"^9.5.1","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.14.2","npm-run-all":"^4.1.5","webpack-cli":"^5.1.4","glslify-deps":"^1.3.2","@types/earcut":"^2.1.4","@types/eslint":"8.56.10","@types/geojson":"^7946.0.14","@types/leaflet":"^1.9.12","glslify-bundle":"^5.1.1","ts-shader-loader":"^2.0.2","eslint-config-love":"^52.0.0","eslint-plugin-jest":"^28.6.0","eslint-plugin-node":"^11.1.0","webpack-dev-server":"^5.0.4","copy-webpack-plugin":"^12.0.2","eslint-plugin-import":"^2.29.1","@glen/jest-raw-loader":"^2.0.0","@types/polygon-lookup":"^2.6.4","eslint-plugin-promise":"^6.2.0","eslint-config-prettier":"^9.1.0","eslint-config-standard":"^15.0.1","eslint-plugin-prettier":"^5.1.3","eslint-plugin-standard":"^5.0.0","jest-environment-jsdom":"^29.7.0","jest-webgl-canvas-mock":"^2.5.3","@typescript-eslint/parser":"^7.13.0","@types/eslint-plugin-prettier":"^3.1.3","@typescript-eslint/eslint-plugin":"^7.13.0"},"peerDependencies":{"leaflet":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/leaflet.glify_1.0.1_1746813738134_0.5701319522604333","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@adrekic/leaflet.glify","version":"1.0.2","author":"","license":"MIT","_id":"@adrekic/leaflet.glify@1.0.2","maintainers":[{"name":"adrekic","email":"raptorsbasketball31@outlook.com"}],"homepage":"https://github.com/adrekic/Leaflet.glify#readme","bugs":{"url":"https://github.com/adrekic/Leaflet.glify/issues"},"dist":{"shasum":"a858a1f5dd8fc6d7541e48ddbffc3f76dd784e78","tarball":"https://registry.npmjs.org/@adrekic/leaflet.glify/-/leaflet.glify-1.0.2.tgz","fileCount":101,"integrity":"sha512-zeJOQLCoWJbboND2n5MJpworhbT3XlolNdaUN+8i535llxTU1Loudf8ef+aSpWEOZIgUy2xMZVK5nAwyogD6kg==","signatures":[{"sig":"MEYCIQDE/Ea65G9ScooNEf89I/fACnRFSgHolhVrMcZ1DZM/tQIhAInZC9N+cERD3HmYVMI6bdLRsPnDWsnTxvApoL9r5l5D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2373835},"main":"dist/glify.js","types":"dist/src/index.d.ts","module":"dist/glify-browser.js","browser":"dist/glify-browser.js","gitHead":"538677e9a721626f8ad1aad9dae887a5ccec19f7","scripts":{"lint":"run-p lint:**","test":"jest","build":"webpack --config webpack.config.js","serve":"webpack-dev-server --config webpack.config.dev.js --open","prepare":"npm run build","coverage":"jest --coverage --coverage-provider v8 && codecov","lint:eslint":"eslint --fix --ext .js,.ts src","lint:typecheck":"tsc --noEmit","prepublishOnly":"npm run build","publish-gh-pages":"npm run prepublish-gh-pages; gh-pages -d .gh-pages","prepublish-gh-pages":"webpack --config webpack.config.gh-pages.js"},"_npmUser":{"name":"adrekic","email":"raptorsbasketball31@outlook.com"},"repository":{"url":"git+https://github.com/adrekic/Leaflet.glify.git","type":"git"},"_npmVersion":"10.2.3","description":"web gl renderer plugin for leaflet","directories":{},"_nodeVersion":"18.19.0","dependencies":{"rbush":"^3.0.1","earcut":"^2.2.4","polygon-lookup":"^2.6.0","geojson-flatten":"^1.1.1","point-in-polygon":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","brfs":"^2.0.2","jest":"^29.7.0","canvas":"^2.11.2","eslint":"^8.0.1","leaflet":"1.9.4","ts-jest":"^29.1.4","webpack":"^5.94.0","gh-pages":"^6.1.1","prettier":"^3.3.2","ts-loader":"^9.5.1","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.14.2","npm-run-all":"^4.1.5","webpack-cli":"^5.1.4","glslify-deps":"^1.3.2","@types/earcut":"^2.1.4","@types/eslint":"8.56.10","@types/geojson":"^7946.0.14","@types/leaflet":"^1.9.12","glslify-bundle":"^5.1.1","ts-shader-loader":"^2.0.2","eslint-config-love":"^52.0.0","eslint-plugin-jest":"^28.6.0","eslint-plugin-node":"^11.1.0","webpack-dev-server":"^5.0.4","copy-webpack-plugin":"^12.0.2","eslint-plugin-import":"^2.29.1","@glen/jest-raw-loader":"^2.0.0","@types/polygon-lookup":"^2.6.4","eslint-plugin-promise":"^6.2.0","eslint-config-prettier":"^9.1.0","eslint-config-standard":"^15.0.1","eslint-plugin-prettier":"^5.1.3","eslint-plugin-standard":"^5.0.0","jest-environment-jsdom":"^29.7.0","jest-webgl-canvas-mock":"^2.5.3","@typescript-eslint/parser":"^7.13.0","@types/eslint-plugin-prettier":"^3.1.3","@typescript-eslint/eslint-plugin":"^7.13.0"},"peerDependencies":{"leaflet":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/leaflet.glify_1.0.2_1747074980981_0.15099360944658025","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@adrekic/leaflet.glify","version":"1.0.3","author":"","license":"MIT","_id":"@adrekic/leaflet.glify@1.0.3","maintainers":[{"name":"adrekic","email":"raptorsbasketball31@outlook.com"}],"homepage":"https://github.com/adrekic/Leaflet.glify#readme","bugs":{"url":"https://github.com/adrekic/Leaflet.glify/issues"},"dist":{"shasum":"8b81dd8c1e7d293f74d8c5b45bc9ff341f2fa8ce","tarball":"https://registry.npmjs.org/@adrekic/leaflet.glify/-/leaflet.glify-1.0.3.tgz","fileCount":101,"integrity":"sha512-fPKDq2QdflFRYoWq92OAR7UuCPWSF44mjAFMxzlp31cJ+35ADA8AmoOaxA9Yvh6fI0AWXn8AUtbNOMi+D7W1vQ==","signatures":[{"sig":"MEUCIAIG9xvTXdY1nRElMnEVEyxFlPHZFBDexm1095NQ+3VwAiEA5dxBKh9T0CE6c0Om4+J3+QrHXqRjInnBCw7Icr78HRs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2373284},"main":"dist/glify.js","types":"dist/src/index.d.ts","module":"dist/glify-browser.js","browser":"dist/glify-browser.js","gitHead":"99e90be52c3d487cc9cbc1c9403aea1d43b6489f","scripts":{"lint":"run-p lint:**","test":"jest","build":"webpack --config webpack.config.js","serve":"webpack-dev-server --config webpack.config.dev.js --open","prepare":"npm run build","coverage":"jest --coverage --coverage-provider v8 && codecov","lint:eslint":"eslint --fix --ext .js,.ts src","lint:typecheck":"tsc --noEmit","prepublishOnly":"npm run build","publish-gh-pages":"npm run prepublish-gh-pages; gh-pages -d .gh-pages","prepublish-gh-pages":"webpack --config webpack.config.gh-pages.js"},"_npmUser":{"name":"adrekic","email":"raptorsbasketball31@outlook.com"},"repository":{"url":"git+https://github.com/adrekic/Leaflet.glify.git","type":"git"},"_npmVersion":"10.2.3","description":"web gl renderer plugin for leaflet","directories":{},"_nodeVersion":"18.19.0","dependencies":{"rbush":"^3.0.1","earcut":"^2.2.4","polygon-lookup":"^2.6.0","geojson-flatten":"^1.1.1","point-in-polygon":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","brfs":"^2.0.2","jest":"^29.7.0","canvas":"^2.11.2","eslint":"^8.0.1","leaflet":"1.9.4","ts-jest":"^29.1.4","webpack":"^5.94.0","gh-pages":"^6.1.1","prettier":"^3.3.2","ts-loader":"^9.5.1","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.14.2","npm-run-all":"^4.1.5","webpack-cli":"^5.1.4","glslify-deps":"^1.3.2","@types/earcut":"^2.1.4","@types/eslint":"8.56.10","@types/geojson":"^7946.0.14","@types/leaflet":"^1.9.12","glslify-bundle":"^5.1.1","ts-shader-loader":"^2.0.2","eslint-config-love":"^52.0.0","eslint-plugin-jest":"^28.6.0","eslint-plugin-node":"^11.1.0","webpack-dev-server":"^5.0.4","copy-webpack-plugin":"^12.0.2","eslint-plugin-import":"^2.29.1","@glen/jest-raw-loader":"^2.0.0","@types/polygon-lookup":"^2.6.4","eslint-plugin-promise":"^6.2.0","eslint-config-prettier":"^9.1.0","eslint-config-standard":"^15.0.1","eslint-plugin-prettier":"^5.1.3","eslint-plugin-standard":"^5.0.0","jest-environment-jsdom":"^29.7.0","jest-webgl-canvas-mock":"^2.5.3","@typescript-eslint/parser":"^7.13.0","@types/eslint-plugin-prettier":"^3.1.3","@typescript-eslint/eslint-plugin":"^7.13.0"},"peerDependencies":{"leaflet":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/leaflet.glify_1.0.3_1747075477607_0.5234630284989918","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@adrekic/leaflet.glify","version":"1.0.4","author":"","license":"MIT","_id":"@adrekic/leaflet.glify@1.0.4","maintainers":[{"name":"adrekic","email":"raptorsbasketball31@outlook.com"}],"homepage":"https://github.com/adrekic/Leaflet.glify#readme","bugs":{"url":"https://github.com/adrekic/Leaflet.glify/issues"},"dist":{"shasum":"dddfe97e318e41e883af5f96b2ef101263a39ce4","tarball":"https://registry.npmjs.org/@adrekic/leaflet.glify/-/leaflet.glify-1.0.4.tgz","fileCount":101,"integrity":"sha512-K0W5VALN7eJlvUJTVF633voTXMOslcXXgie8aD/YuEIGEOGoUdAk2vjC50i3gotWfwllcmR+QsoAaawmHpqowg==","signatures":[{"sig":"MEQCIF6Xnpz2JhxRfaFIg5dS7AfTDkFCk1tWWIc77/QLRneaAiAOFMNySgNG7OW3Wqo1xzKl6oEM7Y6hFSK9Q2nr9T4YdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2373550},"main":"dist/glify.js","types":"dist/src/index.d.ts","module":"dist/glify-browser.js","browser":"dist/glify-browser.js","gitHead":"a138687e88b429158bd2804b930168bee1b9a03d","scripts":{"lint":"run-p lint:**","test":"jest","build":"webpack --config webpack.config.js","serve":"webpack-dev-server --config webpack.config.dev.js --open","prepare":"npm run build","coverage":"jest --coverage --coverage-provider v8 && codecov","lint:eslint":"eslint --fix --ext .js,.ts src","lint:typecheck":"tsc --noEmit","prepublishOnly":"npm run build","publish-gh-pages":"npm run prepublish-gh-pages; gh-pages -d .gh-pages","prepublish-gh-pages":"webpack --config webpack.config.gh-pages.js"},"_npmUser":{"name":"adrekic","email":"raptorsbasketball31@outlook.com"},"repository":{"url":"git+https://github.com/adrekic/Leaflet.glify.git","type":"git"},"_npmVersion":"10.2.3","description":"web gl renderer plugin for leaflet","directories":{},"_nodeVersion":"18.19.0","dependencies":{"rbush":"^3.0.1","earcut":"^2.2.4","polygon-lookup":"^2.6.0","geojson-flatten":"^1.1.1","point-in-polygon":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","brfs":"^2.0.2","jest":"^29.7.0","canvas":"^2.11.2","eslint":"^8.0.1","leaflet":"1.9.4","ts-jest":"^29.1.4","webpack":"^5.94.0","gh-pages":"^6.1.1","prettier":"^3.3.2","ts-loader":"^9.5.1","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.14.2","npm-run-all":"^4.1.5","webpack-cli":"^5.1.4","glslify-deps":"^1.3.2","@types/earcut":"^2.1.4","@types/eslint":"8.56.10","@types/geojson":"^7946.0.14","@types/leaflet":"^1.9.12","glslify-bundle":"^5.1.1","ts-shader-loader":"^2.0.2","eslint-config-love":"^52.0.0","eslint-plugin-jest":"^28.6.0","eslint-plugin-node":"^11.1.0","webpack-dev-server":"^5.0.4","copy-webpack-plugin":"^12.0.2","eslint-plugin-import":"^2.29.1","@glen/jest-raw-loader":"^2.0.0","@types/polygon-lookup":"^2.6.4","eslint-plugin-promise":"^6.2.0","eslint-config-prettier":"^9.1.0","eslint-config-standard":"^15.0.1","eslint-plugin-prettier":"^5.1.3","eslint-plugin-standard":"^5.0.0","jest-environment-jsdom":"^29.7.0","jest-webgl-canvas-mock":"^2.5.3","@typescript-eslint/parser":"^7.13.0","@types/eslint-plugin-prettier":"^3.1.3","@typescript-eslint/eslint-plugin":"^7.13.0"},"peerDependencies":{"leaflet":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/leaflet.glify_1.0.4_1747088643108_0.19552768186487324","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@adrekic/leaflet.glify","version":"1.0.5","description":"web gl renderer plugin for leaflet","main":"dist/glify.js","types":"dist/src/index.d.ts","browser":"dist/glify-browser.js","module":"dist/glify-browser.js","scripts":{"test":"jest","build":"webpack --config webpack.config.js","coverage":"jest --coverage --coverage-provider v8 && codecov","serve":"webpack-dev-server --config webpack.config.dev.js --open","prepublish-gh-pages":"webpack --config webpack.config.gh-pages.js","publish-gh-pages":"npm run prepublish-gh-pages; gh-pages -d .gh-pages","lint":"run-p lint:**","lint:eslint":"eslint --fix --ext .js,.ts src","lint:typecheck":"tsc --noEmit","prepublishOnly":"npm run build","prepare":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/adrekic/Leaflet.glify.git"},"author":"","license":"MIT","dependencies":{"earcut":"^2.2.4","geojson-flatten":"^1.1.1","point-in-polygon":"^1.1.0","polygon-lookup":"^2.6.0","rbush":"^3.0.1"},"devDependencies":{"@glen/jest-raw-loader":"^2.0.0","@types/earcut":"^2.1.4","@types/eslint":"8.56.10","@types/eslint-plugin-prettier":"^3.1.3","@types/geojson":"^7946.0.14","@types/jest":"^29.5.12","@types/leaflet":"^1.9.12","@types/node":"^20.14.2","@types/polygon-lookup":"^2.6.4","@typescript-eslint/eslint-plugin":"^7.13.0","@typescript-eslint/parser":"^7.13.0","brfs":"^2.0.2","c8":"^10.1.2","canvas":"^2.11.2","copy-webpack-plugin":"^12.0.2","eslint":"^8.0.1","eslint-config-love":"^52.0.0","eslint-config-prettier":"^9.1.0","eslint-config-standard":"^15.0.1","eslint-plugin-import":"^2.29.1","eslint-plugin-jest":"^28.6.0","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^5.1.3","eslint-plugin-promise":"^6.2.0","eslint-plugin-standard":"^5.0.0","gh-pages":"^6.1.1","glslify-bundle":"^5.1.1","glslify-deps":"^1.3.2","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-webgl-canvas-mock":"^2.5.3","leaflet":"1.9.4","npm-run-all":"^4.1.5","prettier":"^3.3.2","ts-jest":"^29.1.4","ts-loader":"^9.5.1","ts-shader-loader":"^2.0.2","typescript":"^5.4.5","webpack":"^5.94.0","webpack-cli":"^5.1.4","webpack-dev-server":"^5.0.4"},"peerDependencies":{"leaflet":"1.9.4"},"_id":"@adrekic/leaflet.glify@1.0.5","gitHead":"119f269acf73fd8d4db844517f834cbf895c97b1","bugs":{"url":"https://github.com/adrekic/Leaflet.glify/issues"},"homepage":"https://github.com/adrekic/Leaflet.glify#readme","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-rZrPb4Jx+gk/TPJB32/GQcy4A10Eg04qIg96bVtEyj2qVojFKHEVkk1UcaHC3ZYxVsuymSpIOvbtw2sc33hxFg==","shasum":"ab83a053c5411d35f5d7e852b1a413085e287824","tarball":"https://registry.npmjs.org/@adrekic/leaflet.glify/-/leaflet.glify-1.0.5.tgz","fileCount":101,"unpackedSize":2373266,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIB5OMHtQXB2xtRWSUkDLiTiwvilt2zWQZ7X9h1jcdLk5AiEAwxjfbRZxi2Ape62SEkWTLFYuxxgIv1ukMO7rNZIezNg="}]},"_npmUser":{"name":"adrekic","email":"raptorsbasketball31@outlook.com"},"directories":{},"maintainers":[{"name":"adrekic","email":"raptorsbasketball31@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/leaflet.glify_1.0.5_1747109252175_0.4457672623917508"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-09T17:49:29.374Z","modified":"2025-05-13T04:07:32.619Z","1.0.0":"2025-05-09T17:49:29.767Z","1.0.1":"2025-05-09T18:02:18.354Z","1.0.2":"2025-05-12T18:36:21.217Z","1.0.3":"2025-05-12T18:44:37.855Z","1.0.4":"2025-05-12T22:24:03.347Z","1.0.5":"2025-05-13T04:07:32.455Z"},"bugs":{"url":"https://github.com/adrekic/Leaflet.glify/issues"},"license":"MIT","homepage":"https://github.com/adrekic/Leaflet.glify#readme","repository":{"type":"git","url":"git+https://github.com/adrekic/Leaflet.glify.git"},"description":"web gl renderer plugin for leaflet","maintainers":[{"name":"adrekic","email":"raptorsbasketball31@outlook.com"}],"readme":"# Leaflet.glify ![Leaflet.glify logo](logo.svg)\n\nweb gl renderer plugin for leaflet in typescript\n\n_Pronounced leaflet-G.L.-Ify, or leaflet-glify, or L.-G.L.-Ify, or L-glify, or elglify_\n\ninspired by http://bl.ocks.org/Sumbera/c6fed35c377a46ff74c3 & need.\n\n[![Backers on Open Collective](https://opencollective.com/leafletglify/backers/badge.svg)](#backers) [![Sponsors on Open Collective](https://opencollective.com/leafletglify/sponsors/badge.svg)](#sponsors)\n\n## Objective\n\n- To provide a means of rendering a massive amount of data visually in a way that does not degrade user experience\n- Remaining as simple as possible with current fastest libs\n- Providing the same sort of user experience one would get using standard html and elements\n\n## Usage\n\n### Browser\n\n```html\n<script src=\"dist/glify-browser.js\"></script>\n<script>\n  // namespace\n  L.glify;\n</script>\n```\n\n### Typescript\n\n```ts\nimport glify from 'leaflet.glify';\n// namespace\nglify\n```\n\n### Node\n```js\nconst { glify } = require('leaflet.glify');\n// namespace\nglify\n```\n\n### Simple Points Usage\n```ts\nL.glify.points({\n  map,\n  data: pointsOrGeoJson,\n  click: (e, pointOrGeoJsonFeature, xy): boolean | void => {\n    // do something when a point is clicked\n    // return false to continue traversing\n  },\n  hover: (e, pointOrGeoJsonFeature, xy): boolean | void => {\n    // do something when a point is hovered\n  },\n});\n```\n\n### Simple Lines Usage\n```ts\nL.glify.lines({\n  map: map,\n  data: geojson,\n  size: 2,\n  click: (e, feature): boolean | void => {\n    // do something when a line is clicked\n    // return false to continue traversing\n  },\n  hover: (e, feature): boolean | void => {\n    // do something when a line is hovered\n  },\n  hoverOff: (e, feature): boolean | void => {\n    // do something when a line is hovered off\n  },\n});\n```\n\n### Simple Polygon Usage\n```ts\nL.glify.shapes({\n  map,\n  data: geoJson,\n  click: (e, feature): boolean | void => {\n    // do something when a shape is clicked\n    // return false to continue traversing\n  },\n  hover: (e, feature): boolean | void => {\n    // do something when a shape is hovered\n  }\n});\n```\n\n## API\n**`L.glify` methods**\n* [`points(options)`](#lglifypointsoptions-object)\n* [`lines(options)`](#lglifylinesoptions-object)\n* [`shapes(options)`](#lglifyshapesoptions-object)\n* [`longitudeFirst()`](#longitudefirst)\n* [`latitudeFirst()`](#latitudefirst)\n\n**`L.glify` properties**\n* [`pointsInstances`](#pointsinstances)\n* [`linesInstances`](#linesinstances)\n* [`shapesInstances`](#shapesinstances)\n\n---\n### `L.glify.points(options: object)`\nAdds point data passed in `options.data` to the Leaflet map instance passed in `options.map`.\n#### Returns\n`L.glify.Points` instance\n#### Options\n* `map` `{Object}` required leaflet map\n* `data` `{Object}` required geojson `FeatureCollection` object or an array of `[lat: number, lng: number]` arrays\n* `vertexShaderSource` `{String|Function}` optional glsl vertex shader source, defaults to use `L.glify.shader.vertex`\n* `fragmentShaderSource` `{String|Function}` optional glsl fragment shader source, defaults to use `L.glify.shader.fragment.point`\n* `click` `{Function}` optional event handler for clicking a point\n* `hover` `{Function}` optional event handler for hovering a point\n* `color` `{Function|Object|String}` optional, default is 'random'\n  * When `color` is a `Function` its arguments are the `index`:`number` and the `point`:`array` that is being colored, opacity can optionally be included as `{ a: number }`.\n    The result should be of interface `IColor`, example: `{r: number, g: number, b: number, a: number }`.\n* `opacity` `{Number}` a value from 0 to 1, default is 0.8.  Only used when opacity isn't included on color.\n* `className` `{String}` a class name applied to canvas, default is ''\n* `size` `{Number|Function}` pixel size of point\n  * When `size` is a `Function` its arguments are `index`:`number`, and the `point`:`array` that is being sized\n* `sensitivity` `{Number}` exaggerates the size of the clickable area to make it easier to click a point\n* `sensitivityHover` `{Number}` exaggerates the size of the hoverable area to make it easier to hover a point\n* `preserveDrawingBuffer` `{Boolean}` optional, default `false`, perverse draw buffer on webgl context.\n  * CAUTION: May cause performance issue with large data sets.\n* `pane` `{String}` optional, default is `overlayPane`. Can be set to a custom pane.\n---\n### `L.glify.lines(options: object)`\nAdds line data passed in `options.data` to the Leaflet map instance passed in `options.map`.\n#### Returns\n`L.glify.Lines` instance\n#### Options\n* `map` `{Object}` required leaflet map\n* `data` `{Object}` required geojson `FeatureCollection` object with `geometry.coordinates` arrays being in a `[lat: number, lng: number]` format\n* `vertexShaderSource` `{String|Function}` optional glsl vertex shader source, defaults to use `L.glify.shader.vertex`\n* `fragmentShaderSource` `{String|Function}` optional glsl fragment shader source, defaults to use `L.glify.shader.fragment.point`\n* `click` `{Function}` optional event handler for clicking a line\n* `hover` `{Function}` optional event handler for hovering a line\n* `hoverOff` `{Function}` optional event handler for hovering off a line\n* `color` `{Function|Object|String}` optional, default is 'random'\n  * When `color` is a `Function` its arguments are the `index`:`number` and the `feature`:`object` that is being colored, opacity can optionally be included as `{ a: number }`.\n    The result should be of interface `IColor`, example: `{r: number, g: number, b: number, a: number }`.\n* `opacity` `{Number}` a value from 0 to 1, default is 0.5.  Only used when opacity isn't included on color.\n* `className` `{String}` a class name applied to canvas, default is ''\n* `sensitivity` `{Number}` exaggerates the size of the clickable area to make it easier to click a line\n* `sensitivityHover` `{Number}` exaggerates the size of the hoverable area to make it easier to hover a line\n* `preserveDrawingBuffer` `{Boolean}` optional, default `false`, perverse draw buffer on webgl context.\n  * CAUTION: May cause performance issue with large data sets. \n* `weight` `{Number|Function}` a value in pixels of how thick lines should be drawn\n  * When `weight` is a `Function` its arguments are gets the `index`:`number`, and the `feature`:`object` that is being drawn\n  * CAUTION: Zoom of more than 18 will turn weight internally to 1 to prevent WebGL precision rendering issues.\n* `pane` `{String}` optional, default is `overlayPane`. Can be set to a custom pane.\n---\n### `L.glify.shapes(options: object)`\nAdds polygon/multipolygon data passed in `options.data` to the Leaflet map instance passed in `options.map`.\n#### Returns\n`L.glify.Shapes` instance\n#### Options\n* `map` `{Object}` required leaflet map\n* `data` `{Object}` required geojson `FeatureCollection` object with `geometry.coordinates` arrays being in a `[lng: number, lat: number]` format *Note: `lat` and `lng` are expected in a different order than in `.points()` and `.lines()`*\n* `vertexShaderSource` `{String|Function}` optional glsl vertex shader source, defaults to use `L.glify.shader.vertex`\n* `fragmentShaderSource` `{String|Function}` optional glsl fragment shader source, defaults to use `L.glify.shader.fragment.polygon`\n* `click` `{Function}` optional event handler for clicking a shape\n* `hover` `{Function}` optional event handler for hovering a shape\n* `color` `{Function|Object|String}` optional, default is 'random'\n  * When `color` is a `Function` its arguments are the `index`:`number` and the `feature`:`object` that is being colored, opacity can optionally be included as `{ a: number }`.\n    The result should be of interface `IColor`, example: `{r: number, g: number, b: number, a: number }`.\n* `opacity` `{Number}` a value from 0 to 1, default is 0.5.   Only used when opacity isn't included on color.\n* `className` `{String}` a class name applied to canvas, default is ''\n* `border` `{Boolean}` optional, default `false`. When set to `true`, a border with an opacity of `settings.borderOpacity` is displayed.\n* `borderOpacity` `{Number}` optional, default `false`. Border opacity for when `settings.boarder` is `true`.  Default is 1.\n* `preserveDrawingBuffer` `{Boolean}` optional, default `1`, adjusts the border opacity separate from `opacity`.\n  * CAUTION: May cause performance issue with large data sets.\n* `pane` `{String}` optional, default is `overlayPane`. Can be set to a custom pane.\n---\n### `longitudeFirst()`\nSets the expecetd order of arrays in the `coordinates` array of GeoJSON passed to `options.data` to be `[lng, lat]`\n#### Returns\nThe updated `L.glify` instance it was called on\n\n---\n### `latitudeFirst()`\nSets the expecetd order of arrays in the `coordinates` array of GeoJSON passed to `options.data` to be `[lat, lng]`\n#### Returns\nThe updated `L.glify` instance it was called on\n\n---\n### `pointsInstances`  \nAll of the `L.glify.Points` instances\n\n---\n### `linesInstances`\nAll of the `L.glify.Lines` instances\n\n---\n### `shapesInstances`\nAll of the `L.glify.Shapes` instances\n\n\n## Building\n\nYou can build the library by running `yarn run build` or `npm run build`\n\n## Developing\n\nUse `yarn serve` or `npm run serve`\n\n## Testing\n\nUse `yarn test` or `npm run test`\n\n## Update & Remove Data\n`L.glify` instances can be updated using the `update(data, index)` method.\n* `data` `{Object}` Lines and Shapes require a single GeoJSON feature. Points require the same data structure as the original object and therefore also accept an array of coordinates.\n* `index` `{number}` An integer indicating the index of the element to be updated.\n\nAn object or some elements of an object are removed using the `remove(index)` method.\n\n- `index` `{number|Array}` optional - An integer or an array of integers specifying the indices of the elements to be removed.\n\n- `index` `{number|Array}` optional - An integer or an array of integers specifying the indices of the elements to be removed.\n  If `index` is not defined, the entire object is removed.\n  \n### Example\n```ts\nlet newPoints = L.glify.points({\n  map: leafletMap,\n  data: geojsonFeatureCollection,\n  size: 30\n});\n\n// Update the third feature\nnewPoints.update({\n  \"type\": \"FeatureCollection\",\n  \"features\": [{\n    \"type\": \"Feature\",\n    \"properties\": {},\n    \"geometry\": {\n      \"type\": \"Point\",\n      \"coordinates\": [\n        34.072204277521394\n        -118.44255208969116\n      ]\n    }\n  }]\n}, 2);\n\n// Now remove it\nnewPoints.remove(2);\n```\n\n## Contributors\n\nThis project exists thanks to all the people who contribute. [[Contribute](CONTRIBUTING.md)].\n<a href=\"https://github.com/robertleeplummerjr/Leaflet.glify/graphs/contributors\"><img src=\"https://opencollective.com/leafletglify/contributors.svg?width=890&button=false\" /></a>\n\n## Backers\n\nThank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/leafletglify#backer)]\n\n<a href=\"https://opencollective.com/leafletglify#backers\" target=\"_blank\"><img src=\"https://opencollective.com/leafletglify/backers.svg?width=890\"></a>\n\n## Sponsors\n\nSupport this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/leafletglify#sponsor)]\n\n<a href=\"https://opencollective.com/leafletglify/sponsor/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/leafletglify/sponsor/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/leafletglify/sponsor/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/leafletglify/sponsor/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/leafletglify/sponsor/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/leafletglify/sponsor/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/leafletglify/sponsor/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/leafletglify/sponsor/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/leafletglify/sponsor/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/leafletglify/sponsor/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/leafletglify/sponsor/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/leafletglify/sponsor/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/leafletglify/sponsor/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/leafletglify/sponsor/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/leafletglify/sponsor/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/leafletglify/sponsor/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/leafletglify/sponsor/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/leafletglify/sponsor/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/leafletglify/sponsor/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/leafletglify/sponsor/9/avatar.svg\"></a>\n","readmeFilename":"README.md"}