{"_id":"@geoleaf/core","_rev":"30-0a49a664ea8f2ae7c4ee371793d46ef6","name":"@geoleaf/core","dist-tags":{"latest":"3.13.1"},"versions":{"2.1.7":{"name":"@geoleaf/core","version":"2.1.7","keywords":["maplibre","maplibre-gl","webgl","map","mapping","gis","geospatial","vector-tiles","mvt","pmtiles","frontend","geoleaf","geojson","gpx","security","xss-protection","typescript","performance"],"author":{"name":"Mattieu Pottier"},"license":"MIT","_id":"@geoleaf/core@2.1.7","maintainers":[{"name":"geoleaf","email":"mattieu.p@mp-i.pro"}],"homepage":"https://geoleaf.dev","bugs":{"url":"https://github.com/mattpottier-ship-it/GeoLeaf-Core/issues"},"dist":{"shasum":"8a3114a4cc2fdf603329b3498685854abb69aa1f","tarball":"https://registry.npmjs.org/@geoleaf/core/-/core-2.1.7.tgz","fileCount":1157,"integrity":"sha512-Dd7O/WYiBg0l4DFuwLIFnYfiWtB3e7VyDYoy5HLc7eo3/YIsZOcCJG/Lz2aFhd4U7sOrDgebCQF+oysCExmZTA==","signatures":[{"sig":"MEUCIB53wusNZFlip3aI6FoUube/sE+JyZZv869UTLiGqurHAiEArohVOOPOSa5vUxZLCcs7P4tTsO8Lf/IpBahMU7n14EA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15129914},"main":"dist/geoleaf.esm.js","type":"module","types":"dist/types/bundle-esm-entry.d.ts","unpkg":"dist/geoleaf.esm.js","module":"dist/geoleaf.esm.js","exports":{".":{"types":"./dist/types/bundle-esm-entry.d.ts","import":"./dist/esm/bundle-esm-entry.js"}},"gitHead":"4ac5af39f70353121e14b34bc00c7fe1f9d98342","scripts":{"lint":"eslint src","test":"vitest run --coverage","build":"rollup -c && tsc -p tsconfig.declarations.json && npm run build:css","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,js}\" \"*.{json,md}\"","test:ci":"vitest run --coverage","docs:api":"typedoc --options typedoc.json","docs:dev":"vitepress dev docs","lint:fix":"eslint src --fix","build:all":"npm run clean && npm run build && npm run build:css","build:css":"postcss src/css/geoleaf-main.css -o dist/geoleaf-main.min.css --map","dead-code":"knip --no-progress","typecheck":"tsc --noEmit","docs:build":"vitepress build docs","test:smoke":"node ../../scripts/smoke-test.cjs","build:watch":"rollup -c -w","test:bundle":"vitest run --config vitest.bundle.config.ts","test:vitest":"vitest run","docs:preview":"vitepress preview docs","test:coverage":"vitest run --coverage","test:vitest:coverage":"vitest run --coverage"},"_npmUser":{"name":"geoleaf","email":"mattieu.p@mp-i.pro"},"jsdelivr":"dist/geoleaf.esm.js","repository":{"url":"git+https://github.com/mattpottier-ship-it/GeoLeaf-Core.git","type":"git"},"_npmVersion":"9.2.0","description":"GeoLeaf — Modular JavaScript mapping library built on MapLibre GL JS. v2.0: WebGL rendering, native vector tiles, GPU clustering. Features: Security (XSS protection), Performance (WebGL pipeline), Typed Errors, Validators, and comprehensive TypeScript sup","directories":{},"sideEffects":["src/modules/globals.ts","src/modules/globals.core.ts","src/modules/globals.config.ts","src/modules/globals.geojson.ts","src/modules/globals.ui.ts","src/modules/globals.poi.ts","src/modules/globals.api.ts","src/modules/geoleaf.api.ts","src/modules/config/geoleaf-config/*.ts","src/app/helpers.ts","src/app/init.ts","src/app/boot.ts","src/app/init-feature-modules.ts","src/lazy/*.ts","src/bundle-esm-entry.ts","**/*.css"],"_nodeVersion":"18.19.1","dependencies":{"flexsearch":"^0.7.31"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","xlsx":"^0.18.5","tslib":"^2.8.1","eslint":"^8.57.0","rimraf":"^5.0.5","rollup":"^4.12.0","vitest":"^3.2.4","cssnano":"^7.1.2","postcss":"^8.5.6","typedoc":"^0.26.11","prettier":"^3.2.5","vitepress":"^1.6.4","typescript":"^5.9.3","postcss-cli":"^11.0.1","postcss-import":"^16.1.1","@rollup/plugin-alias":"^6.0.0","@rollup/plugin-replace":"^6.0.3","eslint-plugin-security":"^3.0.1","rollup-plugin-istanbul":"^5.0.0","@rollup/plugin-commonjs":"^29.0.0","rollup-plugin-visualizer":"^6.0.5","@rollup/plugin-typescript":"^12.3.0","@vitest/coverage-istanbul":"^3.2.4","@rollup/plugin-node-resolve":"^16.0.3"},"peerDependencies":{"maplibre-gl":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_2.1.7_1777915372823_0.4289134022264125","host":"s3://npm-registry-packages-npm-production"}},"2.1.8":{"name":"@geoleaf/core","version":"2.1.8","keywords":["maplibre","maplibre-gl","webgl","map","mapping","gis","geospatial","vector-tiles","mvt","pmtiles","frontend","geoleaf","geojson","gpx","security","xss-protection","typescript","performance"],"author":{"name":"Mattieu Pottier"},"license":"MIT","_id":"@geoleaf/core@2.1.8","maintainers":[{"name":"geoleaf","email":"mattieu.p@mp-i.pro"}],"homepage":"https://geoleaf.dev","bugs":{"url":"https://github.com/mattpottier-ship-it/GeoLeaf-Core/issues"},"dist":{"shasum":"607a5c541f376530bd6a7bba8f8913e6e1ab1f2a","tarball":"https://registry.npmjs.org/@geoleaf/core/-/core-2.1.8.tgz","fileCount":1176,"integrity":"sha512-TOuyBEfRcelfz6Mx67Hdeh3wuR2IIEQSJgytJN5HiD9RinH8opIHa3KTiG7awRYvjt5JHnnSEFfYX/54Pd/LiQ==","signatures":[{"sig":"MEYCIQCLSc5lzNLrJoarPGV6/ao4Gupz8g9eGtwc/8hEA9HIcQIhAKvZKKy5tuEU7/5/n6IjobhsKBcSyztby9+mG9T5/jXY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15530035},"main":"dist/geoleaf.esm.js","type":"module","types":"dist/types/bundle-esm-entry.d.ts","unpkg":"dist/geoleaf.esm.js","module":"dist/geoleaf.esm.js","exports":{".":{"types":"./dist/types/bundle-esm-entry.d.ts","import":"./dist/esm/bundle-esm-entry.js"}},"gitHead":"64f28bcbdae8b620d5e55db3aedaeccfe8dccc13","scripts":{"lint":"eslint src","test":"vitest run --coverage","build":"rollup -c && tsc -p tsconfig.declarations.json && npm run build:css","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,js}\" \"*.{json,md}\"","test:ci":"vitest run --coverage","docs:api":"typedoc --options typedoc.json","docs:dev":"vitepress dev docs","lint:fix":"eslint src --fix","build:all":"npm run clean && npm run build && npm run build:css","build:css":"postcss src/css/geoleaf-main.css -o dist/geoleaf-main.min.css --map","dead-code":"knip --no-progress","typecheck":"tsc --noEmit","docs:build":"vitepress build docs","test:smoke":"node ../../scripts/smoke-test.cjs","build:watch":"rollup -c -w","test:bundle":"vitest run --config vitest.bundle.config.ts","test:vitest":"vitest run","docs:preview":"vitepress preview docs","test:coverage":"vitest run --coverage","test:vitest:coverage":"vitest run --coverage"},"_npmUser":{"name":"geoleaf","email":"mattieu.p@mp-i.pro"},"jsdelivr":"dist/geoleaf.esm.js","repository":{"url":"git+https://github.com/mattpottier-ship-it/GeoLeaf-Core.git","type":"git"},"_npmVersion":"9.2.0","description":"GeoLeaf — Modular JavaScript mapping library built on MapLibre GL JS. v2.0: WebGL rendering, native vector tiles, GPU clustering. Features: Security (XSS protection), Performance (WebGL pipeline), Typed Errors, Validators, and comprehensive TypeScript sup","directories":{},"sideEffects":["src/modules/globals.ts","src/modules/globals.core.ts","src/modules/globals.config.ts","src/modules/globals.geojson.ts","src/modules/globals.ui.ts","src/modules/globals.poi.ts","src/modules/globals.api.ts","src/modules/geoleaf.api.ts","src/modules/config/geoleaf-config/*.ts","src/app/helpers.ts","src/app/init.ts","src/app/boot.ts","src/app/init-feature-modules.ts","src/lazy/*.ts","src/bundle-esm-entry.ts","**/*.css"],"_nodeVersion":"18.19.1","dependencies":{"flexsearch":"^0.7.31","qrcode-generator":"^1.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","xlsx":"^0.18.5","tslib":"^2.8.1","eslint":"^8.57.0","rimraf":"^5.0.5","rollup":"^4.12.0","vitest":"^3.2.4","cssnano":"^7.1.2","postcss":"^8.5.6","typedoc":"^0.26.11","prettier":"^3.2.5","vitepress":"^1.6.4","typescript":"^5.9.3","postcss-cli":"^11.0.1","postcss-import":"^16.1.1","@rollup/plugin-alias":"^6.0.0","@rollup/plugin-replace":"^6.0.3","eslint-plugin-security":"^3.0.1","rollup-plugin-istanbul":"^5.0.0","@rollup/plugin-commonjs":"^29.0.0","rollup-plugin-visualizer":"^6.0.5","@rollup/plugin-typescript":"^12.3.0","@vitest/coverage-istanbul":"^3.2.4","@rollup/plugin-node-resolve":"^16.0.3"},"peerDependencies":{"maplibre-gl":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_2.1.8_1778670960157_0.9575959507846159","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@geoleaf/core","version":"3.0.0","keywords":["maplibre","maplibre-gl","webgl","map","mapping","gis","geospatial","vector-tiles","mvt","pmtiles","frontend","geoleaf","geojson","gpx","security","xss-protection","typescript","performance"],"author":{"name":"Mattieu Pottier"},"license":"MIT","_id":"@geoleaf/core@3.0.0","maintainers":[{"name":"geoleaf","email":"mattieu.p@mp-i.pro"}],"homepage":"https://geoleaf.dev","bugs":{"url":"https://github.com/geoleaf/geoleaf-js/issues"},"dist":{"shasum":"99749e6cb1afc69d3a166918b351441c7c5c4eb2","tarball":"https://registry.npmjs.org/@geoleaf/core/-/core-3.0.0.tgz","fileCount":1030,"integrity":"sha512-xWw4ejLNKAP5XzlF9sKXU/oBgvQn15OSkYuSANE1Ij6oBj3dCfMLWmEaOOeGaUb+D9+tYznjXp/ptI0hbw4ZYw==","signatures":[{"sig":"MEUCIAHfyz14LIKyjoPRQTlAGPY8OPWNMW04WOng5OGtj2LqAiEA2tpihj0UmUC0BCwUpQsNR7cG7TkXq2bZqWLA/izXJJA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5286057},"main":"dist/geoleaf.esm.js","type":"module","types":"dist/types/bundle-esm-entry.d.ts","unpkg":"dist/geoleaf.esm.js","module":"dist/geoleaf.esm.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/types/bundle-esm-entry.d.ts","import":"./dist/esm/bundle-esm-entry.js","default":"./dist/esm/bundle-esm-entry.js"},"./boot":{"types":"./dist/types/app/boot-install.d.ts","import":"./dist/esm/app/boot-install.js","default":"./dist/esm/app/boot-install.js"},"./kernel":{"types":"./dist/types/kernel-exports.d.ts","import":"./dist/esm/kernel-exports.js","default":"./dist/esm/kernel-exports.js"},"./globals":{"types":"./dist/types/globals/globals.d.ts","import":"./dist/esm/globals/globals.js","default":"./dist/esm/globals/globals.js"},"./helpers":{"types":"./dist/types/app/app-namespace.d.ts","import":"./dist/esm/app/app-namespace.js","default":"./dist/esm/app/app-namespace.js"},"./style.css":"./dist/geoleaf-main.min.css","./package.json":"./package.json","./capabilities/*":{"types":"./dist/types/capabilities/*.d.ts","import":"./dist/esm/capabilities/*.js","default":"./dist/esm/capabilities/*.js"},"./facades/sync.js":{"types":"./dist/types/api/geoleaf.sync.d.ts","import":"./dist/esm/api/geoleaf.sync.js","default":"./dist/esm/api/geoleaf.sync.js"},"./facades/scale.js":{"types":"./dist/types/api/geoleaf.scale.d.ts","import":"./dist/esm/api/geoleaf.scale.js","default":"./dist/esm/api/geoleaf.scale.js"},"./facades/share.js":{"types":"./dist/types/api/geoleaf.share.d.ts","import":"./dist/esm/api/geoleaf.share.js","default":"./dist/esm/api/geoleaf.share.js"},"./capabilities/*.js":{"types":"./dist/types/capabilities/*.d.ts","import":"./dist/esm/capabilities/*.js","default":"./dist/esm/capabilities/*.js"},"./facades/filter.js":{"types":"./dist/types/api/geoleaf.filter.d.ts","import":"./dist/esm/api/geoleaf.filter.js","default":"./dist/esm/api/geoleaf.filter.js"},"./facades/labels.js":{"types":"./dist/types/api/geoleaf.labels.d.ts","import":"./dist/esm/api/geoleaf.labels.js","default":"./dist/esm/api/geoleaf.labels.js"},"./facades/layers.js":{"types":"./dist/types/api/geoleaf.layers.d.ts","import":"./dist/esm/api/geoleaf.layers.js","default":"./dist/esm/api/geoleaf.layers.js"},"./facades/legend.js":{"types":"./dist/types/api/geoleaf.legend.d.ts","import":"./dist/esm/api/geoleaf.legend.js","default":"./dist/esm/api/geoleaf.legend.js"},"./facades/cluster.js":{"types":"./dist/types/api/geoleaf.cluster.d.ts","import":"./dist/esm/api/geoleaf.cluster.js","default":"./dist/esm/api/geoleaf.cluster.js"},"./facades/branding.js":{"types":"./dist/types/api/geoleaf.branding.d.ts","import":"./dist/esm/api/geoleaf.branding.js","default":"./dist/esm/api/geoleaf.branding.js"},"./facades/taxonomy.js":{"types":"./dist/types/api/geoleaf.taxonomy.d.ts","import":"./dist/esm/api/geoleaf.taxonomy.js","default":"./dist/esm/api/geoleaf.taxonomy.js"},"./facades/permalink.js":{"types":"./dist/types/api/geoleaf.permalink.d.ts","import":"./dist/esm/api/geoleaf.permalink.js","default":"./dist/esm/api/geoleaf.permalink.js"},"./facades/coordinates.js":{"types":"./dist/types/api/geoleaf.coordinates.d.ts","import":"./dist/esm/api/geoleaf.coordinates.js","default":"./dist/esm/api/geoleaf.coordinates.js"},"./facades/featureinfo.js":{"types":"./dist/types/api/geoleaf.featureinfo.d.ts","import":"./dist/esm/api/geoleaf.featureinfo.js","default":"./dist/esm/api/geoleaf.featureinfo.js"},"./facades/geolocation.js":{"types":"./dist/types/api/geoleaf.geolocation.d.ts","import":"./dist/esm/api/geoleaf.geolocation.js","default":"./dist/esm/api/geoleaf.geolocation.js"},"./facades/theme-toggle.js":{"types":"./dist/types/api/geoleaf.theme-toggle.d.ts","import":"./dist/esm/api/geoleaf.theme-toggle.js","default":"./dist/esm/api/geoleaf.theme-toggle.js"},"./presets/apply-preset.js":{"types":"./dist/types/presets/apply-preset.d.ts","import":"./dist/esm/presets/apply-preset.js","default":"./dist/esm/presets/apply-preset.js"},"./presets/manifest.full.js":{"types":"./dist/types/presets/manifest.full.d.ts","import":"./dist/esm/presets/manifest.full.js","default":"./dist/esm/presets/manifest.full.js"},"./contracts/sync.contract.js":{"types":"./dist/types/contracts/sync.contract.d.ts"},"./contracts/config.contract.js":{"types":"./dist/types/contracts/config.contract.d.ts"},"./contracts/preset.contract.js":{"types":"./dist/types/contracts/preset.contract.d.ts"},"./contracts/event-bus.contract.js":{"types":"./dist/types/contracts/event-bus.contract.d.ts"},"./kernel/config/layer-geometry.js":{"types":"./dist/types/kernel/config/layer-geometry.d.ts","import":"./dist/esm/kernel/config/layer-geometry.js","default":"./dist/esm/kernel/config/layer-geometry.js"},"./kernel/config/profile-layers.js":{"types":"./dist/types/kernel/config/profile-layers.d.ts","import":"./dist/esm/kernel/config/profile-layers.js","default":"./dist/esm/kernel/config/profile-layers.js"},"./contracts/capability.contract.js":{"types":"./dist/types/contracts/capability.contract.d.ts"},"./contracts/layer-data.contract.js":{"types":"./dist/types/contracts/layer-data.contract.d.ts"},"./contracts/core-module.contract.js":{"types":"./dist/types/contracts/core-module.contract.d.ts"},"./contracts/map-adapter.contract.js":{"types":"./dist/types/contracts/map-adapter.contract.d.ts"}},"gitHead":"bd229e6b096af6104ffe7877ee22bc7b5e0cc74b","scripts":{"test":"vitest run --coverage","build":"rimraf dist && rollup -c && rollup -c rollup.consumer.mjs && tsc -p tsconfig.declarations.json && node ../../scripts/emit-ambient-types.cjs","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,js}\" \"*.{json,md}\"","test:ci":"vitest run --coverage","docs:api":"typedoc --options typedoc.json","docs:dev":"vitepress dev docs","build:all":"npm run clean && npm run build","typecheck":"tsc --noEmit","docs:build":"vitepress build docs","test:smoke":"node ../../scripts/smoke-test.cjs","build:watch":"rollup -c -w","test:bundle":"vitest run --config vitest.bundle.config.ts","test:vitest":"vitest run","docs:preview":"vitepress preview docs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","typecheck:consumer":"tsc -p examples/consumer/tsconfig.json","test:vitest:coverage":"vitest run --coverage"},"_npmUser":{"name":"geoleaf","email":"mattieu.p@mp-i.pro"},"jsdelivr":"dist/geoleaf.esm.js","repository":{"url":"git+https://github.com/geoleaf/geoleaf-js.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.8","description":"GeoLeaf — Modular JavaScript mapping library built on MapLibre GL JS. v2.0: WebGL rendering, native vector tiles, GPU clustering. Features: Security (XSS protection), Performance (WebGL pipeline), Typed Errors, Validators, and comprehensive TypeScript sup","directories":{},"sideEffects":["dist/geoleaf.esm.js","dist/esm/bundle-esm-entry.js","dist/esm/app/boot.js","dist/esm/app/app-namespace.js","dist/esm/globals/globals.js","dist/esm/globals/globals.*.js","dist/esm/kernel/config/geoleaf-config/config-accessors.js","dist/esm/kernel/config/geoleaf-config/config-loaders.js","dist/esm/kernel/config/geoleaf-config/config-validation.js","dist/esm/utils/performance/runtime-metrics.js","dist/esm/kernel/themes/theme-applier/deferred.js","dist/esm/kernel/themes/theme-applier/ui-sync.js","dist/esm/kernel/themes/theme-applier/visibility.js","**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"qrcode-generator":"^2.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","tsx":"^4.23.11","tslib":"^2.8.1","eslint":"^10.8.1","rimraf":"^6.1.3","rollup":"^4.12.0","vitest":"^4.1.8","postcss":"^8.5.6","typedoc":"^0.28.20","prettier":"^3.9.6","happy-dom":"^20.11.2","vitepress":"^1.6.4","typescript":"^6.0.3","@types/node":"^22.20.1","@types/geojson":"^7946.0.16","fake-indexeddb":"^6.2.5","postcss-import":"^16.1.1","@geoleaf/build-config":"*","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","eslint-plugin-security":"^4.0.1","rollup-plugin-istanbul":"^5.0.0","@rollup/plugin-commonjs":"^29.0.3","rollup-plugin-visualizer":"^7.0.1","@rollup/plugin-typescript":"^12.3.0","@vitest/coverage-istanbul":"^4.1.10","@rollup/plugin-node-resolve":"^16.0.3"},"peerDependencies":{"maplibre-gl":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_3.0.0_1786550639997_0.643184867077351","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@geoleaf/core","version":"3.1.0","keywords":["maplibre","maplibre-gl","webgl","map","mapping","gis","geospatial","vector-tiles","mvt","pmtiles","frontend","geoleaf","geojson","gpx","security","xss-protection","typescript","performance"],"author":{"name":"Mattieu Pottier"},"license":"MIT","_id":"@geoleaf/core@3.1.0","maintainers":[{"name":"geoleaf","email":"mattieu.p@mp-i.pro"}],"homepage":"https://geoleaf.dev","bugs":{"url":"https://github.com/geoleaf/geoleaf-js/issues"},"dist":{"shasum":"ec9f5ddf62984ccc6327d909736e630e92eb19b6","tarball":"https://registry.npmjs.org/@geoleaf/core/-/core-3.1.0.tgz","fileCount":1049,"integrity":"sha512-0ySBEl0a8iS96f5XvL4PufjbKMuZtqvi+y+xU+qKpVY4IInxY9EEroZ3QrisX4agBr+6KUfj8TDdVxZo/8vMGg==","signatures":[{"sig":"MEUCIQCThwnJe4onmlplwCT20O4BNW+dAcFmKjKtAhAukzDiOgIgNh4HkCxk/i7NjJ+/RXhT9Qzbiz3p8fR2n/62sIihxys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5616073},"main":"dist/geoleaf.esm.js","type":"module","types":"dist/types/bundle-esm-entry.d.ts","unpkg":"dist/geoleaf.esm.js","module":"dist/geoleaf.esm.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/types/bundle-esm-entry.d.ts","import":"./dist/esm/bundle-esm-entry.js","default":"./dist/esm/bundle-esm-entry.js"},"./boot":{"types":"./dist/types/app/boot-install.d.ts","import":"./dist/esm/app/boot-install.js","default":"./dist/esm/app/boot-install.js"},"./kernel":{"types":"./dist/types/kernel-exports.d.ts","import":"./dist/esm/kernel-exports.js","default":"./dist/esm/kernel-exports.js"},"./globals":{"types":"./dist/types/globals/globals.d.ts","import":"./dist/esm/globals/globals.js","default":"./dist/esm/globals/globals.js"},"./helpers":{"types":"./dist/types/app/app-namespace.d.ts","import":"./dist/esm/app/app-namespace.js","default":"./dist/esm/app/app-namespace.js"},"./style.css":"./dist/geoleaf-main.min.css","./package.json":"./package.json","./capabilities/*":{"types":"./dist/types/capabilities/*.d.ts","import":"./dist/esm/capabilities/*.js","default":"./dist/esm/capabilities/*.js"},"./facades/sync.js":{"types":"./dist/types/api/geoleaf.sync.d.ts","import":"./dist/esm/api/geoleaf.sync.js","default":"./dist/esm/api/geoleaf.sync.js"},"./facades/scale.js":{"types":"./dist/types/api/geoleaf.scale.d.ts","import":"./dist/esm/api/geoleaf.scale.js","default":"./dist/esm/api/geoleaf.scale.js"},"./facades/share.js":{"types":"./dist/types/api/geoleaf.share.d.ts","import":"./dist/esm/api/geoleaf.share.js","default":"./dist/esm/api/geoleaf.share.js"},"./capabilities/*.js":{"types":"./dist/types/capabilities/*.d.ts","import":"./dist/esm/capabilities/*.js","default":"./dist/esm/capabilities/*.js"},"./facades/filter.js":{"types":"./dist/types/api/geoleaf.filter.d.ts","import":"./dist/esm/api/geoleaf.filter.js","default":"./dist/esm/api/geoleaf.filter.js"},"./facades/labels.js":{"types":"./dist/types/api/geoleaf.labels.d.ts","import":"./dist/esm/api/geoleaf.labels.js","default":"./dist/esm/api/geoleaf.labels.js"},"./facades/layers.js":{"types":"./dist/types/api/geoleaf.layers.d.ts","import":"./dist/esm/api/geoleaf.layers.js","default":"./dist/esm/api/geoleaf.layers.js"},"./facades/legend.js":{"types":"./dist/types/api/geoleaf.legend.d.ts","import":"./dist/esm/api/geoleaf.legend.js","default":"./dist/esm/api/geoleaf.legend.js"},"./facades/cluster.js":{"types":"./dist/types/api/geoleaf.cluster.d.ts","import":"./dist/esm/api/geoleaf.cluster.js","default":"./dist/esm/api/geoleaf.cluster.js"},"./facades/branding.js":{"types":"./dist/types/api/geoleaf.branding.d.ts","import":"./dist/esm/api/geoleaf.branding.js","default":"./dist/esm/api/geoleaf.branding.js"},"./facades/taxonomy.js":{"types":"./dist/types/api/geoleaf.taxonomy.d.ts","import":"./dist/esm/api/geoleaf.taxonomy.js","default":"./dist/esm/api/geoleaf.taxonomy.js"},"./facades/permalink.js":{"types":"./dist/types/api/geoleaf.permalink.d.ts","import":"./dist/esm/api/geoleaf.permalink.js","default":"./dist/esm/api/geoleaf.permalink.js"},"./facades/coordinates.js":{"types":"./dist/types/api/geoleaf.coordinates.d.ts","import":"./dist/esm/api/geoleaf.coordinates.js","default":"./dist/esm/api/geoleaf.coordinates.js"},"./facades/featureinfo.js":{"types":"./dist/types/api/geoleaf.featureinfo.d.ts","import":"./dist/esm/api/geoleaf.featureinfo.js","default":"./dist/esm/api/geoleaf.featureinfo.js"},"./facades/geolocation.js":{"types":"./dist/types/api/geoleaf.geolocation.d.ts","import":"./dist/esm/api/geoleaf.geolocation.js","default":"./dist/esm/api/geoleaf.geolocation.js"},"./facades/theme-toggle.js":{"types":"./dist/types/api/geoleaf.theme-toggle.d.ts","import":"./dist/esm/api/geoleaf.theme-toggle.js","default":"./dist/esm/api/geoleaf.theme-toggle.js"},"./presets/apply-preset.js":{"types":"./dist/types/presets/apply-preset.d.ts","import":"./dist/esm/presets/apply-preset.js","default":"./dist/esm/presets/apply-preset.js"},"./presets/manifest.full.js":{"types":"./dist/types/presets/manifest.full.d.ts","import":"./dist/esm/presets/manifest.full.js","default":"./dist/esm/presets/manifest.full.js"},"./contracts/sync.contract.js":{"types":"./dist/types/contracts/sync.contract.d.ts"},"./contracts/config.contract.js":{"types":"./dist/types/contracts/config.contract.d.ts"},"./contracts/preset.contract.js":{"types":"./dist/types/contracts/preset.contract.d.ts"},"./contracts/event-bus.contract.js":{"types":"./dist/types/contracts/event-bus.contract.d.ts"},"./kernel/config/layer-geometry.js":{"types":"./dist/types/kernel/config/layer-geometry.d.ts","import":"./dist/esm/kernel/config/layer-geometry.js","default":"./dist/esm/kernel/config/layer-geometry.js"},"./kernel/config/profile-layers.js":{"types":"./dist/types/kernel/config/profile-layers.d.ts","import":"./dist/esm/kernel/config/profile-layers.js","default":"./dist/esm/kernel/config/profile-layers.js"},"./contracts/capability.contract.js":{"types":"./dist/types/contracts/capability.contract.d.ts"},"./contracts/layer-data.contract.js":{"types":"./dist/types/contracts/layer-data.contract.d.ts"},"./contracts/core-module.contract.js":{"types":"./dist/types/contracts/core-module.contract.d.ts"},"./contracts/map-adapter.contract.js":{"types":"./dist/types/contracts/map-adapter.contract.d.ts"}},"gitHead":"9beee45177e25f74b3c6fe09b34b5f1a8de40c93","scripts":{"test":"vitest run --coverage","build":"rimraf dist && rollup -c && rollup -c rollup.consumer.mjs && tsc -p tsconfig.declarations.json && node ../../scripts/emit-ambient-types.cjs","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,js}\" \"*.{json,md}\"","test:ci":"vitest run --coverage","docs:api":"typedoc --options typedoc.json","docs:dev":"vitepress dev docs","build:all":"npm run clean && npm run build","typecheck":"tsc --noEmit","docs:build":"vitepress build docs","test:smoke":"node ../../scripts/smoke-test.cjs","build:watch":"rollup -c -w","test:bundle":"vitest run --config vitest.bundle.config.ts","test:guards":"vitest run guard.test","test:vitest":"vitest run","docs:preview":"vitepress preview docs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","typecheck:consumer":"tsc -p examples/consumer/tsconfig.json","test:vitest:coverage":"vitest run --coverage"},"_npmUser":{"name":"geoleaf","email":"mattieu.p@mp-i.pro"},"jsdelivr":"dist/geoleaf.esm.js","repository":{"url":"git+https://github.com/geoleaf/geoleaf-js.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.8","description":"GeoLeaf — Modular JavaScript mapping library built on MapLibre GL JS. v2.0: WebGL rendering, native vector tiles, GPU clustering. Features: Security (XSS protection), Performance (WebGL pipeline), Typed Errors, Validators, and comprehensive TypeScript sup","directories":{},"sideEffects":["dist/geoleaf.esm.js","dist/esm/bundle-esm-entry.js","dist/esm/app/boot.js","dist/esm/app/app-namespace.js","dist/esm/globals/globals.js","dist/esm/globals/globals.*.js","dist/esm/kernel/config/geoleaf-config/config-accessors.js","dist/esm/kernel/config/geoleaf-config/config-loaders.js","dist/esm/kernel/config/geoleaf-config/config-validation.js","dist/esm/utils/performance/runtime-metrics.js","dist/esm/kernel/themes/theme-applier/deferred.js","dist/esm/kernel/themes/theme-applier/ui-sync.js","dist/esm/kernel/themes/theme-applier/visibility.js","**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"pmtiles":"^4.5.0","qrcode-generator":"^2.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","tsx":"^4.23.11","tslib":"^2.8.1","eslint":"^10.9.0","rimraf":"^6.1.3","rollup":"^4.62.5","vitest":"^4.1.8","postcss":"^8.5.6","typedoc":"^0.28.20","prettier":"^3.9.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^22.20.1","@types/geojson":"^7946.0.16","fake-indexeddb":"^6.2.5","postcss-import":"^16.1.1","@geoleaf/build-config":"*","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","eslint-plugin-security":"^4.0.1","rollup-plugin-istanbul":"^5.0.0","@rollup/plugin-commonjs":"^29.0.3","rollup-plugin-visualizer":"^7.1.1","@rollup/plugin-typescript":"^12.3.0","@vitest/coverage-istanbul":"^4.1.11","@rollup/plugin-node-resolve":"^16.0.3"},"peerDependencies":{"maplibre-gl":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_3.1.0_1788272958844_0.0448381310373942","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@geoleaf/core","version":"3.2.0","keywords":["maplibre","maplibre-gl","webgl","map","mapping","gis","geospatial","vector-tiles","mvt","pmtiles","frontend","geoleaf","geojson","gpx","security","xss-protection","typescript","performance"],"author":{"name":"Mattieu Pottier"},"license":"MIT","_id":"@geoleaf/core@3.2.0","maintainers":[{"name":"geoleaf","email":"mattieu.p@mp-i.pro"}],"homepage":"https://geoleaf.dev","bugs":{"url":"https://github.com/geoleaf/geoleaf-js/issues"},"dist":{"shasum":"762511beb9d793121018cc09de47124ca79f3872","tarball":"https://registry.npmjs.org/@geoleaf/core/-/core-3.2.0.tgz","fileCount":1089,"integrity":"sha512-9c5XT/7PFNpnE8SkigCCNXdASAEQaf54VSLROTKbbfZ8cF8IZ3qTdMdhAn5Jr3Nx0nFqWS4rXDSL3mHixLBcuw==","signatures":[{"sig":"MEUCIBTj3i5Jflg4nCo8bx5Xpyn2AT0HwKw1zsXDw02W5uH9AiEA3xuBoV9ejgOvaf2QDY7+GaASEOqd81e2gpWM7EXIouA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBCplYctR9JsKODCzi0EBclZ2py5KmDcJJcJRnoWErvZAiEAuoPd6KUne1Rl0tP+BYTSFRekxFY5eDB4Cjole35KYPE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoleaf%2fcore@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5924349},"main":"dist/geoleaf.esm.js","type":"module","types":"dist/types/bundle-esm-entry.d.ts","unpkg":"dist/geoleaf.esm.js","module":"dist/geoleaf.esm.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/types/bundle-esm-entry.d.ts","import":"./dist/esm/bundle-esm-entry.js","default":"./dist/esm/bundle-esm-entry.js"},"./boot":{"types":"./dist/types/app/boot-install.d.ts","import":"./dist/esm/app/boot-install.js","default":"./dist/esm/app/boot-install.js"},"./kernel":{"types":"./dist/types/kernel-exports.d.ts","import":"./dist/esm/kernel-exports.js","default":"./dist/esm/kernel-exports.js"},"./globals":{"types":"./dist/types/globals/globals.d.ts","import":"./dist/esm/globals/globals.js","default":"./dist/esm/globals/globals.js"},"./helpers":{"types":"./dist/types/app/app-namespace.d.ts","import":"./dist/esm/app/app-namespace.js","default":"./dist/esm/app/app-namespace.js"},"./style.css":"./dist/geoleaf-main.min.css","./package.json":"./package.json","./capabilities/*":{"types":"./dist/types/capabilities/*.d.ts","import":"./dist/esm/capabilities/*.js","default":"./dist/esm/capabilities/*.js"},"./facades/sync.js":{"types":"./dist/types/api/geoleaf.sync.d.ts","import":"./dist/esm/api/geoleaf.sync.js","default":"./dist/esm/api/geoleaf.sync.js"},"./facades/scale.js":{"types":"./dist/types/api/geoleaf.scale.d.ts","import":"./dist/esm/api/geoleaf.scale.js","default":"./dist/esm/api/geoleaf.scale.js"},"./facades/share.js":{"types":"./dist/types/api/geoleaf.share.d.ts","import":"./dist/esm/api/geoleaf.share.js","default":"./dist/esm/api/geoleaf.share.js"},"./capabilities/*.js":{"types":"./dist/types/capabilities/*.d.ts","import":"./dist/esm/capabilities/*.js","default":"./dist/esm/capabilities/*.js"},"./facades/filter.js":{"types":"./dist/types/api/geoleaf.filter.d.ts","import":"./dist/esm/api/geoleaf.filter.js","default":"./dist/esm/api/geoleaf.filter.js"},"./facades/labels.js":{"types":"./dist/types/api/geoleaf.labels.d.ts","import":"./dist/esm/api/geoleaf.labels.js","default":"./dist/esm/api/geoleaf.labels.js"},"./facades/layers.js":{"types":"./dist/types/api/geoleaf.layers.d.ts","import":"./dist/esm/api/geoleaf.layers.js","default":"./dist/esm/api/geoleaf.layers.js"},"./facades/legend.js":{"types":"./dist/types/api/geoleaf.legend.d.ts","import":"./dist/esm/api/geoleaf.legend.js","default":"./dist/esm/api/geoleaf.legend.js"},"./facades/cluster.js":{"types":"./dist/types/api/geoleaf.cluster.d.ts","import":"./dist/esm/api/geoleaf.cluster.js","default":"./dist/esm/api/geoleaf.cluster.js"},"./facades/branding.js":{"types":"./dist/types/api/geoleaf.branding.d.ts","import":"./dist/esm/api/geoleaf.branding.js","default":"./dist/esm/api/geoleaf.branding.js"},"./facades/taxonomy.js":{"types":"./dist/types/api/geoleaf.taxonomy.d.ts","import":"./dist/esm/api/geoleaf.taxonomy.js","default":"./dist/esm/api/geoleaf.taxonomy.js"},"./facades/permalink.js":{"types":"./dist/types/api/geoleaf.permalink.d.ts","import":"./dist/esm/api/geoleaf.permalink.js","default":"./dist/esm/api/geoleaf.permalink.js"},"./facades/coordinates.js":{"types":"./dist/types/api/geoleaf.coordinates.d.ts","import":"./dist/esm/api/geoleaf.coordinates.js","default":"./dist/esm/api/geoleaf.coordinates.js"},"./facades/featureinfo.js":{"types":"./dist/types/api/geoleaf.featureinfo.d.ts","import":"./dist/esm/api/geoleaf.featureinfo.js","default":"./dist/esm/api/geoleaf.featureinfo.js"},"./facades/geolocation.js":{"types":"./dist/types/api/geoleaf.geolocation.d.ts","import":"./dist/esm/api/geoleaf.geolocation.js","default":"./dist/esm/api/geoleaf.geolocation.js"},"./facades/theme-toggle.js":{"types":"./dist/types/api/geoleaf.theme-toggle.d.ts","import":"./dist/esm/api/geoleaf.theme-toggle.js","default":"./dist/esm/api/geoleaf.theme-toggle.js"},"./presets/apply-preset.js":{"types":"./dist/types/presets/apply-preset.d.ts","import":"./dist/esm/presets/apply-preset.js","default":"./dist/esm/presets/apply-preset.js"},"./presets/manifest.full.js":{"types":"./dist/types/presets/manifest.full.d.ts","import":"./dist/esm/presets/manifest.full.js","default":"./dist/esm/presets/manifest.full.js"},"./contracts/sync.contract.js":{"types":"./dist/types/contracts/sync.contract.d.ts"},"./contracts/config.contract.js":{"types":"./dist/types/contracts/config.contract.d.ts"},"./contracts/preset.contract.js":{"types":"./dist/types/contracts/preset.contract.d.ts"},"./contracts/event-bus.contract.js":{"types":"./dist/types/contracts/event-bus.contract.d.ts"},"./kernel/config/layer-geometry.js":{"types":"./dist/types/kernel/config/layer-geometry.d.ts","import":"./dist/esm/kernel/config/layer-geometry.js","default":"./dist/esm/kernel/config/layer-geometry.js"},"./kernel/config/profile-layers.js":{"types":"./dist/types/kernel/config/profile-layers.d.ts","import":"./dist/esm/kernel/config/profile-layers.js","default":"./dist/esm/kernel/config/profile-layers.js"},"./contracts/capability.contract.js":{"types":"./dist/types/contracts/capability.contract.d.ts"},"./contracts/layer-data.contract.js":{"types":"./dist/types/contracts/layer-data.contract.d.ts"},"./contracts/core-module.contract.js":{"types":"./dist/types/contracts/core-module.contract.d.ts"},"./contracts/map-adapter.contract.js":{"types":"./dist/types/contracts/map-adapter.contract.d.ts"}},"gitHead":"1b84b86ee5e61c24b54d6b441f412877ec2ecb57","scripts":{"test":"vitest run --coverage","build":"rimraf dist && rollup -c && rollup -c rollup.consumer.mjs && tsc -p tsconfig.declarations.json && node ../../scripts/emit-ambient-types.cjs","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,js}\" \"*.{json,md}\"","test:ci":"vitest run --coverage","docs:api":"typedoc --options typedoc.json","docs:dev":"vitepress dev docs","build:all":"npm run clean && npm run build","typecheck":"tsc --noEmit","docs:build":"vitepress build docs","test:smoke":"node ../../scripts/smoke-test.cjs","build:watch":"rollup -c -w","test:bundle":"vitest run --config vitest.bundle.config.ts","test:guards":"vitest run guard.test","test:vitest":"vitest run","docs:preview":"vitepress preview docs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","typecheck:consumer":"tsc -p examples/consumer/tsconfig.json","test:vitest:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12bfa543-a914-438c-ac88-6b75ad868fb2"}},"jsdelivr":"dist/geoleaf.esm.js","repository":{"url":"git+https://github.com/geoleaf/geoleaf-js.git","type":"git","directory":"packages/core"},"_npmVersion":"12.0.2","description":"GeoLeaf — Modular JavaScript mapping library built on MapLibre GL JS. v2.0: WebGL rendering, native vector tiles, GPU clustering. Features: Security (XSS protection), Performance (WebGL pipeline), Typed Errors, Validators, and comprehensive TypeScript sup","directories":{},"sideEffects":["dist/geoleaf.esm.js","dist/esm/bundle-esm-entry.js","dist/esm/app/boot.js","dist/esm/app/app-namespace.js","dist/esm/globals/globals.js","dist/esm/globals/globals.*.js","dist/esm/kernel/config/geoleaf-config/config-accessors.js","dist/esm/kernel/config/geoleaf-config/config-loaders.js","dist/esm/kernel/config/geoleaf-config/config-validation.js","dist/esm/utils/performance/runtime-metrics.js","dist/esm/kernel/themes/theme-applier/deferred.js","dist/esm/kernel/themes/theme-applier/ui-sync.js","dist/esm/kernel/themes/theme-applier/visibility.js","**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"pmtiles":"^4.5.0","qrcode-generator":"^2.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","tsx":"^4.23.13","tslib":"^2.8.1","eslint":"^10.9.1","rimraf":"^6.1.3","rollup":"^4.63.1","vitest":"^4.1.8","postcss":"^8.5.28","typedoc":"^0.28.20","prettier":"^3.9.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^22.20.1","@types/geojson":"^7946.0.16","fake-indexeddb":"^6.2.5","postcss-import":"^16.1.1","@geoleaf/build-config":"*","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","eslint-plugin-security":"^4.0.1","rollup-plugin-istanbul":"^5.0.0","@rollup/plugin-commonjs":"^29.0.3","rollup-plugin-visualizer":"^7.1.1","@rollup/plugin-typescript":"^12.3.0","@vitest/coverage-istanbul":"^4.1.11","@rollup/plugin-node-resolve":"^16.0.3"},"peerDependencies":{"maplibre-gl":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_3.2.0_1788894850062_0.7344549381949792","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@geoleaf/core","version":"3.3.0","keywords":["maplibre","maplibre-gl","webgl","map","mapping","gis","geospatial","vector-tiles","mvt","pmtiles","frontend","geoleaf","geojson","gpx","security","xss-protection","typescript","performance"],"author":{"name":"Mattieu Pottier"},"license":"MIT","_id":"@geoleaf/core@3.3.0","maintainers":[{"name":"geoleaf","email":"mattieu.p@mp-i.pro"}],"homepage":"https://geoleaf.dev","bugs":{"url":"https://github.com/geoleaf/geoleaf-js/issues"},"dist":{"shasum":"766593cfd9905d761c8029135a4c11856af27479","tarball":"https://registry.npmjs.org/@geoleaf/core/-/core-3.3.0.tgz","fileCount":1089,"integrity":"sha512-hR1+pI1MXyi1ZEkf8QqTMTngESDJFLEzgvmHJS1O914tl/JgzfGHcVnz3p+flke29IuznkBpgLdSn+Pcs8dSOw==","signatures":[{"sig":"MEUCIQC41LQN8/WDiHKWSTf9ugP3f1f7VI43YE0CuYcbrKY9cQIgVJCtLLH3ck5HA4HUyFy9+ZggYORRjNBJyWwvjNCTO8Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFMeECTGsr4x5G02oMMDyZPccW9viYSC4vJh6hZl6F1UAiEA4u8TZ18PbBsnz98uIe3mrTE/hu52Ii/li0yR4TPGuZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoleaf%2fcore@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5924407},"main":"dist/geoleaf.esm.js","type":"module","types":"dist/types/bundle-esm-entry.d.ts","unpkg":"dist/geoleaf.esm.js","module":"dist/geoleaf.esm.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/types/bundle-esm-entry.d.ts","import":"./dist/esm/bundle-esm-entry.js","default":"./dist/esm/bundle-esm-entry.js"},"./boot":{"types":"./dist/types/app/boot-install.d.ts","import":"./dist/esm/app/boot-install.js","default":"./dist/esm/app/boot-install.js"},"./kernel":{"types":"./dist/types/kernel-exports.d.ts","import":"./dist/esm/kernel-exports.js","default":"./dist/esm/kernel-exports.js"},"./globals":{"types":"./dist/types/globals/globals.d.ts","import":"./dist/esm/globals/globals.js","default":"./dist/esm/globals/globals.js"},"./helpers":{"types":"./dist/types/app/app-namespace.d.ts","import":"./dist/esm/app/app-namespace.js","default":"./dist/esm/app/app-namespace.js"},"./style.css":"./dist/geoleaf-main.min.css","./package.json":"./package.json","./capabilities/*":{"types":"./dist/types/capabilities/*.d.ts","import":"./dist/esm/capabilities/*.js","default":"./dist/esm/capabilities/*.js"},"./facades/sync.js":{"types":"./dist/types/api/geoleaf.sync.d.ts","import":"./dist/esm/api/geoleaf.sync.js","default":"./dist/esm/api/geoleaf.sync.js"},"./facades/scale.js":{"types":"./dist/types/api/geoleaf.scale.d.ts","import":"./dist/esm/api/geoleaf.scale.js","default":"./dist/esm/api/geoleaf.scale.js"},"./facades/share.js":{"types":"./dist/types/api/geoleaf.share.d.ts","import":"./dist/esm/api/geoleaf.share.js","default":"./dist/esm/api/geoleaf.share.js"},"./capabilities/*.js":{"types":"./dist/types/capabilities/*.d.ts","import":"./dist/esm/capabilities/*.js","default":"./dist/esm/capabilities/*.js"},"./facades/filter.js":{"types":"./dist/types/api/geoleaf.filter.d.ts","import":"./dist/esm/api/geoleaf.filter.js","default":"./dist/esm/api/geoleaf.filter.js"},"./facades/labels.js":{"types":"./dist/types/api/geoleaf.labels.d.ts","import":"./dist/esm/api/geoleaf.labels.js","default":"./dist/esm/api/geoleaf.labels.js"},"./facades/layers.js":{"types":"./dist/types/api/geoleaf.layers.d.ts","import":"./dist/esm/api/geoleaf.layers.js","default":"./dist/esm/api/geoleaf.layers.js"},"./facades/legend.js":{"types":"./dist/types/api/geoleaf.legend.d.ts","import":"./dist/esm/api/geoleaf.legend.js","default":"./dist/esm/api/geoleaf.legend.js"},"./facades/cluster.js":{"types":"./dist/types/api/geoleaf.cluster.d.ts","import":"./dist/esm/api/geoleaf.cluster.js","default":"./dist/esm/api/geoleaf.cluster.js"},"./facades/branding.js":{"types":"./dist/types/api/geoleaf.branding.d.ts","import":"./dist/esm/api/geoleaf.branding.js","default":"./dist/esm/api/geoleaf.branding.js"},"./facades/taxonomy.js":{"types":"./dist/types/api/geoleaf.taxonomy.d.ts","import":"./dist/esm/api/geoleaf.taxonomy.js","default":"./dist/esm/api/geoleaf.taxonomy.js"},"./facades/permalink.js":{"types":"./dist/types/api/geoleaf.permalink.d.ts","import":"./dist/esm/api/geoleaf.permalink.js","default":"./dist/esm/api/geoleaf.permalink.js"},"./facades/coordinates.js":{"types":"./dist/types/api/geoleaf.coordinates.d.ts","import":"./dist/esm/api/geoleaf.coordinates.js","default":"./dist/esm/api/geoleaf.coordinates.js"},"./facades/featureinfo.js":{"types":"./dist/types/api/geoleaf.featureinfo.d.ts","import":"./dist/esm/api/geoleaf.featureinfo.js","default":"./dist/esm/api/geoleaf.featureinfo.js"},"./facades/geolocation.js":{"types":"./dist/types/api/geoleaf.geolocation.d.ts","import":"./dist/esm/api/geoleaf.geolocation.js","default":"./dist/esm/api/geoleaf.geolocation.js"},"./facades/theme-toggle.js":{"types":"./dist/types/api/geoleaf.theme-toggle.d.ts","import":"./dist/esm/api/geoleaf.theme-toggle.js","default":"./dist/esm/api/geoleaf.theme-toggle.js"},"./presets/apply-preset.js":{"types":"./dist/types/presets/apply-preset.d.ts","import":"./dist/esm/presets/apply-preset.js","default":"./dist/esm/presets/apply-preset.js"},"./presets/manifest.full.js":{"types":"./dist/types/presets/manifest.full.d.ts","import":"./dist/esm/presets/manifest.full.js","default":"./dist/esm/presets/manifest.full.js"},"./contracts/sync.contract.js":{"types":"./dist/types/contracts/sync.contract.d.ts"},"./contracts/config.contract.js":{"types":"./dist/types/contracts/config.contract.d.ts"},"./contracts/preset.contract.js":{"types":"./dist/types/contracts/preset.contract.d.ts"},"./contracts/event-bus.contract.js":{"types":"./dist/types/contracts/event-bus.contract.d.ts"},"./kernel/config/layer-geometry.js":{"types":"./dist/types/kernel/config/layer-geometry.d.ts","import":"./dist/esm/kernel/config/layer-geometry.js","default":"./dist/esm/kernel/config/layer-geometry.js"},"./kernel/config/profile-layers.js":{"types":"./dist/types/kernel/config/profile-layers.d.ts","import":"./dist/esm/kernel/config/profile-layers.js","default":"./dist/esm/kernel/config/profile-layers.js"},"./contracts/capability.contract.js":{"types":"./dist/types/contracts/capability.contract.d.ts"},"./contracts/layer-data.contract.js":{"types":"./dist/types/contracts/layer-data.contract.d.ts"},"./contracts/core-module.contract.js":{"types":"./dist/types/contracts/core-module.contract.d.ts"},"./contracts/map-adapter.contract.js":{"types":"./dist/types/contracts/map-adapter.contract.d.ts"}},"gitHead":"884e7adeb301d79f6d9edaf543d8f35c1bc8cf87","scripts":{"test":"vitest run --coverage","build":"rimraf dist && rollup -c && rollup -c rollup.consumer.mjs && tsc -p tsconfig.declarations.json && node ../../scripts/emit-ambient-types.cjs","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,js}\" \"*.{json,md}\"","test:ci":"vitest run --coverage","docs:api":"typedoc --options typedoc.json","docs:dev":"vitepress dev docs","build:all":"npm run clean && npm run build","typecheck":"tsc --noEmit","docs:build":"vitepress build docs","test:smoke":"node ../../scripts/smoke-test.cjs","build:watch":"rollup -c -w","test:bundle":"vitest run --config vitest.bundle.config.ts","test:guards":"vitest run guard.test","test:vitest":"vitest run","docs:preview":"vitepress preview docs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","typecheck:consumer":"tsc -p examples/consumer/tsconfig.json","test:vitest:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12bfa543-a914-438c-ac88-6b75ad868fb2"}},"jsdelivr":"dist/geoleaf.esm.js","repository":{"url":"git+https://github.com/geoleaf/geoleaf-js.git","type":"git","directory":"packages/core"},"_npmVersion":"12.0.2","description":"GeoLeaf — Modular JavaScript mapping library built on MapLibre GL JS. v2.0: WebGL rendering, native vector tiles, GPU clustering. Features: Security (XSS protection), Performance (WebGL pipeline), Typed Errors, Validators, and comprehensive TypeScript sup","directories":{},"sideEffects":["dist/geoleaf.esm.js","dist/esm/bundle-esm-entry.js","dist/esm/app/boot.js","dist/esm/app/app-namespace.js","dist/esm/globals/globals.js","dist/esm/globals/globals.*.js","dist/esm/kernel/config/geoleaf-config/config-accessors.js","dist/esm/kernel/config/geoleaf-config/config-loaders.js","dist/esm/kernel/config/geoleaf-config/config-validation.js","dist/esm/utils/performance/runtime-metrics.js","dist/esm/kernel/themes/theme-applier/deferred.js","dist/esm/kernel/themes/theme-applier/ui-sync.js","dist/esm/kernel/themes/theme-applier/visibility.js","**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"pmtiles":"^4.5.0","qrcode-generator":"^2.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","tsx":"^4.23.13","tslib":"^2.8.1","eslint":"^10.9.1","rimraf":"^6.1.3","rollup":"^4.63.1","vitest":"^4.1.8","postcss":"^8.5.28","typedoc":"^0.28.20","prettier":"^3.9.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^22.20.1","@types/geojson":"^7946.0.16","fake-indexeddb":"^6.2.5","postcss-import":"^16.1.1","@geoleaf/build-config":"*","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","eslint-plugin-security":"^4.0.1","rollup-plugin-istanbul":"^5.0.0","@rollup/plugin-commonjs":"^29.0.3","rollup-plugin-visualizer":"^7.1.1","@rollup/plugin-typescript":"^12.3.0","@vitest/coverage-istanbul":"^4.1.11","@rollup/plugin-node-resolve":"^16.0.3"},"peerDependencies":{"maplibre-gl":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_3.3.0_1788976317962_0.8557293800757269","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"@geoleaf/core","version":"3.4.0","keywords":["maplibre","maplibre-gl","webgl","map","mapping","gis","geospatial","vector-tiles","mvt","pmtiles","frontend","geoleaf","geojson","gpx","security","xss-protection","typescript","performance"],"author":{"name":"Mattieu Pottier"},"license":"MIT","_id":"@geoleaf/core@3.4.0","maintainers":[{"name":"geoleaf","email":"mattieu.p@mp-i.pro"}],"homepage":"https://geoleaf.dev","bugs":{"url":"https://github.com/geoleaf/geoleaf-js/issues"},"dist":{"shasum":"c930eb5bc47e231ebd53d47fc29b81f5366755fa","tarball":"https://registry.npmjs.org/@geoleaf/core/-/core-3.4.0.tgz","fileCount":1103,"integrity":"sha512-c9RhCcYhDN+93dtHXQMeNh0VELhUprjGPA7d4lNR24M65ILBgAQYiYCKTWHm1qz1N0PVwYMmfy0QQyBH6mIzhg==","signatures":[{"sig":"MEMCICdEuRV9Veod5PFUZ2G+9tdU660wMbVIQU/faR2PUR0RAh8JINGnIL0we6kQrZKq3JCcDcgTwOwSsBpiRER9NeZ+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGiLy3tLeA01le94b6UAWkrAFlkGJOzcc1s97N8dOud2AiEAqlDdTdSxP1YfW5Lpf7PIXElJ3lHK2g7vXi9XkEUDpOA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoleaf%2fcore@3.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6153863},"main":"dist/geoleaf.esm.js","type":"module","types":"dist/types/bundle-esm-entry.d.ts","unpkg":"dist/geoleaf.esm.js","module":"dist/geoleaf.esm.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/types/bundle-esm-entry.d.ts","import":"./dist/esm/bundle-esm-entry.js","default":"./dist/esm/bundle-esm-entry.js"},"./boot":{"types":"./dist/types/app/boot-install.d.ts","import":"./dist/esm/app/boot-install.js","default":"./dist/esm/app/boot-install.js"},"./kernel":{"types":"./dist/types/kernel-exports.d.ts","import":"./dist/esm/kernel-exports.js","default":"./dist/esm/kernel-exports.js"},"./globals":{"types":"./dist/types/globals/globals.d.ts","import":"./dist/esm/globals/globals.js","default":"./dist/esm/globals/globals.js"},"./helpers":{"types":"./dist/types/app/app-namespace.d.ts","import":"./dist/esm/app/app-namespace.js","default":"./dist/esm/app/app-namespace.js"},"./style.css":"./dist/geoleaf-main.min.css","./package.json":"./package.json","./capabilities/*":{"types":"./dist/types/capabilities/*.d.ts","import":"./dist/esm/capabilities/*.js","default":"./dist/esm/capabilities/*.js"},"./facades/sync.js":{"types":"./dist/types/api/geoleaf.sync.d.ts","import":"./dist/esm/api/geoleaf.sync.js","default":"./dist/esm/api/geoleaf.sync.js"},"./facades/scale.js":{"types":"./dist/types/api/geoleaf.scale.d.ts","import":"./dist/esm/api/geoleaf.scale.js","default":"./dist/esm/api/geoleaf.scale.js"},"./facades/share.js":{"types":"./dist/types/api/geoleaf.share.d.ts","import":"./dist/esm/api/geoleaf.share.js","default":"./dist/esm/api/geoleaf.share.js"},"./capabilities/*.js":{"types":"./dist/types/capabilities/*.d.ts","import":"./dist/esm/capabilities/*.js","default":"./dist/esm/capabilities/*.js"},"./facades/filter.js":{"types":"./dist/types/api/geoleaf.filter.d.ts","import":"./dist/esm/api/geoleaf.filter.js","default":"./dist/esm/api/geoleaf.filter.js"},"./facades/labels.js":{"types":"./dist/types/api/geoleaf.labels.d.ts","import":"./dist/esm/api/geoleaf.labels.js","default":"./dist/esm/api/geoleaf.labels.js"},"./facades/layers.js":{"types":"./dist/types/api/geoleaf.layers.d.ts","import":"./dist/esm/api/geoleaf.layers.js","default":"./dist/esm/api/geoleaf.layers.js"},"./facades/legend.js":{"types":"./dist/types/api/geoleaf.legend.d.ts","import":"./dist/esm/api/geoleaf.legend.js","default":"./dist/esm/api/geoleaf.legend.js"},"./facades/cluster.js":{"types":"./dist/types/api/geoleaf.cluster.d.ts","import":"./dist/esm/api/geoleaf.cluster.js","default":"./dist/esm/api/geoleaf.cluster.js"},"./facades/branding.js":{"types":"./dist/types/api/geoleaf.branding.d.ts","import":"./dist/esm/api/geoleaf.branding.js","default":"./dist/esm/api/geoleaf.branding.js"},"./facades/taxonomy.js":{"types":"./dist/types/api/geoleaf.taxonomy.d.ts","import":"./dist/esm/api/geoleaf.taxonomy.js","default":"./dist/esm/api/geoleaf.taxonomy.js"},"./facades/permalink.js":{"types":"./dist/types/api/geoleaf.permalink.d.ts","import":"./dist/esm/api/geoleaf.permalink.js","default":"./dist/esm/api/geoleaf.permalink.js"},"./facades/coordinates.js":{"types":"./dist/types/api/geoleaf.coordinates.d.ts","import":"./dist/esm/api/geoleaf.coordinates.js","default":"./dist/esm/api/geoleaf.coordinates.js"},"./facades/featureinfo.js":{"types":"./dist/types/api/geoleaf.featureinfo.d.ts","import":"./dist/esm/api/geoleaf.featureinfo.js","default":"./dist/esm/api/geoleaf.featureinfo.js"},"./facades/geolocation.js":{"types":"./dist/types/api/geoleaf.geolocation.d.ts","import":"./dist/esm/api/geoleaf.geolocation.js","default":"./dist/esm/api/geoleaf.geolocation.js"},"./facades/theme-toggle.js":{"types":"./dist/types/api/geoleaf.theme-toggle.d.ts","import":"./dist/esm/api/geoleaf.theme-toggle.js","default":"./dist/esm/api/geoleaf.theme-toggle.js"},"./presets/apply-preset.js":{"types":"./dist/types/presets/apply-preset.d.ts","import":"./dist/esm/presets/apply-preset.js","default":"./dist/esm/presets/apply-preset.js"},"./presets/manifest.full.js":{"types":"./dist/types/presets/manifest.full.d.ts","import":"./dist/esm/presets/manifest.full.js","default":"./dist/esm/presets/manifest.full.js"},"./contracts/sync.contract.js":{"types":"./dist/types/contracts/sync.contract.d.ts"},"./contracts/config.contract.js":{"types":"./dist/types/contracts/config.contract.d.ts"},"./contracts/preset.contract.js":{"types":"./dist/types/contracts/preset.contract.d.ts"},"./contracts/event-bus.contract.js":{"types":"./dist/types/contracts/event-bus.contract.d.ts"},"./kernel/config/layer-geometry.js":{"types":"./dist/types/kernel/config/layer-geometry.d.ts","import":"./dist/esm/kernel/config/layer-geometry.js","default":"./dist/esm/kernel/config/layer-geometry.js"},"./kernel/config/profile-layers.js":{"types":"./dist/types/kernel/config/profile-layers.d.ts","import":"./dist/esm/kernel/config/profile-layers.js","default":"./dist/esm/kernel/config/profile-layers.js"},"./contracts/capability.contract.js":{"types":"./dist/types/contracts/capability.contract.d.ts"},"./contracts/layer-data.contract.js":{"types":"./dist/types/contracts/layer-data.contract.d.ts"},"./contracts/core-module.contract.js":{"types":"./dist/types/contracts/core-module.contract.d.ts"},"./contracts/map-adapter.contract.js":{"types":"./dist/types/contracts/map-adapter.contract.d.ts"}},"gitHead":"dc66e67be77a32fe5cb9587123f396f5b93b4c31","scripts":{"test":"vitest run --coverage","build":"rimraf dist && rollup -c && rollup -c rollup.consumer.mjs && tsc -p tsconfig.declarations.json && node ../../scripts/emit-ambient-types.cjs","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,js}\" \"*.{json,md}\"","test:ci":"vitest run --coverage","docs:api":"typedoc --options typedoc.json","docs:dev":"vitepress dev docs","build:all":"npm run clean && npm run build","typecheck":"tsc --noEmit","docs:build":"vitepress build docs","test:smoke":"node ../../scripts/smoke-test.cjs","build:watch":"rollup -c -w","test:bundle":"vitest run --config vitest.bundle.config.ts","test:guards":"vitest run guard.test","test:vitest":"vitest run","docs:preview":"vitepress preview docs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","typecheck:consumer":"tsc -p examples/consumer/tsconfig.json","test:vitest:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12bfa543-a914-438c-ac88-6b75ad868fb2"}},"jsdelivr":"dist/geoleaf.esm.js","repository":{"url":"git+https://github.com/geoleaf/geoleaf-js.git","type":"git","directory":"packages/core"},"_npmVersion":"12.0.2","description":"GeoLeaf — field mapping client built on MapLibre GL JS: an application defined by JSON profiles, edits recorded offline and replayed to any server that honours its contracts, a measured weight budget. Agnostic of any backend and of any business domain. Ty","directories":{},"sideEffects":["dist/geoleaf.esm.js","dist/esm/bundle-esm-entry.js","dist/esm/app/boot.js","dist/esm/app/app-namespace.js","dist/esm/globals/globals.js","dist/esm/globals/globals.*.js","dist/esm/kernel/config/geoleaf-config/config-accessors.js","dist/esm/kernel/config/geoleaf-config/config-loaders.js","dist/esm/kernel/config/geoleaf-config/config-validation.js","dist/esm/utils/performance/runtime-metrics.js","dist/esm/kernel/themes/theme-applier/deferred.js","dist/esm/kernel/themes/theme-applier/ui-sync.js","dist/esm/kernel/themes/theme-applier/visibility.js","**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"pmtiles":"^4.5.0","qrcode-generator":"^2.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","tsx":"^4.23.13","tslib":"^2.8.1","eslint":"^10.9.1","rimraf":"^6.1.3","rollup":"^4.63.1","vitest":"^4.1.8","postcss":"^8.5.28","typedoc":"^0.28.20","prettier":"^3.9.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^22.20.1","@types/geojson":"^7946.0.16","fake-indexeddb":"^6.2.5","postcss-import":"^16.1.1","@geoleaf/build-config":"*","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","eslint-plugin-security":"^4.0.1","rollup-plugin-istanbul":"^5.0.0","@rollup/plugin-commonjs":"^29.0.3","rollup-plugin-visualizer":"^7.1.1","@rollup/plugin-typescript":"^12.3.0","@vitest/coverage-istanbul":"^4.1.11","@rollup/plugin-node-resolve":"^16.0.3"},"peerDependencies":{"maplibre-gl":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_3.4.0_1789821407237_0.7673576032137","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"@geoleaf/core","version":"3.5.0","keywords":["maplibre","maplibre-gl","webgl","map","mapping","gis","geospatial","vector-tiles","mvt","pmtiles","frontend","geoleaf","geojson","gpx","security","xss-protection","typescript","performance"],"author":{"name":"Mattieu Pottier"},"license":"MIT","_id":"@geoleaf/core@3.5.0","maintainers":[{"name":"geoleaf","email":"mattieu.p@mp-i.pro"}],"homepage":"https://geoleaf.dev","bugs":{"url":"https://github.com/geoleaf/geoleaf-js/issues"},"dist":{"shasum":"350883e04102f76857216d8a5840a583f4910bbe","tarball":"https://registry.npmjs.org/@geoleaf/core/-/core-3.5.0.tgz","fileCount":1103,"integrity":"sha512-cxj+7M4NEU5297YDrH/v+uYvKumn34lLGBADMf/AfL3or92cqZ6/jHb7D2/nKgQ3y4JVTN5wlIuwN2k9Byn4lA==","signatures":[{"sig":"MEUCIQCPPp4pTA2bfvGfVCQfnfldmJ4eQ2OKmineBqLr8j7RTAIgbcFc99cT/2m3UKTveUeQ5vd/96SFfPtUPrc3Yx0KKRk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICfVGSgWEmMaItH+nHAxe/uvDODwtj5wiKEdE5iBacmUAiEAmuMU3PH1YGJJSk9HOU2rlCkLqLijEqTZ7/UkkkbTkB8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoleaf%2fcore@3.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6196445},"main":"dist/geoleaf.esm.js","type":"module","types":"dist/types/bundle-esm-entry.d.ts","unpkg":"dist/geoleaf.esm.js","module":"dist/geoleaf.esm.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/types/bundle-esm-entry.d.ts","import":"./dist/esm/bundle-esm-entry.js","default":"./dist/esm/bundle-esm-entry.js"},"./boot":{"types":"./dist/types/app/boot-install.d.ts","import":"./dist/esm/app/boot-install.js","default":"./dist/esm/app/boot-install.js"},"./kernel":{"types":"./dist/types/kernel-exports.d.ts","import":"./dist/esm/kernel-exports.js","default":"./dist/esm/kernel-exports.js"},"./globals":{"types":"./dist/types/globals/globals.d.ts","import":"./dist/esm/globals/globals.js","default":"./dist/esm/globals/globals.js"},"./helpers":{"types":"./dist/types/app/app-namespace.d.ts","import":"./dist/esm/app/app-namespace.js","default":"./dist/esm/app/app-namespace.js"},"./style.css":"./dist/geoleaf-main.min.css","./package.json":"./package.json","./capabilities/*":{"types":"./dist/types/capabilities/*.d.ts","import":"./dist/esm/capabilities/*.js","default":"./dist/esm/capabilities/*.js"},"./facades/sync.js":{"types":"./dist/types/api/geoleaf.sync.d.ts","import":"./dist/esm/api/geoleaf.sync.js","default":"./dist/esm/api/geoleaf.sync.js"},"./facades/scale.js":{"types":"./dist/types/api/geoleaf.scale.d.ts","import":"./dist/esm/api/geoleaf.scale.js","default":"./dist/esm/api/geoleaf.scale.js"},"./facades/share.js":{"types":"./dist/types/api/geoleaf.share.d.ts","import":"./dist/esm/api/geoleaf.share.js","default":"./dist/esm/api/geoleaf.share.js"},"./capabilities/*.js":{"types":"./dist/types/capabilities/*.d.ts","import":"./dist/esm/capabilities/*.js","default":"./dist/esm/capabilities/*.js"},"./facades/filter.js":{"types":"./dist/types/api/geoleaf.filter.d.ts","import":"./dist/esm/api/geoleaf.filter.js","default":"./dist/esm/api/geoleaf.filter.js"},"./facades/labels.js":{"types":"./dist/types/api/geoleaf.labels.d.ts","import":"./dist/esm/api/geoleaf.labels.js","default":"./dist/esm/api/geoleaf.labels.js"},"./facades/layers.js":{"types":"./dist/types/api/geoleaf.layers.d.ts","import":"./dist/esm/api/geoleaf.layers.js","default":"./dist/esm/api/geoleaf.layers.js"},"./facades/legend.js":{"types":"./dist/types/api/geoleaf.legend.d.ts","import":"./dist/esm/api/geoleaf.legend.js","default":"./dist/esm/api/geoleaf.legend.js"},"./facades/cluster.js":{"types":"./dist/types/api/geoleaf.cluster.d.ts","import":"./dist/esm/api/geoleaf.cluster.js","default":"./dist/esm/api/geoleaf.cluster.js"},"./facades/branding.js":{"types":"./dist/types/api/geoleaf.branding.d.ts","import":"./dist/esm/api/geoleaf.branding.js","default":"./dist/esm/api/geoleaf.branding.js"},"./facades/taxonomy.js":{"types":"./dist/types/api/geoleaf.taxonomy.d.ts","import":"./dist/esm/api/geoleaf.taxonomy.js","default":"./dist/esm/api/geoleaf.taxonomy.js"},"./facades/permalink.js":{"types":"./dist/types/api/geoleaf.permalink.d.ts","import":"./dist/esm/api/geoleaf.permalink.js","default":"./dist/esm/api/geoleaf.permalink.js"},"./facades/coordinates.js":{"types":"./dist/types/api/geoleaf.coordinates.d.ts","import":"./dist/esm/api/geoleaf.coordinates.js","default":"./dist/esm/api/geoleaf.coordinates.js"},"./facades/featureinfo.js":{"types":"./dist/types/api/geoleaf.featureinfo.d.ts","import":"./dist/esm/api/geoleaf.featureinfo.js","default":"./dist/esm/api/geoleaf.featureinfo.js"},"./facades/geolocation.js":{"types":"./dist/types/api/geoleaf.geolocation.d.ts","import":"./dist/esm/api/geoleaf.geolocation.js","default":"./dist/esm/api/geoleaf.geolocation.js"},"./facades/theme-toggle.js":{"types":"./dist/types/api/geoleaf.theme-toggle.d.ts","import":"./dist/esm/api/geoleaf.theme-toggle.js","default":"./dist/esm/api/geoleaf.theme-toggle.js"},"./presets/apply-preset.js":{"types":"./dist/types/presets/apply-preset.d.ts","import":"./dist/esm/presets/apply-preset.js","default":"./dist/esm/presets/apply-preset.js"},"./presets/manifest.full.js":{"types":"./dist/types/presets/manifest.full.d.ts","import":"./dist/esm/presets/manifest.full.js","default":"./dist/esm/presets/manifest.full.js"},"./contracts/sync.contract.js":{"types":"./dist/types/contracts/sync.contract.d.ts"},"./contracts/config.contract.js":{"types":"./dist/types/contracts/config.contract.d.ts"},"./contracts/preset.contract.js":{"types":"./dist/types/contracts/preset.contract.d.ts"},"./contracts/event-bus.contract.js":{"types":"./dist/types/contracts/event-bus.contract.d.ts"},"./kernel/config/layer-geometry.js":{"types":"./dist/types/kernel/config/layer-geometry.d.ts","import":"./dist/esm/kernel/config/layer-geometry.js","default":"./dist/esm/kernel/config/layer-geometry.js"},"./kernel/config/profile-layers.js":{"types":"./dist/types/kernel/config/profile-layers.d.ts","import":"./dist/esm/kernel/config/profile-layers.js","default":"./dist/esm/kernel/config/profile-layers.js"},"./contracts/capability.contract.js":{"types":"./dist/types/contracts/capability.contract.d.ts"},"./contracts/layer-data.contract.js":{"types":"./dist/types/contracts/layer-data.contract.d.ts"},"./contracts/core-module.contract.js":{"types":"./dist/types/contracts/core-module.contract.d.ts"},"./contracts/map-adapter.contract.js":{"types":"./dist/types/contracts/map-adapter.contract.d.ts"}},"gitHead":"ccb4f36411931f529845282f2d9cc5d409c62b12","scripts":{"test":"vitest run --coverage","build":"rimraf dist && rollup -c && rollup -c rollup.consumer.mjs && tsc -p tsconfig.declarations.json && node ../../scripts/emit-ambient-types.cjs","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,js}\" \"*.{json,md}\"","test:ci":"vitest run --coverage","docs:api":"typedoc --options typedoc.json","docs:dev":"vitepress dev docs","build:all":"npm run clean && npm run build","typecheck":"tsc --noEmit","docs:build":"vitepress build docs","test:smoke":"node ../../scripts/smoke-test.cjs","build:watch":"rollup -c -w","test:bundle":"vitest run --config vitest.bundle.config.ts","test:guards":"vitest run guard.test","test:vitest":"vitest run","docs:preview":"vitepress preview docs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","typecheck:consumer":"tsc -p examples/consumer/tsconfig.json","test:vitest:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12bfa543-a914-438c-ac88-6b75ad868fb2"}},"jsdelivr":"dist/geoleaf.esm.js","repository":{"url":"git+https://github.com/geoleaf/geoleaf-js.git","type":"git","directory":"packages/core"},"_npmVersion":"12.0.2","description":"GeoLeaf — field mapping client built on MapLibre GL JS: an application defined by JSON profiles, edits recorded offline and replayed to any server that honours its contracts, a measured weight budget. Agnostic of any backend and of any business domain. Ty","directories":{},"sideEffects":["dist/geoleaf.esm.js","dist/esm/bundle-esm-entry.js","dist/esm/app/boot.js","dist/esm/app/app-namespace.js","dist/esm/globals/globals.js","dist/esm/globals/globals.*.js","dist/esm/kernel/config/geoleaf-config/config-accessors.js","dist/esm/kernel/config/geoleaf-config/config-loaders.js","dist/esm/kernel/config/geoleaf-config/config-validation.js","dist/esm/utils/performance/runtime-metrics.js","dist/esm/kernel/themes/theme-applier/deferred.js","dist/esm/kernel/themes/theme-applier/ui-sync.js","dist/esm/kernel/themes/theme-applier/visibility.js","**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"pmtiles":"^4.5.0","qrcode-generator":"^2.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","tsx":"^4.23.13","tslib":"^2.8.1","eslint":"^10.9.1","rimraf":"^6.1.3","rollup":"^4.63.1","vitest":"^4.1.8","postcss":"^8.5.28","typedoc":"^0.28.20","prettier":"^3.9.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^22.20.1","@types/geojson":"^7946.0.16","fake-indexeddb":"^6.2.5","postcss-import":"^16.1.1","@geoleaf/build-config":"*","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","eslint-plugin-security":"^4.0.1","rollup-plugin-istanbul":"^5.0.0","@rollup/plugin-commonjs":"^29.0.3","rollup-plugin-visualizer":"^7.1.1","@rollup/plugin-typescript":"^12.3.0","@vitest/coverage-istanbul":"^4.1.11","@rollup/plugin-node-resolve":"^16.0.3"},"peerDependencies":{"maplibre-gl":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_3.5.0_1789866055767_0.3141903695094663","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"@geoleaf/core","version":"3.6.0","keywords":["maplibre","maplibre-gl","webgl","map","mapping","gis","geospatial","vector-tiles","mvt","pmtiles","frontend","geoleaf","geojson","gpx","security","xss-protection","typescript","performance"],"author":{"name":"Mattieu Pottier"},"license":"MIT","_id":"@geoleaf/core@3.6.0","maintainers":[{"name":"geoleaf","email":"mattieu.p@mp-i.pro"}],"homepage":"https://geoleaf.dev","bugs":{"url":"https://github.com/geoleaf/geoleaf-js/issues"},"dist":{"shasum":"870f379304c7c5591e7a1571dc2857d60809d31a","tarball":"https://registry.npmjs.org/@geoleaf/core/-/core-3.6.0.tgz","fileCount":1103,"integrity":"sha512-I6do7fV7Y5TgYk/l0Hr34j0xu+BYaHFqI3c6ekEQMeLnmQyMxwmRqtC/8QRA+BoEjVHs3AbeT/MJbYYb/EKe6Q==","signatures":[{"sig":"MEYCIQC4hMpH4u6o2i6JBj1uwH9qF8zKCdwMfiNbPAWTSFWl8QIhAJI/YCn6kur6EUqDa5m4+XxiXBYhlgEj6JDkl6+WtVM+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD9Yob57ZmmcZSVl9gOZiBEWabKaJM8PkUMP4l/2lswFwIhALZidxe2mVdbZo4dgwgBUJtl0ybLIqzNTCQCjBMcgWE7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoleaf%2fcore@3.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6207654},"main":"dist/geoleaf.esm.js","type":"module","types":"dist/types/bundle-esm-entry.d.ts","unpkg":"dist/geoleaf.esm.js","module":"dist/geoleaf.esm.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/types/bundle-esm-entry.d.ts","import":"./dist/esm/bundle-esm-entry.js","default":"./dist/esm/bundle-esm-entry.js"},"./boot":{"types":"./dist/types/app/boot-install.d.ts","import":"./dist/esm/app/boot-install.js","default":"./dist/esm/app/boot-install.js"},"./kernel":{"types":"./dist/types/kernel-exports.d.ts","import":"./dist/esm/kernel-exports.js","default":"./dist/esm/kernel-exports.js"},"./globals":{"types":"./dist/types/globals/globals.d.ts","import":"./dist/esm/globals/globals.js","default":"./dist/esm/globals/globals.js"},"./helpers":{"types":"./dist/types/app/app-namespace.d.ts","import":"./dist/esm/app/app-namespace.js","default":"./dist/esm/app/app-namespace.js"},"./style.css":"./dist/geoleaf-main.min.css","./package.json":"./package.json","./capabilities/*":{"types":"./dist/types/capabilities/*.d.ts","import":"./dist/esm/capabilities/*.js","default":"./dist/esm/capabilities/*.js"},"./facades/sync.js":{"types":"./dist/types/api/geoleaf.sync.d.ts","import":"./dist/esm/api/geoleaf.sync.js","default":"./dist/esm/api/geoleaf.sync.js"},"./facades/scale.js":{"types":"./dist/types/api/geoleaf.scale.d.ts","import":"./dist/esm/api/geoleaf.scale.js","default":"./dist/esm/api/geoleaf.scale.js"},"./facades/share.js":{"types":"./dist/types/api/geoleaf.share.d.ts","import":"./dist/esm/api/geoleaf.share.js","default":"./dist/esm/api/geoleaf.share.js"},"./capabilities/*.js":{"types":"./dist/types/capabilities/*.d.ts","import":"./dist/esm/capabilities/*.js","default":"./dist/esm/capabilities/*.js"},"./facades/filter.js":{"types":"./dist/types/api/geoleaf.filter.d.ts","import":"./dist/esm/api/geoleaf.filter.js","default":"./dist/esm/api/geoleaf.filter.js"},"./facades/labels.js":{"types":"./dist/types/api/geoleaf.labels.d.ts","import":"./dist/esm/api/geoleaf.labels.js","default":"./dist/esm/api/geoleaf.labels.js"},"./facades/layers.js":{"types":"./dist/types/api/geoleaf.layers.d.ts","import":"./dist/esm/api/geoleaf.layers.js","default":"./dist/esm/api/geoleaf.layers.js"},"./facades/legend.js":{"types":"./dist/types/api/geoleaf.legend.d.ts","import":"./dist/esm/api/geoleaf.legend.js","default":"./dist/esm/api/geoleaf.legend.js"},"./facades/cluster.js":{"types":"./dist/types/api/geoleaf.cluster.d.ts","import":"./dist/esm/api/geoleaf.cluster.js","default":"./dist/esm/api/geoleaf.cluster.js"},"./facades/branding.js":{"types":"./dist/types/api/geoleaf.branding.d.ts","import":"./dist/esm/api/geoleaf.branding.js","default":"./dist/esm/api/geoleaf.branding.js"},"./facades/taxonomy.js":{"types":"./dist/types/api/geoleaf.taxonomy.d.ts","import":"./dist/esm/api/geoleaf.taxonomy.js","default":"./dist/esm/api/geoleaf.taxonomy.js"},"./facades/permalink.js":{"types":"./dist/types/api/geoleaf.permalink.d.ts","import":"./dist/esm/api/geoleaf.permalink.js","default":"./dist/esm/api/geoleaf.permalink.js"},"./facades/coordinates.js":{"types":"./dist/types/api/geoleaf.coordinates.d.ts","import":"./dist/esm/api/geoleaf.coordinates.js","default":"./dist/esm/api/geoleaf.coordinates.js"},"./facades/featureinfo.js":{"types":"./dist/types/api/geoleaf.featureinfo.d.ts","import":"./dist/esm/api/geoleaf.featureinfo.js","default":"./dist/esm/api/geoleaf.featureinfo.js"},"./facades/geolocation.js":{"types":"./dist/types/api/geoleaf.geolocation.d.ts","import":"./dist/esm/api/geoleaf.geolocation.js","default":"./dist/esm/api/geoleaf.geolocation.js"},"./facades/theme-toggle.js":{"types":"./dist/types/api/geoleaf.theme-toggle.d.ts","import":"./dist/esm/api/geoleaf.theme-toggle.js","default":"./dist/esm/api/geoleaf.theme-toggle.js"},"./presets/apply-preset.js":{"types":"./dist/types/presets/apply-preset.d.ts","import":"./dist/esm/presets/apply-preset.js","default":"./dist/esm/presets/apply-preset.js"},"./presets/manifest.full.js":{"types":"./dist/types/presets/manifest.full.d.ts","import":"./dist/esm/presets/manifest.full.js","default":"./dist/esm/presets/manifest.full.js"},"./contracts/sync.contract.js":{"types":"./dist/types/contracts/sync.contract.d.ts"},"./contracts/config.contract.js":{"types":"./dist/types/contracts/config.contract.d.ts"},"./contracts/preset.contract.js":{"types":"./dist/types/contracts/preset.contract.d.ts"},"./contracts/event-bus.contract.js":{"types":"./dist/types/contracts/event-bus.contract.d.ts"},"./kernel/config/layer-geometry.js":{"types":"./dist/types/kernel/config/layer-geometry.d.ts","import":"./dist/esm/kernel/config/layer-geometry.js","default":"./dist/esm/kernel/config/layer-geometry.js"},"./kernel/config/profile-layers.js":{"types":"./dist/types/kernel/config/profile-layers.d.ts","import":"./dist/esm/kernel/config/profile-layers.js","default":"./dist/esm/kernel/config/profile-layers.js"},"./contracts/capability.contract.js":{"types":"./dist/types/contracts/capability.contract.d.ts"},"./contracts/layer-data.contract.js":{"types":"./dist/types/contracts/layer-data.contract.d.ts"},"./contracts/core-module.contract.js":{"types":"./dist/types/contracts/core-module.contract.d.ts"},"./contracts/map-adapter.contract.js":{"types":"./dist/types/contracts/map-adapter.contract.d.ts"}},"gitHead":"30757167dddc82af59bf3244aa40ffd93daf3845","scripts":{"test":"vitest run --coverage","build":"rimraf dist && rollup -c && rollup -c rollup.consumer.mjs && tsc -p tsconfig.declarations.json && node ../../scripts/emit-ambient-types.cjs","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,js}\" \"*.{json,md}\"","test:ci":"vitest run --coverage","docs:api":"typedoc --options typedoc.json","docs:dev":"vitepress dev docs","build:all":"npm run clean && npm run build","typecheck":"tsc --noEmit","docs:build":"vitepress build docs","test:smoke":"node ../../scripts/smoke-test.cjs","build:watch":"rollup -c -w","test:bundle":"vitest run --config vitest.bundle.config.ts","test:guards":"vitest run guard.test","test:vitest":"vitest run","docs:preview":"vitepress preview docs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","typecheck:consumer":"tsc -p examples/consumer/tsconfig.json","test:vitest:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12bfa543-a914-438c-ac88-6b75ad868fb2"}},"jsdelivr":"dist/geoleaf.esm.js","repository":{"url":"git+https://github.com/geoleaf/geoleaf-js.git","type":"git","directory":"packages/core"},"_npmVersion":"12.0.2","description":"GeoLeaf — field mapping client built on MapLibre GL JS: an application defined by JSON profiles, edits recorded offline and replayed to any server that honours its contracts, a measured weight budget. Agnostic of any backend and of any business domain. Ty","directories":{},"sideEffects":["dist/geoleaf.esm.js","dist/esm/bundle-esm-entry.js","dist/esm/app/boot.js","dist/esm/app/app-namespace.js","dist/esm/globals/globals.js","dist/esm/globals/globals.*.js","dist/esm/kernel/config/geoleaf-config/config-accessors.js","dist/esm/kernel/config/geoleaf-config/config-loaders.js","dist/esm/kernel/config/geoleaf-config/config-validation.js","dist/esm/utils/performance/runtime-metrics.js","dist/esm/kernel/themes/theme-applier/deferred.js","dist/esm/kernel/themes/theme-applier/ui-sync.js","dist/esm/kernel/themes/theme-applier/visibility.js","**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"pmtiles":"^4.5.0","qrcode-generator":"^2.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","tsx":"^4.23.13","tslib":"^2.8.1","eslint":"^10.9.1","rimraf":"^6.1.3","rollup":"^4.63.1","vitest":"^4.1.8","postcss":"^8.5.28","typedoc":"^0.28.20","prettier":"^3.9.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^22.20.1","@types/geojson":"^7946.0.16","fake-indexeddb":"^6.2.5","postcss-import":"^16.1.1","@geoleaf/build-config":"*","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","eslint-plugin-security":"^4.0.1","rollup-plugin-istanbul":"^5.0.0","@rollup/plugin-commonjs":"^29.0.3","rollup-plugin-visualizer":"^7.1.1","@rollup/plugin-typescript":"^12.3.0","@vitest/coverage-istanbul":"^4.1.11","@rollup/plugin-node-resolve":"^16.0.3"},"peerDependencies":{"maplibre-gl":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_3.6.0_1789940065902_0.8344113665105666","host":"s3://npm-registry-packages-npm-production"}},"3.6.1":{"name":"@geoleaf/core","version":"3.6.1","keywords":["maplibre","maplibre-gl","webgl","map","mapping","gis","geospatial","vector-tiles","mvt","pmtiles","frontend","geoleaf","geojson","gpx","security","xss-protection","typescript","performance"],"author":{"name":"Mattieu Pottier"},"license":"MIT","_id":"@geoleaf/core@3.6.1","maintainers":[{"name":"geoleaf","email":"mattieu.p@mp-i.pro"}],"homepage":"https://geoleaf.dev","bugs":{"url":"https://github.com/geoleaf/geoleaf-js/issues"},"dist":{"shasum":"b8cb46d4bd4c0e65de86b99caf1a7b6ee4f1f83a","tarball":"https://registry.npmjs.org/@geoleaf/core/-/core-3.6.1.tgz","fileCount":1103,"integrity":"sha512-yA8XlqXpQdtaD/4yqwQFi6M7H355Vtbn/V/RkUpfb7FW1w4pMnByRBHRjgBTZ2R8D9H0ZnQKh10+u9out1N7Xw==","signatures":[{"sig":"MEUCIC7xl3GehWLh71cTTwDULuKezwhLOsgH17ImVE8XSRfVAiEAkdaQZMpHehQGhVyOUAKlQYd/vLJwtJbAtlpVdHo4rIU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDwN4JeM2cCFThuKtEsXqJfOMf7iJp17P+n6e+0L747xQIhAOMZ7VR7g7PVtwOY8Df7gkE8HSBPAuXsB3aXXEu3PGud","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoleaf%2fcore@3.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6212455},"main":"dist/geoleaf.esm.js","type":"module","types":"dist/types/bundle-esm-entry.d.ts","unpkg":"dist/geoleaf.esm.js","module":"dist/geoleaf.esm.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/types/bundle-esm-entry.d.ts","import":"./dist/esm/bundle-esm-entry.js","default":"./dist/esm/bundle-esm-entry.js"},"./boot":{"types":"./dist/types/app/boot-install.d.ts","import":"./dist/esm/app/boot-install.js","default":"./dist/esm/app/boot-install.js"},"./kernel":{"types":"./dist/types/kernel-exports.d.ts","import":"./dist/esm/kernel-exports.js","default":"./dist/esm/kernel-exports.js"},"./globals":{"types":"./dist/types/globals/globals.d.ts","import":"./dist/esm/globals/globals.js","default":"./dist/esm/globals/globals.js"},"./helpers":{"types":"./dist/types/app/app-namespace.d.ts","import":"./dist/esm/app/app-namespace.js","default":"./dist/esm/app/app-namespace.js"},"./style.css":"./dist/geoleaf-main.min.css","./package.json":"./package.json","./capabilities/*":{"types":"./dist/types/capabilities/*.d.ts","import":"./dist/esm/capabilities/*.js","default":"./dist/esm/capabilities/*.js"},"./facades/sync.js":{"types":"./dist/types/api/geoleaf.sync.d.ts","import":"./dist/esm/api/geoleaf.sync.js","default":"./dist/esm/api/geoleaf.sync.js"},"./facades/scale.js":{"types":"./dist/types/api/geoleaf.scale.d.ts","import":"./dist/esm/api/geoleaf.scale.js","default":"./dist/esm/api/geoleaf.scale.js"},"./facades/share.js":{"types":"./dist/types/api/geoleaf.share.d.ts","import":"./dist/esm/api/geoleaf.share.js","default":"./dist/esm/api/geoleaf.share.js"},"./capabilities/*.js":{"types":"./dist/types/capabilities/*.d.ts","import":"./dist/esm/capabilities/*.js","default":"./dist/esm/capabilities/*.js"},"./facades/filter.js":{"types":"./dist/types/api/geoleaf.filter.d.ts","import":"./dist/esm/api/geoleaf.filter.js","default":"./dist/esm/api/geoleaf.filter.js"},"./facades/labels.js":{"types":"./dist/types/api/geoleaf.labels.d.ts","import":"./dist/esm/api/geoleaf.labels.js","default":"./dist/esm/api/geoleaf.labels.js"},"./facades/layers.js":{"types":"./dist/types/api/geoleaf.layers.d.ts","import":"./dist/esm/api/geoleaf.layers.js","default":"./dist/esm/api/geoleaf.layers.js"},"./facades/legend.js":{"types":"./dist/types/api/geoleaf.legend.d.ts","import":"./dist/esm/api/geoleaf.legend.js","default":"./dist/esm/api/geoleaf.legend.js"},"./facades/cluster.js":{"types":"./dist/types/api/geoleaf.cluster.d.ts","import":"./dist/esm/api/geoleaf.cluster.js","default":"./dist/esm/api/geoleaf.cluster.js"},"./facades/branding.js":{"types":"./dist/types/api/geoleaf.branding.d.ts","import":"./dist/esm/api/geoleaf.branding.js","default":"./dist/esm/api/geoleaf.branding.js"},"./facades/taxonomy.js":{"types":"./dist/types/api/geoleaf.taxonomy.d.ts","import":"./dist/esm/api/geoleaf.taxonomy.js","default":"./dist/esm/api/geoleaf.taxonomy.js"},"./facades/permalink.js":{"types":"./dist/types/api/geoleaf.permalink.d.ts","import":"./dist/esm/api/geoleaf.permalink.js","default":"./dist/esm/api/geoleaf.permalink.js"},"./facades/coordinates.js":{"types":"./dist/types/api/geoleaf.coordinates.d.ts","import":"./dist/esm/api/geoleaf.coordinates.js","default":"./dist/esm/api/geoleaf.coordinates.js"},"./facades/featureinfo.js":{"types":"./dist/types/api/geoleaf.featureinfo.d.ts","import":"./dist/esm/api/geoleaf.featureinfo.js","default":"./dist/esm/api/geoleaf.featureinfo.js"},"./facades/geolocation.js":{"types":"./dist/types/api/geoleaf.geolocation.d.ts","import":"./dist/esm/api/geoleaf.geolocation.js","default":"./dist/esm/api/geoleaf.geolocation.js"},"./facades/theme-toggle.js":{"types":"./dist/types/api/geoleaf.theme-toggle.d.ts","import":"./dist/esm/api/geoleaf.theme-toggle.js","default":"./dist/esm/api/geoleaf.theme-toggle.js"},"./presets/apply-preset.js":{"types":"./dist/types/presets/apply-preset.d.ts","import":"./dist/esm/presets/apply-preset.js","default":"./dist/esm/presets/apply-preset.js"},"./presets/manifest.full.js":{"types":"./dist/types/presets/manifest.full.d.ts","import":"./dist/esm/presets/manifest.full.js","default":"./dist/esm/presets/manifest.full.js"},"./contracts/sync.contract.js":{"types":"./dist/types/contracts/sync.contract.d.ts"},"./contracts/config.contract.js":{"types":"./dist/types/contracts/config.contract.d.ts"},"./contracts/preset.contract.js":{"types":"./dist/types/contracts/preset.contract.d.ts"},"./contracts/event-bus.contract.js":{"types":"./dist/types/contracts/event-bus.contract.d.ts"},"./kernel/config/layer-geometry.js":{"types":"./dist/types/kernel/config/layer-geometry.d.ts","import":"./dist/esm/kernel/config/layer-geometry.js","default":"./dist/esm/kernel/config/layer-geometry.js"},"./kernel/config/profile-layers.js":{"types":"./dist/types/kernel/config/profile-layers.d.ts","import":"./dist/esm/kernel/config/profile-layers.js","default":"./dist/esm/kernel/config/profile-layers.js"},"./contracts/capability.contract.js":{"types":"./dist/types/contracts/capability.contract.d.ts"},"./contracts/layer-data.contract.js":{"types":"./dist/types/contracts/layer-data.contract.d.ts"},"./contracts/core-module.contract.js":{"types":"./dist/types/contracts/core-module.contract.d.ts"},"./contracts/map-adapter.contract.js":{"types":"./dist/types/contracts/map-adapter.contract.d.ts"}},"gitHead":"53244a253b419e4de678ea182f17a888269560e3","scripts":{"test":"vitest run --coverage","build":"rimraf dist && rollup -c && rollup -c rollup.consumer.mjs && tsc -p tsconfig.declarations.json && node ../../scripts/emit-ambient-types.cjs","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,js}\" \"*.{json,md}\"","test:ci":"vitest run --coverage","docs:api":"typedoc --options typedoc.json","docs:dev":"vitepress dev docs","build:all":"npm run clean && npm run build","typecheck":"tsc --noEmit","docs:build":"vitepress build docs","test:smoke":"node ../../scripts/smoke-test.cjs","build:watch":"rollup -c -w","test:bundle":"vitest run --config vitest.bundle.config.ts","test:guards":"vitest run guard.test","test:vitest":"vitest run","docs:preview":"vitepress preview docs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","typecheck:consumer":"tsc -p examples/consumer/tsconfig.json","test:vitest:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12bfa543-a914-438c-ac88-6b75ad868fb2"}},"jsdelivr":"dist/geoleaf.esm.js","repository":{"url":"git+https://github.com/geoleaf/geoleaf-js.git","type":"git","directory":"packages/core"},"_npmVersion":"12.0.2","description":"GeoLeaf — field mapping client built on MapLibre GL JS: an application defined by JSON profiles, edits recorded offline and replayed to any server that honours its contracts, a measured weight budget. Agnostic of any backend and of any business domain. Ty","directories":{},"sideEffects":["dist/geoleaf.esm.js","dist/esm/bundle-esm-entry.js","dist/esm/app/boot.js","dist/esm/app/app-namespace.js","dist/esm/globals/globals.js","dist/esm/globals/globals.*.js","dist/esm/kernel/config/geoleaf-config/config-accessors.js","dist/esm/kernel/config/geoleaf-config/config-loaders.js","dist/esm/kernel/config/geoleaf-config/config-validation.js","dist/esm/utils/performance/runtime-metrics.js","dist/esm/kernel/themes/theme-applier/deferred.js","dist/esm/kernel/themes/theme-applier/ui-sync.js","dist/esm/kernel/themes/theme-applier/visibility.js","**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"pmtiles":"^4.5.0","qrcode-generator":"^2.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","tsx":"^4.23.13","tslib":"^2.8.1","eslint":"^10.9.1","rimraf":"^6.1.3","rollup":"^4.63.1","vitest":"^4.1.8","postcss":"^8.5.28","typedoc":"^0.28.20","prettier":"^3.9.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^22.20.1","@types/geojson":"^7946.0.16","fake-indexeddb":"^6.2.5","postcss-import":"^16.1.1","@geoleaf/build-config":"*","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","eslint-plugin-security":"^4.0.1","rollup-plugin-istanbul":"^5.0.0","@rollup/plugin-commonjs":"^29.0.3","rollup-plugin-visualizer":"^7.1.1","@rollup/plugin-typescript":"^12.3.0","@vitest/coverage-istanbul":"^4.1.11","@rollup/plugin-node-resolve":"^16.0.3"},"peerDependencies":{"maplibre-gl":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_3.6.1_1790115173552_0.6144387389929429","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"name":"@geoleaf/core","version":"3.7.0","keywords":["maplibre","maplibre-gl","webgl","map","mapping","gis","geospatial","vector-tiles","mvt","pmtiles","frontend","geoleaf","geojson","gpx","security","xss-protection","typescript","performance"],"author":{"name":"Mattieu Pottier"},"license":"MIT","_id":"@geoleaf/core@3.7.0","maintainers":[{"name":"geoleaf","email":"mattieu.p@mp-i.pro"}],"homepage":"https://geoleaf.dev","bugs":{"url":"https://github.com/geoleaf/geoleaf-js/issues"},"dist":{"shasum":"0a8e35d0f8f911847cfe27df4bc9e4161d7e3780","tarball":"https://registry.npmjs.org/@geoleaf/core/-/core-3.7.0.tgz","fileCount":1105,"integrity":"sha512-jacLXIemd4z09zsAEMmb9Qq+gA6D/JEWkxrKmBVHZz1/+miXF1FMys0cSklvO6/ZNOyMGROnbIboMv1w8AWtaQ==","signatures":[{"sig":"MEQCIAXhbnaPXE4hMje0t0lVx3olXKSey7y8kwZqJlzq8G9UAiBwH8Tvg85ZcndOdVM12IuWHG8MY08b2DqBJ01abzYlrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICI6L9dEV4eEXUBvrzu8vWdNnDbRvKg4fdm6tSAfRcTIAiEAiCoodGq0ialy7Jd6nAekZeC+7d+XV+fU39JrgcmcWK8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoleaf%2fcore@3.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6235926},"main":"dist/geoleaf.esm.js","type":"module","types":"dist/types/bundle-esm-entry.d.ts","unpkg":"dist/geoleaf.esm.js","module":"dist/geoleaf.esm.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/types/bundle-esm-entry.d.ts","import":"./dist/esm/bundle-esm-entry.js","default":"./dist/esm/bundle-esm-entry.js"},"./boot":{"types":"./dist/types/app/boot-install.d.ts","import":"./dist/esm/app/boot-install.js","default":"./dist/esm/app/boot-install.js"},"./kernel":{"types":"./dist/types/kernel-exports.d.ts","import":"./dist/esm/kernel-exports.js","default":"./dist/esm/kernel-exports.js"},"./globals":{"types":"./dist/types/globals/globals.d.ts","import":"./dist/esm/globals/globals.js","default":"./dist/esm/globals/globals.js"},"./helpers":{"types":"./dist/types/app/app-namespace.d.ts","import":"./dist/esm/app/app-namespace.js","default":"./dist/esm/app/app-namespace.js"},"./style.css":"./dist/geoleaf-main.min.css","./package.json":"./package.json","./capabilities/*":{"types":"./dist/types/capabilities/*.d.ts","import":"./dist/esm/capabilities/*.js","default":"./dist/esm/capabilities/*.js"},"./facades/sync.js":{"types":"./dist/types/api/geoleaf.sync.d.ts","import":"./dist/esm/api/geoleaf.sync.js","default":"./dist/esm/api/geoleaf.sync.js"},"./facades/scale.js":{"types":"./dist/types/api/geoleaf.scale.d.ts","import":"./dist/esm/api/geoleaf.scale.js","default":"./dist/esm/api/geoleaf.scale.js"},"./facades/share.js":{"types":"./dist/types/api/geoleaf.share.d.ts","import":"./dist/esm/api/geoleaf.share.js","default":"./dist/esm/api/geoleaf.share.js"},"./capabilities/*.js":{"types":"./dist/types/capabilities/*.d.ts","import":"./dist/esm/capabilities/*.js","default":"./dist/esm/capabilities/*.js"},"./facades/filter.js":{"types":"./dist/types/api/geoleaf.filter.d.ts","import":"./dist/esm/api/geoleaf.filter.js","default":"./dist/esm/api/geoleaf.filter.js"},"./facades/labels.js":{"types":"./dist/types/api/geoleaf.labels.d.ts","import":"./dist/esm/api/geoleaf.labels.js","default":"./dist/esm/api/geoleaf.labels.js"},"./facades/layers.js":{"types":"./dist/types/api/geoleaf.layers.d.ts","import":"./dist/esm/api/geoleaf.layers.js","default":"./dist/esm/api/geoleaf.layers.js"},"./facades/legend.js":{"types":"./dist/types/api/geoleaf.legend.d.ts","import":"./dist/esm/api/geoleaf.legend.js","default":"./dist/esm/api/geoleaf.legend.js"},"./facades/cluster.js":{"types":"./dist/types/api/geoleaf.cluster.d.ts","import":"./dist/esm/api/geoleaf.cluster.js","default":"./dist/esm/api/geoleaf.cluster.js"},"./facades/branding.js":{"types":"./dist/types/api/geoleaf.branding.d.ts","import":"./dist/esm/api/geoleaf.branding.js","default":"./dist/esm/api/geoleaf.branding.js"},"./facades/taxonomy.js":{"types":"./dist/types/api/geoleaf.taxonomy.d.ts","import":"./dist/esm/api/geoleaf.taxonomy.js","default":"./dist/esm/api/geoleaf.taxonomy.js"},"./facades/permalink.js":{"types":"./dist/types/api/geoleaf.permalink.d.ts","import":"./dist/esm/api/geoleaf.permalink.js","default":"./dist/esm/api/geoleaf.permalink.js"},"./facades/coordinates.js":{"types":"./dist/types/api/geoleaf.coordinates.d.ts","import":"./dist/esm/api/geoleaf.coordinates.js","default":"./dist/esm/api/geoleaf.coordinates.js"},"./facades/featureinfo.js":{"types":"./dist/types/api/geoleaf.featureinfo.d.ts","import":"./dist/esm/api/geoleaf.featureinfo.js","default":"./dist/esm/api/geoleaf.featureinfo.js"},"./facades/geolocation.js":{"types":"./dist/types/api/geoleaf.geolocation.d.ts","import":"./dist/esm/api/geoleaf.geolocation.js","default":"./dist/esm/api/geoleaf.geolocation.js"},"./facades/theme-toggle.js":{"types":"./dist/types/api/geoleaf.theme-toggle.d.ts","import":"./dist/esm/api/geoleaf.theme-toggle.js","default":"./dist/esm/api/geoleaf.theme-toggle.js"},"./presets/apply-preset.js":{"types":"./dist/types/presets/apply-preset.d.ts","import":"./dist/esm/presets/apply-preset.js","default":"./dist/esm/presets/apply-preset.js"},"./presets/manifest.full.js":{"types":"./dist/types/presets/manifest.full.d.ts","import":"./dist/esm/presets/manifest.full.js","default":"./dist/esm/presets/manifest.full.js"},"./contracts/sync.contract.js":{"types":"./dist/types/contracts/sync.contract.d.ts"},"./contracts/config.contract.js":{"types":"./dist/types/contracts/config.contract.d.ts"},"./contracts/preset.contract.js":{"types":"./dist/types/contracts/preset.contract.d.ts"},"./contracts/event-bus.contract.js":{"types":"./dist/types/contracts/event-bus.contract.d.ts"},"./kernel/config/layer-geometry.js":{"types":"./dist/types/kernel/config/layer-geometry.d.ts","import":"./dist/esm/kernel/config/layer-geometry.js","default":"./dist/esm/kernel/config/layer-geometry.js"},"./kernel/config/profile-layers.js":{"types":"./dist/types/kernel/config/profile-layers.d.ts","import":"./dist/esm/kernel/config/profile-layers.js","default":"./dist/esm/kernel/config/profile-layers.js"},"./contracts/capability.contract.js":{"types":"./dist/types/contracts/capability.contract.d.ts"},"./contracts/layer-data.contract.js":{"types":"./dist/types/contracts/layer-data.contract.d.ts"},"./contracts/core-module.contract.js":{"types":"./dist/types/contracts/core-module.contract.d.ts"},"./contracts/map-adapter.contract.js":{"types":"./dist/types/contracts/map-adapter.contract.d.ts"}},"gitHead":"6cbf2bc23755257d5c9fdd9f0927f74186f3576f","scripts":{"test":"vitest run --coverage","build":"rimraf dist && rollup -c && rollup -c rollup.consumer.mjs && tsc -p tsconfig.declarations.json && node ../../scripts/emit-ambient-types.cjs","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,js}\" \"*.{json,md}\"","test:ci":"vitest run --coverage","docs:api":"typedoc --options typedoc.json","docs:dev":"vitepress dev docs","build:all":"npm run clean && npm run build","typecheck":"tsc --noEmit","docs:build":"vitepress build docs","test:smoke":"node ../../scripts/smoke-test.cjs","build:watch":"rollup -c -w","test:bundle":"vitest run --config vitest.bundle.config.ts","test:guards":"vitest run guard.test","test:vitest":"vitest run","docs:preview":"vitepress preview docs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","typecheck:consumer":"tsc -p examples/consumer/tsconfig.json","test:vitest:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12bfa543-a914-438c-ac88-6b75ad868fb2"}},"jsdelivr":"dist/geoleaf.esm.js","repository":{"url":"git+https://github.com/geoleaf/geoleaf-js.git","type":"git","directory":"packages/core"},"_npmVersion":"12.0.2","description":"GeoLeaf — field mapping client built on MapLibre GL JS: an application defined by JSON profiles, edits recorded offline and replayed to any server that honours its contracts, a measured weight budget. Agnostic of any backend and of any business domain. Ty","directories":{},"sideEffects":["dist/geoleaf.esm.js","dist/esm/bundle-esm-entry.js","dist/esm/app/boot.js","dist/esm/app/app-namespace.js","dist/esm/globals/globals.js","dist/esm/globals/globals.*.js","dist/esm/kernel/config/geoleaf-config/config-accessors.js","dist/esm/kernel/config/geoleaf-config/config-loaders.js","dist/esm/kernel/config/geoleaf-config/config-validation.js","dist/esm/utils/performance/runtime-metrics.js","dist/esm/kernel/themes/theme-applier/deferred.js","dist/esm/kernel/themes/theme-applier/ui-sync.js","dist/esm/kernel/themes/theme-applier/visibility.js","**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"pmtiles":"^4.5.0","qrcode-generator":"^2.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","tsx":"^4.23.13","tslib":"^2.8.1","eslint":"^10.9.1","rimraf":"^6.1.3","rollup":"^4.63.1","vitest":"^4.1.8","postcss":"^8.5.28","typedoc":"^0.28.20","prettier":"^3.9.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^22.20.1","@types/geojson":"^7946.0.16","fake-indexeddb":"^6.2.5","postcss-import":"^16.1.1","@geoleaf/build-config":"*","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","eslint-plugin-security":"^4.0.1","rollup-plugin-istanbul":"^5.0.0","@rollup/plugin-commonjs":"^29.0.3","rollup-plugin-visualizer":"^7.1.1","@rollup/plugin-typescript":"^12.3.0","@vitest/coverage-istanbul":"^4.1.11","@rollup/plugin-node-resolve":"^16.0.3"},"peerDependencies":{"maplibre-gl":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_3.7.0_1790178887572_0.8304506107321028","host":"s3://npm-registry-packages-npm-production"}},"3.8.0":{"name":"@geoleaf/core","version":"3.8.0","keywords":["maplibre","maplibre-gl","webgl","map","mapping","gis","geospatial","vector-tiles","mvt","pmtiles","frontend","geoleaf","geojson","gpx","security","xss-protection","typescript","performance"],"author":{"name":"Mattieu Pottier"},"license":"MIT","_id":"@geoleaf/core@3.8.0","maintainers":[{"name":"geoleaf","email":"mattieu.p@mp-i.pro"}],"homepage":"https://geoleaf.dev","bugs":{"url":"https://github.com/geoleaf/geoleaf-js/issues"},"dist":{"shasum":"32dca1772ed1294e7171eb19f6f409e10dc3749d","tarball":"https://registry.npmjs.org/@geoleaf/core/-/core-3.8.0.tgz","fileCount":1105,"integrity":"sha512-tEo2ugQiKsNfwPj4yMY9bQlgeCj/Hq3Mw11EIW4xXinQeAdJ5tQu6+c5+izdqSIdTqnZe4hED7WRdT9I8a9ymQ==","signatures":[{"sig":"MEUCIBQ1MILPGMBzXoc/YRlkX5xKQ5JrrfP3QsoogLQQXapfAiEA2G1omAVzT/hneVPiyudiK8rJ3bMBLqyYhcbybXi66C4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHMj7CJd7g1wn3BarVp7r8qbMsrmmtgO71c1F/PDo2ptAiBiYO76+ZLe/bNpEMhTwrB5OSpzOiz+we7vbokGYkK5SA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoleaf%2fcore@3.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6244906},"main":"dist/geoleaf.esm.js","type":"module","types":"dist/types/bundle-esm-entry.d.ts","unpkg":"dist/geoleaf.esm.js","module":"dist/geoleaf.esm.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/types/bundle-esm-entry.d.ts","import":"./dist/esm/bundle-esm-entry.js","default":"./dist/esm/bundle-esm-entry.js"},"./boot":{"types":"./dist/types/app/boot-install.d.ts","import":"./dist/esm/app/boot-install.js","default":"./dist/esm/app/boot-install.js"},"./kernel":{"types":"./dist/types/kernel-exports.d.ts","import":"./dist/esm/kernel-exports.js","default":"./dist/esm/kernel-exports.js"},"./globals":{"types":"./dist/types/globals/globals.d.ts","import":"./dist/esm/globals/globals.js","default":"./dist/esm/globals/globals.js"},"./helpers":{"types":"./dist/types/app/app-namespace.d.ts","import":"./dist/esm/app/app-namespace.js","default":"./dist/esm/app/app-namespace.js"},"./style.css":"./dist/geoleaf-main.min.css","./package.json":"./package.json","./capabilities/*":{"types":"./dist/types/capabilities/*.d.ts","import":"./dist/esm/capabilities/*.js","default":"./dist/esm/capabilities/*.js"},"./facades/sync.js":{"types":"./dist/types/api/geoleaf.sync.d.ts","import":"./dist/esm/api/geoleaf.sync.js","default":"./dist/esm/api/geoleaf.sync.js"},"./facades/scale.js":{"types":"./dist/types/api/geoleaf.scale.d.ts","import":"./dist/esm/api/geoleaf.scale.js","default":"./dist/esm/api/geoleaf.scale.js"},"./facades/share.js":{"types":"./dist/types/api/geoleaf.share.d.ts","import":"./dist/esm/api/geoleaf.share.js","default":"./dist/esm/api/geoleaf.share.js"},"./capabilities/*.js":{"types":"./dist/types/capabilities/*.d.ts","import":"./dist/esm/capabilities/*.js","default":"./dist/esm/capabilities/*.js"},"./facades/filter.js":{"types":"./dist/types/api/geoleaf.filter.d.ts","import":"./dist/esm/api/geoleaf.filter.js","default":"./dist/esm/api/geoleaf.filter.js"},"./facades/labels.js":{"types":"./dist/types/api/geoleaf.labels.d.ts","import":"./dist/esm/api/geoleaf.labels.js","default":"./dist/esm/api/geoleaf.labels.js"},"./facades/layers.js":{"types":"./dist/types/api/geoleaf.layers.d.ts","import":"./dist/esm/api/geoleaf.layers.js","default":"./dist/esm/api/geoleaf.layers.js"},"./facades/legend.js":{"types":"./dist/types/api/geoleaf.legend.d.ts","import":"./dist/esm/api/geoleaf.legend.js","default":"./dist/esm/api/geoleaf.legend.js"},"./facades/cluster.js":{"types":"./dist/types/api/geoleaf.cluster.d.ts","import":"./dist/esm/api/geoleaf.cluster.js","default":"./dist/esm/api/geoleaf.cluster.js"},"./facades/branding.js":{"types":"./dist/types/api/geoleaf.branding.d.ts","import":"./dist/esm/api/geoleaf.branding.js","default":"./dist/esm/api/geoleaf.branding.js"},"./facades/taxonomy.js":{"types":"./dist/types/api/geoleaf.taxonomy.d.ts","import":"./dist/esm/api/geoleaf.taxonomy.js","default":"./dist/esm/api/geoleaf.taxonomy.js"},"./facades/permalink.js":{"types":"./dist/types/api/geoleaf.permalink.d.ts","import":"./dist/esm/api/geoleaf.permalink.js","default":"./dist/esm/api/geoleaf.permalink.js"},"./facades/coordinates.js":{"types":"./dist/types/api/geoleaf.coordinates.d.ts","import":"./dist/esm/api/geoleaf.coordinates.js","default":"./dist/esm/api/geoleaf.coordinates.js"},"./facades/featureinfo.js":{"types":"./dist/types/api/geoleaf.featureinfo.d.ts","import":"./dist/esm/api/geoleaf.featureinfo.js","default":"./dist/esm/api/geoleaf.featureinfo.js"},"./facades/geolocation.js":{"types":"./dist/types/api/geoleaf.geolocation.d.ts","import":"./dist/esm/api/geoleaf.geolocation.js","default":"./dist/esm/api/geoleaf.geolocation.js"},"./facades/theme-toggle.js":{"types":"./dist/types/api/geoleaf.theme-toggle.d.ts","import":"./dist/esm/api/geoleaf.theme-toggle.js","default":"./dist/esm/api/geoleaf.theme-toggle.js"},"./presets/apply-preset.js":{"types":"./dist/types/presets/apply-preset.d.ts","import":"./dist/esm/presets/apply-preset.js","default":"./dist/esm/presets/apply-preset.js"},"./presets/manifest.full.js":{"types":"./dist/types/presets/manifest.full.d.ts","import":"./dist/esm/presets/manifest.full.js","default":"./dist/esm/presets/manifest.full.js"},"./contracts/sync.contract.js":{"types":"./dist/types/contracts/sync.contract.d.ts"},"./contracts/config.contract.js":{"types":"./dist/types/contracts/config.contract.d.ts"},"./contracts/preset.contract.js":{"types":"./dist/types/contracts/preset.contract.d.ts"},"./contracts/event-bus.contract.js":{"types":"./dist/types/contracts/event-bus.contract.d.ts"},"./kernel/config/layer-geometry.js":{"types":"./dist/types/kernel/config/layer-geometry.d.ts","import":"./dist/esm/kernel/config/layer-geometry.js","default":"./dist/esm/kernel/config/layer-geometry.js"},"./kernel/config/profile-layers.js":{"types":"./dist/types/kernel/config/profile-layers.d.ts","import":"./dist/esm/kernel/config/profile-layers.js","default":"./dist/esm/kernel/config/profile-layers.js"},"./contracts/capability.contract.js":{"types":"./dist/types/contracts/capability.contract.d.ts"},"./contracts/layer-data.contract.js":{"types":"./dist/types/contracts/layer-data.contract.d.ts"},"./contracts/core-module.contract.js":{"types":"./dist/types/contracts/core-module.contract.d.ts"},"./contracts/map-adapter.contract.js":{"types":"./dist/types/contracts/map-adapter.contract.d.ts"}},"gitHead":"eb223a6f4af286189674986f2578af6e26836520","scripts":{"test":"vitest run --coverage","build":"rimraf dist && rollup -c && rollup -c rollup.consumer.mjs && tsc -p tsconfig.declarations.json && node ../../scripts/emit-ambient-types.cjs","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,js}\" \"*.{json,md}\"","test:ci":"vitest run --coverage","docs:api":"typedoc --options typedoc.json","docs:dev":"vitepress dev docs","build:all":"npm run clean && npm run build","typecheck":"tsc --noEmit","docs:build":"vitepress build docs","test:smoke":"node ../../scripts/smoke-test.cjs","build:watch":"rollup -c -w","test:bundle":"vitest run --config vitest.bundle.config.ts","test:guards":"vitest run guard.test","test:vitest":"vitest run","docs:preview":"vitepress preview docs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","typecheck:consumer":"tsc -p examples/consumer/tsconfig.json","test:vitest:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12bfa543-a914-438c-ac88-6b75ad868fb2"}},"jsdelivr":"dist/geoleaf.esm.js","repository":{"url":"git+https://github.com/geoleaf/geoleaf-js.git","type":"git","directory":"packages/core"},"_npmVersion":"12.0.2","description":"GeoLeaf — field mapping client built on MapLibre GL JS: an application defined by JSON profiles, edits recorded offline and replayed to any server that honours its contracts, a measured weight budget. Agnostic of any backend and of any business domain. Ty","directories":{},"sideEffects":["dist/geoleaf.esm.js","dist/esm/bundle-esm-entry.js","dist/esm/app/boot.js","dist/esm/app/app-namespace.js","dist/esm/globals/globals.js","dist/esm/globals/globals.*.js","dist/esm/kernel/config/geoleaf-config/config-accessors.js","dist/esm/kernel/config/geoleaf-config/config-loaders.js","dist/esm/kernel/config/geoleaf-config/config-validation.js","dist/esm/utils/performance/runtime-metrics.js","dist/esm/kernel/themes/theme-applier/deferred.js","dist/esm/kernel/themes/theme-applier/ui-sync.js","dist/esm/kernel/themes/theme-applier/visibility.js","**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"pmtiles":"^4.5.0","qrcode-generator":"^2.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","tsx":"^4.23.13","tslib":"^2.8.1","eslint":"^10.9.1","rimraf":"^6.1.3","rollup":"^4.63.1","vitest":"^4.1.8","postcss":"^8.5.28","typedoc":"^0.28.20","prettier":"^3.9.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^22.20.1","@types/geojson":"^7946.0.16","fake-indexeddb":"^6.2.5","postcss-import":"^16.1.1","@geoleaf/build-config":"*","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","eslint-plugin-security":"^4.0.1","rollup-plugin-istanbul":"^5.0.0","@rollup/plugin-commonjs":"^29.0.3","rollup-plugin-visualizer":"^7.1.1","@rollup/plugin-typescript":"^12.3.0","@vitest/coverage-istanbul":"^4.1.11","@rollup/plugin-node-resolve":"^16.0.3"},"peerDependencies":{"maplibre-gl":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_3.8.0_1790193580211_0.9867395051256318","host":"s3://npm-registry-packages-npm-production"}},"3.9.0":{"name":"@geoleaf/core","version":"3.9.0","keywords":["maplibre","maplibre-gl","webgl","map","mapping","gis","geospatial","vector-tiles","mvt","pmtiles","frontend","geoleaf","geojson","gpx","security","xss-protection","typescript","performance"],"author":{"name":"Mattieu Pottier"},"license":"MIT","_id":"@geoleaf/core@3.9.0","maintainers":[{"name":"geoleaf","email":"mattieu.p@mp-i.pro"}],"homepage":"https://geoleaf.dev","bugs":{"url":"https://github.com/geoleaf/geoleaf-js/issues"},"dist":{"shasum":"3a698eb89c077b92e02a502226263f60a3c9330b","tarball":"https://registry.npmjs.org/@geoleaf/core/-/core-3.9.0.tgz","fileCount":1105,"integrity":"sha512-nt8XLcApu1H8F8E+KYPzPXNlzzdBNLjs9/MJyQFkq7D74OKujzYHQ079+Jxtf/8uXD08XiFdm+d/OslgHIDCrQ==","signatures":[{"sig":"MEYCIQCf52Z64bx3PSMAp5LjrajGnI6KDRxWzAnzynQL65H+DwIhAIQTxxxblPyQd3qpqSpgpJMkZI2udSE/j4jd1fuMhhe2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBURFM9oxt4w16Sa7YsHCE5yuka3X/3xkZh+FFw6TIM3AiEAuSRW8vUzb7r+xaDT/Aj1iWSiJcw3oD3GVDuak8btrGc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoleaf%2fcore@3.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6256015},"main":"dist/geoleaf.esm.js","type":"module","types":"dist/types/bundle-esm-entry.d.ts","unpkg":"dist/geoleaf.esm.js","module":"dist/geoleaf.esm.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/types/bundle-esm-entry.d.ts","import":"./dist/esm/bundle-esm-entry.js","default":"./dist/esm/bundle-esm-entry.js"},"./boot":{"types":"./dist/types/app/boot-install.d.ts","import":"./dist/esm/app/boot-install.js","default":"./dist/esm/app/boot-install.js"},"./kernel":{"types":"./dist/types/kernel-exports.d.ts","import":"./dist/esm/kernel-exports.js","default":"./dist/esm/kernel-exports.js"},"./globals":{"types":"./dist/types/globals/globals.d.ts","import":"./dist/esm/globals/globals.js","default":"./dist/esm/globals/globals.js"},"./helpers":{"types":"./dist/types/app/app-namespace.d.ts","import":"./dist/esm/app/app-namespace.js","default":"./dist/esm/app/app-namespace.js"},"./style.css":"./dist/geoleaf-main.min.css","./package.json":"./package.json","./capabilities/*":{"types":"./dist/types/capabilities/*.d.ts","import":"./dist/esm/capabilities/*.js","default":"./dist/esm/capabilities/*.js"},"./facades/sync.js":{"types":"./dist/types/api/geoleaf.sync.d.ts","import":"./dist/esm/api/geoleaf.sync.js","default":"./dist/esm/api/geoleaf.sync.js"},"./facades/scale.js":{"types":"./dist/types/api/geoleaf.scale.d.ts","import":"./dist/esm/api/geoleaf.scale.js","default":"./dist/esm/api/geoleaf.scale.js"},"./facades/share.js":{"types":"./dist/types/api/geoleaf.share.d.ts","import":"./dist/esm/api/geoleaf.share.js","default":"./dist/esm/api/geoleaf.share.js"},"./capabilities/*.js":{"types":"./dist/types/capabilities/*.d.ts","import":"./dist/esm/capabilities/*.js","default":"./dist/esm/capabilities/*.js"},"./facades/filter.js":{"types":"./dist/types/api/geoleaf.filter.d.ts","import":"./dist/esm/api/geoleaf.filter.js","default":"./dist/esm/api/geoleaf.filter.js"},"./facades/labels.js":{"types":"./dist/types/api/geoleaf.labels.d.ts","import":"./dist/esm/api/geoleaf.labels.js","default":"./dist/esm/api/geoleaf.labels.js"},"./facades/layers.js":{"types":"./dist/types/api/geoleaf.layers.d.ts","import":"./dist/esm/api/geoleaf.layers.js","default":"./dist/esm/api/geoleaf.layers.js"},"./facades/legend.js":{"types":"./dist/types/api/geoleaf.legend.d.ts","import":"./dist/esm/api/geoleaf.legend.js","default":"./dist/esm/api/geoleaf.legend.js"},"./facades/cluster.js":{"types":"./dist/types/api/geoleaf.cluster.d.ts","import":"./dist/esm/api/geoleaf.cluster.js","default":"./dist/esm/api/geoleaf.cluster.js"},"./facades/branding.js":{"types":"./dist/types/api/geoleaf.branding.d.ts","import":"./dist/esm/api/geoleaf.branding.js","default":"./dist/esm/api/geoleaf.branding.js"},"./facades/taxonomy.js":{"types":"./dist/types/api/geoleaf.taxonomy.d.ts","import":"./dist/esm/api/geoleaf.taxonomy.js","default":"./dist/esm/api/geoleaf.taxonomy.js"},"./facades/permalink.js":{"types":"./dist/types/api/geoleaf.permalink.d.ts","import":"./dist/esm/api/geoleaf.permalink.js","default":"./dist/esm/api/geoleaf.permalink.js"},"./facades/coordinates.js":{"types":"./dist/types/api/geoleaf.coordinates.d.ts","import":"./dist/esm/api/geoleaf.coordinates.js","default":"./dist/esm/api/geoleaf.coordinates.js"},"./facades/featureinfo.js":{"types":"./dist/types/api/geoleaf.featureinfo.d.ts","import":"./dist/esm/api/geoleaf.featureinfo.js","default":"./dist/esm/api/geoleaf.featureinfo.js"},"./facades/geolocation.js":{"types":"./dist/types/api/geoleaf.geolocation.d.ts","import":"./dist/esm/api/geoleaf.geolocation.js","default":"./dist/esm/api/geoleaf.geolocation.js"},"./facades/theme-toggle.js":{"types":"./dist/types/api/geoleaf.theme-toggle.d.ts","import":"./dist/esm/api/geoleaf.theme-toggle.js","default":"./dist/esm/api/geoleaf.theme-toggle.js"},"./presets/apply-preset.js":{"types":"./dist/types/presets/apply-preset.d.ts","import":"./dist/esm/presets/apply-preset.js","default":"./dist/esm/presets/apply-preset.js"},"./presets/manifest.full.js":{"types":"./dist/types/presets/manifest.full.d.ts","import":"./dist/esm/presets/manifest.full.js","default":"./dist/esm/presets/manifest.full.js"},"./contracts/sync.contract.js":{"types":"./dist/types/contracts/sync.contract.d.ts"},"./contracts/config.contract.js":{"types":"./dist/types/contracts/config.contract.d.ts"},"./contracts/preset.contract.js":{"types":"./dist/types/contracts/preset.contract.d.ts"},"./contracts/event-bus.contract.js":{"types":"./dist/types/contracts/event-bus.contract.d.ts"},"./kernel/config/layer-geometry.js":{"types":"./dist/types/kernel/config/layer-geometry.d.ts","import":"./dist/esm/kernel/config/layer-geometry.js","default":"./dist/esm/kernel/config/layer-geometry.js"},"./kernel/config/profile-layers.js":{"types":"./dist/types/kernel/config/profile-layers.d.ts","import":"./dist/esm/kernel/config/profile-layers.js","default":"./dist/esm/kernel/config/profile-layers.js"},"./contracts/capability.contract.js":{"types":"./dist/types/contracts/capability.contract.d.ts"},"./contracts/layer-data.contract.js":{"types":"./dist/types/contracts/layer-data.contract.d.ts"},"./contracts/core-module.contract.js":{"types":"./dist/types/contracts/core-module.contract.d.ts"},"./contracts/map-adapter.contract.js":{"types":"./dist/types/contracts/map-adapter.contract.d.ts"}},"gitHead":"c5b67de985d10eabd8eca0b4f65969165389361f","scripts":{"test":"vitest run --coverage","build":"rimraf dist && rollup -c && rollup -c rollup.consumer.mjs && tsc -p tsconfig.declarations.json && node ../../scripts/emit-ambient-types.cjs","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,js}\" \"*.{json,md}\"","test:ci":"vitest run --coverage","docs:api":"typedoc --options typedoc.json","docs:dev":"vitepress dev docs","build:all":"npm run clean && npm run build","typecheck":"tsc --noEmit","docs:build":"vitepress build docs","test:smoke":"node ../../scripts/smoke-test.cjs","build:watch":"rollup -c -w","test:bundle":"vitest run --config vitest.bundle.config.ts","test:guards":"vitest run guard.test","test:vitest":"vitest run","docs:preview":"vitepress preview docs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","typecheck:consumer":"tsc -p examples/consumer/tsconfig.json","test:vitest:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12bfa543-a914-438c-ac88-6b75ad868fb2"}},"jsdelivr":"dist/geoleaf.esm.js","repository":{"url":"git+https://github.com/geoleaf/geoleaf-js.git","type":"git","directory":"packages/core"},"_npmVersion":"12.0.2","description":"GeoLeaf — field mapping client built on MapLibre GL JS: an application defined by JSON profiles, edits recorded offline and replayed to any server that honours its contracts, a measured weight budget. Agnostic of any backend and of any business domain. Ty","directories":{},"sideEffects":["dist/geoleaf.esm.js","dist/esm/bundle-esm-entry.js","dist/esm/app/boot.js","dist/esm/app/app-namespace.js","dist/esm/globals/globals.js","dist/esm/globals/globals.*.js","dist/esm/kernel/config/geoleaf-config/config-accessors.js","dist/esm/kernel/config/geoleaf-config/config-loaders.js","dist/esm/kernel/config/geoleaf-config/config-validation.js","dist/esm/utils/performance/runtime-metrics.js","dist/esm/kernel/themes/theme-applier/deferred.js","dist/esm/kernel/themes/theme-applier/ui-sync.js","dist/esm/kernel/themes/theme-applier/visibility.js","**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"pmtiles":"^4.5.0","qrcode-generator":"^2.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","tsx":"^4.23.13","tslib":"^2.8.1","eslint":"^10.9.1","rimraf":"^6.1.3","rollup":"^4.63.1","vitest":"^4.1.8","postcss":"^8.5.28","typedoc":"^0.28.20","prettier":"^3.9.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^22.20.1","@types/geojson":"^7946.0.16","fake-indexeddb":"^6.2.5","postcss-import":"^16.1.1","@geoleaf/build-config":"*","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","eslint-plugin-security":"^4.0.1","rollup-plugin-istanbul":"^5.0.0","@rollup/plugin-commonjs":"^29.0.3","rollup-plugin-visualizer":"^7.1.1","@rollup/plugin-typescript":"^12.3.0","@vitest/coverage-istanbul":"^4.1.11","@rollup/plugin-node-resolve":"^16.0.3"},"peerDependencies":{"maplibre-gl":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_3.9.0_1790282339572_0.3014136682186559","host":"s3://npm-registry-packages-npm-production"}},"3.10.0":{"name":"@geoleaf/core","version":"3.10.0","keywords":["maplibre","maplibre-gl","webgl","map","mapping","gis","geospatial","vector-tiles","mvt","pmtiles","frontend","geoleaf","geojson","gpx","security","xss-protection","typescript","performance"],"author":{"name":"Mattieu Pottier"},"license":"MIT","_id":"@geoleaf/core@3.10.0","maintainers":[{"name":"geoleaf","email":"mattieu.p@mp-i.pro"}],"homepage":"https://geoleaf.dev","bugs":{"url":"https://github.com/geoleaf/geoleaf-js/issues"},"dist":{"shasum":"c44bcda9b122f6c343df0909252abbecb8514af0","tarball":"https://registry.npmjs.org/@geoleaf/core/-/core-3.10.0.tgz","fileCount":1119,"integrity":"sha512-CdHOUxSG3AKsXYc1iWbXWSxUIReZnQEUW1xIbF+X7GyP222M7r5Gq6d/YSUhJ8jl/6ClwS/ksqq0IwmRapSXog==","signatures":[{"sig":"MEUCIQDac2jM3PhhIFJlm+A98UGb/SyNRRiJtcDdWeazPUTWUAIgGm/9jmZRrAYeuc8Bb205ZfnZ+SpIj/hB2en1LdXHC/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCLzZTWJ4VFZjjNMrN/YFWsCAC3GkN8DP9CwHfhyc5fyQIhAPGM9B4zLzeKtyqXJpw4+tiLV+ixmFL+c5drjTlEGax4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoleaf%2fcore@3.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6340785},"main":"dist/geoleaf.esm.js","type":"module","types":"dist/types/bundle-esm-entry.d.ts","unpkg":"dist/geoleaf.esm.js","module":"dist/geoleaf.esm.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/types/bundle-esm-entry.d.ts","import":"./dist/esm/bundle-esm-entry.js","default":"./dist/esm/bundle-esm-entry.js"},"./boot":{"types":"./dist/types/app/boot-install.d.ts","import":"./dist/esm/app/boot-install.js","default":"./dist/esm/app/boot-install.js"},"./kernel":{"types":"./dist/types/kernel-exports.d.ts","import":"./dist/esm/kernel-exports.js","default":"./dist/esm/kernel-exports.js"},"./globals":{"types":"./dist/types/globals/globals.d.ts","import":"./dist/esm/globals/globals.js","default":"./dist/esm/globals/globals.js"},"./helpers":{"types":"./dist/types/app/app-namespace.d.ts","import":"./dist/esm/app/app-namespace.js","default":"./dist/esm/app/app-namespace.js"},"./style.css":"./dist/geoleaf-main.min.css","./package.json":"./package.json","./capabilities/*":{"types":"./dist/types/capabilities/*.d.ts","import":"./dist/esm/capabilities/*.js","default":"./dist/esm/capabilities/*.js"},"./facades/sync.js":{"types":"./dist/types/api/geoleaf.sync.d.ts","import":"./dist/esm/api/geoleaf.sync.js","default":"./dist/esm/api/geoleaf.sync.js"},"./facades/scale.js":{"types":"./dist/types/api/geoleaf.scale.d.ts","import":"./dist/esm/api/geoleaf.scale.js","default":"./dist/esm/api/geoleaf.scale.js"},"./facades/share.js":{"types":"./dist/types/api/geoleaf.share.d.ts","import":"./dist/esm/api/geoleaf.share.js","default":"./dist/esm/api/geoleaf.share.js"},"./capabilities/*.js":{"types":"./dist/types/capabilities/*.d.ts","import":"./dist/esm/capabilities/*.js","default":"./dist/esm/capabilities/*.js"},"./facades/filter.js":{"types":"./dist/types/api/geoleaf.filter.d.ts","import":"./dist/esm/api/geoleaf.filter.js","default":"./dist/esm/api/geoleaf.filter.js"},"./facades/labels.js":{"types":"./dist/types/api/geoleaf.labels.d.ts","import":"./dist/esm/api/geoleaf.labels.js","default":"./dist/esm/api/geoleaf.labels.js"},"./facades/layers.js":{"types":"./dist/types/api/geoleaf.layers.d.ts","import":"./dist/esm/api/geoleaf.layers.js","default":"./dist/esm/api/geoleaf.layers.js"},"./facades/legend.js":{"types":"./dist/types/api/geoleaf.legend.d.ts","import":"./dist/esm/api/geoleaf.legend.js","default":"./dist/esm/api/geoleaf.legend.js"},"./facades/cluster.js":{"types":"./dist/types/api/geoleaf.cluster.d.ts","import":"./dist/esm/api/geoleaf.cluster.js","default":"./dist/esm/api/geoleaf.cluster.js"},"./facades/branding.js":{"types":"./dist/types/api/geoleaf.branding.d.ts","import":"./dist/esm/api/geoleaf.branding.js","default":"./dist/esm/api/geoleaf.branding.js"},"./facades/taxonomy.js":{"types":"./dist/types/api/geoleaf.taxonomy.d.ts","import":"./dist/esm/api/geoleaf.taxonomy.js","default":"./dist/esm/api/geoleaf.taxonomy.js"},"./facades/permalink.js":{"types":"./dist/types/api/geoleaf.permalink.d.ts","import":"./dist/esm/api/geoleaf.permalink.js","default":"./dist/esm/api/geoleaf.permalink.js"},"./facades/coordinates.js":{"types":"./dist/types/api/geoleaf.coordinates.d.ts","import":"./dist/esm/api/geoleaf.coordinates.js","default":"./dist/esm/api/geoleaf.coordinates.js"},"./facades/featureinfo.js":{"types":"./dist/types/api/geoleaf.featureinfo.d.ts","import":"./dist/esm/api/geoleaf.featureinfo.js","default":"./dist/esm/api/geoleaf.featureinfo.js"},"./facades/geolocation.js":{"types":"./dist/types/api/geoleaf.geolocation.d.ts","import":"./dist/esm/api/geoleaf.geolocation.js","default":"./dist/esm/api/geoleaf.geolocation.js"},"./facades/theme-toggle.js":{"types":"./dist/types/api/geoleaf.theme-toggle.d.ts","import":"./dist/esm/api/geoleaf.theme-toggle.js","default":"./dist/esm/api/geoleaf.theme-toggle.js"},"./presets/apply-preset.js":{"types":"./dist/types/presets/apply-preset.d.ts","import":"./dist/esm/presets/apply-preset.js","default":"./dist/esm/presets/apply-preset.js"},"./presets/manifest.full.js":{"types":"./dist/types/presets/manifest.full.d.ts","import":"./dist/esm/presets/manifest.full.js","default":"./dist/esm/presets/manifest.full.js"},"./contracts/sync.contract.js":{"types":"./dist/types/contracts/sync.contract.d.ts"},"./contracts/config.contract.js":{"types":"./dist/types/contracts/config.contract.d.ts"},"./contracts/preset.contract.js":{"types":"./dist/types/contracts/preset.contract.d.ts"},"./contracts/event-bus.contract.js":{"types":"./dist/types/contracts/event-bus.contract.d.ts"},"./kernel/config/layer-geometry.js":{"types":"./dist/types/kernel/config/layer-geometry.d.ts","import":"./dist/esm/kernel/config/layer-geometry.js","default":"./dist/esm/kernel/config/layer-geometry.js"},"./kernel/config/profile-layers.js":{"types":"./dist/types/kernel/config/profile-layers.d.ts","import":"./dist/esm/kernel/config/profile-layers.js","default":"./dist/esm/kernel/config/profile-layers.js"},"./contracts/capability.contract.js":{"types":"./dist/types/contracts/capability.contract.d.ts"},"./contracts/layer-data.contract.js":{"types":"./dist/types/contracts/layer-data.contract.d.ts"},"./contracts/core-module.contract.js":{"types":"./dist/types/contracts/core-module.contract.d.ts"},"./contracts/map-adapter.contract.js":{"types":"./dist/types/contracts/map-adapter.contract.d.ts"}},"gitHead":"24b2952b9fe19c3c2d20ecbab45d08b0bccf14f1","scripts":{"test":"vitest run --coverage","build":"rimraf dist && rollup -c && rollup -c rollup.consumer.mjs && tsc -p tsconfig.declarations.json && node ../../scripts/emit-ambient-types.cjs","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,js}\" \"*.{json,md}\"","test:ci":"vitest run --coverage","docs:api":"typedoc --options typedoc.json","docs:dev":"vitepress dev docs","build:all":"npm run clean && npm run build","typecheck":"tsc --noEmit","docs:build":"vitepress build docs","test:smoke":"node ../../scripts/smoke-test.cjs","build:watch":"rollup -c -w","test:bundle":"vitest run --config vitest.bundle.config.ts","test:guards":"vitest run guard.test","test:vitest":"vitest run","docs:preview":"vitepress preview docs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","typecheck:consumer":"tsc -p examples/consumer/tsconfig.json","test:vitest:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12bfa543-a914-438c-ac88-6b75ad868fb2"}},"jsdelivr":"dist/geoleaf.esm.js","repository":{"url":"git+https://github.com/geoleaf/geoleaf-js.git","type":"git","directory":"packages/core"},"_npmVersion":"12.0.2","description":"GeoLeaf — field mapping client built on MapLibre GL JS: an application defined by JSON profiles, edits recorded offline and replayed to any server that honours its contracts, a measured weight budget. Agnostic of any backend and of any business domain. Ty","directories":{},"sideEffects":["dist/geoleaf.esm.js","dist/esm/bundle-esm-entry.js","dist/esm/app/boot.js","dist/esm/app/app-namespace.js","dist/esm/globals/globals.js","dist/esm/globals/globals.*.js","dist/esm/kernel/config/geoleaf-config/config-accessors.js","dist/esm/kernel/config/geoleaf-config/config-loaders.js","dist/esm/kernel/config/geoleaf-config/config-validation.js","dist/esm/utils/performance/runtime-metrics.js","dist/esm/kernel/themes/theme-applier/deferred.js","dist/esm/kernel/themes/theme-applier/ui-sync.js","dist/esm/kernel/themes/theme-applier/visibility.js","**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"pmtiles":"^4.5.0","qrcode-generator":"^2.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","tsx":"^4.23.13","tslib":"^2.8.1","eslint":"^10.9.1","rimraf":"^6.1.3","rollup":"^4.63.1","vitest":"^4.1.8","postcss":"^8.5.28","typedoc":"^0.28.20","prettier":"^3.9.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^22.20.1","@types/geojson":"^7946.0.16","fake-indexeddb":"^6.2.5","postcss-import":"^16.1.1","@geoleaf/build-config":"*","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","eslint-plugin-security":"^4.0.1","rollup-plugin-istanbul":"^5.0.0","@rollup/plugin-commonjs":"^29.0.3","rollup-plugin-visualizer":"^7.1.1","@rollup/plugin-typescript":"^12.3.0","@vitest/coverage-istanbul":"^4.1.11","@rollup/plugin-node-resolve":"^16.0.3"},"peerDependencies":{"maplibre-gl":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_3.10.0_1790341457994_0.4240836484477071","host":"s3://npm-registry-packages-npm-production"}},"3.10.1":{"name":"@geoleaf/core","version":"3.10.1","keywords":["maplibre","maplibre-gl","webgl","map","mapping","gis","geospatial","vector-tiles","mvt","pmtiles","frontend","geoleaf","geojson","gpx","security","xss-protection","typescript","performance"],"author":{"name":"Mattieu Pottier"},"license":"MIT","_id":"@geoleaf/core@3.10.1","maintainers":[{"name":"geoleaf","email":"mattieu.p@mp-i.pro"}],"homepage":"https://geoleaf.dev","bugs":{"url":"https://github.com/geoleaf/geoleaf-js/issues"},"dist":{"shasum":"c3cd0ab80bba76cd6f90f54235301b787b9e9c2e","tarball":"https://registry.npmjs.org/@geoleaf/core/-/core-3.10.1.tgz","fileCount":1119,"integrity":"sha512-w3zgwC+o0oa3qrWtgDKHr9NV1GJm4Ts/WiuOS55itjd5psieB1pW1RPKUUTD+hQYLdEJhCJIsq5HQYNcJXnuwQ==","signatures":[{"sig":"MEUCIAm1S40JSRhaIX1GluoIt4A0KjY7WhojyraYzhi8e+U/AiEA+QUn9oPZvzO8mRtC9K7YgvlJ6JdbOJVVsK3nRolXNKw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDaNyAgSekq03ZoSX+NvBy7kJgNctIVR3W2Rp51gBWkNQIhAOoWmoTcInu37WjCatBIVmImOsQemrR5akVziI/kIk6h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoleaf%2fcore@3.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6347449},"main":"dist/geoleaf.esm.js","type":"module","types":"dist/types/bundle-esm-entry.d.ts","unpkg":"dist/geoleaf.esm.js","module":"dist/geoleaf.esm.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/types/bundle-esm-entry.d.ts","import":"./dist/esm/bundle-esm-entry.js","default":"./dist/esm/bundle-esm-entry.js"},"./boot":{"types":"./dist/types/app/boot-install.d.ts","import":"./dist/esm/app/boot-install.js","default":"./dist/esm/app/boot-install.js"},"./kernel":{"types":"./dist/types/kernel-exports.d.ts","import":"./dist/esm/kernel-exports.js","default":"./dist/esm/kernel-exports.js"},"./globals":{"types":"./dist/types/globals/globals.d.ts","import":"./dist/esm/globals/globals.js","default":"./dist/esm/globals/globals.js"},"./helpers":{"types":"./dist/types/app/app-namespace.d.ts","import":"./dist/esm/app/app-namespace.js","default":"./dist/esm/app/app-namespace.js"},"./style.css":"./dist/geoleaf-main.min.css","./package.json":"./package.json","./capabilities/*":{"types":"./dist/types/capabilities/*.d.ts","import":"./dist/esm/capabilities/*.js","default":"./dist/esm/capabilities/*.js"},"./facades/sync.js":{"types":"./dist/types/api/geoleaf.sync.d.ts","import":"./dist/esm/api/geoleaf.sync.js","default":"./dist/esm/api/geoleaf.sync.js"},"./facades/scale.js":{"types":"./dist/types/api/geoleaf.scale.d.ts","import":"./dist/esm/api/geoleaf.scale.js","default":"./dist/esm/api/geoleaf.scale.js"},"./facades/share.js":{"types":"./dist/types/api/geoleaf.share.d.ts","import":"./dist/esm/api/geoleaf.share.js","default":"./dist/esm/api/geoleaf.share.js"},"./capabilities/*.js":{"types":"./dist/types/capabilities/*.d.ts","import":"./dist/esm/capabilities/*.js","default":"./dist/esm/capabilities/*.js"},"./facades/filter.js":{"types":"./dist/types/api/geoleaf.filter.d.ts","import":"./dist/esm/api/geoleaf.filter.js","default":"./dist/esm/api/geoleaf.filter.js"},"./facades/labels.js":{"types":"./dist/types/api/geoleaf.labels.d.ts","import":"./dist/esm/api/geoleaf.labels.js","default":"./dist/esm/api/geoleaf.labels.js"},"./facades/layers.js":{"types":"./dist/types/api/geoleaf.layers.d.ts","import":"./dist/esm/api/geoleaf.layers.js","default":"./dist/esm/api/geoleaf.layers.js"},"./facades/legend.js":{"types":"./dist/types/api/geoleaf.legend.d.ts","import":"./dist/esm/api/geoleaf.legend.js","default":"./dist/esm/api/geoleaf.legend.js"},"./facades/cluster.js":{"types":"./dist/types/api/geoleaf.cluster.d.ts","import":"./dist/esm/api/geoleaf.cluster.js","default":"./dist/esm/api/geoleaf.cluster.js"},"./facades/branding.js":{"types":"./dist/types/api/geoleaf.branding.d.ts","import":"./dist/esm/api/geoleaf.branding.js","default":"./dist/esm/api/geoleaf.branding.js"},"./facades/taxonomy.js":{"types":"./dist/types/api/geoleaf.taxonomy.d.ts","import":"./dist/esm/api/geoleaf.taxonomy.js","default":"./dist/esm/api/geoleaf.taxonomy.js"},"./facades/permalink.js":{"types":"./dist/types/api/geoleaf.permalink.d.ts","import":"./dist/esm/api/geoleaf.permalink.js","default":"./dist/esm/api/geoleaf.permalink.js"},"./facades/coordinates.js":{"types":"./dist/types/api/geoleaf.coordinates.d.ts","import":"./dist/esm/api/geoleaf.coordinates.js","default":"./dist/esm/api/geoleaf.coordinates.js"},"./facades/featureinfo.js":{"types":"./dist/types/api/geoleaf.featureinfo.d.ts","import":"./dist/esm/api/geoleaf.featureinfo.js","default":"./dist/esm/api/geoleaf.featureinfo.js"},"./facades/geolocation.js":{"types":"./dist/types/api/geoleaf.geolocation.d.ts","import":"./dist/esm/api/geoleaf.geolocation.js","default":"./dist/esm/api/geoleaf.geolocation.js"},"./facades/theme-toggle.js":{"types":"./dist/types/api/geoleaf.theme-toggle.d.ts","import":"./dist/esm/api/geoleaf.theme-toggle.js","default":"./dist/esm/api/geoleaf.theme-toggle.js"},"./presets/apply-preset.js":{"types":"./dist/types/presets/apply-preset.d.ts","import":"./dist/esm/presets/apply-preset.js","default":"./dist/esm/presets/apply-preset.js"},"./presets/manifest.full.js":{"types":"./dist/types/presets/manifest.full.d.ts","import":"./dist/esm/presets/manifest.full.js","default":"./dist/esm/presets/manifest.full.js"},"./contracts/sync.contract.js":{"types":"./dist/types/contracts/sync.contract.d.ts"},"./contracts/config.contract.js":{"types":"./dist/types/contracts/config.contract.d.ts"},"./contracts/preset.contract.js":{"types":"./dist/types/contracts/preset.contract.d.ts"},"./contracts/event-bus.contract.js":{"types":"./dist/types/contracts/event-bus.contract.d.ts"},"./kernel/config/layer-geometry.js":{"types":"./dist/types/kernel/config/layer-geometry.d.ts","import":"./dist/esm/kernel/config/layer-geometry.js","default":"./dist/esm/kernel/config/layer-geometry.js"},"./kernel/config/profile-layers.js":{"types":"./dist/types/kernel/config/profile-layers.d.ts","import":"./dist/esm/kernel/config/profile-layers.js","default":"./dist/esm/kernel/config/profile-layers.js"},"./contracts/capability.contract.js":{"types":"./dist/types/contracts/capability.contract.d.ts"},"./contracts/layer-data.contract.js":{"types":"./dist/types/contracts/layer-data.contract.d.ts"},"./contracts/core-module.contract.js":{"types":"./dist/types/contracts/core-module.contract.d.ts"},"./contracts/map-adapter.contract.js":{"types":"./dist/types/contracts/map-adapter.contract.d.ts"}},"gitHead":"58c4d2e22d13ef801aaa13d4c9a6f28113c50222","scripts":{"test":"vitest run --coverage","build":"rimraf dist && rollup -c && rollup -c rollup.consumer.mjs && tsc -p tsconfig.declarations.json && node ../../scripts/emit-ambient-types.cjs","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,js}\" \"*.{json,md}\"","test:ci":"vitest run --coverage","docs:api":"typedoc --options typedoc.json","docs:dev":"vitepress dev docs","build:all":"npm run clean && npm run build","typecheck":"tsc --noEmit","docs:build":"vitepress build docs","test:smoke":"node ../../scripts/smoke-test.cjs","build:watch":"rollup -c -w","test:bundle":"vitest run --config vitest.bundle.config.ts","test:guards":"vitest run guard.test","test:vitest":"vitest run","docs:preview":"vitepress preview docs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","typecheck:consumer":"tsc -p examples/consumer/tsconfig.json","test:vitest:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12bfa543-a914-438c-ac88-6b75ad868fb2"}},"jsdelivr":"dist/geoleaf.esm.js","repository":{"url":"git+https://github.com/geoleaf/geoleaf-js.git","type":"git","directory":"packages/core"},"_npmVersion":"12.0.2","description":"GeoLeaf — field mapping client built on MapLibre GL JS: an application defined by JSON profiles, edits recorded offline and replayed to any server that honours its contracts, a measured weight budget. Agnostic of any backend and of any business domain. Ty","directories":{},"sideEffects":["dist/geoleaf.esm.js","dist/esm/bundle-esm-entry.js","dist/esm/app/boot.js","dist/esm/app/app-namespace.js","dist/esm/globals/globals.js","dist/esm/globals/globals.*.js","dist/esm/kernel/config/geoleaf-config/config-accessors.js","dist/esm/kernel/config/geoleaf-config/config-loaders.js","dist/esm/kernel/config/geoleaf-config/config-validation.js","dist/esm/utils/performance/runtime-metrics.js","dist/esm/kernel/themes/theme-applier/deferred.js","dist/esm/kernel/themes/theme-applier/ui-sync.js","dist/esm/kernel/themes/theme-applier/visibility.js","**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"pmtiles":"^4.5.0","qrcode-generator":"^2.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","tsx":"^4.23.13","tslib":"^2.8.1","eslint":"^10.9.1","rimraf":"^6.1.3","rollup":"^4.63.1","vitest":"^4.1.8","postcss":"^8.5.28","typedoc":"^0.28.20","prettier":"^3.9.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^22.20.1","@types/geojson":"^7946.0.16","fake-indexeddb":"^6.2.5","postcss-import":"^16.1.1","@geoleaf/build-config":"*","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","eslint-plugin-security":"^4.0.1","rollup-plugin-istanbul":"^5.0.0","@rollup/plugin-commonjs":"^29.0.3","rollup-plugin-visualizer":"^7.1.1","@rollup/plugin-typescript":"^12.3.0","@vitest/coverage-istanbul":"^4.1.11","@rollup/plugin-node-resolve":"^16.0.3"},"peerDependencies":{"maplibre-gl":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_3.10.1_1790358663898_0.792534688087273","host":"s3://npm-registry-packages-npm-production"}},"3.10.2":{"name":"@geoleaf/core","version":"3.10.2","keywords":["maplibre","maplibre-gl","webgl","map","mapping","gis","geospatial","vector-tiles","mvt","pmtiles","frontend","geoleaf","geojson","gpx","security","xss-protection","typescript","performance"],"author":{"name":"Mattieu Pottier"},"license":"MIT","_id":"@geoleaf/core@3.10.2","maintainers":[{"name":"geoleaf","email":"mattieu.p@mp-i.pro"}],"homepage":"https://geoleaf.dev","bugs":{"url":"https://github.com/geoleaf/geoleaf-js/issues"},"dist":{"shasum":"ba4f5b5a48134a5a3c7a7421ce87809209f06f5b","tarball":"https://registry.npmjs.org/@geoleaf/core/-/core-3.10.2.tgz","fileCount":1119,"integrity":"sha512-FXNzI/9N2XAPk5Nq2NFBgfBj+oK/qiULiFZXBCobhWYnehS8NPSPyCmLrUv45kJ6c8JQRT300goFk+WUZvUN3g==","signatures":[{"sig":"MEYCIQCjfKYXGk+g1zkWEbRELUIC1pCsCcpGwirEHN9exMQRmQIhAPVmtAOvrg7uWqUCc3iaavUuu+wdqz4IF/NN0kIvjBm4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDz0CGQwoWoGUH+V1w9mMGS5Rxe9mUofAIhxfdMSSn7rAIhAJyevSY0DWWI1E/xX+yGNV/yv5pKdPOjZ72N59f598yI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoleaf%2fcore@3.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6348806},"main":"dist/geoleaf.esm.js","type":"module","types":"dist/types/bundle-esm-entry.d.ts","unpkg":"dist/geoleaf.esm.js","module":"dist/geoleaf.esm.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/types/bundle-esm-entry.d.ts","import":"./dist/esm/bundle-esm-entry.js","default":"./dist/esm/bundle-esm-entry.js"},"./boot":{"types":"./dist/types/app/boot-install.d.ts","import":"./dist/esm/app/boot-install.js","default":"./dist/esm/app/boot-install.js"},"./kernel":{"types":"./dist/types/kernel-exports.d.ts","import":"./dist/esm/kernel-exports.js","default":"./dist/esm/kernel-exports.js"},"./globals":{"types":"./dist/types/globals/globals.d.ts","import":"./dist/esm/globals/globals.js","default":"./dist/esm/globals/globals.js"},"./helpers":{"types":"./dist/types/app/app-namespace.d.ts","import":"./dist/esm/app/app-namespace.js","default":"./dist/esm/app/app-namespace.js"},"./style.css":"./dist/geoleaf-main.min.css","./package.json":"./package.json","./capabilities/*":{"types":"./dist/types/capabilities/*.d.ts","import":"./dist/esm/capabilities/*.js","default":"./dist/esm/capabilities/*.js"},"./facades/sync.js":{"types":"./dist/types/api/geoleaf.sync.d.ts","import":"./dist/esm/api/geoleaf.sync.js","default":"./dist/esm/api/geoleaf.sync.js"},"./facades/scale.js":{"types":"./dist/types/api/geoleaf.scale.d.ts","import":"./dist/esm/api/geoleaf.scale.js","default":"./dist/esm/api/geoleaf.scale.js"},"./facades/share.js":{"types":"./dist/types/api/geoleaf.share.d.ts","import":"./dist/esm/api/geoleaf.share.js","default":"./dist/esm/api/geoleaf.share.js"},"./capabilities/*.js":{"types":"./dist/types/capabilities/*.d.ts","import":"./dist/esm/capabilities/*.js","default":"./dist/esm/capabilities/*.js"},"./facades/filter.js":{"types":"./dist/types/api/geoleaf.filter.d.ts","import":"./dist/esm/api/geoleaf.filter.js","default":"./dist/esm/api/geoleaf.filter.js"},"./facades/labels.js":{"types":"./dist/types/api/geoleaf.labels.d.ts","import":"./dist/esm/api/geoleaf.labels.js","default":"./dist/esm/api/geoleaf.labels.js"},"./facades/layers.js":{"types":"./dist/types/api/geoleaf.layers.d.ts","import":"./dist/esm/api/geoleaf.layers.js","default":"./dist/esm/api/geoleaf.layers.js"},"./facades/legend.js":{"types":"./dist/types/api/geoleaf.legend.d.ts","import":"./dist/esm/api/geoleaf.legend.js","default":"./dist/esm/api/geoleaf.legend.js"},"./facades/cluster.js":{"types":"./dist/types/api/geoleaf.cluster.d.ts","import":"./dist/esm/api/geoleaf.cluster.js","default":"./dist/esm/api/geoleaf.cluster.js"},"./facades/branding.js":{"types":"./dist/types/api/geoleaf.branding.d.ts","import":"./dist/esm/api/geoleaf.branding.js","default":"./dist/esm/api/geoleaf.branding.js"},"./facades/taxonomy.js":{"types":"./dist/types/api/geoleaf.taxonomy.d.ts","import":"./dist/esm/api/geoleaf.taxonomy.js","default":"./dist/esm/api/geoleaf.taxonomy.js"},"./facades/permalink.js":{"types":"./dist/types/api/geoleaf.permalink.d.ts","import":"./dist/esm/api/geoleaf.permalink.js","default":"./dist/esm/api/geoleaf.permalink.js"},"./facades/coordinates.js":{"types":"./dist/types/api/geoleaf.coordinates.d.ts","import":"./dist/esm/api/geoleaf.coordinates.js","default":"./dist/esm/api/geoleaf.coordinates.js"},"./facades/featureinfo.js":{"types":"./dist/types/api/geoleaf.featureinfo.d.ts","import":"./dist/esm/api/geoleaf.featureinfo.js","default":"./dist/esm/api/geoleaf.featureinfo.js"},"./facades/geolocation.js":{"types":"./dist/types/api/geoleaf.geolocation.d.ts","import":"./dist/esm/api/geoleaf.geolocation.js","default":"./dist/esm/api/geoleaf.geolocation.js"},"./facades/theme-toggle.js":{"types":"./dist/types/api/geoleaf.theme-toggle.d.ts","import":"./dist/esm/api/geoleaf.theme-toggle.js","default":"./dist/esm/api/geoleaf.theme-toggle.js"},"./presets/apply-preset.js":{"types":"./dist/types/presets/apply-preset.d.ts","import":"./dist/esm/presets/apply-preset.js","default":"./dist/esm/presets/apply-preset.js"},"./presets/manifest.full.js":{"types":"./dist/types/presets/manifest.full.d.ts","import":"./dist/esm/presets/manifest.full.js","default":"./dist/esm/presets/manifest.full.js"},"./contracts/sync.contract.js":{"types":"./dist/types/contracts/sync.contract.d.ts"},"./contracts/config.contract.js":{"types":"./dist/types/contracts/config.contract.d.ts"},"./contracts/preset.contract.js":{"types":"./dist/types/contracts/preset.contract.d.ts"},"./contracts/event-bus.contract.js":{"types":"./dist/types/contracts/event-bus.contract.d.ts"},"./kernel/config/layer-geometry.js":{"types":"./dist/types/kernel/config/layer-geometry.d.ts","import":"./dist/esm/kernel/config/layer-geometry.js","default":"./dist/esm/kernel/config/layer-geometry.js"},"./kernel/config/profile-layers.js":{"types":"./dist/types/kernel/config/profile-layers.d.ts","import":"./dist/esm/kernel/config/profile-layers.js","default":"./dist/esm/kernel/config/profile-layers.js"},"./contracts/capability.contract.js":{"types":"./dist/types/contracts/capability.contract.d.ts"},"./contracts/layer-data.contract.js":{"types":"./dist/types/contracts/layer-data.contract.d.ts"},"./contracts/core-module.contract.js":{"types":"./dist/types/contracts/core-module.contract.d.ts"},"./contracts/map-adapter.contract.js":{"types":"./dist/types/contracts/map-adapter.contract.d.ts"}},"gitHead":"84821b06d76c8ace7800a9b2282d018cc889cd42","scripts":{"test":"vitest run --coverage","build":"rimraf dist && rollup -c && rollup -c rollup.consumer.mjs && tsc -p tsconfig.declarations.json && node ../../scripts/emit-ambient-types.cjs","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,js}\" \"*.{json,md}\"","test:ci":"vitest run --coverage","docs:api":"typedoc --options typedoc.json","docs:dev":"vitepress dev docs","build:all":"npm run clean && npm run build","typecheck":"tsc --noEmit","docs:build":"vitepress build docs","test:smoke":"node ../../scripts/smoke-test.cjs","build:watch":"rollup -c -w","test:bundle":"vitest run --config vitest.bundle.config.ts","test:guards":"vitest run guard.test","test:vitest":"vitest run","docs:preview":"vitepress preview docs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","typecheck:consumer":"tsc -p examples/consumer/tsconfig.json","test:vitest:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12bfa543-a914-438c-ac88-6b75ad868fb2"}},"jsdelivr":"dist/geoleaf.esm.js","repository":{"url":"git+https://github.com/geoleaf/geoleaf-js.git","type":"git","directory":"packages/core"},"_npmVersion":"12.0.2","description":"GeoLeaf — field mapping client built on MapLibre GL JS: an application defined by JSON profiles, edits recorded offline and replayed to any server that honours its contracts, a measured weight budget. Agnostic of any backend and of any business domain. Ty","directories":{},"sideEffects":["dist/geoleaf.esm.js","dist/esm/bundle-esm-entry.js","dist/esm/app/boot.js","dist/esm/app/app-namespace.js","dist/esm/globals/globals.js","dist/esm/globals/globals.*.js","dist/esm/kernel/config/geoleaf-config/config-accessors.js","dist/esm/kernel/config/geoleaf-config/config-loaders.js","dist/esm/kernel/config/geoleaf-config/config-validation.js","dist/esm/utils/performance/runtime-metrics.js","dist/esm/kernel/themes/theme-applier/deferred.js","dist/esm/kernel/themes/theme-applier/ui-sync.js","dist/esm/kernel/themes/theme-applier/visibility.js","**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"pmtiles":"^4.5.0","qrcode-generator":"^2.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","tsx":"^4.23.13","tslib":"^2.8.1","eslint":"^10.9.1","rimraf":"^6.1.3","rollup":"^4.63.1","vitest":"^4.1.8","postcss":"^8.5.28","typedoc":"^0.28.20","prettier":"^3.9.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^22.20.1","@types/geojson":"^7946.0.16","fake-indexeddb":"^6.2.5","postcss-import":"^16.1.1","@geoleaf/build-config":"*","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","eslint-plugin-security":"^4.0.1","rollup-plugin-istanbul":"^5.0.0","@rollup/plugin-commonjs":"^29.0.3","rollup-plugin-visualizer":"^7.1.1","@rollup/plugin-typescript":"^12.3.0","@vitest/coverage-istanbul":"^4.1.11","@rollup/plugin-node-resolve":"^16.0.3"},"peerDependencies":{"maplibre-gl":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_3.10.2_1790365622211_0.7609235474399301","host":"s3://npm-registry-packages-npm-production"}},"3.10.3":{"name":"@geoleaf/core","version":"3.10.3","keywords":["maplibre","maplibre-gl","webgl","map","mapping","gis","geospatial","vector-tiles","mvt","pmtiles","frontend","geoleaf","geojson","gpx","security","xss-protection","typescript","performance"],"author":{"name":"Mattieu Pottier"},"license":"MIT","_id":"@geoleaf/core@3.10.3","maintainers":[{"name":"geoleaf","email":"mattieu.p@mp-i.pro"}],"homepage":"https://geoleaf.dev","bugs":{"url":"https://github.com/geoleaf/geoleaf-js/issues"},"dist":{"shasum":"2fad318695bf91a6d81db7de726ad227082d9772","tarball":"https://registry.npmjs.org/@geoleaf/core/-/core-3.10.3.tgz","fileCount":1119,"integrity":"sha512-UuMUMxJ/avOJCnvAsBZST8520JbB44Gk3djw03UOimnKRJbHG+3TJDaG9WoLl1DELDXFoWnjIUC+V7q8LbnTog==","signatures":[{"sig":"MEUCIQDzRdaZJRp8x4aYlmeUL3lYAFxdtoD03jI/W5w4bPpJmgIgfxRYWUpesT3LQT16psKgy30U2PZMQgCo0harEWhT5bo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDV2EjQUVSjc3aEi1+NO1fH0GqeBB75DlK7juJZiyxvaAIhAMwAxqR+o8kHHl+b8aa1dqSbSnKffHqxCi7EXnCYZoop","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoleaf%2fcore@3.10.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6354614},"main":"dist/geoleaf.esm.js","type":"module","types":"dist/types/bundle-esm-entry.d.ts","unpkg":"dist/geoleaf.esm.js","module":"dist/geoleaf.esm.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/types/bundle-esm-entry.d.ts","import":"./dist/esm/bundle-esm-entry.js","default":"./dist/esm/bundle-esm-entry.js"},"./boot":{"types":"./dist/types/app/boot-install.d.ts","import":"./dist/esm/app/boot-install.js","default":"./dist/esm/app/boot-install.js"},"./kernel":{"types":"./dist/types/kernel-exports.d.ts","import":"./dist/esm/kernel-exports.js","default":"./dist/esm/kernel-exports.js"},"./globals":{"types":"./dist/types/globals/globals.d.ts","import":"./dist/esm/globals/globals.js","default":"./dist/esm/globals/globals.js"},"./helpers":{"types":"./dist/types/app/app-namespace.d.ts","import":"./dist/esm/app/app-namespace.js","default":"./dist/esm/app/app-namespace.js"},"./style.css":"./dist/geoleaf-main.min.css","./package.json":"./package.json","./capabilities/*":{"types":"./dist/types/capabilities/*.d.ts","import":"./dist/esm/capabilities/*.js","default":"./dist/esm/capabilities/*.js"},"./facades/sync.js":{"types":"./dist/types/api/geoleaf.sync.d.ts","import":"./dist/esm/api/geoleaf.sync.js","default":"./dist/esm/api/geoleaf.sync.js"},"./facades/scale.js":{"types":"./dist/types/api/geoleaf.scale.d.ts","import":"./dist/esm/api/geoleaf.scale.js","default":"./dist/esm/api/geoleaf.scale.js"},"./facades/share.js":{"types":"./dist/types/api/geoleaf.share.d.ts","import":"./dist/esm/api/geoleaf.share.js","default":"./dist/esm/api/geoleaf.share.js"},"./capabilities/*.js":{"types":"./dist/types/capabilities/*.d.ts","import":"./dist/esm/capabilities/*.js","default":"./dist/esm/capabilities/*.js"},"./facades/filter.js":{"types":"./dist/types/api/geoleaf.filter.d.ts","import":"./dist/esm/api/geoleaf.filter.js","default":"./dist/esm/api/geoleaf.filter.js"},"./facades/labels.js":{"types":"./dist/types/api/geoleaf.labels.d.ts","import":"./dist/esm/api/geoleaf.labels.js","default":"./dist/esm/api/geoleaf.labels.js"},"./facades/layers.js":{"types":"./dist/types/api/geoleaf.layers.d.ts","import":"./dist/esm/api/geoleaf.layers.js","default":"./dist/esm/api/geoleaf.layers.js"},"./facades/legend.js":{"types":"./dist/types/api/geoleaf.legend.d.ts","import":"./dist/esm/api/geoleaf.legend.js","default":"./dist/esm/api/geoleaf.legend.js"},"./facades/cluster.js":{"types":"./dist/types/api/geoleaf.cluster.d.ts","import":"./dist/esm/api/geoleaf.cluster.js","default":"./dist/esm/api/geoleaf.cluster.js"},"./facades/branding.js":{"types":"./dist/types/api/geoleaf.branding.d.ts","import":"./dist/esm/api/geoleaf.branding.js","default":"./dist/esm/api/geoleaf.branding.js"},"./facades/taxonomy.js":{"types":"./dist/types/api/geoleaf.taxonomy.d.ts","import":"./dist/esm/api/geoleaf.taxonomy.js","default":"./dist/esm/api/geoleaf.taxonomy.js"},"./facades/permalink.js":{"types":"./dist/types/api/geoleaf.permalink.d.ts","import":"./dist/esm/api/geoleaf.permalink.js","default":"./dist/esm/api/geoleaf.permalink.js"},"./facades/coordinates.js":{"types":"./dist/types/api/geoleaf.coordinates.d.ts","import":"./dist/esm/api/geoleaf.coordinates.js","default":"./dist/esm/api/geoleaf.coordinates.js"},"./facades/featureinfo.js":{"types":"./dist/types/api/geoleaf.featureinfo.d.ts","import":"./dist/esm/api/geoleaf.featureinfo.js","default":"./dist/esm/api/geoleaf.featureinfo.js"},"./facades/geolocation.js":{"types":"./dist/types/api/geoleaf.geolocation.d.ts","import":"./dist/esm/api/geoleaf.geolocation.js","default":"./dist/esm/api/geoleaf.geolocation.js"},"./facades/theme-toggle.js":{"types":"./dist/types/api/geoleaf.theme-toggle.d.ts","import":"./dist/esm/api/geoleaf.theme-toggle.js","default":"./dist/esm/api/geoleaf.theme-toggle.js"},"./presets/apply-preset.js":{"types":"./dist/types/presets/apply-preset.d.ts","import":"./dist/esm/presets/apply-preset.js","default":"./dist/esm/presets/apply-preset.js"},"./presets/manifest.full.js":{"types":"./dist/types/presets/manifest.full.d.ts","import":"./dist/esm/presets/manifest.full.js","default":"./dist/esm/presets/manifest.full.js"},"./contracts/sync.contract.js":{"types":"./dist/types/contracts/sync.contract.d.ts"},"./contracts/config.contract.js":{"types":"./dist/types/contracts/config.contract.d.ts"},"./contracts/preset.contract.js":{"types":"./dist/types/contracts/preset.contract.d.ts"},"./contracts/event-bus.contract.js":{"types":"./dist/types/contracts/event-bus.contract.d.ts"},"./kernel/config/layer-geometry.js":{"types":"./dist/types/kernel/config/layer-geometry.d.ts","import":"./dist/esm/kernel/config/layer-geometry.js","default":"./dist/esm/kernel/config/layer-geometry.js"},"./kernel/config/profile-layers.js":{"types":"./dist/types/kernel/config/profile-layers.d.ts","import":"./dist/esm/kernel/config/profile-layers.js","default":"./dist/esm/kernel/config/profile-layers.js"},"./contracts/capability.contract.js":{"types":"./dist/types/contracts/capability.contract.d.ts"},"./contracts/layer-data.contract.js":{"types":"./dist/types/contracts/layer-data.contract.d.ts"},"./contracts/core-module.contract.js":{"types":"./dist/types/contracts/core-module.contract.d.ts"},"./contracts/map-adapter.contract.js":{"types":"./dist/types/contracts/map-adapter.contract.d.ts"}},"gitHead":"e8be47bda1324c8e64e3ec2a58d2d1e0fd39ed2d","scripts":{"test":"vitest run --coverage","build":"rimraf dist && rollup -c && rollup -c rollup.consumer.mjs && tsc -p tsconfig.declarations.json && node ../../scripts/emit-ambient-types.cjs","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,js}\" \"*.{json,md}\"","test:ci":"vitest run --coverage","docs:api":"typedoc --options typedoc.json","docs:dev":"vitepress dev docs","build:all":"npm run clean && npm run build","typecheck":"tsc --noEmit","docs:build":"vitepress build docs","test:smoke":"node ../../scripts/smoke-test.cjs","build:watch":"rollup -c -w","test:bundle":"vitest run --config vitest.bundle.config.ts","test:guards":"vitest run guard.test","test:vitest":"vitest run","docs:preview":"vitepress preview docs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","typecheck:consumer":"tsc -p examples/consumer/tsconfig.json","test:vitest:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12bfa543-a914-438c-ac88-6b75ad868fb2"}},"jsdelivr":"dist/geoleaf.esm.js","repository":{"url":"git+https://github.com/geoleaf/geoleaf-js.git","type":"git","directory":"packages/core"},"_npmVersion":"12.0.2","description":"GeoLeaf — field mapping client built on MapLibre GL JS: an application defined by JSON profiles, edits recorded offline and replayed to any server that honours its contracts, a measured weight budget. Agnostic of any backend and of any business domain. Ty","directories":{},"sideEffects":["dist/geoleaf.esm.js","dist/esm/bundle-esm-entry.js","dist/esm/app/boot.js","dist/esm/app/app-namespace.js","dist/esm/globals/globals.js","dist/esm/globals/globals.*.js","dist/esm/kernel/config/geoleaf-config/config-accessors.js","dist/esm/kernel/config/geoleaf-config/config-loaders.js","dist/esm/kernel/config/geoleaf-config/config-validation.js","dist/esm/utils/performance/runtime-metrics.js","dist/esm/kernel/themes/theme-applier/deferred.js","dist/esm/kernel/themes/theme-applier/ui-sync.js","dist/esm/kernel/themes/theme-applier/visibility.js","**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"pmtiles":"^4.5.0","qrcode-generator":"^2.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","tsx":"^4.23.13","tslib":"^2.8.1","eslint":"^10.9.1","rimraf":"^6.1.3","rollup":"^4.63.1","vitest":"^4.1.8","postcss":"^8.5.28","typedoc":"^0.28.20","prettier":"^3.9.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^22.20.1","@types/geojson":"^7946.0.16","fake-indexeddb":"^6.2.5","postcss-import":"^16.1.1","@geoleaf/build-config":"*","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","eslint-plugin-security":"^4.0.1","rollup-plugin-istanbul":"^5.0.0","@rollup/plugin-commonjs":"^29.0.3","rollup-plugin-visualizer":"^7.1.1","@rollup/plugin-typescript":"^12.3.0","@vitest/coverage-istanbul":"^4.1.11","@rollup/plugin-node-resolve":"^16.0.3"},"peerDependencies":{"maplibre-gl":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_3.10.3_1790380665171_0.21384301058805577","host":"s3://npm-registry-packages-npm-production"}},"3.10.4":{"name":"@geoleaf/core","version":"3.10.4","keywords":["maplibre","maplibre-gl","webgl","map","mapping","gis","geospatial","vector-tiles","mvt","pmtiles","frontend","geoleaf","geojson","gpx","security","xss-protection","typescript","performance"],"author":{"name":"Mattieu Pottier"},"license":"MIT","_id":"@geoleaf/core@3.10.4","maintainers":[{"name":"geoleaf","email":"mattieu.p@mp-i.pro"}],"homepage":"https://geoleaf.dev","bugs":{"url":"https://github.com/geoleaf/geoleaf-js/issues"},"dist":{"shasum":"df67bcb95c3ba483d0ba8aa384d485940eb3ea30","tarball":"https://registry.npmjs.org/@geoleaf/core/-/core-3.10.4.tgz","fileCount":1119,"integrity":"sha512-+/bVg+TddYRRMXGjuLMYhOs4Ctza4p41Lv4bcKhu48+wzu8Gx4qLGq3qcBaDb/39s7EDbnSBeaUPtOY78iC05A==","signatures":[{"sig":"MEUCIB8ArKKVoc3NrbLdMvlEJa4LCcGsKtDkRB61DwMcZeISAiEA1rgdWGn2Vf0SvtVF3XoaWonFqQ4oL2tsboOvDZpJxzk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH7/lmANH2ZVUCQwuPbmlAvFmWUFc9I806LY0BepLvrYAiEA6rTAUvmm/kzuXOT/HaeoOLDPj4Gd0eHY3LUl2sdaEwc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoleaf%2fcore@3.10.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6358905},"main":"dist/geoleaf.esm.js","type":"module","types":"dist/types/bundle-esm-entry.d.ts","unpkg":"dist/geoleaf.esm.js","module":"dist/geoleaf.esm.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/types/bundle-esm-entry.d.ts","import":"./dist/esm/bundle-esm-entry.js","default":"./dist/esm/bundle-esm-entry.js"},"./boot":{"types":"./dist/types/app/boot-install.d.ts","import":"./dist/esm/app/boot-install.js","default":"./dist/esm/app/boot-install.js"},"./kernel":{"types":"./dist/types/kernel-exports.d.ts","import":"./dist/esm/kernel-exports.js","default":"./dist/esm/kernel-exports.js"},"./globals":{"types":"./dist/types/globals/globals.d.ts","import":"./dist/esm/globals/globals.js","default":"./dist/esm/globals/globals.js"},"./helpers":{"types":"./dist/types/app/app-namespace.d.ts","import":"./dist/esm/app/app-namespace.js","default":"./dist/esm/app/app-namespace.js"},"./style.css":"./dist/geoleaf-main.min.css","./package.json":"./package.json","./capabilities/*":{"types":"./dist/types/capabilities/*.d.ts","import":"./dist/esm/capabilities/*.js","default":"./dist/esm/capabilities/*.js"},"./facades/sync.js":{"types":"./dist/types/api/geoleaf.sync.d.ts","import":"./dist/esm/api/geoleaf.sync.js","default":"./dist/esm/api/geoleaf.sync.js"},"./facades/scale.js":{"types":"./dist/types/api/geoleaf.scale.d.ts","import":"./dist/esm/api/geoleaf.scale.js","default":"./dist/esm/api/geoleaf.scale.js"},"./facades/share.js":{"types":"./dist/types/api/geoleaf.share.d.ts","import":"./dist/esm/api/geoleaf.share.js","default":"./dist/esm/api/geoleaf.share.js"},"./capabilities/*.js":{"types":"./dist/types/capabilities/*.d.ts","import":"./dist/esm/capabilities/*.js","default":"./dist/esm/capabilities/*.js"},"./facades/filter.js":{"types":"./dist/types/api/geoleaf.filter.d.ts","import":"./dist/esm/api/geoleaf.filter.js","default":"./dist/esm/api/geoleaf.filter.js"},"./facades/labels.js":{"types":"./dist/types/api/geoleaf.labels.d.ts","import":"./dist/esm/api/geoleaf.labels.js","default":"./dist/esm/api/geoleaf.labels.js"},"./facades/layers.js":{"types":"./dist/types/api/geoleaf.layers.d.ts","import":"./dist/esm/api/geoleaf.layers.js","default":"./dist/esm/api/geoleaf.layers.js"},"./facades/legend.js":{"types":"./dist/types/api/geoleaf.legend.d.ts","import":"./dist/esm/api/geoleaf.legend.js","default":"./dist/esm/api/geoleaf.legend.js"},"./facades/cluster.js":{"types":"./dist/types/api/geoleaf.cluster.d.ts","import":"./dist/esm/api/geoleaf.cluster.js","default":"./dist/esm/api/geoleaf.cluster.js"},"./facades/branding.js":{"types":"./dist/types/api/geoleaf.branding.d.ts","import":"./dist/esm/api/geoleaf.branding.js","default":"./dist/esm/api/geoleaf.branding.js"},"./facades/taxonomy.js":{"types":"./dist/types/api/geoleaf.taxonomy.d.ts","import":"./dist/esm/api/geoleaf.taxonomy.js","default":"./dist/esm/api/geoleaf.taxonomy.js"},"./facades/permalink.js":{"types":"./dist/types/api/geoleaf.permalink.d.ts","import":"./dist/esm/api/geoleaf.permalink.js","default":"./dist/esm/api/geoleaf.permalink.js"},"./facades/coordinates.js":{"types":"./dist/types/api/geoleaf.coordinates.d.ts","import":"./dist/esm/api/geoleaf.coordinates.js","default":"./dist/esm/api/geoleaf.coordinates.js"},"./facades/featureinfo.js":{"types":"./dist/types/api/geoleaf.featureinfo.d.ts","import":"./dist/esm/api/geoleaf.featureinfo.js","default":"./dist/esm/api/geoleaf.featureinfo.js"},"./facades/geolocation.js":{"types":"./dist/types/api/geoleaf.geolocation.d.ts","import":"./dist/esm/api/geoleaf.geolocation.js","default":"./dist/esm/api/geoleaf.geolocation.js"},"./facades/theme-toggle.js":{"types":"./dist/types/api/geoleaf.theme-toggle.d.ts","import":"./dist/esm/api/geoleaf.theme-toggle.js","default":"./dist/esm/api/geoleaf.theme-toggle.js"},"./presets/apply-preset.js":{"types":"./dist/types/presets/apply-preset.d.ts","import":"./dist/esm/presets/apply-preset.js","default":"./dist/esm/presets/apply-preset.js"},"./presets/manifest.full.js":{"types":"./dist/types/presets/manifest.full.d.ts","import":"./dist/esm/presets/manifest.full.js","default":"./dist/esm/presets/manifest.full.js"},"./contracts/sync.contract.js":{"types":"./dist/types/contracts/sync.contract.d.ts"},"./contracts/config.contract.js":{"types":"./dist/types/contracts/config.contract.d.ts"},"./contracts/preset.contract.js":{"types":"./dist/types/contracts/preset.contract.d.ts"},"./contracts/event-bus.contract.js":{"types":"./dist/types/contracts/event-bus.contract.d.ts"},"./kernel/config/layer-geometry.js":{"types":"./dist/types/kernel/config/layer-geometry.d.ts","import":"./dist/esm/kernel/config/layer-geometry.js","default":"./dist/esm/kernel/config/layer-geometry.js"},"./kernel/config/profile-layers.js":{"types":"./dist/types/kernel/config/profile-layers.d.ts","import":"./dist/esm/kernel/config/profile-layers.js","default":"./dist/esm/kernel/config/profile-layers.js"},"./contracts/capability.contract.js":{"types":"./dist/types/contracts/capability.contract.d.ts"},"./contracts/layer-data.contract.js":{"types":"./dist/types/contracts/layer-data.contract.d.ts"},"./contracts/core-module.contract.js":{"types":"./dist/types/contracts/core-module.contract.d.ts"},"./contracts/map-adapter.contract.js":{"types":"./dist/types/contracts/map-adapter.contract.d.ts"}},"gitHead":"78bf137eb131aa9862d8a7c6bf46fc049bf1d3ed","scripts":{"test":"vitest run --coverage","build":"rimraf dist && rollup -c && rollup -c rollup.consumer.mjs && tsc -p tsconfig.declarations.json && node ../../scripts/emit-ambient-types.cjs","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,js}\" \"*.{json,md}\"","test:ci":"vitest run --coverage","docs:api":"typedoc --options typedoc.json","docs:dev":"vitepress dev docs","build:all":"npm run clean && npm run build","typecheck":"tsc --noEmit","docs:build":"vitepress build docs","test:smoke":"node ../../scripts/smoke-test.cjs","build:watch":"rollup -c -w","test:bundle":"vitest run --config vitest.bundle.config.ts","test:guards":"vitest run guard.test","test:vitest":"vitest run","docs:preview":"vitepress preview docs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","typecheck:consumer":"tsc -p examples/consumer/tsconfig.json","test:vitest:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12bfa543-a914-438c-ac88-6b75ad868fb2"}},"jsdelivr":"dist/geoleaf.esm.js","repository":{"url":"git+https://github.com/geoleaf/geoleaf-js.git","type":"git","directory":"packages/core"},"_npmVersion":"12.0.2","description":"GeoLeaf — field mapping client built on MapLibre GL JS: an application defined by JSON profiles, edits recorded offline and replayed to any server that honours its contracts, a measured weight budget. Agnostic of any backend and of any business domain. Ty","directories":{},"sideEffects":["dist/geoleaf.esm.js","dist/esm/bundle-esm-entry.js","dist/esm/app/boot.js","dist/esm/app/app-namespace.js","dist/esm/globals/globals.js","dist/esm/globals/globals.*.js","dist/esm/kernel/config/geoleaf-config/config-accessors.js","dist/esm/kernel/config/geoleaf-config/config-loaders.js","dist/esm/kernel/config/geoleaf-config/config-validation.js","dist/esm/utils/performance/runtime-metrics.js","dist/esm/kernel/themes/theme-applier/deferred.js","dist/esm/kernel/themes/theme-applier/ui-sync.js","dist/esm/kernel/themes/theme-applier/visibility.js","**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"pmtiles":"^4.5.0","qrcode-generator":"^2.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","tsx":"^4.23.13","tslib":"^2.8.1","eslint":"^10.9.1","rimraf":"^6.1.3","rollup":"^4.63.1","vitest":"^4.1.8","postcss":"^8.5.28","typedoc":"^0.28.20","prettier":"^3.9.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^22.20.1","@types/geojson":"^7946.0.16","fake-indexeddb":"^6.2.5","postcss-import":"^16.1.1","@geoleaf/build-config":"*","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","eslint-plugin-security":"^4.0.1","rollup-plugin-istanbul":"^5.0.0","@rollup/plugin-commonjs":"^29.0.3","rollup-plugin-visualizer":"^7.1.1","@rollup/plugin-typescript":"^12.3.0","@vitest/coverage-istanbul":"^4.1.11","@rollup/plugin-node-resolve":"^16.0.3"},"peerDependencies":{"maplibre-gl":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_3.10.4_1790434953721_0.8618747243784484","host":"s3://npm-registry-packages-npm-production"}},"3.10.5":{"name":"@geoleaf/core","version":"3.10.5","keywords":["maplibre","maplibre-gl","webgl","map","mapping","gis","geospatial","vector-tiles","mvt","pmtiles","frontend","geoleaf","geojson","gpx","security","xss-protection","typescript","performance"],"author":{"name":"Mattieu Pottier"},"license":"MIT","_id":"@geoleaf/core@3.10.5","maintainers":[{"name":"geoleaf","email":"mattieu.p@mp-i.pro"}],"homepage":"https://geoleaf.dev","bugs":{"url":"https://github.com/geoleaf/geoleaf-js/issues"},"dist":{"shasum":"104c3f1bd8b6a824024758b69ea8c3d8fe1ee50a","tarball":"https://registry.npmjs.org/@geoleaf/core/-/core-3.10.5.tgz","fileCount":1119,"integrity":"sha512-LX5Rrw7eeh5C+fMoeP+m64Abmy3F3MYFRSyTBsWIYVwF7aEV06xNE1PD79teFhYtVT5wHhqtu9KqLlJHClNiEg==","signatures":[{"sig":"MEQCIBoCqHdSnaTBOIen0mn9gB+IdOxMN1bpdymsSE6/6ozCAiBDk9GsplhcISWGNdnNxnMKXU78ZkdnLrM1mCM4X7z3Vg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFBeZNtV/tYpc1adOlSVA3BrdKxA5mD//qNE1YiPTMhoAiB6iG6Uc5eS+8U7yiGOrjUtcoI6tqzpzPvE6mIjrofvew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoleaf%2fcore@3.10.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6359963},"main":"dist/geoleaf.esm.js","type":"module","types":"dist/types/bundle-esm-entry.d.ts","unpkg":"dist/geoleaf.esm.js","module":"dist/geoleaf.esm.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/types/bundle-esm-entry.d.ts","import":"./dist/esm/bundle-esm-entry.js","default":"./dist/esm/bundle-esm-entry.js"},"./boot":{"types":"./dist/types/app/boot-install.d.ts","import":"./dist/esm/app/boot-install.js","default":"./dist/esm/app/boot-install.js"},"./kernel":{"types":"./dist/types/kernel-exports.d.ts","import":"./dist/esm/kernel-exports.js","default":"./dist/esm/kernel-exports.js"},"./globals":{"types":"./dist/types/globals/globals.d.ts","import":"./dist/esm/globals/globals.js","default":"./dist/esm/globals/globals.js"},"./helpers":{"types":"./dist/types/app/app-namespace.d.ts","import":"./dist/esm/app/app-namespace.js","default":"./dist/esm/app/app-namespace.js"},"./style.css":"./dist/geoleaf-main.min.css","./package.json":"./package.json","./capabilities/*":{"types":"./dist/types/capabilities/*.d.ts","import":"./dist/esm/capabilities/*.js","default":"./dist/esm/capabilities/*.js"},"./facades/sync.js":{"types":"./dist/types/api/geoleaf.sync.d.ts","import":"./dist/esm/api/geoleaf.sync.js","default":"./dist/esm/api/geoleaf.sync.js"},"./facades/scale.js":{"types":"./dist/types/api/geoleaf.scale.d.ts","import":"./dist/esm/api/geoleaf.scale.js","default":"./dist/esm/api/geoleaf.scale.js"},"./facades/share.js":{"types":"./dist/types/api/geoleaf.share.d.ts","import":"./dist/esm/api/geoleaf.share.js","default":"./dist/esm/api/geoleaf.share.js"},"./capabilities/*.js":{"types":"./dist/types/capabilities/*.d.ts","import":"./dist/esm/capabilities/*.js","default":"./dist/esm/capabilities/*.js"},"./facades/filter.js":{"types":"./dist/types/api/geoleaf.filter.d.ts","import":"./dist/esm/api/geoleaf.filter.js","default":"./dist/esm/api/geoleaf.filter.js"},"./facades/labels.js":{"types":"./dist/types/api/geoleaf.labels.d.ts","import":"./dist/esm/api/geoleaf.labels.js","default":"./dist/esm/api/geoleaf.labels.js"},"./facades/layers.js":{"types":"./dist/types/api/geoleaf.layers.d.ts","import":"./dist/esm/api/geoleaf.layers.js","default":"./dist/esm/api/geoleaf.layers.js"},"./facades/legend.js":{"types":"./dist/types/api/geoleaf.legend.d.ts","import":"./dist/esm/api/geoleaf.legend.js","default":"./dist/esm/api/geoleaf.legend.js"},"./facades/cluster.js":{"types":"./dist/types/api/geoleaf.cluster.d.ts","import":"./dist/esm/api/geoleaf.cluster.js","default":"./dist/esm/api/geoleaf.cluster.js"},"./facades/branding.js":{"types":"./dist/types/api/geoleaf.branding.d.ts","import":"./dist/esm/api/geoleaf.branding.js","default":"./dist/esm/api/geoleaf.branding.js"},"./facades/taxonomy.js":{"types":"./dist/types/api/geoleaf.taxonomy.d.ts","import":"./dist/esm/api/geoleaf.taxonomy.js","default":"./dist/esm/api/geoleaf.taxonomy.js"},"./facades/permalink.js":{"types":"./dist/types/api/geoleaf.permalink.d.ts","import":"./dist/esm/api/geoleaf.permalink.js","default":"./dist/esm/api/geoleaf.permalink.js"},"./facades/coordinates.js":{"types":"./dist/types/api/geoleaf.coordinates.d.ts","import":"./dist/esm/api/geoleaf.coordinates.js","default":"./dist/esm/api/geoleaf.coordinates.js"},"./facades/featureinfo.js":{"types":"./dist/types/api/geoleaf.featureinfo.d.ts","import":"./dist/esm/api/geoleaf.featureinfo.js","default":"./dist/esm/api/geoleaf.featureinfo.js"},"./facades/geolocation.js":{"types":"./dist/types/api/geoleaf.geolocation.d.ts","import":"./dist/esm/api/geoleaf.geolocation.js","default":"./dist/esm/api/geoleaf.geolocation.js"},"./facades/theme-toggle.js":{"types":"./dist/types/api/geoleaf.theme-toggle.d.ts","import":"./dist/esm/api/geoleaf.theme-toggle.js","default":"./dist/esm/api/geoleaf.theme-toggle.js"},"./presets/apply-preset.js":{"types":"./dist/types/presets/apply-preset.d.ts","import":"./dist/esm/presets/apply-preset.js","default":"./dist/esm/presets/apply-preset.js"},"./presets/manifest.full.js":{"types":"./dist/types/presets/manifest.full.d.ts","import":"./dist/esm/presets/manifest.full.js","default":"./dist/esm/presets/manifest.full.js"},"./contracts/sync.contract.js":{"types":"./dist/types/contracts/sync.contract.d.ts"},"./contracts/config.contract.js":{"types":"./dist/types/contracts/config.contract.d.ts"},"./contracts/preset.contract.js":{"types":"./dist/types/contracts/preset.contract.d.ts"},"./contracts/event-bus.contract.js":{"types":"./dist/types/contracts/event-bus.contract.d.ts"},"./kernel/config/layer-geometry.js":{"types":"./dist/types/kernel/config/layer-geometry.d.ts","import":"./dist/esm/kernel/config/layer-geometry.js","default":"./dist/esm/kernel/config/layer-geometry.js"},"./kernel/config/profile-layers.js":{"types":"./dist/types/kernel/config/profile-layers.d.ts","import":"./dist/esm/kernel/config/profile-layers.js","default":"./dist/esm/kernel/config/profile-layers.js"},"./contracts/capability.contract.js":{"types":"./dist/types/contracts/capability.contract.d.ts"},"./contracts/layer-data.contract.js":{"types":"./dist/types/contracts/layer-data.contract.d.ts"},"./contracts/core-module.contract.js":{"types":"./dist/types/contracts/core-module.contract.d.ts"},"./contracts/map-adapter.contract.js":{"types":"./dist/types/contracts/map-adapter.contract.d.ts"}},"gitHead":"6d6dca26f5b2b1e9a6bdfd06dc95a3fd7bd2f636","scripts":{"test":"vitest run --coverage","build":"rimraf dist && rollup -c && rollup -c rollup.consumer.mjs && tsc -p tsconfig.declarations.json && node ../../scripts/emit-ambient-types.cjs","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,js}\" \"*.{json,md}\"","test:ci":"vitest run --coverage","docs:api":"typedoc --options typedoc.json","docs:dev":"vitepress dev docs","build:all":"npm run clean && npm run build","typecheck":"tsc --noEmit","docs:build":"vitepress build docs","test:smoke":"node ../../scripts/smoke-test.cjs","build:watch":"rollup -c -w","test:bundle":"vitest run --config vitest.bundle.config.ts","test:guards":"vitest run guard.test","test:vitest":"vitest run","docs:preview":"vitepress preview docs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","typecheck:consumer":"tsc -p examples/consumer/tsconfig.json","test:vitest:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12bfa543-a914-438c-ac88-6b75ad868fb2"}},"jsdelivr":"dist/geoleaf.esm.js","repository":{"url":"git+https://github.com/geoleaf/geoleaf-js.git","type":"git","directory":"packages/core"},"_npmVersion":"12.0.2","description":"GeoLeaf — field mapping client built on MapLibre GL JS: an application defined by JSON profiles, edits recorded offline and replayed to any server that honours its contracts, a measured weight budget. Agnostic of any backend and of any business domain. Ty","directories":{},"sideEffects":["dist/geoleaf.esm.js","dist/esm/bundle-esm-entry.js","dist/esm/app/boot.js","dist/esm/app/app-namespace.js","dist/esm/globals/globals.js","dist/esm/globals/globals.*.js","dist/esm/kernel/config/geoleaf-config/config-accessors.js","dist/esm/kernel/config/geoleaf-config/config-loaders.js","dist/esm/kernel/config/geoleaf-config/config-validation.js","dist/esm/utils/performance/runtime-metrics.js","dist/esm/kernel/themes/theme-applier/deferred.js","dist/esm/kernel/themes/theme-applier/ui-sync.js","dist/esm/kernel/themes/theme-applier/visibility.js","**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"pmtiles":"^4.5.0","qrcode-generator":"^2.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","tsx":"^4.23.13","tslib":"^2.8.1","eslint":"^10.9.1","rimraf":"^6.1.3","rollup":"^4.63.1","vitest":"^4.1.8","postcss":"^8.5.28","typedoc":"^0.28.20","prettier":"^3.9.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^22.20.1","@types/geojson":"^7946.0.16","fake-indexeddb":"^6.2.5","postcss-import":"^16.1.1","@geoleaf/build-config":"*","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","eslint-plugin-security":"^4.0.1","rollup-plugin-istanbul":"^5.0.0","@rollup/plugin-commonjs":"^29.0.3","rollup-plugin-visualizer":"^7.1.1","@rollup/plugin-typescript":"^12.3.0","@vitest/coverage-istanbul":"^4.1.11","@rollup/plugin-node-resolve":"^16.0.3"},"peerDependencies":{"maplibre-gl":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_3.10.5_1790442431124_0.5139829127613986","host":"s3://npm-registry-packages-npm-production"}},"3.10.6":{"name":"@geoleaf/core","version":"3.10.6","keywords":["maplibre","maplibre-gl","webgl","map","mapping","gis","geospatial","vector-tiles","mvt","pmtiles","frontend","geoleaf","geojson","gpx","security","xss-protection","typescript","performance"],"author":{"name":"Mattieu Pottier"},"license":"MIT","_id":"@geoleaf/core@3.10.6","maintainers":[{"name":"geoleaf","email":"mattieu.p@mp-i.pro"}],"homepage":"https://geoleaf.dev","bugs":{"url":"https://github.com/geoleaf/geoleaf-js/issues"},"dist":{"shasum":"8afcd27c598f63d22c1bc7f161c8a8228b22086f","tarball":"https://registry.npmjs.org/@geoleaf/core/-/core-3.10.6.tgz","fileCount":1123,"integrity":"sha512-s4IRF6GAAkJwPLePA4OAwvTRz2G90Tme0FpYzXZ/awIjfRa2RlkQwn1HBMuZEqvRGrQtpKriB31GliqbXJ3W/g==","signatures":[{"sig":"MEUCIQCQFv02Dj6mJO4VHANewBK7LQKtTJ2f977OGMICw8k7ZQIgHnUDzra69dmzqb4VzazSj971j1EMy7FtJE6QX7wESrA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDbuAcQbGRCUKjbexPoKET6gu2dN4aS7j6tz3MTf59F3AiEA8gI5Kjyd9H7WLLK0FLVow/pMNGHUifALuNy2MoC1VuE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoleaf%2fcore@3.10.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6377925},"main":"dist/geoleaf.esm.js","type":"module","types":"dist/types/bundle-esm-entry.d.ts","unpkg":"dist/geoleaf.esm.js","module":"dist/geoleaf.esm.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/types/bundle-esm-entry.d.ts","import":"./dist/esm/bundle-esm-entry.js","default":"./dist/esm/bundle-esm-entry.js"},"./boot":{"types":"./dist/types/app/boot-install.d.ts","import":"./dist/esm/app/boot-install.js","default":"./dist/esm/app/boot-install.js"},"./kernel":{"types":"./dist/types/kernel-exports.d.ts","import":"./dist/esm/kernel-exports.js","default":"./dist/esm/kernel-exports.js"},"./globals":{"types":"./dist/types/globals/globals.d.ts","import":"./dist/esm/globals/globals.js","default":"./dist/esm/globals/globals.js"},"./helpers":{"types":"./dist/types/app/app-namespace.d.ts","import":"./dist/esm/app/app-namespace.js","default":"./dist/esm/app/app-namespace.js"},"./style.css":"./dist/geoleaf-main.min.css","./package.json":"./package.json","./capabilities/*":{"types":"./dist/types/capabilities/*.d.ts","import":"./dist/esm/capabilities/*.js","default":"./dist/esm/capabilities/*.js"},"./facades/sync.js":{"types":"./dist/types/api/geoleaf.sync.d.ts","import":"./dist/esm/api/geoleaf.sync.js","default":"./dist/esm/api/geoleaf.sync.js"},"./facades/scale.js":{"types":"./dist/types/api/geoleaf.scale.d.ts","import":"./dist/esm/api/geoleaf.scale.js","default":"./dist/esm/api/geoleaf.scale.js"},"./facades/share.js":{"types":"./dist/types/api/geoleaf.share.d.ts","import":"./dist/esm/api/geoleaf.share.js","default":"./dist/esm/api/geoleaf.share.js"},"./capabilities/*.js":{"types":"./dist/types/capabilities/*.d.ts","import":"./dist/esm/capabilities/*.js","default":"./dist/esm/capabilities/*.js"},"./facades/filter.js":{"types":"./dist/types/api/geoleaf.filter.d.ts","import":"./dist/esm/api/geoleaf.filter.js","default":"./dist/esm/api/geoleaf.filter.js"},"./facades/labels.js":{"types":"./dist/types/api/geoleaf.labels.d.ts","import":"./dist/esm/api/geoleaf.labels.js","default":"./dist/esm/api/geoleaf.labels.js"},"./facades/layers.js":{"types":"./dist/types/api/geoleaf.layers.d.ts","import":"./dist/esm/api/geoleaf.layers.js","default":"./dist/esm/api/geoleaf.layers.js"},"./facades/legend.js":{"types":"./dist/types/api/geoleaf.legend.d.ts","import":"./dist/esm/api/geoleaf.legend.js","default":"./dist/esm/api/geoleaf.legend.js"},"./facades/cluster.js":{"types":"./dist/types/api/geoleaf.cluster.d.ts","import":"./dist/esm/api/geoleaf.cluster.js","default":"./dist/esm/api/geoleaf.cluster.js"},"./facades/branding.js":{"types":"./dist/types/api/geoleaf.branding.d.ts","import":"./dist/esm/api/geoleaf.branding.js","default":"./dist/esm/api/geoleaf.branding.js"},"./facades/taxonomy.js":{"types":"./dist/types/api/geoleaf.taxonomy.d.ts","import":"./dist/esm/api/geoleaf.taxonomy.js","default":"./dist/esm/api/geoleaf.taxonomy.js"},"./facades/permalink.js":{"types":"./dist/types/api/geoleaf.permalink.d.ts","import":"./dist/esm/api/geoleaf.permalink.js","default":"./dist/esm/api/geoleaf.permalink.js"},"./facades/coordinates.js":{"types":"./dist/types/api/geoleaf.coordinates.d.ts","import":"./dist/esm/api/geoleaf.coordinates.js","default":"./dist/esm/api/geoleaf.coordinates.js"},"./facades/featureinfo.js":{"types":"./dist/types/api/geoleaf.featureinfo.d.ts","import":"./dist/esm/api/geoleaf.featureinfo.js","default":"./dist/esm/api/geoleaf.featureinfo.js"},"./facades/geolocation.js":{"types":"./dist/types/api/geoleaf.geolocation.d.ts","import":"./dist/esm/api/geoleaf.geolocation.js","default":"./dist/esm/api/geoleaf.geolocation.js"},"./facades/theme-toggle.js":{"types":"./dist/types/api/geoleaf.theme-toggle.d.ts","import":"./dist/esm/api/geoleaf.theme-toggle.js","default":"./dist/esm/api/geoleaf.theme-toggle.js"},"./presets/apply-preset.js":{"types":"./dist/types/presets/apply-preset.d.ts","import":"./dist/esm/presets/apply-preset.js","default":"./dist/esm/presets/apply-preset.js"},"./presets/manifest.full.js":{"types":"./dist/types/presets/manifest.full.d.ts","import":"./dist/esm/presets/manifest.full.js","default":"./dist/esm/presets/manifest.full.js"},"./contracts/sync.contract.js":{"types":"./dist/types/contracts/sync.contract.d.ts"},"./contracts/config.contract.js":{"types":"./dist/types/contracts/config.contract.d.ts"},"./contracts/preset.contract.js":{"types":"./dist/types/contracts/preset.contract.d.ts"},"./contracts/event-bus.contract.js":{"types":"./dist/types/contracts/event-bus.contract.d.ts"},"./kernel/config/layer-geometry.js":{"types":"./dist/types/kernel/config/layer-geometry.d.ts","import":"./dist/esm/kernel/config/layer-geometry.js","default":"./dist/esm/kernel/config/layer-geometry.js"},"./kernel/config/profile-layers.js":{"types":"./dist/types/kernel/config/profile-layers.d.ts","import":"./dist/esm/kernel/config/profile-layers.js","default":"./dist/esm/kernel/config/profile-layers.js"},"./contracts/capability.contract.js":{"types":"./dist/types/contracts/capability.contract.d.ts"},"./contracts/layer-data.contract.js":{"types":"./dist/types/contracts/layer-data.contract.d.ts"},"./contracts/core-module.contract.js":{"types":"./dist/types/contracts/core-module.contract.d.ts"},"./contracts/map-adapter.contract.js":{"types":"./dist/types/contracts/map-adapter.contract.d.ts"}},"gitHead":"d8dd6fac3fe51fdbab29080c422dd2ebffe4eba0","scripts":{"test":"vitest run --coverage","build":"rimraf dist && rollup -c && rollup -c rollup.consumer.mjs && tsc -p tsconfig.declarations.json && node ../../scripts/emit-ambient-types.cjs","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,js}\" \"*.{json,md}\"","test:ci":"vitest run --coverage","docs:api":"typedoc --options typedoc.json","docs:dev":"vitepress dev docs","build:all":"npm run clean && npm run build","typecheck":"tsc --noEmit","docs:build":"vitepress build docs","test:smoke":"node ../../scripts/smoke-test.cjs","build:watch":"rollup -c -w","test:bundle":"vitest run --config vitest.bundle.config.ts","test:guards":"vitest run guard.test","test:vitest":"vitest run","docs:preview":"vitepress preview docs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","typecheck:consumer":"tsc -p examples/consumer/tsconfig.json","test:vitest:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12bfa543-a914-438c-ac88-6b75ad868fb2"}},"jsdelivr":"dist/geoleaf.esm.js","repository":{"url":"git+https://github.com/geoleaf/geoleaf-js.git","type":"git","directory":"packages/core"},"_npmVersion":"12.0.2","description":"GeoLeaf — field mapping client built on MapLibre GL JS: an application defined by JSON profiles, edits recorded offline and replayed to any server that honours its contracts, a measured weight budget. Agnostic of any backend and of any business domain. Ty","directories":{},"sideEffects":["dist/geoleaf.esm.js","dist/esm/bundle-esm-entry.js","dist/esm/app/boot.js","dist/esm/app/app-namespace.js","dist/esm/globals/globals.js","dist/esm/globals/globals.*.js","dist/esm/kernel/config/geoleaf-config/config-accessors.js","dist/esm/kernel/config/geoleaf-config/config-loaders.js","dist/esm/kernel/config/geoleaf-config/config-validation.js","dist/esm/utils/performance/runtime-metrics.js","dist/esm/kernel/themes/theme-applier/deferred.js","dist/esm/kernel/themes/theme-applier/ui-sync.js","dist/esm/kernel/themes/theme-applier/visibility.js","**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"pmtiles":"^4.5.0","qrcode-generator":"^2.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","tsx":"^4.23.13","tslib":"^2.8.1","eslint":"^10.9.1","rimraf":"^6.1.3","rollup":"^4.63.1","vitest":"^4.1.8","postcss":"^8.5.28","typedoc":"^0.28.20","prettier":"^3.9.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^22.20.1","@types/geojson":"^7946.0.16","fake-indexeddb":"^6.2.5","postcss-import":"^16.1.1","@geoleaf/build-config":"*","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","eslint-plugin-security":"^4.0.1","rollup-plugin-istanbul":"^5.0.0","@rollup/plugin-commonjs":"^29.0.3","rollup-plugin-visualizer":"^7.1.1","@rollup/plugin-typescript":"^12.3.0","@vitest/coverage-istanbul":"^4.1.11","@rollup/plugin-node-resolve":"^16.0.3"},"peerDependencies":{"maplibre-gl":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_3.10.6_1790455621356_0.16233523517737458","host":"s3://npm-registry-packages-npm-production"}},"3.11.0":{"name":"@geoleaf/core","version":"3.11.0","keywords":["maplibre","maplibre-gl","webgl","map","mapping","gis","geospatial","vector-tiles","mvt","pmtiles","frontend","geoleaf","geojson","gpx","security","xss-protection","typescript","performance"],"author":{"name":"Mattieu Pottier"},"license":"MIT","_id":"@geoleaf/core@3.11.0","maintainers":[{"name":"geoleaf","email":"mattieu.p@mp-i.pro"}],"homepage":"https://geoleaf.dev","bugs":{"url":"https://github.com/geoleaf/geoleaf-js/issues"},"dist":{"shasum":"627f042e3ee19ecbc34cc0272ddaa6183c44a087","tarball":"https://registry.npmjs.org/@geoleaf/core/-/core-3.11.0.tgz","fileCount":1125,"integrity":"sha512-ZCVXNDu730WlOLv5or5LLrS2p0/tz1+wF1QzjS3bRaM4zsi1DLNhvSIIpbTUJPKX8hsTMrtw20VytYBKzxhIrA==","signatures":[{"sig":"MEQCIFwZjCRO+SSj6TxYhw9aRL2Z9zRBXdXGBjCBDGFEfewUAiBkWL0fMjdT1ErC4IvFQ0f98PeUFRuEEYc1mxYumq1fMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICamDH3NpfwynW28nL6YZF5CdXfRAT+QljSuWqsLJxdNAiBezutiNYv6LlZFFyWLbq5spcRFlEkBlRTuj8FU/PquNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoleaf%2fcore@3.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6388708},"main":"dist/geoleaf.esm.js","type":"module","types":"dist/types/bundle-esm-entry.d.ts","unpkg":"dist/geoleaf.esm.js","module":"dist/geoleaf.esm.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/types/bundle-esm-entry.d.ts","import":"./dist/esm/bundle-esm-entry.js","default":"./dist/esm/bundle-esm-entry.js"},"./boot":{"types":"./dist/types/app/boot-install.d.ts","import":"./dist/esm/app/boot-install.js","default":"./dist/esm/app/boot-install.js"},"./kernel":{"types":"./dist/types/kernel-exports.d.ts","import":"./dist/esm/kernel-exports.js","default":"./dist/esm/kernel-exports.js"},"./globals":{"types":"./dist/types/globals/globals.d.ts","import":"./dist/esm/globals/globals.js","default":"./dist/esm/globals/globals.js"},"./helpers":{"types":"./dist/types/app/app-namespace.d.ts","import":"./dist/esm/app/app-namespace.js","default":"./dist/esm/app/app-namespace.js"},"./style.css":"./dist/geoleaf-main.min.css","./package.json":"./package.json","./capabilities/*":{"types":"./dist/types/capabilities/*.d.ts","import":"./dist/esm/capabilities/*.js","default":"./dist/esm/capabilities/*.js"},"./facades/sync.js":{"types":"./dist/types/api/geoleaf.sync.d.ts","import":"./dist/esm/api/geoleaf.sync.js","default":"./dist/esm/api/geoleaf.sync.js"},"./facades/scale.js":{"types":"./dist/types/api/geoleaf.scale.d.ts","import":"./dist/esm/api/geoleaf.scale.js","default":"./dist/esm/api/geoleaf.scale.js"},"./facades/share.js":{"types":"./dist/types/api/geoleaf.share.d.ts","import":"./dist/esm/api/geoleaf.share.js","default":"./dist/esm/api/geoleaf.share.js"},"./capabilities/*.js":{"types":"./dist/types/capabilities/*.d.ts","import":"./dist/esm/capabilities/*.js","default":"./dist/esm/capabilities/*.js"},"./facades/filter.js":{"types":"./dist/types/api/geoleaf.filter.d.ts","import":"./dist/esm/api/geoleaf.filter.js","default":"./dist/esm/api/geoleaf.filter.js"},"./facades/labels.js":{"types":"./dist/types/api/geoleaf.labels.d.ts","import":"./dist/esm/api/geoleaf.labels.js","default":"./dist/esm/api/geoleaf.labels.js"},"./facades/layers.js":{"types":"./dist/types/api/geoleaf.layers.d.ts","import":"./dist/esm/api/geoleaf.layers.js","default":"./dist/esm/api/geoleaf.layers.js"},"./facades/legend.js":{"types":"./dist/types/api/geoleaf.legend.d.ts","import":"./dist/esm/api/geoleaf.legend.js","default":"./dist/esm/api/geoleaf.legend.js"},"./facades/cluster.js":{"types":"./dist/types/api/geoleaf.cluster.d.ts","import":"./dist/esm/api/geoleaf.cluster.js","default":"./dist/esm/api/geoleaf.cluster.js"},"./facades/branding.js":{"types":"./dist/types/api/geoleaf.branding.d.ts","import":"./dist/esm/api/geoleaf.branding.js","default":"./dist/esm/api/geoleaf.branding.js"},"./facades/taxonomy.js":{"types":"./dist/types/api/geoleaf.taxonomy.d.ts","import":"./dist/esm/api/geoleaf.taxonomy.js","default":"./dist/esm/api/geoleaf.taxonomy.js"},"./facades/permalink.js":{"types":"./dist/types/api/geoleaf.permalink.d.ts","import":"./dist/esm/api/geoleaf.permalink.js","default":"./dist/esm/api/geoleaf.permalink.js"},"./facades/coordinates.js":{"types":"./dist/types/api/geoleaf.coordinates.d.ts","import":"./dist/esm/api/geoleaf.coordinates.js","default":"./dist/esm/api/geoleaf.coordinates.js"},"./facades/featureinfo.js":{"types":"./dist/types/api/geoleaf.featureinfo.d.ts","import":"./dist/esm/api/geoleaf.featureinfo.js","default":"./dist/esm/api/geoleaf.featureinfo.js"},"./facades/geolocation.js":{"types":"./dist/types/api/geoleaf.geolocation.d.ts","import":"./dist/esm/api/geoleaf.geolocation.js","default":"./dist/esm/api/geoleaf.geolocation.js"},"./facades/theme-toggle.js":{"types":"./dist/types/api/geoleaf.theme-toggle.d.ts","import":"./dist/esm/api/geoleaf.theme-toggle.js","default":"./dist/esm/api/geoleaf.theme-toggle.js"},"./presets/apply-preset.js":{"types":"./dist/types/presets/apply-preset.d.ts","import":"./dist/esm/presets/apply-preset.js","default":"./dist/esm/presets/apply-preset.js"},"./presets/manifest.full.js":{"types":"./dist/types/presets/manifest.full.d.ts","import":"./dist/esm/presets/manifest.full.js","default":"./dist/esm/presets/manifest.full.js"},"./contracts/sync.contract.js":{"types":"./dist/types/contracts/sync.contract.d.ts"},"./contracts/config.contract.js":{"types":"./dist/types/contracts/config.contract.d.ts"},"./contracts/preset.contract.js":{"types":"./dist/types/contracts/preset.contract.d.ts"},"./contracts/event-bus.contract.js":{"types":"./dist/types/contracts/event-bus.contract.d.ts"},"./kernel/config/layer-geometry.js":{"types":"./dist/types/kernel/config/layer-geometry.d.ts","import":"./dist/esm/kernel/config/layer-geometry.js","default":"./dist/esm/kernel/config/layer-geometry.js"},"./kernel/config/profile-layers.js":{"types":"./dist/types/kernel/config/profile-layers.d.ts","import":"./dist/esm/kernel/config/profile-layers.js","default":"./dist/esm/kernel/config/profile-layers.js"},"./contracts/capability.contract.js":{"types":"./dist/types/contracts/capability.contract.d.ts"},"./contracts/layer-data.contract.js":{"types":"./dist/types/contracts/layer-data.contract.d.ts"},"./contracts/core-module.contract.js":{"types":"./dist/types/contracts/core-module.contract.d.ts"},"./contracts/map-adapter.contract.js":{"types":"./dist/types/contracts/map-adapter.contract.d.ts"}},"gitHead":"7751a19ed336bdf99589dcf0833ef861e54bec95","scripts":{"test":"vitest run --coverage","build":"rimraf dist && rollup -c && rollup -c rollup.consumer.mjs && tsc -p tsconfig.declarations.json && node ../../scripts/emit-ambient-types.cjs","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,js}\" \"*.{json,md}\"","test:ci":"vitest run --coverage","docs:api":"typedoc --options typedoc.json","docs:dev":"vitepress dev docs","build:all":"npm run clean && npm run build","typecheck":"tsc --noEmit","docs:build":"vitepress build docs","test:smoke":"node ../../scripts/smoke-test.cjs","build:watch":"rollup -c -w","test:bundle":"vitest run --config vitest.bundle.config.ts","test:guards":"vitest run guard.test","test:vitest":"vitest run","docs:preview":"vitepress preview docs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","typecheck:consumer":"tsc -p examples/consumer/tsconfig.json","test:vitest:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12bfa543-a914-438c-ac88-6b75ad868fb2"}},"jsdelivr":"dist/geoleaf.esm.js","repository":{"url":"git+https://github.com/geoleaf/geoleaf-js.git","type":"git","directory":"packages/core"},"_npmVersion":"12.0.2","description":"GeoLeaf — field mapping client built on MapLibre GL JS: an application defined by JSON profiles, edits recorded offline and replayed to any server that honours its contracts, a measured weight budget. Agnostic of any backend and of any business domain. Ty","directories":{},"sideEffects":["dist/geoleaf.esm.js","dist/esm/bundle-esm-entry.js","dist/esm/app/boot.js","dist/esm/app/app-namespace.js","dist/esm/globals/globals.js","dist/esm/globals/globals.*.js","dist/esm/kernel/config/geoleaf-config/config-accessors.js","dist/esm/kernel/config/geoleaf-config/config-loaders.js","dist/esm/kernel/config/geoleaf-config/config-validation.js","dist/esm/utils/performance/runtime-metrics.js","dist/esm/kernel/themes/theme-applier/deferred.js","dist/esm/kernel/themes/theme-applier/ui-sync.js","dist/esm/kernel/themes/theme-applier/visibility.js","**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"pmtiles":"^4.5.0","qrcode-generator":"^2.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","tsx":"^4.23.13","tslib":"^2.8.1","eslint":"^10.9.1","rimraf":"^6.1.3","rollup":"^4.63.1","vitest":"^4.1.8","postcss":"^8.5.28","typedoc":"^0.28.20","prettier":"^3.9.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^22.20.1","@types/geojson":"^7946.0.16","fake-indexeddb":"^6.2.5","postcss-import":"^16.1.1","@geoleaf/build-config":"*","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","eslint-plugin-security":"^4.0.1","rollup-plugin-istanbul":"^5.0.0","@rollup/plugin-commonjs":"^29.0.3","rollup-plugin-visualizer":"^7.1.1","@rollup/plugin-typescript":"^12.3.0","@vitest/coverage-istanbul":"^4.1.11","@rollup/plugin-node-resolve":"^16.0.3"},"peerDependencies":{"maplibre-gl":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_3.11.0_1790462979661_0.037687924346832435","host":"s3://npm-registry-packages-npm-production"}},"3.11.1":{"name":"@geoleaf/core","version":"3.11.1","keywords":["maplibre","maplibre-gl","webgl","map","mapping","gis","geospatial","vector-tiles","mvt","pmtiles","frontend","geoleaf","geojson","gpx","security","xss-protection","typescript","performance"],"author":{"name":"Mattieu Pottier"},"license":"MIT","_id":"@geoleaf/core@3.11.1","maintainers":[{"name":"geoleaf","email":"mattieu.p@mp-i.pro"}],"homepage":"https://geoleaf.dev","bugs":{"url":"https://github.com/geoleaf/geoleaf-js/issues"},"dist":{"shasum":"77c64d380592828f22759632aad59457dc0f337b","tarball":"https://registry.npmjs.org/@geoleaf/core/-/core-3.11.1.tgz","fileCount":1125,"integrity":"sha512-vVTIImSxz4SPgRCkndi/CP0xcZPce6Soc31T5TMmW7n5Oronsc1F1cSDcpBdEv+EhYgUKr4tEO+1sCKWc+WNzg==","signatures":[{"sig":"MEYCIQDrpPtB9D5yrUav8yNVA82Sta3aVuUoEY4HJ14cwaCNsAIhAOptNYXthE0IX+IePECgFbYYS0jah3It7mg9/WD9I1wE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCwBUp/Wftcj7//+tXfqyParXvpNHKpsbFA3rWSozzXmgIgMzZJfdysZGXTGCS0LjbncA5RghTIqqQQT2zMdFby/YM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoleaf%2fcore@3.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6395429},"main":"dist/geoleaf.esm.js","type":"module","types":"dist/types/bundle-esm-entry.d.ts","unpkg":"dist/geoleaf.esm.js","module":"dist/geoleaf.esm.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/types/bundle-esm-entry.d.ts","import":"./dist/esm/bundle-esm-entry.js","default":"./dist/esm/bundle-esm-entry.js"},"./boot":{"types":"./dist/types/app/boot-install.d.ts","import":"./dist/esm/app/boot-install.js","default":"./dist/esm/app/boot-install.js"},"./kernel":{"types":"./dist/types/kernel-exports.d.ts","import":"./dist/esm/kernel-exports.js","default":"./dist/esm/kernel-exports.js"},"./globals":{"types":"./dist/types/globals/globals.d.ts","import":"./dist/esm/globals/globals.js","default":"./dist/esm/globals/globals.js"},"./helpers":{"types":"./dist/types/app/app-namespace.d.ts","import":"./dist/esm/app/app-namespace.js","default":"./dist/esm/app/app-namespace.js"},"./style.css":"./dist/geoleaf-main.min.css","./package.json":"./package.json","./capabilities/*":{"types":"./dist/types/capabilities/*.d.ts","import":"./dist/esm/capabilities/*.js","default":"./dist/esm/capabilities/*.js"},"./facades/sync.js":{"types":"./dist/types/api/geoleaf.sync.d.ts","import":"./dist/esm/api/geoleaf.sync.js","default":"./dist/esm/api/geoleaf.sync.js"},"./facades/scale.js":{"types":"./dist/types/api/geoleaf.scale.d.ts","import":"./dist/esm/api/geoleaf.scale.js","default":"./dist/esm/api/geoleaf.scale.js"},"./facades/share.js":{"types":"./dist/types/api/geoleaf.share.d.ts","import":"./dist/esm/api/geoleaf.share.js","default":"./dist/esm/api/geoleaf.share.js"},"./capabilities/*.js":{"types":"./dist/types/capabilities/*.d.ts","import":"./dist/esm/capabilities/*.js","default":"./dist/esm/capabilities/*.js"},"./facades/filter.js":{"types":"./dist/types/api/geoleaf.filter.d.ts","import":"./dist/esm/api/geoleaf.filter.js","default":"./dist/esm/api/geoleaf.filter.js"},"./facades/labels.js":{"types":"./dist/types/api/geoleaf.labels.d.ts","import":"./dist/esm/api/geoleaf.labels.js","default":"./dist/esm/api/geoleaf.labels.js"},"./facades/layers.js":{"types":"./dist/types/api/geoleaf.layers.d.ts","import":"./dist/esm/api/geoleaf.layers.js","default":"./dist/esm/api/geoleaf.layers.js"},"./facades/legend.js":{"types":"./dist/types/api/geoleaf.legend.d.ts","import":"./dist/esm/api/geoleaf.legend.js","default":"./dist/esm/api/geoleaf.legend.js"},"./facades/cluster.js":{"types":"./dist/types/api/geoleaf.cluster.d.ts","import":"./dist/esm/api/geoleaf.cluster.js","default":"./dist/esm/api/geoleaf.cluster.js"},"./facades/branding.js":{"types":"./dist/types/api/geoleaf.branding.d.ts","import":"./dist/esm/api/geoleaf.branding.js","default":"./dist/esm/api/geoleaf.branding.js"},"./facades/taxonomy.js":{"types":"./dist/types/api/geoleaf.taxonomy.d.ts","import":"./dist/esm/api/geoleaf.taxonomy.js","default":"./dist/esm/api/geoleaf.taxonomy.js"},"./facades/permalink.js":{"types":"./dist/types/api/geoleaf.permalink.d.ts","import":"./dist/esm/api/geoleaf.permalink.js","default":"./dist/esm/api/geoleaf.permalink.js"},"./facades/coordinates.js":{"types":"./dist/types/api/geoleaf.coordinates.d.ts","import":"./dist/esm/api/geoleaf.coordinates.js","default":"./dist/esm/api/geoleaf.coordinates.js"},"./facades/featureinfo.js":{"types":"./dist/types/api/geoleaf.featureinfo.d.ts","import":"./dist/esm/api/geoleaf.featureinfo.js","default":"./dist/esm/api/geoleaf.featureinfo.js"},"./facades/geolocation.js":{"types":"./dist/types/api/geoleaf.geolocation.d.ts","import":"./dist/esm/api/geoleaf.geolocation.js","default":"./dist/esm/api/geoleaf.geolocation.js"},"./facades/theme-toggle.js":{"types":"./dist/types/api/geoleaf.theme-toggle.d.ts","import":"./dist/esm/api/geoleaf.theme-toggle.js","default":"./dist/esm/api/geoleaf.theme-toggle.js"},"./presets/apply-preset.js":{"types":"./dist/types/presets/apply-preset.d.ts","import":"./dist/esm/presets/apply-preset.js","default":"./dist/esm/presets/apply-preset.js"},"./presets/manifest.full.js":{"types":"./dist/types/presets/manifest.full.d.ts","import":"./dist/esm/presets/manifest.full.js","default":"./dist/esm/presets/manifest.full.js"},"./contracts/sync.contract.js":{"types":"./dist/types/contracts/sync.contract.d.ts"},"./contracts/config.contract.js":{"types":"./dist/types/contracts/config.contract.d.ts"},"./contracts/preset.contract.js":{"types":"./dist/types/contracts/preset.contract.d.ts"},"./contracts/event-bus.contract.js":{"types":"./dist/types/contracts/event-bus.contract.d.ts"},"./kernel/config/layer-geometry.js":{"types":"./dist/types/kernel/config/layer-geometry.d.ts","import":"./dist/esm/kernel/config/layer-geometry.js","default":"./dist/esm/kernel/config/layer-geometry.js"},"./kernel/config/profile-layers.js":{"types":"./dist/types/kernel/config/profile-layers.d.ts","import":"./dist/esm/kernel/config/profile-layers.js","default":"./dist/esm/kernel/config/profile-layers.js"},"./contracts/capability.contract.js":{"types":"./dist/types/contracts/capability.contract.d.ts"},"./contracts/layer-data.contract.js":{"types":"./dist/types/contracts/layer-data.contract.d.ts"},"./contracts/core-module.contract.js":{"types":"./dist/types/contracts/core-module.contract.d.ts"},"./contracts/map-adapter.contract.js":{"types":"./dist/types/contracts/map-adapter.contract.d.ts"}},"gitHead":"8e10b1449b6e531b319439603c483feb4083c0ab","scripts":{"test":"vitest run --coverage","build":"rimraf dist && rollup -c && rollup -c rollup.consumer.mjs && tsc -p tsconfig.declarations.json && node ../../scripts/emit-ambient-types.cjs","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,js}\" \"*.{json,md}\"","test:ci":"vitest run --coverage","docs:api":"typedoc --options typedoc.json","docs:dev":"vitepress dev docs","build:all":"npm run clean && npm run build","typecheck":"tsc --noEmit","docs:build":"vitepress build docs","test:smoke":"node ../../scripts/smoke-test.cjs","build:watch":"rollup -c -w","test:bundle":"vitest run --config vitest.bundle.config.ts","test:guards":"vitest run guard.test","test:vitest":"vitest run","docs:preview":"vitepress preview docs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","typecheck:consumer":"tsc -p examples/consumer/tsconfig.json","test:vitest:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12bfa543-a914-438c-ac88-6b75ad868fb2"}},"jsdelivr":"dist/geoleaf.esm.js","repository":{"url":"git+https://github.com/geoleaf/geoleaf-js.git","type":"git","directory":"packages/core"},"_npmVersion":"12.0.2","description":"GeoLeaf — field mapping client built on MapLibre GL JS: an application defined by JSON profiles, edits recorded offline and replayed to any server that honours its contracts, a measured weight budget. Agnostic of any backend and of any business domain. Ty","directories":{},"sideEffects":["dist/geoleaf.esm.js","dist/esm/bundle-esm-entry.js","dist/esm/app/boot.js","dist/esm/app/app-namespace.js","dist/esm/globals/globals.js","dist/esm/globals/globals.*.js","dist/esm/kernel/config/geoleaf-config/config-accessors.js","dist/esm/kernel/config/geoleaf-config/config-loaders.js","dist/esm/kernel/config/geoleaf-config/config-validation.js","dist/esm/utils/performance/runtime-metrics.js","dist/esm/kernel/themes/theme-applier/deferred.js","dist/esm/kernel/themes/theme-applier/ui-sync.js","dist/esm/kernel/themes/theme-applier/visibility.js","**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"pmtiles":"^4.5.0","qrcode-generator":"^2.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","tsx":"^4.23.13","tslib":"^2.8.1","eslint":"^10.9.1","rimraf":"^6.1.3","rollup":"^4.63.1","vitest":"^4.1.8","postcss":"^8.5.28","typedoc":"^0.28.20","prettier":"^3.9.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^22.20.1","@types/geojson":"^7946.0.16","fake-indexeddb":"^6.2.5","postcss-import":"^16.1.1","@geoleaf/build-config":"*","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","eslint-plugin-security":"^4.0.1","rollup-plugin-istanbul":"^5.0.0","@rollup/plugin-commonjs":"^29.0.3","rollup-plugin-visualizer":"^7.1.1","@rollup/plugin-typescript":"^12.3.0","@vitest/coverage-istanbul":"^4.1.11","@rollup/plugin-node-resolve":"^16.0.3"},"peerDependencies":{"maplibre-gl":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_3.11.1_1790505372127_0.4636751531257972","host":"s3://npm-registry-packages-npm-production"}},"3.11.2":{"name":"@geoleaf/core","version":"3.11.2","keywords":["maplibre","maplibre-gl","webgl","map","mapping","gis","geospatial","vector-tiles","mvt","pmtiles","frontend","geoleaf","geojson","gpx","security","xss-protection","typescript","performance"],"author":{"name":"Mattieu Pottier"},"license":"MIT","_id":"@geoleaf/core@3.11.2","maintainers":[{"name":"geoleaf","email":"mattieu.p@mp-i.pro"}],"homepage":"https://geoleaf.dev","bugs":{"url":"https://github.com/geoleaf/geoleaf-js/issues"},"dist":{"shasum":"3eb7e75d04252863588c6cf9872098beed5c9a62","tarball":"https://registry.npmjs.org/@geoleaf/core/-/core-3.11.2.tgz","fileCount":1125,"integrity":"sha512-YrjZMs5a42HI0kB+3aE+fdSPYh4JYjB5bYw/Dd2C9TL58b5ntZ5I+fc1brNWg13YK+aW0XIEYL9G9V9F/MDfaA==","signatures":[{"sig":"MEYCIQDP1hIn0EnjwzLKHTwMqFpm2hgebTHilBt0SVV3FwKpzgIhALhOWMK8kbD5wiHgHuL42cQBYy87rpQofMaUobPzImDP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCRYDk6nC8S+XCCtattz/HN8nXkM6kmmKdglDVARraFxQIhAJQr3JPHOLp7ldFKHH6S3y4vEnXFn+KOnfggr+X179Ph","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoleaf%2fcore@3.11.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6403133},"main":"dist/geoleaf.esm.js","type":"module","types":"dist/types/bundle-esm-entry.d.ts","unpkg":"dist/geoleaf.esm.js","module":"dist/geoleaf.esm.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/types/bundle-esm-entry.d.ts","import":"./dist/esm/bundle-esm-entry.js","default":"./dist/esm/bundle-esm-entry.js"},"./boot":{"types":"./dist/types/app/boot-install.d.ts","import":"./dist/esm/app/boot-install.js","default":"./dist/esm/app/boot-install.js"},"./kernel":{"types":"./dist/types/kernel-exports.d.ts","import":"./dist/esm/kernel-exports.js","default":"./dist/esm/kernel-exports.js"},"./globals":{"types":"./dist/types/globals/globals.d.ts","import":"./dist/esm/globals/globals.js","default":"./dist/esm/globals/globals.js"},"./helpers":{"types":"./dist/types/app/app-namespace.d.ts","import":"./dist/esm/app/app-namespace.js","default":"./dist/esm/app/app-namespace.js"},"./style.css":"./dist/geoleaf-main.min.css","./package.json":"./package.json","./capabilities/*":{"types":"./dist/types/capabilities/*.d.ts","import":"./dist/esm/capabilities/*.js","default":"./dist/esm/capabilities/*.js"},"./facades/sync.js":{"types":"./dist/types/api/geoleaf.sync.d.ts","import":"./dist/esm/api/geoleaf.sync.js","default":"./dist/esm/api/geoleaf.sync.js"},"./facades/scale.js":{"types":"./dist/types/api/geoleaf.scale.d.ts","import":"./dist/esm/api/geoleaf.scale.js","default":"./dist/esm/api/geoleaf.scale.js"},"./facades/share.js":{"types":"./dist/types/api/geoleaf.share.d.ts","import":"./dist/esm/api/geoleaf.share.js","default":"./dist/esm/api/geoleaf.share.js"},"./capabilities/*.js":{"types":"./dist/types/capabilities/*.d.ts","import":"./dist/esm/capabilities/*.js","default":"./dist/esm/capabilities/*.js"},"./facades/filter.js":{"types":"./dist/types/api/geoleaf.filter.d.ts","import":"./dist/esm/api/geoleaf.filter.js","default":"./dist/esm/api/geoleaf.filter.js"},"./facades/labels.js":{"types":"./dist/types/api/geoleaf.labels.d.ts","import":"./dist/esm/api/geoleaf.labels.js","default":"./dist/esm/api/geoleaf.labels.js"},"./facades/layers.js":{"types":"./dist/types/api/geoleaf.layers.d.ts","import":"./dist/esm/api/geoleaf.layers.js","default":"./dist/esm/api/geoleaf.layers.js"},"./facades/legend.js":{"types":"./dist/types/api/geoleaf.legend.d.ts","import":"./dist/esm/api/geoleaf.legend.js","default":"./dist/esm/api/geoleaf.legend.js"},"./facades/cluster.js":{"types":"./dist/types/api/geoleaf.cluster.d.ts","import":"./dist/esm/api/geoleaf.cluster.js","default":"./dist/esm/api/geoleaf.cluster.js"},"./facades/branding.js":{"types":"./dist/types/api/geoleaf.branding.d.ts","import":"./dist/esm/api/geoleaf.branding.js","default":"./dist/esm/api/geoleaf.branding.js"},"./facades/taxonomy.js":{"types":"./dist/types/api/geoleaf.taxonomy.d.ts","import":"./dist/esm/api/geoleaf.taxonomy.js","default":"./dist/esm/api/geoleaf.taxonomy.js"},"./facades/permalink.js":{"types":"./dist/types/api/geoleaf.permalink.d.ts","import":"./dist/esm/api/geoleaf.permalink.js","default":"./dist/esm/api/geoleaf.permalink.js"},"./facades/coordinates.js":{"types":"./dist/types/api/geoleaf.coordinates.d.ts","import":"./dist/esm/api/geoleaf.coordinates.js","default":"./dist/esm/api/geoleaf.coordinates.js"},"./facades/featureinfo.js":{"types":"./dist/types/api/geoleaf.featureinfo.d.ts","import":"./dist/esm/api/geoleaf.featureinfo.js","default":"./dist/esm/api/geoleaf.featureinfo.js"},"./facades/geolocation.js":{"types":"./dist/types/api/geoleaf.geolocation.d.ts","import":"./dist/esm/api/geoleaf.geolocation.js","default":"./dist/esm/api/geoleaf.geolocation.js"},"./facades/theme-toggle.js":{"types":"./dist/types/api/geoleaf.theme-toggle.d.ts","import":"./dist/esm/api/geoleaf.theme-toggle.js","default":"./dist/esm/api/geoleaf.theme-toggle.js"},"./presets/apply-preset.js":{"types":"./dist/types/presets/apply-preset.d.ts","import":"./dist/esm/presets/apply-preset.js","default":"./dist/esm/presets/apply-preset.js"},"./presets/manifest.full.js":{"types":"./dist/types/presets/manifest.full.d.ts","import":"./dist/esm/presets/manifest.full.js","default":"./dist/esm/presets/manifest.full.js"},"./contracts/sync.contract.js":{"types":"./dist/types/contracts/sync.contract.d.ts"},"./contracts/config.contract.js":{"types":"./dist/types/contracts/config.contract.d.ts"},"./contracts/preset.contract.js":{"types":"./dist/types/contracts/preset.contract.d.ts"},"./contracts/event-bus.contract.js":{"types":"./dist/types/contracts/event-bus.contract.d.ts"},"./kernel/config/layer-geometry.js":{"types":"./dist/types/kernel/config/layer-geometry.d.ts","import":"./dist/esm/kernel/config/layer-geometry.js","default":"./dist/esm/kernel/config/layer-geometry.js"},"./kernel/config/profile-layers.js":{"types":"./dist/types/kernel/config/profile-layers.d.ts","import":"./dist/esm/kernel/config/profile-layers.js","default":"./dist/esm/kernel/config/profile-layers.js"},"./contracts/capability.contract.js":{"types":"./dist/types/contracts/capability.contract.d.ts"},"./contracts/layer-data.contract.js":{"types":"./dist/types/contracts/layer-data.contract.d.ts"},"./contracts/core-module.contract.js":{"types":"./dist/types/contracts/core-module.contract.d.ts"},"./contracts/map-adapter.contract.js":{"types":"./dist/types/contracts/map-adapter.contract.d.ts"}},"gitHead":"c952456b830f6ea9cef78cc5da0865d3766bc553","scripts":{"test":"vitest run --coverage","build":"rimraf dist && rollup -c && rollup -c rollup.consumer.mjs && tsc -p tsconfig.declarations.json && node ../../scripts/emit-ambient-types.cjs","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,js}\" \"*.{json,md}\"","test:ci":"vitest run --coverage","docs:api":"typedoc --options typedoc.json","docs:dev":"vitepress dev docs","build:all":"npm run clean && npm run build","typecheck":"tsc --noEmit","docs:build":"vitepress build docs","test:smoke":"node ../../scripts/smoke-test.cjs","build:watch":"rollup -c -w","test:bundle":"vitest run --config vitest.bundle.config.ts","test:guards":"vitest run guard.test","test:vitest":"vitest run","docs:preview":"vitepress preview docs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","typecheck:consumer":"tsc -p examples/consumer/tsconfig.json","test:vitest:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12bfa543-a914-438c-ac88-6b75ad868fb2"}},"jsdelivr":"dist/geoleaf.esm.js","repository":{"url":"git+https://github.com/geoleaf/geoleaf-js.git","type":"git","directory":"packages/core"},"_npmVersion":"12.0.2","description":"GeoLeaf — field mapping client built on MapLibre GL JS: an application defined by JSON profiles, edits recorded offline and replayed to any server that honours its contracts, a measured weight budget. Agnostic of any backend and of any business domain. Ty","directories":{},"sideEffects":["dist/geoleaf.esm.js","dist/esm/bundle-esm-entry.js","dist/esm/app/boot.js","dist/esm/app/app-namespace.js","dist/esm/globals/globals.js","dist/esm/globals/globals.*.js","dist/esm/kernel/config/geoleaf-config/config-accessors.js","dist/esm/kernel/config/geoleaf-config/config-loaders.js","dist/esm/kernel/config/geoleaf-config/config-validation.js","dist/esm/utils/performance/runtime-metrics.js","dist/esm/kernel/themes/theme-applier/deferred.js","dist/esm/kernel/themes/theme-applier/ui-sync.js","dist/esm/kernel/themes/theme-applier/visibility.js","**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"pmtiles":"^4.5.0","qrcode-generator":"^2.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","tsx":"^4.23.13","tslib":"^2.8.1","eslint":"^10.9.1","rimraf":"^6.1.3","rollup":"^4.63.1","vitest":"^4.1.8","postcss":"^8.5.28","typedoc":"^0.28.20","prettier":"^3.9.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^22.20.1","@types/geojson":"^7946.0.16","fake-indexeddb":"^6.2.5","postcss-import":"^16.1.1","@geoleaf/build-config":"*","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","eslint-plugin-security":"^4.0.1","rollup-plugin-istanbul":"^5.0.0","@rollup/plugin-commonjs":"^29.0.3","rollup-plugin-visualizer":"^7.1.1","@rollup/plugin-typescript":"^12.3.0","@vitest/coverage-istanbul":"^4.1.11","@rollup/plugin-node-resolve":"^16.0.3"},"peerDependencies":{"maplibre-gl":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_3.11.2_1790525021618_0.2873373325939321","host":"s3://npm-registry-packages-npm-production"}},"3.12.0":{"name":"@geoleaf/core","version":"3.12.0","keywords":["maplibre","maplibre-gl","webgl","map","mapping","gis","geospatial","vector-tiles","mvt","pmtiles","frontend","geoleaf","geojson","gpx","security","xss-protection","typescript","performance"],"author":{"name":"Mattieu Pottier"},"license":"MIT","_id":"@geoleaf/core@3.12.0","maintainers":[{"name":"geoleaf","email":"mattieu.p@mp-i.pro"}],"homepage":"https://geoleaf.dev","bugs":{"url":"https://github.com/geoleaf/geoleaf-js/issues"},"dist":{"shasum":"8b3c7c26b9ffad1ed35cc612319c242e9fc6eb81","tarball":"https://registry.npmjs.org/@geoleaf/core/-/core-3.12.0.tgz","fileCount":1130,"integrity":"sha512-x/mL2XJv6YxplD1Ri1IeBxWM8PQ0J2GpoYTxczukyLx9qxOjqvEPaF4Keyw3GXg8BWFW/TwJDCsEPvEaJ3ol2Q==","signatures":[{"sig":"MEQCIDintwlB106zzVbLQyD8N4nlSRYSnouAMYNq9CHPvDDPAiBKvzZnRnbZePc1YYBjta40/Z+BhVbVQ7BDP2ibWBuLhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDoCaMGluwkNPfNI+tOuxzzFuo/FWs3BMhaetohAJLXjgIgLStqDBaihuoyU9AQNF0fprseIR155TjoHanqvsPgi3E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoleaf%2fcore@3.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6441351},"main":"dist/geoleaf.esm.js","type":"module","types":"dist/types/bundle-esm-entry.d.ts","unpkg":"dist/geoleaf.esm.js","module":"dist/geoleaf.esm.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/types/bundle-esm-entry.d.ts","import":"./dist/esm/bundle-esm-entry.js","default":"./dist/esm/bundle-esm-entry.js"},"./boot":{"types":"./dist/types/app/boot-install.d.ts","import":"./dist/esm/app/boot-install.js","default":"./dist/esm/app/boot-install.js"},"./kernel":{"types":"./dist/types/kernel-exports.d.ts","import":"./dist/esm/kernel-exports.js","default":"./dist/esm/kernel-exports.js"},"./globals":{"types":"./dist/types/globals/globals.d.ts","import":"./dist/esm/globals/globals.js","default":"./dist/esm/globals/globals.js"},"./helpers":{"types":"./dist/types/app/app-namespace.d.ts","import":"./dist/esm/app/app-namespace.js","default":"./dist/esm/app/app-namespace.js"},"./style.css":"./dist/geoleaf-main.min.css","./package.json":"./package.json","./capabilities/*":{"types":"./dist/types/capabilities/*.d.ts","import":"./dist/esm/capabilities/*.js","default":"./dist/esm/capabilities/*.js"},"./facades/sync.js":{"types":"./dist/types/api/geoleaf.sync.d.ts","import":"./dist/esm/api/geoleaf.sync.js","default":"./dist/esm/api/geoleaf.sync.js"},"./facades/scale.js":{"types":"./dist/types/api/geoleaf.scale.d.ts","import":"./dist/esm/api/geoleaf.scale.js","default":"./dist/esm/api/geoleaf.scale.js"},"./facades/share.js":{"types":"./dist/types/api/geoleaf.share.d.ts","import":"./dist/esm/api/geoleaf.share.js","default":"./dist/esm/api/geoleaf.share.js"},"./capabilities/*.js":{"types":"./dist/types/capabilities/*.d.ts","import":"./dist/esm/capabilities/*.js","default":"./dist/esm/capabilities/*.js"},"./facades/filter.js":{"types":"./dist/types/api/geoleaf.filter.d.ts","import":"./dist/esm/api/geoleaf.filter.js","default":"./dist/esm/api/geoleaf.filter.js"},"./facades/labels.js":{"types":"./dist/types/api/geoleaf.labels.d.ts","import":"./dist/esm/api/geoleaf.labels.js","default":"./dist/esm/api/geoleaf.labels.js"},"./facades/layers.js":{"types":"./dist/types/api/geoleaf.layers.d.ts","import":"./dist/esm/api/geoleaf.layers.js","default":"./dist/esm/api/geoleaf.layers.js"},"./facades/legend.js":{"types":"./dist/types/api/geoleaf.legend.d.ts","import":"./dist/esm/api/geoleaf.legend.js","default":"./dist/esm/api/geoleaf.legend.js"},"./facades/cluster.js":{"types":"./dist/types/api/geoleaf.cluster.d.ts","import":"./dist/esm/api/geoleaf.cluster.js","default":"./dist/esm/api/geoleaf.cluster.js"},"./facades/branding.js":{"types":"./dist/types/api/geoleaf.branding.d.ts","import":"./dist/esm/api/geoleaf.branding.js","default":"./dist/esm/api/geoleaf.branding.js"},"./facades/taxonomy.js":{"types":"./dist/types/api/geoleaf.taxonomy.d.ts","import":"./dist/esm/api/geoleaf.taxonomy.js","default":"./dist/esm/api/geoleaf.taxonomy.js"},"./facades/permalink.js":{"types":"./dist/types/api/geoleaf.permalink.d.ts","import":"./dist/esm/api/geoleaf.permalink.js","default":"./dist/esm/api/geoleaf.permalink.js"},"./facades/coordinates.js":{"types":"./dist/types/api/geoleaf.coordinates.d.ts","import":"./dist/esm/api/geoleaf.coordinates.js","default":"./dist/esm/api/geoleaf.coordinates.js"},"./facades/featureinfo.js":{"types":"./dist/types/api/geoleaf.featureinfo.d.ts","import":"./dist/esm/api/geoleaf.featureinfo.js","default":"./dist/esm/api/geoleaf.featureinfo.js"},"./facades/geolocation.js":{"types":"./dist/types/api/geoleaf.geolocation.d.ts","import":"./dist/esm/api/geoleaf.geolocation.js","default":"./dist/esm/api/geoleaf.geolocation.js"},"./facades/theme-toggle.js":{"types":"./dist/types/api/geoleaf.theme-toggle.d.ts","import":"./dist/esm/api/geoleaf.theme-toggle.js","default":"./dist/esm/api/geoleaf.theme-toggle.js"},"./presets/apply-preset.js":{"types":"./dist/types/presets/apply-preset.d.ts","import":"./dist/esm/presets/apply-preset.js","default":"./dist/esm/presets/apply-preset.js"},"./presets/manifest.full.js":{"types":"./dist/types/presets/manifest.full.d.ts","import":"./dist/esm/presets/manifest.full.js","default":"./dist/esm/presets/manifest.full.js"},"./contracts/sync.contract.js":{"types":"./dist/types/contracts/sync.contract.d.ts"},"./contracts/config.contract.js":{"types":"./dist/types/contracts/config.contract.d.ts"},"./contracts/preset.contract.js":{"types":"./dist/types/contracts/preset.contract.d.ts"},"./contracts/event-bus.contract.js":{"types":"./dist/types/contracts/event-bus.contract.d.ts"},"./kernel/config/layer-geometry.js":{"types":"./dist/types/kernel/config/layer-geometry.d.ts","import":"./dist/esm/kernel/config/layer-geometry.js","default":"./dist/esm/kernel/config/layer-geometry.js"},"./kernel/config/profile-layers.js":{"types":"./dist/types/kernel/config/profile-layers.d.ts","import":"./dist/esm/kernel/config/profile-layers.js","default":"./dist/esm/kernel/config/profile-layers.js"},"./contracts/capability.contract.js":{"types":"./dist/types/contracts/capability.contract.d.ts"},"./contracts/layer-data.contract.js":{"types":"./dist/types/contracts/layer-data.contract.d.ts"},"./contracts/core-module.contract.js":{"types":"./dist/types/contracts/core-module.contract.d.ts"},"./contracts/map-adapter.contract.js":{"types":"./dist/types/contracts/map-adapter.contract.d.ts"}},"gitHead":"4451542727a12bccf429c1b3a2ae1cc547a67c7d","scripts":{"test":"vitest run --coverage","build":"rimraf dist && rollup -c && rollup -c rollup.consumer.mjs && tsc -p tsconfig.declarations.json && node ../../scripts/emit-ambient-types.cjs","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,js}\" \"*.{json,md}\"","test:ci":"vitest run --coverage","docs:api":"typedoc --options typedoc.json","docs:dev":"vitepress dev docs","build:all":"npm run clean && npm run build","typecheck":"tsc --noEmit","docs:build":"vitepress build docs","test:smoke":"node ../../scripts/smoke-test.cjs","build:watch":"rollup -c -w","test:bundle":"vitest run --config vitest.bundle.config.ts","test:guards":"vitest run guard.test","test:vitest":"vitest run","docs:preview":"vitepress preview docs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","typecheck:consumer":"tsc -p examples/consumer/tsconfig.json","test:vitest:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12bfa543-a914-438c-ac88-6b75ad868fb2"}},"jsdelivr":"dist/geoleaf.esm.js","repository":{"url":"git+https://github.com/geoleaf/geoleaf-js.git","type":"git","directory":"packages/core"},"_npmVersion":"12.0.2","description":"GeoLeaf — field mapping client built on MapLibre GL JS: an application defined by JSON profiles, edits recorded offline and replayed to any server that honours its contracts, a measured weight budget. Agnostic of any backend and of any business domain. Ty","directories":{},"sideEffects":["dist/geoleaf.esm.js","dist/esm/bundle-esm-entry.js","dist/esm/app/boot.js","dist/esm/app/app-namespace.js","dist/esm/globals/globals.js","dist/esm/globals/globals.*.js","dist/esm/kernel/config/geoleaf-config/config-accessors.js","dist/esm/kernel/config/geoleaf-config/config-loaders.js","dist/esm/kernel/config/geoleaf-config/config-validation.js","dist/esm/utils/performance/runtime-metrics.js","dist/esm/kernel/themes/theme-applier/deferred.js","dist/esm/kernel/themes/theme-applier/ui-sync.js","dist/esm/kernel/themes/theme-applier/visibility.js","**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"pmtiles":"^4.5.0","qrcode-generator":"^2.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","tsx":"^4.23.13","tslib":"^2.8.1","eslint":"^10.9.1","rimraf":"^6.1.3","rollup":"^4.63.1","vitest":"^4.1.8","postcss":"^8.5.28","typedoc":"^0.28.20","prettier":"^3.9.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^22.20.1","@types/geojson":"^7946.0.16","fake-indexeddb":"^6.2.5","postcss-import":"^16.1.1","@geoleaf/build-config":"*","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","eslint-plugin-security":"^4.0.1","rollup-plugin-istanbul":"^5.0.0","@rollup/plugin-commonjs":"^29.0.3","rollup-plugin-visualizer":"^7.1.1","@rollup/plugin-typescript":"^12.3.0","@vitest/coverage-istanbul":"^4.1.11","@rollup/plugin-node-resolve":"^16.0.3"},"peerDependencies":{"maplibre-gl":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_3.12.0_1790547101189_0.12133946893630387","host":"s3://npm-registry-packages-npm-production"}},"3.13.0":{"name":"@geoleaf/core","version":"3.13.0","keywords":["maplibre","maplibre-gl","webgl","map","mapping","gis","geospatial","vector-tiles","mvt","pmtiles","frontend","geoleaf","geojson","gpx","security","xss-protection","typescript","performance"],"author":{"name":"Mattieu Pottier"},"license":"MIT","_id":"@geoleaf/core@3.13.0","maintainers":[{"name":"geoleaf","email":"mattieu.p@mp-i.pro"}],"homepage":"https://geoleaf.dev","bugs":{"url":"https://github.com/geoleaf/geoleaf-js/issues"},"dist":{"shasum":"459d28bb304fc9d101540408cd3a46ba6ed89864","tarball":"https://registry.npmjs.org/@geoleaf/core/-/core-3.13.0.tgz","fileCount":1171,"integrity":"sha512-z+nbkj2ROG7xkh3tKmYZtWEW7eXVDrpngTqXJ/YPgJtg89vS4aOx02jyxLx5mAH3D6suhOyYT82FoxYERb1Qeg==","signatures":[{"sig":"MEYCIQCw4nOqlyKXPei3GNYfcSL0uORRBS11dd/4JyPDfZ77fwIhAKYqYLb5v/zz7AbHjQ7qZCl/6lhHT4VgIutNmACnCajg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBwc7Wir+ysOCCFUu8a/pW2xk/4gmkIL41GXuJAicdaZAiBS0k0gvQMvLNDtei+rnaxjq0NwmPpU0YfPP+TBOnhLVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoleaf%2fcore@3.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6793041},"main":"dist/geoleaf.esm.js","type":"module","types":"dist/types/bundle-esm-entry.d.ts","unpkg":"dist/geoleaf.esm.js","module":"dist/geoleaf.esm.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/types/bundle-esm-entry.d.ts","import":"./dist/esm/bundle-esm-entry.js","default":"./dist/esm/bundle-esm-entry.js"},"./boot":{"types":"./dist/types/app/boot-install.d.ts","import":"./dist/esm/app/boot-install.js","default":"./dist/esm/app/boot-install.js"},"./kernel":{"types":"./dist/types/kernel-exports.d.ts","import":"./dist/esm/kernel-exports.js","default":"./dist/esm/kernel-exports.js"},"./globals":{"types":"./dist/types/globals/globals.d.ts","import":"./dist/esm/globals/globals.js","default":"./dist/esm/globals/globals.js"},"./helpers":{"types":"./dist/types/app/app-namespace.d.ts","import":"./dist/esm/app/app-namespace.js","default":"./dist/esm/app/app-namespace.js"},"./schemas":{"types":"./dist/schemas/index.d.ts"},"./style.css":"./dist/geoleaf-main.min.css","./package.json":"./package.json","./capabilities/*":{"types":"./dist/types/capabilities/*.d.ts","import":"./dist/esm/capabilities/*.js","default":"./dist/esm/capabilities/*.js"},"./facades/sync.js":{"types":"./dist/types/api/geoleaf.sync.d.ts","import":"./dist/esm/api/geoleaf.sync.js","default":"./dist/esm/api/geoleaf.sync.js"},"./facades/scale.js":{"types":"./dist/types/api/geoleaf.scale.d.ts","import":"./dist/esm/api/geoleaf.scale.js","default":"./dist/esm/api/geoleaf.scale.js"},"./facades/share.js":{"types":"./dist/types/api/geoleaf.share.d.ts","import":"./dist/esm/api/geoleaf.share.js","default":"./dist/esm/api/geoleaf.share.js"},"./capabilities/*.js":{"types":"./dist/types/capabilities/*.d.ts","import":"./dist/esm/capabilities/*.js","default":"./dist/esm/capabilities/*.js"},"./facades/filter.js":{"types":"./dist/types/api/geoleaf.filter.d.ts","import":"./dist/esm/api/geoleaf.filter.js","default":"./dist/esm/api/geoleaf.filter.js"},"./facades/labels.js":{"types":"./dist/types/api/geoleaf.labels.d.ts","import":"./dist/esm/api/geoleaf.labels.js","default":"./dist/esm/api/geoleaf.labels.js"},"./facades/layers.js":{"types":"./dist/types/api/geoleaf.layers.d.ts","import":"./dist/esm/api/geoleaf.layers.js","default":"./dist/esm/api/geoleaf.layers.js"},"./facades/legend.js":{"types":"./dist/types/api/geoleaf.legend.d.ts","import":"./dist/esm/api/geoleaf.legend.js","default":"./dist/esm/api/geoleaf.legend.js"},"./facades/cluster.js":{"types":"./dist/types/api/geoleaf.cluster.d.ts","import":"./dist/esm/api/geoleaf.cluster.js","default":"./dist/esm/api/geoleaf.cluster.js"},"./facades/branding.js":{"types":"./dist/types/api/geoleaf.branding.d.ts","import":"./dist/esm/api/geoleaf.branding.js","default":"./dist/esm/api/geoleaf.branding.js"},"./facades/taxonomy.js":{"types":"./dist/types/api/geoleaf.taxonomy.d.ts","import":"./dist/esm/api/geoleaf.taxonomy.js","default":"./dist/esm/api/geoleaf.taxonomy.js"},"./facades/permalink.js":{"types":"./dist/types/api/geoleaf.permalink.d.ts","import":"./dist/esm/api/geoleaf.permalink.js","default":"./dist/esm/api/geoleaf.permalink.js"},"./schemas/*.schema.json":"./dist/schemas/*.schema.json","./facades/coordinates.js":{"types":"./dist/types/api/geoleaf.coordinates.d.ts","import":"./dist/esm/api/geoleaf.coordinates.js","default":"./dist/esm/api/geoleaf.coordinates.js"},"./facades/featureinfo.js":{"types":"./dist/types/api/geoleaf.featureinfo.d.ts","import":"./dist/esm/api/geoleaf.featureinfo.js","default":"./dist/esm/api/geoleaf.featureinfo.js"},"./facades/geolocation.js":{"types":"./dist/types/api/geoleaf.geolocation.d.ts","import":"./dist/esm/api/geoleaf.geolocation.js","default":"./dist/esm/api/geoleaf.geolocation.js"},"./facades/theme-toggle.js":{"types":"./dist/types/api/geoleaf.theme-toggle.d.ts","import":"./dist/esm/api/geoleaf.theme-toggle.js","default":"./dist/esm/api/geoleaf.theme-toggle.js"},"./presets/apply-preset.js":{"types":"./dist/types/presets/apply-preset.d.ts","import":"./dist/esm/presets/apply-preset.js","default":"./dist/esm/presets/apply-preset.js"},"./presets/manifest.full.js":{"types":"./dist/types/presets/manifest.full.d.ts","import":"./dist/esm/presets/manifest.full.js","default":"./dist/esm/presets/manifest.full.js"},"./contracts/sync.contract.js":{"types":"./dist/types/contracts/sync.contract.d.ts"},"./contracts/config.contract.js":{"types":"./dist/types/contracts/config.contract.d.ts"},"./contracts/preset.contract.js":{"types":"./dist/types/contracts/preset.contract.d.ts"},"./contracts/event-bus.contract.js":{"types":"./dist/types/contracts/event-bus.contract.d.ts"},"./kernel/config/layer-geometry.js":{"types":"./dist/types/kernel/config/layer-geometry.d.ts","import":"./dist/esm/kernel/config/layer-geometry.js","default":"./dist/esm/kernel/config/layer-geometry.js"},"./kernel/config/profile-layers.js":{"types":"./dist/types/kernel/config/profile-layers.d.ts","import":"./dist/esm/kernel/config/profile-layers.js","default":"./dist/esm/kernel/config/profile-layers.js"},"./contracts/capability.contract.js":{"types":"./dist/types/contracts/capability.contract.d.ts"},"./contracts/layer-data.contract.js":{"types":"./dist/types/contracts/layer-data.contract.d.ts"},"./contracts/core-module.contract.js":{"types":"./dist/types/contracts/core-module.contract.d.ts"},"./contracts/map-adapter.contract.js":{"types":"./dist/types/contracts/map-adapter.contract.d.ts"}},"gitHead":"7a6bcc5d136f09c9d1c3d9260e7a6341c2158666","scripts":{"test":"vitest run --coverage","build":"rimraf dist && rollup -c && rollup -c rollup.consumer.mjs && tsc -p tsconfig.declarations.json && node ../../scripts/emit-ambient-types.cjs && node ../../scripts/emit-profile-schemas.cjs","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,js}\" \"*.{json,md}\"","test:ci":"vitest run --coverage","docs:api":"typedoc --options typedoc.json","docs:dev":"vitepress dev docs","build:all":"npm run clean && npm run build","typecheck":"tsc --noEmit","docs:build":"vitepress build docs","test:smoke":"node ../../scripts/smoke-test.cjs","build:watch":"rollup -c -w","test:bundle":"vitest run --config vitest.bundle.config.ts","test:guards":"vitest run guard.test","test:vitest":"vitest run","docs:preview":"vitepress preview docs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","typecheck:consumer":"tsc -p examples/consumer/tsconfig.json","test:vitest:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"12bfa543-a914-438c-ac88-6b75ad868fb2"}},"jsdelivr":"dist/geoleaf.esm.js","repository":{"url":"git+https://github.com/geoleaf/geoleaf-js.git","type":"git","directory":"packages/core"},"_npmVersion":"12.0.2","description":"GeoLeaf — field mapping client built on MapLibre GL JS: an application defined by JSON profiles, edits recorded offline and replayed to any server that honours its contracts, a measured weight budget. Agnostic of any backend and of any business domain. Ty","directories":{},"sideEffects":["dist/geoleaf.esm.js","dist/esm/bundle-esm-entry.js","dist/esm/app/boot.js","dist/esm/app/app-namespace.js","dist/esm/globals/globals.js","dist/esm/globals/globals.*.js","dist/esm/kernel/config/geoleaf-config/config-accessors.js","dist/esm/kernel/config/geoleaf-config/config-loaders.js","dist/esm/kernel/config/geoleaf-config/config-validation.js","dist/esm/utils/performance/runtime-metrics.js","dist/esm/kernel/themes/theme-applier/deferred.js","dist/esm/kernel/themes/theme-applier/ui-sync.js","dist/esm/kernel/themes/theme-applier/visibility.js","**/*.css"],"_nodeVersion":"22.23.3","dependencies":{"pmtiles":"^4.5.0","qrcode-generator":"^2.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","tsx":"^4.23.13","tslib":"^2.8.1","eslint":"^10.9.1","rimraf":"^6.1.3","rollup":"^4.63.1","vitest":"^4.1.8","postcss":"^8.5.28","typedoc":"^0.28.20","prettier":"^3.9.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^22.20.1","@types/geojson":"^7946.0.16","fake-indexeddb":"^6.2.5","postcss-import":"^16.1.1","@geoleaf/build-config":"*","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","eslint-plugin-security":"^4.0.1","rollup-plugin-istanbul":"^5.0.0","@rollup/plugin-commonjs":"^29.0.3","rollup-plugin-visualizer":"^7.1.1","@rollup/plugin-typescript":"^12.3.0","@vitest/coverage-istanbul":"^4.1.11","@rollup/plugin-node-resolve":"^16.0.3"},"peerDependencies":{"maplibre-gl":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_3.13.0_1790721696883_0.021733883497235817","host":"s3://npm-registry-packages-npm-production"}},"3.13.1":{"_id":"@geoleaf/core@3.13.1","bugs":{"url":"https://github.com/geoleaf/geoleaf-js/issues"},"dist":{"shasum":"be85a414490471fde55d82d9d19484deade7bafe","tarball":"https://registry.npmjs.org/@geoleaf/core/-/core-3.13.1.tgz","fileCount":1177,"integrity":"sha512-qItCLEG+K3U9SSypzMq6w/c5JtGO0dMoq/unliQAtRlOivZ7sOWcJWEfW474nWsPc5tRmULgc7RajMHPTKTXpA==","signatures":[{"sig":"MEYCIQDIndX23Mzb9JJ9bHnAapT+IF1d1Q4uGHSPvcapvHZvbAIhAKzjdoh1wK7ztI8uZcX/18B/8he7YWQwmJI1E4c1m+M4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDl9+xny0kpii36iJmcGQH9uq2NnyC8fvgvBAwN++UOWgIhAP08ma/a7CFUvYfj7IHGBUZ5bxQBE9FJASlK7QKq7+it"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoleaf%2fcore@3.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6810445},"main":"dist/geoleaf.esm.js","name":"@geoleaf/core","type":"module","types":"dist/types/bundle-esm-entry.d.ts","unpkg":"dist/geoleaf.esm.js","author":{"name":"Mattieu Pottier"},"module":"dist/geoleaf.esm.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/types/bundle-esm-entry.d.ts","import":"./dist/esm/bundle-esm-entry.js","default":"./dist/esm/bundle-esm-entry.js"},"./boot":{"types":"./dist/types/app/boot-install.d.ts","import":"./dist/esm/app/boot-install.js","default":"./dist/esm/app/boot-install.js"},"./kernel":{"types":"./dist/types/kernel-exports.d.ts","import":"./dist/esm/kernel-exports.js","default":"./dist/esm/kernel-exports.js"},"./globals":{"types":"./dist/types/globals/globals.d.ts","import":"./dist/esm/globals/globals.js","default":"./dist/esm/globals/globals.js"},"./helpers":{"types":"./dist/types/app/app-namespace.d.ts","import":"./dist/esm/app/app-namespace.js","default":"./dist/esm/app/app-namespace.js"},"./schemas":{"types":"./dist/schemas/index.d.ts"},"./style.css":"./dist/geoleaf-main.min.css","./package.json":"./package.json","./capabilities/*":{"types":"./dist/types/capabilities/*.d.ts","import":"./dist/esm/capabilities/*.js","default":"./dist/esm/capabilities/*.js"},"./facades/sync.js":{"types":"./dist/types/api/geoleaf.sync.d.ts","import":"./dist/esm/api/geoleaf.sync.js","default":"./dist/esm/api/geoleaf.sync.js"},"./facades/scale.js":{"types":"./dist/types/api/geoleaf.scale.d.ts","import":"./dist/esm/api/geoleaf.scale.js","default":"./dist/esm/api/geoleaf.scale.js"},"./facades/share.js":{"types":"./dist/types/api/geoleaf.share.d.ts","import":"./dist/esm/api/geoleaf.share.js","default":"./dist/esm/api/geoleaf.share.js"},"./capabilities/*.js":{"types":"./dist/types/capabilities/*.d.ts","import":"./dist/esm/capabilities/*.js","default":"./dist/esm/capabilities/*.js"},"./facades/filter.js":{"types":"./dist/types/api/geoleaf.filter.d.ts","import":"./dist/esm/api/geoleaf.filter.js","default":"./dist/esm/api/geoleaf.filter.js"},"./facades/labels.js":{"types":"./dist/types/api/geoleaf.labels.d.ts","import":"./dist/esm/api/geoleaf.labels.js","default":"./dist/esm/api/geoleaf.labels.js"},"./facades/layers.js":{"types":"./dist/types/api/geoleaf.layers.d.ts","import":"./dist/esm/api/geoleaf.layers.js","default":"./dist/esm/api/geoleaf.layers.js"},"./facades/legend.js":{"types":"./dist/types/api/geoleaf.legend.d.ts","import":"./dist/esm/api/geoleaf.legend.js","default":"./dist/esm/api/geoleaf.legend.js"},"./facades/cluster.js":{"types":"./dist/types/api/geoleaf.cluster.d.ts","import":"./dist/esm/api/geoleaf.cluster.js","default":"./dist/esm/api/geoleaf.cluster.js"},"./facades/branding.js":{"types":"./dist/types/api/geoleaf.branding.d.ts","import":"./dist/esm/api/geoleaf.branding.js","default":"./dist/esm/api/geoleaf.branding.js"},"./facades/taxonomy.js":{"types":"./dist/types/api/geoleaf.taxonomy.d.ts","import":"./dist/esm/api/geoleaf.taxonomy.js","default":"./dist/esm/api/geoleaf.taxonomy.js"},"./facades/permalink.js":{"types":"./dist/types/api/geoleaf.permalink.d.ts","import":"./dist/esm/api/geoleaf.permalink.js","default":"./dist/esm/api/geoleaf.permalink.js"},"./schemas/*.schema.json":"./dist/schemas/*.schema.json","./facades/coordinates.js":{"types":"./dist/types/api/geoleaf.coordinates.d.ts","import":"./dist/esm/api/geoleaf.coordinates.js","default":"./dist/esm/api/geoleaf.coordinates.js"},"./facades/featureinfo.js":{"types":"./dist/types/api/geoleaf.featureinfo.d.ts","import":"./dist/esm/api/geoleaf.featureinfo.js","default":"./dist/esm/api/geoleaf.featureinfo.js"},"./facades/geolocation.js":{"types":"./dist/types/api/geoleaf.geolocation.d.ts","import":"./dist/esm/api/geoleaf.geolocation.js","default":"./dist/esm/api/geoleaf.geolocation.js"},"./facades/theme-toggle.js":{"types":"./dist/types/api/geoleaf.theme-toggle.d.ts","import":"./dist/esm/api/geoleaf.theme-toggle.js","default":"./dist/esm/api/geoleaf.theme-toggle.js"},"./presets/apply-preset.js":{"types":"./dist/types/presets/apply-preset.d.ts","import":"./dist/esm/presets/apply-preset.js","default":"./dist/esm/presets/apply-preset.js"},"./presets/manifest.full.js":{"types":"./dist/types/presets/manifest.full.d.ts","import":"./dist/esm/presets/manifest.full.js","default":"./dist/esm/presets/manifest.full.js"},"./contracts/sync.contract.js":{"types":"./dist/types/contracts/sync.contract.d.ts"},"./contracts/config.contract.js":{"types":"./dist/types/contracts/config.contract.d.ts"},"./contracts/preset.contract.js":{"types":"./dist/types/contracts/preset.contract.d.ts"},"./contracts/event-bus.contract.js":{"types":"./dist/types/contracts/event-bus.contract.d.ts"},"./kernel/config/layer-geometry.js":{"types":"./dist/types/kernel/config/layer-geometry.d.ts","import":"./dist/esm/kernel/config/layer-geometry.js","default":"./dist/esm/kernel/config/layer-geometry.js"},"./kernel/config/profile-layers.js":{"types":"./dist/types/kernel/config/profile-layers.d.ts","import":"./dist/esm/kernel/config/profile-layers.js","default":"./dist/esm/kernel/config/profile-layers.js"},"./contracts/capability.contract.js":{"types":"./dist/types/contracts/capability.contract.d.ts"},"./contracts/layer-data.contract.js":{"types":"./dist/types/contracts/layer-data.contract.d.ts"},"./contracts/core-module.contract.js":{"types":"./dist/types/contracts/core-module.contract.d.ts"},"./contracts/map-adapter.contract.js":{"types":"./dist/types/contracts/map-adapter.contract.d.ts"}},"gitHead":"5d2c9cedbddb92faecac388657f8cfd841739f4c","license":"MIT","scripts":{"test":"vitest run --coverage","build":"rimraf dist && rollup -c && rollup -c rollup.consumer.mjs && tsc -p tsconfig.declarations.json && node ../../scripts/emit-ambient-types.cjs && node ../../scripts/emit-profile-schemas.cjs","clean":"rimraf dist","format":"prettier --write \"src/**/*.{ts,js}\" \"*.{json,md}\"","test:ci":"vitest run --coverage","docs:api":"typedoc --options typedoc.json","docs:dev":"vitepress dev docs","build:all":"npm run clean && npm run build","typecheck":"tsc --noEmit","docs:build":"vitepress build docs","test:smoke":"node ../../scripts/smoke-test.cjs","build:watch":"rollup -c -w","test:bundle":"vitest run --config vitest.bundle.config.ts","test:guards":"vitest run guard.test","test:vitest":"vitest run","docs:preview":"vitepress preview docs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","typecheck:consumer":"tsc -p examples/consumer/tsconfig.json","test:vitest:coverage":"vitest run --coverage"},"version":"3.13.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"12bfa543-a914-438c-ac88-6b75ad868fb2"}},"homepage":"https://geoleaf.dev","jsdelivr":"dist/geoleaf.esm.js","keywords":["maplibre","maplibre-gl","webgl","map","mapping","gis","geospatial","vector-tiles","mvt","pmtiles","frontend","geoleaf","geojson","gpx","security","xss-protection","typescript","performance"],"repository":{"url":"git+https://github.com/geoleaf/geoleaf-js.git","type":"git","directory":"packages/core"},"_npmVersion":"12.0.2","description":"GeoLeaf — field mapping client built on MapLibre GL JS: an application defined by JSON profiles, edits recorded offline and replayed to any server that honours its contracts, a measured weight budget. Agnostic of any backend and of any business domain. Ty","directories":{},"maintainers":[{"name":"geoleaf","email":"mattieu.p@mp-i.pro"}],"sideEffects":["dist/geoleaf.esm.js","dist/esm/bundle-esm-entry.js","dist/esm/app/boot.js","dist/esm/app/app-namespace.js","dist/esm/globals/globals.js","dist/esm/globals/globals.*.js","dist/esm/kernel/config/geoleaf-config/config-accessors.js","dist/esm/kernel/config/geoleaf-config/config-loaders.js","dist/esm/kernel/config/geoleaf-config/config-validation.js","dist/esm/utils/performance/runtime-metrics.js","dist/esm/kernel/themes/theme-applier/deferred.js","dist/esm/kernel/themes/theme-applier/ui-sync.js","dist/esm/kernel/themes/theme-applier/visibility.js","**/*.css"],"_nodeVersion":"22.23.3","dependencies":{"pmtiles":"^4.5.0","qrcode-generator":"^2.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","tsx":"^4.23.13","tslib":"^2.8.1","eslint":"^10.9.1","rimraf":"^6.1.3","rollup":"^4.63.1","vitest":"^4.1.8","postcss":"^8.5.28","typedoc":"^0.28.20","prettier":"^3.9.6","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^22.20.1","@types/geojson":"^7946.0.16","fake-indexeddb":"^6.2.5","postcss-import":"^16.1.1","@geoleaf/build-config":"*","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.3","eslint-plugin-security":"^4.0.1","rollup-plugin-istanbul":"^5.0.0","@rollup/plugin-commonjs":"^29.0.3","rollup-plugin-visualizer":"^7.1.1","@rollup/plugin-typescript":"^12.3.0","@vitest/coverage-istanbul":"^4.1.11","@rollup/plugin-node-resolve":"^16.0.3"},"peerDependencies":{"maplibre-gl":"^6.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_3.13.1_1790895046718_0.4989022067689264"}}},"time":{"created":"2026-05-04T17:15:13.501Z","modified":"2026-10-01T22:50:47.156Z","2.1.5":"2026-05-04T17:15:13.895Z","2.1.6":"2026-05-04T17:19:06.911Z","2.1.7":"2026-05-04T17:22:53.124Z","2.1.8":"2026-05-13T11:16:00.488Z","3.0.0":"2026-08-12T16:04:00.231Z","3.1.0":"2026-09-01T14:29:19.016Z","3.2.0":"2026-09-08T19:14:10.302Z","3.3.0":"2026-09-09T17:51:58.109Z","3.4.0":"2026-09-19T12:36:47.365Z","3.5.0":"2026-09-20T01:00:55.907Z","3.6.0":"2026-09-20T21:34:26.016Z","3.6.1":"2026-09-22T22:12:53.814Z","3.7.0":"2026-09-23T15:54:47.740Z","3.8.0":"2026-09-23T19:59:40.418Z","3.9.0":"2026-09-24T20:38:59.703Z","3.10.0":"2026-09-25T13:04:18.153Z","3.10.1":"2026-09-25T17:51:04.051Z","3.10.2":"2026-09-25T19:47:02.361Z","3.10.3":"2026-09-25T23:57:45.285Z","3.10.4":"2026-09-26T15:02:33.858Z","3.10.5":"2026-09-26T17:07:11.255Z","3.10.6":"2026-09-26T20:47:01.452Z","3.11.0":"2026-09-26T22:49:39.781Z","3.11.1":"2026-09-27T10:36:12.298Z","3.11.2":"2026-09-27T16:03:41.756Z","3.12.0":"2026-09-27T22:11:41.307Z","3.13.0":"2026-09-29T22:41:36.998Z","3.13.1":"2026-10-01T22:50:46.848Z"},"bugs":{"url":"https://github.com/geoleaf/geoleaf-js/issues"},"author":{"name":"Mattieu Pottier"},"license":"MIT","homepage":"https://geoleaf.dev","keywords":["maplibre","maplibre-gl","webgl","map","mapping","gis","geospatial","vector-tiles","mvt","pmtiles","frontend","geoleaf","geojson","gpx","security","xss-protection","typescript","performance"],"repository":{"url":"git+https://github.com/geoleaf/geoleaf-js.git","type":"git","directory":"packages/core"},"description":"GeoLeaf — field mapping client built on MapLibre GL JS: an application defined by JSON profiles, edits recorded offline and replayed to any server that honours its contracts, a measured weight budget. Agnostic of any backend and of any business domain. Ty","maintainers":[{"name":"geoleaf","email":"mattieu.p@mp-i.pro"}],"readme":"# @geoleaf/core\n\n**Applies to:** `@geoleaf/core` v3.x · **License:** MIT\n\nA field mapping client built on **MapLibre GL JS**, agnostic of any backend and of any business\ndomain. A JSON profile defines the whole application — GeoJSON layers, styles, themes, taxonomy —\nwith no application-side development, and edits made without network are recorded and replayed to\nany server that honours its contracts. What it is, and what it is not:\n[Direction](https://www.geoleaf.dev/docs/DIRECTION.html).\n\n[![npm version](https://img.shields.io/npm/v/@geoleaf/core.svg)](https://www.npmjs.com/package/@geoleaf/core)\n[![npm downloads](https://img.shields.io/npm/dm/@geoleaf/core.svg)](https://www.npmjs.com/package/@geoleaf/core)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)\n[![Node.js Version](https://img.shields.io/badge/node-%3E%3D22.13-brightgreen)](https://nodejs.org/)\n\n> **Note** — This file is a shop window, not a reference. It covers installation, a minimal example\n> and the entry points. Everything else lives on\n> [geoleaf.dev/docs](https://www.geoleaf.dev/docs/).\n\n---\n\n## Installation\n\n```bash\nnpm install @geoleaf/core maplibre-gl\n```\n\n`maplibre-gl` is a **peerDependency** (`^6.0.0`): the engine stays outside the bundle, and **you**\nsupply it. **ESM only** on both sides — no UMD, no CommonJS, for GeoLeaf as for MapLibre since its\nv6. Compilation target: **ES2022**.\n\nThe package declares `engines.node`, so `npm install` warns on a Node version that is too old and\nfails under `engine-strict`. The exact range: `npm view @geoleaf/core engines` for the published\npackage, or `node -p \"require('@geoleaf/core/package.json').engines.node\"` for the one you\ninstalled.\n\n```javascript\nimport * as maplibregl from \"maplibre-gl\";\nimport \"maplibre-gl/dist/maplibre-gl.css\";\nimport { Core } from \"@geoleaf/core\";\nimport \"@geoleaf/core/style.css\";\n\n// GeoLeaf reads the engine from `globalThis.maplibregl`, which MapLibre 6 no longer sets\nObject.assign(globalThis, { maplibregl });\n\n// `mapId` is the container's id; `center` is [lat, lng] — the `coordinates` of a GeoJSON\n// feature stay [lng, lat]\nCore.init({ mapId: \"map\", center: [46.5, 2.5], zoom: 6 });\n```\n\n`Core.init()` returns the map adapter, or `null` after logging why: a missing `mapId`, a container\nnot found, or no engine on `globalThis.maplibregl`.\n\n> **Warning** — The stylesheet is imported through the declared `@geoleaf/core/style.css` subpath.\n> A `@geoleaf/core/dist/…` specifier throws `ERR_PACKAGE_PATH_NOT_EXPORTED` — the `exports` map\n> does not open `dist/`. Served URLs, on the other hand, point at files rather than package\n> subpaths.\n\n**In the browser — self-hosted:**\n\nGeoLeaf reads the engine from `globalThis.maplibregl`, which v6 no longer publishes. Two lines put\nit back, in a file placed next to the copied modules:\n\n```javascript\n// vendor/maplibre-gl/global.mjs\nimport * as maplibregl from \"./maplibre-gl.mjs\";\nglobalThis.maplibregl = maplibregl;\n```\n\n```html\n<!-- MapLibre GL JS — ESM since v6; the shim republishes the global -->\n<link rel=\"stylesheet\" href=\"/vendor/maplibre-gl/maplibre-gl.css\" />\n<script type=\"module\" src=\"/vendor/maplibre-gl/global.mjs\"></script>\n\n<!-- GeoLeaf — ESM -->\n<link rel=\"stylesheet\" href=\"/dist/geoleaf-main.min.css\" />\n<script type=\"module\" src=\"/dist/geoleaf.esm.js\"></script>\n```\n\nCopy **all four files** from `node_modules/maplibre-gl/dist/` — `maplibre-gl.mjs`,\n`maplibre-gl-shared.mjs`, `maplibre-gl-worker.mjs` and `maplibre-gl.css` — into a **flat**\ndirectory: the three modules reference each other by relative path.\n\n> **Warning** — Your server must know the MIME type of `.mjs`. Many configurations only list `js`\n> and serve the module as `application/octet-stream`, which makes the browser refuse to execute it.\n> MapLibre v6 is ESM-only and no longer publishes any classic bundle, so there is no non-module\n> fallback.\n\nCDN usage, and why `dist/chunks/` must be copied:\n[CDN / NPM usage](https://www.geoleaf.dev/docs/usage-cdn.html).\n\n---\n\n## What the package exposes\n\nThe named exports of the ESM entry point:\n\n`Core` · `GeoLeafAPI` · `UI` · `LayerManager` · `Baselayers` · `Helpers` · `Validators` ·\n`Events` · `Log` · `Errors` · `CONSTANTS` · `Utils` · `Config` · `applyCssText` · `Legend` ·\n`Permalink` · `Share` · `Notifications` · `PWA`, plus the API submodules (`APIController`,\n`PluginRegistry`, `CapabilityRegistry`, `BootInfo`, `showBootInfo`…).\n\n> **Important** — `POI`, `Filters`, `Route` and `Table` are no longer exported. A POI is now a\n> feature of an ordinary GeoJSON layer, read and written through `GeoLeaf.Layers.*`; `Table` moved\n> out into its own plugin.\n\nFull signatures live at [geoleaf.dev/docs/api/](https://www.geoleaf.dev/docs/api/) (TypeDoc).\n\nThe package also declares public subpaths — `./kernel`, `./globals`, `./helpers`, `./boot`,\n`./facades/*`, `./capabilities/*`, `./contracts/*`, `./presets/*` — documented in the\n[Architecture Guide](https://www.geoleaf.dev/docs/ARCHITECTURE_GUIDE.html), and `./schemas`, below.\n\n### Validating a profile\n\nThe JSON Schemas that judge a profile's files ship with the package, at\n`@geoleaf/core/schemas/<name>.schema.json`, and TypeScript types generated from them at\n`@geoleaf/core/schemas` (`type`-only). No schema describes a whole profile: each file validates\nalone — `profile.json` against `profile`, `config/core/ui.json` against `ui`,\n`layers/<id>/<id>_config.json` against `layer-config`, and so on.\n\n```ts\nimport { readFileSync } from \"node:fs\";\nimport { createRequire } from \"node:module\";\nimport { Ajv } from \"ajv\";\nimport type { GeoLeafProfile } from \"@geoleaf/core/schemas\";\n\nconst require = createRequire(import.meta.url);\nconst ajv = new Ajv({ allErrors: true, allowUnionTypes: true });\nconst validateProfile = ajv.compile(\n    JSON.parse(readFileSync(require.resolve(\"@geoleaf/core/schemas/profile.schema.json\"), \"utf8\"))\n);\n\nconst profile: GeoLeafProfile = JSON.parse(\n    readFileSync(\"profiles/my-profile/profile.json\", \"utf8\")\n);\nif (!validateProfile(profile)) console.error(validateProfile.errors);\n```\n\nThe types are an upper bound of the schemas — the verdict belongs to the schemas. Which schema\njudges which file, and the editor setup:\n[JSON Schema documentation](https://www.geoleaf.dev/docs/schema/README.html).\n\n---\n\n## Documentation\n\nThe full documentation is published at **[geoleaf.dev/docs](https://www.geoleaf.dev/docs/)**. It is\nnot shipped inside the npm tarball, which carries only `dist/`, this README, the licence and\n`THIRD_PARTY_LICENSES.txt`.\n\n| To…                                        | Read                                                                                                  |\n| ------------------------------------------ | ----------------------------------------------------------------------------------------------------- |\n| know what GeoLeaf is for                   | [Direction](https://www.geoleaf.dev/docs/DIRECTION.html)                                              |\n| get started in 5 minutes                   | [Getting Started](https://www.geoleaf.dev/docs/GETTING_STARTED.html)                                  |\n| follow a step-by-step tutorial             | [Quickstart Tutorial](https://www.geoleaf.dev/docs/QUICKSTART_TUTORIAL.html)                          |\n| learn the full usage                       | [User Guide](https://www.geoleaf.dev/docs/USER_GUIDE.html)                                            |\n| configure a profile                        | [Profiles Guide](https://www.geoleaf.dev/docs/PROFILES_GUIDE.html)                                    |\n| look up the JSON files                     | [Configuration Guide](https://www.geoleaf.dev/docs/CONFIGURATION_GUIDE.html)                          |\n| look up the API                            | [API Reference](https://www.geoleaf.dev/docs/API_REFERENCE.html)                                      |\n| look up the events                         | [Events API](https://www.geoleaf.dev/docs/EVENTS_API.html)                                            |\n| understand the architecture and boot order | [Architecture Guide](https://www.geoleaf.dev/docs/ARCHITECTURE_GUIDE.html)                            |\n| contribute a plugin to the repository      | [Plugin Development](https://www.geoleaf.dev/docs/PLUGIN_DEVELOPMENT_GUIDE.html)                      |\n| find recipes                               | [Cookbook](https://www.geoleaf.dev/docs/COOKBOOK.html) · [FAQ](https://www.geoleaf.dev/docs/FAQ.html) |\n| review security                            | [Security](https://www.geoleaf.dev/docs/SECURITY.html)                                                |\n| review accessibility                       | [Accessibility](https://www.geoleaf.dev/docs/ACCESSIBILITY.html)                                      |\n| read the version history                   | [Changelog](https://www.geoleaf.dev/docs/CHANGELOG.html)                                              |\n| read the versioning policy                 | [Versioning Policy](https://www.geoleaf.dev/docs/VERSIONING_POLICY.html)                              |\n\n---\n\n## Plugins\n\nThe core is standalone and tree-shakeable: it **never** imports a plugin. The `@geoleaf-plugins/*`\npackages are all MIT, each with its own version and its own documentation.\n\nBrowse the published list on npm:\n[`@geoleaf-plugins`](https://www.npmjs.com/search?q=%40geoleaf-plugins).\n\nPlugins are first-party: they are written in the GeoLeaf repository, against build tooling that is\nnot published. Writing one outside it is not a supported path — see\n[Direction](https://www.geoleaf.dev/docs/DIRECTION.html).\n\n---\n\n## Licence\n\n**MIT**, with no exception — for the core as for every plugin. Full text in [`LICENSE`](LICENSE);\nthe licenses of the third-party code the bundle carries in\n[`THIRD_PARTY_LICENSES.txt`](THIRD_PARTY_LICENSES.txt); attributions (including MapLibre GL JS,\nBSD-3-Clause, a peer dependency) in [NOTICE](https://www.geoleaf.dev/docs/NOTICE.html).\n\nCommercial use, modification and redistribution are permitted, provided the licence notice is kept\nand changes are documented.\n\n---\n\n## Support\n\n- **Documentation** — [geoleaf.dev/docs](https://www.geoleaf.dev/docs/)\n- **Issues** — [GitHub](https://github.com/geoleaf/geoleaf-js/issues)\n- **Contributing** — [Contributing guide](https://www.geoleaf.dev/docs/CONTRIBUTING.html)\n\n© 2026 Mattieu Pottier\n","readmeFilename":"README.md"}