{"_id":"@goodhood/map","_rev":"110-3edf453c5d1b80d5c52d4eeff2ea83e4","name":"@goodhood/map","dist-tags":{"beta":"10.1.0-beta.0","latest":"10.1.2"},"versions":{"0.0.0":{"name":"@goodhood/map","version":"0.0.0","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@0.0.0","maintainers":[{"name":"ozerovs","email":"ozerovsa@gmail.com"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"nebenan-owner","email":"max@nebenan.de"},{"name":"suprmax","email":"max@degterev.me"},{"name":"atomiomi","email":"atomio.ak@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"59506776e3bec9c09a9877935ed22512c0602b19","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-0.0.0.tgz","fileCount":56,"integrity":"sha512-25Vwt7N1R0Tz8L7LPr9vZsAaiNXxZ4MRhR1cMqnLjZfvIODGkpbfJYO891EkIZOiC/y4XyJIn7mRdSeFU2X5Lw==","signatures":[{"sig":"MEUCIHjvnJtyJ+wXWYJ1u2eJu5Vm77MLNuxw3iuCcjAaihAOAiEA6qYWGNUiLVhKmwRfbG4GY9+uv3fFoispGhav3BniYIM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47856,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDNlcCRA9TVsSAnZWagAASPkP/jfDuwUOhEagc6Ube/JR\n2aTMpfyXBq69qNM2w5/T/rHeU07mGICQBk1h8+/p/wj4NszKCUXYvu+SYtNy\nUd1HLXyDoRHqo3CMOb1mMtQ9ru0x/KO7bAkuDxImqSCFji9CZxMH1qSzM2Es\nbkOKmmfO8KFsw+iZc9kkpUj9bdWRFuvRtHKc3mZO+gLAMAqHgxHPdrSwKxnj\nc+IExjV8BRBPvy7meN2nFayrUBNoRUg4mLKNVtaBJu5Arn+aElLP8HZFoJrA\niEt2yGVIDQsvXpelN69OqZX6AYgm/Ln3DJWtH5Ixf3MKxTPgapzfNfZcDm2P\nF+ZlIGqrqVGgswFg+dQ0b73ChK22wvA4LFv2FgjXs/pgb/1yc/1BG4hTN+Wc\nh6ZiOvz7/HvQsVwVBlZAeTXaBH/X3eDtGE/2qeVnsqPOukQZ14x6ntK+/0IB\n1dy5DtFF1lp8uFNeeLfrHYjf7evHz6AI9gyJTHCP5YhziSEfCkJ0umndYTti\noFGH0NcxSIAteXL7TXb+GJ9p5cqSLbNgu0WMdPg16DuD97+w0zydRM6FuuO8\nr5ZRsJkYFzlyZhd8UJItZjLR//BsNXGNj+JAiEkD/F5+7kNYPlO2UpSt8jOx\njg2xBpJ6+a4Ky8Pe2Ddzr+32/P3kQFxQhWaEP9Slme8FLin35bY8GsiSz9sm\nYZFy\r\n=WW8A\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","scripts":{"lint":"eslint -f codeframe \"./**/*.{js,jsx}\"","test":"NODE_ENV=test TZ='GMT' mocha \"./{,!(node_modules)/**}/*.test.{js,jsx}\"","build":"rollup --config rollup.config.js","check":"npm run lint && npm run test","start":"../../scripts/start-storybook","reinstall":"rm -rf node_modules package-lock.json && npm install","test:tofile":"NODE_ENV=test TZ='GMT' mocha --no-colors -R spec \"./{,!(node_modules)/**}/*.test.{js,jsx}\" 2>&1 | tee test-report.log","prepublishOnly":"npm run check && npm run build","start:ssr-preview":"../../scripts/start-storybook --ssr-preview"},"_npmUser":{"name":"atomiomi","email":"atomio.ak@gmail.com"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"6.14.5","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"12.16.2","dependencies":{"mapbox-gl":"^1.11.0","react-mapbox-gl":"^4.8.6"},"_hasShrinkwrap":false,"devDependencies":{"@goodhood/icons":"^1.2.0"},"peerDependencies":{"clsx":"^1.0.4","react":"^16.12.0","prop-types":"^15.7.2","@babel/runtime":"^7.10.2","nebenan-ui-kit":"^4.0.0","@goodhood/icons":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/map_0.0.0_1594677596478_0.3326410589253588","host":"s3://npm-registry-packages"}},"1.0.0-beta.0":{"name":"@goodhood/map","version":"1.0.0-beta.0","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@1.0.0-beta.0","maintainers":[{"name":"atomiomi","email":"atomio.ak@gmail.com"},{"name":"nebenan-owner","email":"max@nebenan.de"},{"name":"ozerovs","email":"ozerovsa@gmail.com"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"suprmax","email":"max@degterev.me"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"27742c170dc4b1a25f74b8c341232495c4b837ba","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-1.0.0-beta.0.tgz","fileCount":58,"integrity":"sha512-DxdGPgZdIUm6e7xEPFINCkW1RcXJu7Q7A7YyaW+v3Obj/UlDZB73L3f0M+/fyDrvmG5Puv1W0bc2p3JXqGtINA==","signatures":[{"sig":"MEUCICnauk8LRZKgrdbGFHkn40OIYHWWyViWBRC5Fvy5GvZwAiEA5boWr4oW3cMIhKqzkyyGxInBfWfs3lY8V2Ey340t0+I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12893358,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDp8WCRA9TVsSAnZWagAAP0gQAIXi0qkv3zrunUru7Qal\nzyxKdpSpRg1plrXeB+XR8ObdK8bn1PWFoUn+tookZkzkUNNgJHckpLxZnYny\nmppFlGjfsgEvDz4sZ/0E0By3areDJc8SqUdkEPcl6nexbMyahf02dFfXtHuq\n+dNZfPZiB5Rs/APMqVh6Ojx0Fc8zNID31bFNMvOFLhb3FZpXsGConij7NEjP\nPVz60SiLqqNcn/aLEvC5CRWS3oIfdXCF3bMJ7ygE/T3lqJf+AjNdg5PsB6kk\nvZLSV4iFGByCHLjRtfQ7LbT6TrvXSedIDelnmr8gdgyCZfX4ZfW3OO7IsoBc\nYPdjVqO/jOnwHAcHrpGoatIjuPySQkk8A+QjGYghi0y+xP7e9d+RSFzOTShq\n2I+hesWee83pZCuT0sNSATv9u+5rWIj+6SSqkHI3kQYkn2UIKrN/yKarQWZD\nCdpaJmGXeubuL6mq18QP1wzXvEge/QBjmMGz1L8ma3gG69nabISz4AwXvrMi\nix8QVIrmm426ZBydNLHP0GWDxopjijcyMh6Z2tYNPg+kiQYSBmdSXNwxueQF\ntXtBiO35x7lJfG4PKBZaAP0RaUA4H+RsXl1YqGSISWWdZfo84p1aKOvzGx54\n+W8z6ZXlFiKUP7bAZrzoFjR9KujhR1bcLeU/Wc9ZbrnML8IyuqKwuGgRRplg\nhpAo\r\n=UoX+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","readme":"# `@goodhood/map`\n\n> React map components\n\n## Install\n\n```\nnpm i @goodhood/map\n```\n\nInstall peer dependencies\n```\nnpm i react // v16.x.x\nnpm i prop-types // v15.x.x\nnpm i clsx // v2.x.x\nnpm i nebenan-ui-kit // v4.x.x\nnpm i @babel/runtime // v7.x.x\nnpm i @goodhood/icons // v1.x.x\n```\n\nYou will need a CSS loader to use this library as it injects css.\n\n## Include:\n\n```js\nimport Map from '@goodhood/map/lib/map';\nimport Polygon from '@goodhood/map/lib/polygon';\n```\n\n# API\n\n## Map\n```jsx\nimport Map from '@goodhood/map/lib/map';\n\nconst App = () => (\n  <Map\n    {/* Credentials for maptiler */}\n    credentials={{ key: 'Maptiler API secret key', map_id: 'Map style id' }}\n\n    {/* The initial center of the map */}\n    defaultView={[]}\n\n    {/* The initial zoom of the map */}\n    defaultZoom={15}\n\n    {/* Bounds of the map. If bounds are specified, it overrides defaultView and defaultZoom props. */}\n    bounds={[]}\n\n    {/* Lock map on desktop */}\n    locked={true}\n\n    {/* Lock map on mobile */}\n    lockedMobile={true}\n\n    {/* Animate chnage of map view */}\n    animate={true}\n\n    {/* Hide attribution */}\n    noAttribution={true}\n\n    {/* Fired when map styles are loaded. Takes map as an argument */}\n    onLoad={(map) => { alert('Loaded') }}\n  >\n    {/* Map layers. if bounds prop is not specified map will try to get bounds from children layers */}\n  </Map>\n);\n```\n\n## Polygon\n```jsx\nimport Polygon from '@goodhood/map/lib/polygon';\n\nconst App = () => (\n  <Polygon\n    {/* GeoJSON coordinates of polygon */}\n    area={[]}\n\n    {/* Polygon style. Get values from @goodhood/map/lib/polygon/constants */}\n    type={POLYGON_ACTIVE}\n\n    {/* Click event */}\n    onClick={() => console.log('Clicked')}\n  />\n);\n```\n\n## Circle\n```jsx\nimport Circle from '@goodhood/map/lib/circle';\n\nconst App = () => (\n  <Circle\n    {/* GeoJSON coordinates of circle center */}\n    center={[]}\n\n    {/* Circle radius in px */}\n    radius={300}\n\n    {/* Circle style. Get values from @goodhood/map/lib/circle/constants */}\n    type={CIRCLE_ACTIVE}\n  />\n);\n```\n\n## Marker\n```jsx\nimport Marker from '@goodhood/map/lib/marker';\n\nconst App = () => (\n  <Marker\n    {/* GeoJSON coordinates of marker */}\n    position={[]}\n\n    {/* Content that will be rendered in marker popup */}\n    popupContent={<ReactElement />}\n\n    {/* Open marker popup on initialization */}\n    popupDefaultState={true}\n\n    {/* Popup offset relative to marker position */}\n    popupOffset={[x, y]}\n  >\n    {/* Marker's content. Can be image or styled element */}\n  </Marker>\n);\n\n\n// All markers below are wrappers around <Marker /> component.\n// They receive same props as <Marker />\n\n<CircleMarker />\n<EyecatcherMarker />\n<ImageMarker />\n<InfoMarker />\n<LabelMarker />\n<PinMarker />\n```\n\n# Development\n\n## Preview\n\n- Set maptiler credentials in root package `config/local.js` file (see `config/default.js`)\n- `npm run start`\n- Visit http://localhost:3000\n\n## Add a new component\n\n- Create `src/*/index.jsx`\n  - Default exports will be re-exported with the map name\n  - Named exports will be re-exported as they are (watch out for collisions)\n    ```js\n      // src/map/index.jsx\n      export const MapType = 123;\n      export Map 666;\n\n      // usage\n      import { Map, MapType } from '@goodhood/map';\n    ```\n- Create `src/*/index.stories.jsx`\n  - Storybook will take it up automatically\n","scripts":{"build":"rollup --config rollup.config.js","start":"../../scripts/start-storybook","reinstall":"rm -rf node_modules package-lock.json && npm install","prepublishOnly":"npm run build","start:ssr-preview":"../../scripts/start-storybook --ssr-preview"},"_npmUser":{"name":"atomiomi","email":"atomio.ak@gmail.com"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"6.14.6","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"12.16.2","dependencies":{"mapbox-gl":"^1.11.0","react-mapbox-gl":"^4.8.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@goodhood/icons":"^1.2.0"},"peerDependencies":{"clsx":"^1.0.4","react":"^16.12.0","prop-types":"^15.7.2","@babel/runtime":"^7.10.2","nebenan-ui-kit":"^4.0.0","@goodhood/icons":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/map_1.0.0-beta.0_1594793750139_0.8025444248954241","host":"s3://npm-registry-packages"}},"1.0.0-beta.1":{"name":"@goodhood/map","version":"1.0.0-beta.1","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@1.0.0-beta.1","maintainers":[{"name":"atomiomi","email":"atomio.ak@gmail.com"},{"name":"nebenan-owner","email":"max@nebenan.de"},{"name":"ozerovs","email":"ozerovsa@gmail.com"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"suprmax","email":"max@degterev.me"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"2a855cdeb37168da1287f20869a92cef9ff70d44","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-1.0.0-beta.1.tgz","fileCount":58,"integrity":"sha512-o2Dit3NV330rReRBLEy4lK1cmNcZYbKjUUpC6iqQeVE4zAJq2pnFlwFV5YPlzJTM7yhPrzlaZeR4bfctmqRzTg==","signatures":[{"sig":"MEYCIQD3ISP5s1k20kwAq0C85N/NvrBpOb9BuPDElTDOFJUitwIhAKUAFZNnGsLUIhcfrLe1wlGm7h3qiNC60zt1dolOJWAP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12892627,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDqHKCRA9TVsSAnZWagAAMLEP/2/kWa7RIIdV146nnMeh\nir7vwWoKEsb458XSqUltqqtpNp704z/p6ZGRyFPUyTwTZhf5ZUKCzXP8DMMz\nbTqN3SZLCgqDFYeWQ2KStqvGcxVegjfQ6jPT7KjCsjzhaZzND0hPq8qHfhB5\nhldHHd4wzmAavUzA8b6i9t6CLdPE8dCcwyb05euRF5Xnu3X2j7XfE7QXq76q\nDeoEB23ylbnkS3Nm68wBUonqR7RkCB/tkQ4I5gVrz+jYoVrU/h6y4H/s+zHs\nByZbjjxshuGHTgSSiIrb1eapeOLevoVPGLk/p6Gbhs3LUoXGXl+b6dVD5fTC\njwVDwSjWg9gKPyYYON9JIRI6wEhcv12q/lUrfXS8jTha8yAM9hybcZtSzNpQ\njwsaaMGQGHk65PGX0AFxN9NScxgy6L6VDXQHpctfuWalPokWG6FiG4ERdaN5\ngamERu4WmBM6d8TKsSR7JF7LLPfdqcnGwzMr5sTDVq0TY9nSMyrD+334Hr2B\nvtyAtcpVIwR00+B7nFF3tFmwqjFphhyz8db1UB6uMOFnKP1A8HhkL5n7vnXk\nWTh/gZuEl8hgLC5Z0L9h5zj2nmJxpwM8ajg8jDSpPpIhv2reun1qXguGtMKC\nteLc0gffiJJB8Hj/WiEzYBWOA3tLBMv+INNLvURu8SGEosnp/N4un2KzwKm+\nsTLt\r\n=p9PB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","readme":"# `@goodhood/map`\n\n> React map components\n\n## Install\n\n```\nnpm i @goodhood/map\n```\n\nInstall peer dependencies\n```\nnpm i react // v16.x.x\nnpm i prop-types // v15.x.x\nnpm i clsx // v2.x.x\nnpm i nebenan-ui-kit // v4.x.x\nnpm i @babel/runtime // v7.x.x\nnpm i @goodhood/icons // v1.x.x\n```\n\nYou will need a CSS loader to use this library as it injects css.\n\n## Include:\n\n```js\nimport Map from '@goodhood/map/lib/map';\nimport Polygon from '@goodhood/map/lib/polygon';\n```\n\n# API\n\n## Map\n```jsx\nimport Map from '@goodhood/map/lib/map';\n\nconst App = () => (\n  <Map\n    {/* Credentials for maptiler */}\n    credentials={{ key: 'Maptiler API secret key', map_id: 'Map style id' }}\n\n    {/* The initial center of the map */}\n    defaultView={[]}\n\n    {/* The initial zoom of the map */}\n    defaultZoom={15}\n\n    {/* Bounds of the map. If bounds are specified, it overrides defaultView and defaultZoom props. */}\n    bounds={[]}\n\n    {/* Lock map on desktop */}\n    locked={true}\n\n    {/* Lock map on mobile */}\n    lockedMobile={true}\n\n    {/* Animate chnage of map view */}\n    animate={true}\n\n    {/* Hide attribution */}\n    noAttribution={true}\n\n    {/* Fired when map styles are loaded. Takes map as an argument */}\n    onLoad={(map) => { alert('Loaded') }}\n  >\n    {/* Map layers. if bounds prop is not specified map will try to get bounds from children layers */}\n  </Map>\n);\n```\n\n## Polygon\n```jsx\nimport Polygon from '@goodhood/map/lib/polygon';\n\nconst App = () => (\n  <Polygon\n    {/* GeoJSON coordinates of polygon */}\n    area={[]}\n\n    {/* Polygon style. Get values from @goodhood/map/lib/polygon/constants */}\n    type={POLYGON_ACTIVE}\n\n    {/* Click event */}\n    onClick={() => console.log('Clicked')}\n  />\n);\n```\n\n## Circle\n```jsx\nimport Circle from '@goodhood/map/lib/circle';\n\nconst App = () => (\n  <Circle\n    {/* GeoJSON coordinates of circle center */}\n    center={[]}\n\n    {/* Circle radius in px */}\n    radius={300}\n\n    {/* Circle style. Get values from @goodhood/map/lib/circle/constants */}\n    type={CIRCLE_ACTIVE}\n  />\n);\n```\n\n## Marker\n```jsx\nimport Marker from '@goodhood/map/lib/marker';\n\nconst App = () => (\n  <Marker\n    {/* GeoJSON coordinates of marker */}\n    position={[]}\n\n    {/* Content that will be rendered in marker popup */}\n    popupContent={<ReactElement />}\n\n    {/* Open marker popup on initialization */}\n    popupDefaultState={true}\n\n    {/* Popup offset relative to marker position */}\n    popupOffset={[x, y]}\n  >\n    {/* Marker's content. Can be image or styled element */}\n  </Marker>\n);\n\n\n// All markers below are wrappers around <Marker /> component.\n// They receive same props as <Marker />\n\n<CircleMarker />\n<EyecatcherMarker />\n<ImageMarker />\n<InfoMarker />\n<LabelMarker />\n<PinMarker />\n```\n\n# Development\n\n## Preview\n\n- Set maptiler credentials in root package `config/local.js` file (see `config/default.js`)\n- `npm run start`\n- Visit http://localhost:3000\n\n## Add a new component\n\n- Create `src/*/index.jsx`\n  - Default exports will be re-exported with the map name\n  - Named exports will be re-exported as they are (watch out for collisions)\n    ```js\n      // src/map/index.jsx\n      export const MapType = 123;\n      export Map 666;\n\n      // usage\n      import { Map, MapType } from '@goodhood/map';\n    ```\n- Create `src/*/index.stories.jsx`\n  - Storybook will take it up automatically\n","scripts":{"build":"rollup --config rollup.config.js","start":"../../scripts/start-storybook","reinstall":"rm -rf node_modules package-lock.json && npm install","prepublishOnly":"npm run build","start:ssr-preview":"../../scripts/start-storybook --ssr-preview"},"_npmUser":{"name":"atomiomi","email":"atomio.ak@gmail.com"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"6.14.6","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"12.16.2","dependencies":{"mapbox-gl":"^1.11.0","react-mapbox-gl":"^4.8.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@goodhood/icons":"^1.2.0"},"peerDependencies":{"clsx":"^1.0.4","react":"^16.12.0","prop-types":"^15.7.2","@babel/runtime":"^7.10.2","nebenan-ui-kit":"^4.0.0","@goodhood/icons":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/map_1.0.0-beta.1_1594794441891_0.5369011484608353","host":"s3://npm-registry-packages"}},"1.0.0-beta.2":{"name":"@goodhood/map","version":"1.0.0-beta.2","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@1.0.0-beta.2","maintainers":[{"name":"atomiomi","email":"atomio.ak@gmail.com"},{"name":"nebenan-owner","email":"max@nebenan.de"},{"name":"ozerovs","email":"ozerovsa@gmail.com"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"suprmax","email":"max@degterev.me"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"024bc0127554cd599af55dbe11906bebd08dbfd2","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-1.0.0-beta.2.tgz","fileCount":58,"integrity":"sha512-rEtZiEX/uSW9/gE0pwqwPYpT1pzWIw3WasGmPUyzP0Kcim5Hy7G7P3cFMqddsxxz6JPhVBm+DlbfR4Aqm+WmdA==","signatures":[{"sig":"MEUCIQDSjfvbNnVsgZIEFsiibAt1137oseR65tI2PuxRgEi/BwIgGHbr+cwFI+WVcRz/r0/BxHEHrzhBWwSOBaZvtea76C4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12970796,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDsyfCRA9TVsSAnZWagAA6mMP/j2qrd7dKhYaIDGGQCdP\nFD7jLta52Np4NKZhqJR1uiRbW48oEB/+ZV3bYcLlcKZVUZu+q6vduphAjXpl\n9n/y/K6Tvyxj1O00k1Z81VdOaruZHfJnSOrrp++Q2YN6+OpAPVGHsbPjbuU2\nLRGSWzxIg+m0J2OtCg0HJG/PsOlhSUnyPBag5iDrvFsuHltEn36ivqgyganQ\nli5dXqW9WxQ2YV6qSd3TxQAzsaYbZFZ2Bn1YTHbjnrU8IPbTx8FUKRnqQOHG\nMVVSo8uLYz3nO7nrLr3KKjkfUDYoqTwonenMOYuM/jBk0jX0nslUj8osKcYC\nkEF9aBaHN8f5u4XJmgIo+reRMNs4fKDliIE797/H7PY1B7/WYbHfRfQ9o88O\ncGsJFAnOhC2ehdYgqCZl2rKC7UoZtYKj9YfasFMv84Pa7aoj4qtY+wuIIzJF\nSA6RkhY2z1lbvibmiDishVdVOTshHPvb7qW8zsSqDanRBHzPLtWhpP1YtJ9Q\nlIYoSSd5GXHkslFJL8mKMDMFV2gUrvjM0Xtvb13inmMaYmT8ukAYDRGvEmCY\nSYgqP6u6tzd5Yv+DaOPma3dGBCMuFGQt93/Wzk1ZboISq39chQcfTap57za/\nwNNzM5mSi/Gzqixjes/qGjbHT/4MoIwQASnRCtgfvTjcIh1yRqvg1xVS3U+W\nPhlc\r\n=Qvdy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","scripts":{"build":"rollup --config rollup.config.js","start":"../../scripts/start-storybook","reinstall":"rm -rf node_modules package-lock.json && npm install","prepublishOnly":"npm run build","start:ssr-preview":"../../scripts/start-storybook --ssr-preview"},"_npmUser":{"name":"atomiomi","email":"atomio.ak@gmail.com"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"6.14.6","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"12.16.2","dependencies":{"mapbox-gl":"^1.11.0","react-mapbox-gl":"^4.8.6"},"_hasShrinkwrap":false,"devDependencies":{"@goodhood/icons":"^1.2.0"},"peerDependencies":{"clsx":"^1.0.4","react":"^16.12.0","prop-types":"^15.7.2","@babel/runtime":"^7.10.2","nebenan-ui-kit":"^4.0.0","@goodhood/icons":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/map_1.0.0-beta.2_1594805406517_0.9702089059431169","host":"s3://npm-registry-packages"}},"1.0.0-beta.3":{"name":"@goodhood/map","version":"1.0.0-beta.3","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@1.0.0-beta.3","maintainers":[{"name":"atomiomi","email":"atomio.ak@gmail.com"},{"name":"nebenan-owner","email":"max@nebenan.de"},{"name":"ozerovs","email":"ozerovsa@gmail.com"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"suprmax","email":"max@degterev.me"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"27639bce5864cc048d85fa5feeb27a93f3bfcb0a","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-1.0.0-beta.3.tgz","fileCount":58,"integrity":"sha512-ieyPm0o9GZ4TYwyJDbUBz+WBOKZBIkS4+H5p46xKmdN8JnNqGKdKJxrynTYJLC4LSZj++9JOdUS5sEWJP4FlKA==","signatures":[{"sig":"MEUCIQD1PMh8LoAYmIkvCQkC6O1uXSZFVBixcQX3bV3elINfYwIgcGT4uXmYU8qJ4dGwxf6Y2Spp2MIg1237xmIcrkFY1ng=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12961106,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDs+GCRA9TVsSAnZWagAAsNwP/Rd3FywADEdrpbMdelvD\nWkBUuE3eIX1Vt1ABGfcnbvSOpDLu61h9x+PuVvXbi+RI3esDNcWBf9sQaGod\nkNhNj3/CqV1EEuCnuUWjFZgw/B04/dR4mjqG3+91Y/Qe6lG3oeKilQacIhpC\nTUaKzwCRNoqGB3pOu+Dad1SO+LhqW6e0NvkIJvBIoAqC4URtBEpiNkxNSmmx\nvKaOeKUNTWKm9LPaQgco6/92APc7nNhWK81GfWDj3ZaKQp/ldSsc4g5YmXtv\n1ENPYl8UHfi88ojSI+zzUslluFhmssTBe68OHtj8EH78o2OvF/YaiDx9CI37\nJW2A0o5HdjGY4qoRhhjTyPOe+JEfJ5/Bsydt9Oo9dDCsjZ0x9EKw96LWJMJ1\nXxIAKHmLc9cIDkqYuzfmLGeyNpsLOSIHwU/ZfMiBhg/VAsNuk1NAnbN7LBMS\nBr7XVODv94k+NEPsPo01s/FZojuG8JdeZCf0ohJhLDzsz1cTg78wCsxqhbHp\nb7erJpfrAg1fKUoTjrd+RDWydQ3aUB1hKaT8GL4CLvqxuocUTekeR1A51q7f\nxEEWnDvLZ7i3HKV0sZ0PSF4KRDTefbZSdLDpVIhrqPe656LE2uzHtUNMeRIT\ntUpMvRVyyAvj1YYzm6E3k5ii7tvdaV+HWbm/WftcJZQtHsxv39v7A3IWn2L+\n5+by\r\n=8qwz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","scripts":{"build":"rollup --config rollup.config.js","start":"../../scripts/start-storybook","reinstall":"rm -rf node_modules package-lock.json && npm install","prepublishOnly":"npm run build","start:ssr-preview":"../../scripts/start-storybook --ssr-preview"},"_npmUser":{"name":"atomiomi","email":"atomio.ak@gmail.com"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"6.14.6","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"12.16.2","dependencies":{"mapbox-gl":"^1.11.0","react-mapbox-gl":"^4.8.6"},"_hasShrinkwrap":false,"devDependencies":{"@goodhood/icons":"^1.2.0"},"peerDependencies":{"clsx":"^1.0.4","react":"^16.12.0","prop-types":"^15.7.2","@babel/runtime":"^7.10.2","nebenan-ui-kit":"^4.0.0","@goodhood/icons":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/map_1.0.0-beta.3_1594806149575_0.04390630767690151","host":"s3://npm-registry-packages"}},"1.0.0-beta.4":{"name":"@goodhood/map","version":"1.0.0-beta.4","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@1.0.0-beta.4","maintainers":[{"name":"atomiomi","email":"atomio.ak@gmail.com"},{"name":"nebenan-owner","email":"max@nebenan.de"},{"name":"ozerovs","email":"ozerovsa@gmail.com"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"suprmax","email":"max@degterev.me"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"38d2631ac14ef076835ffe3cbef65b7b836b51b9","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-1.0.0-beta.4.tgz","fileCount":59,"integrity":"sha512-jaU/YZ0kPZi2BEyqIFB3yDtLgv2Dc0z5Y6ghlszdAL81/Gg9XPCawrYU5IBRJ82OSlveK1dJnATvULpnAUPyOA==","signatures":[{"sig":"MEYCIQD5HS8PSZKM9AFTfrgFqBrlxHaqrdmNnDNTU1q7J/t/ZQIhAJzxzYRgELu66tACzd3/4xLHzR5vJTHbBaQ+Hi4PPmot","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6062691,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRLlUCRA9TVsSAnZWagAA1gsP/2m/wpi+g4XLD3HfNALq\nflgUHzhqWf11Rk3oZCCj1LA19QuY9iP2PGyl+gm0c4TdWW9LSZdfh+hqha3U\nR/F05DaCCEp7Hg6ERqa4zyEuhIywIpE+b9ffrR9rNEaZNTfC3TLJB/cymB6E\n5qByfZl8F8p0uQg0i9KfnTyyHa0NMSavC8ACwrPpkC/k0x9Dt/BI7O9+s7Os\nbmYXb+CK/e8YMZ13yTa5WQmQlcUDZ3fIRF753x19eV2FyV1+JlRVNep6JpUY\n/wjarx+d21Qp9l+qt09ziui67aOJAuTB3tktXFwvvN/j3z6G6Ofy8ht6OuDd\n7oeVWwfWcPQcHzv2PdneM8PqqIo8It7W7n5kqEdms340qXx+qBF6e8mRaAoY\nlLmjrwn+CdG8FJprS2B26z+Iwhrxx8HLW6CDA8JMS7pL83eFueSPCUEpKFNi\nfd2U1DRNEfRvZM5siXloCi9LFklO8TS+AgnZq1KO48UGQ/Y+jzYH/weIbtaf\n23LWw6RXQfyFXL2LjkSQXZuTmDgulO26SkUo2WWaREGAzgzpW1C8jNcJsRIV\nuA4xk2z2CRKgEY/Rkj2o5jm8NTgKs6BpsLyWy6ONuw20Uyk+Ed9ka0DjDn/S\nDyG9rapwN8FA1QJrJRn2Jl9KM3RxwhloUfLcHtcFc5Qhohmz9qspHZb8z0Qe\neSCq\r\n=2lDo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","readme":"# `@goodhood/map`\n\n> React map components\n\n## Install\n\n```\nnpm i @goodhood/map\n```\n\nInstall peer dependencies\n```\nnpm i react // v16.x.x\nnpm i prop-types // v15.x.x\nnpm i clsx // v2.x.x\nnpm i nebenan-ui-kit // v4.x.x\nnpm i @babel/runtime // v7.x.x\nnpm i @goodhood/icons // v1.x.x\n```\n\nYou will need a CSS loader to use this library as it injects css.\n\n## Include:\n\n```js\nimport Map from '@goodhood/map/lib/map';\nimport Polygon from '@goodhood/map/lib/polygon';\n```\n\n# API\n\n## Map\n```jsx\nimport Map from '@goodhood/map/lib/map';\n\nconst App = () => (\n  <Map\n    {/* Credentials for maptiler */}\n    credentials={{ key: 'Maptiler API secret key', map_id: 'Map style id' }}\n\n    {/* The initial center of the map */}\n    defaultView={[]}\n\n    {/* The initial zoom of the map */}\n    defaultZoom={15}\n\n    {/* Bounds of the map. If bounds are specified, it overrides defaultView and defaultZoom props. */}\n    bounds={[]}\n\n    {/* Lock map on desktop */}\n    locked={true}\n\n    {/* Lock map on mobile */}\n    lockedMobile={true}\n\n    {/* Animate chnage of map view */}\n    animate={true}\n\n    {/* Hide attribution */}\n    noAttribution={true}\n\n    {/* Fired when map styles are loaded. Takes map as an argument */}\n    onLoad={(map) => { alert('Loaded') }}\n  >\n    {/* Map layers. if bounds prop is not specified map will try to get bounds from children layers */}\n  </Map>\n);\n```\n\n## Polygon\n```jsx\nimport Polygon from '@goodhood/map/lib/polygon';\n\nconst App = () => (\n  <Polygon\n    {/* GeoJSON coordinates of polygon */}\n    area={[]}\n\n    {/* Polygon style. Get values from @goodhood/map/lib/polygon/constants */}\n    type={POLYGON_ACTIVE}\n\n    {/* Click event */}\n    onClick={() => console.log('Clicked')}\n  />\n);\n```\n\n## Circle\n```jsx\nimport Circle from '@goodhood/map/lib/circle';\n\nconst App = () => (\n  <Circle\n    {/* GeoJSON coordinates of circle center */}\n    center={[]}\n\n    {/* Circle radius in px */}\n    radius={300}\n\n    {/* Circle style. Get values from @goodhood/map/lib/circle/constants */}\n    type={CIRCLE_ACTIVE}\n  />\n);\n```\n\n## Marker\n```jsx\nimport Marker from '@goodhood/map/lib/marker';\n\nconst App = () => (\n  <Marker\n    {/* GeoJSON coordinates of marker */}\n    position={[]}\n\n    {/* Content that will be rendered in marker popup */}\n    popupContent={<ReactElement />}\n\n    {/* Open marker popup on initialization */}\n    popupDefaultState={true}\n\n    {/* Popup offset relative to marker position */}\n    popupOffset={[x, y]}\n  >\n    {/* Marker's content. Can be image or styled element */}\n  </Marker>\n);\n\n\n// All markers below are wrappers around <Marker /> component.\n// They receive same props as <Marker />\n\n<CircleMarker />\n<EyecatcherMarker />\n<ImageMarker />\n<InfoMarker />\n<LabelMarker />\n<PinMarker />\n```\n\n# Development\n\n## Preview\n\n- Set maptiler credentials in root package `config/local.js` file (see `config/default.js`)\n- `npm run start`\n- Visit http://localhost:3000\n\n## Add a new component\n\n- Create `src/*/index.jsx`\n  - Default exports will be re-exported with the map name\n  - Named exports will be re-exported as they are (watch out for collisions)\n    ```js\n      // src/map/index.jsx\n      export const MapType = 123;\n      export Map 666;\n\n      // usage\n      import { Map, MapType } from '@goodhood/map';\n    ```\n- Create `src/*/index.stories.jsx`\n  - Storybook will take it up automatically\n","scripts":{"build":"rollup --config rollup.config.js","start":"../../scripts/start-storybook","reinstall":"rm -rf node_modules package-lock.json && npm install","prepublishOnly":"(cd ../../ && npm run check) && npm run build","start:ssr-preview":"../../scripts/start-storybook --ssr-preview"},"_npmUser":{"name":"atomiomi","email":"atomio.ak@gmail.com"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"6.14.8","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"12.16.2","dependencies":{"mapbox-gl":"^1.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{},"peerDependencies":{"clsx":"^1.0.4","react":"^16.12.0","react-dom":"^16.12.0","prop-types":"^15.7.2","@babel/runtime":"^7.10.2","nebenan-ui-kit":"^4.0.0","@goodhood/icons":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/map_1.0.0-beta.4_1598339412334_0.9251498436813841","host":"s3://npm-registry-packages"}},"1.0.0-beta.5":{"name":"@goodhood/map","version":"1.0.0-beta.5","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@1.0.0-beta.5","maintainers":[{"name":"atomiomi","email":"atomio.ak@gmail.com"},{"name":"nebenan-owner","email":"max@nebenan.de"},{"name":"ozerovs","email":"ozerovsa@gmail.com"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"suprmax","email":"max@degterev.me"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"a3876fc45a1b78b257844f3478d5295f4fd59d82","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-1.0.0-beta.5.tgz","fileCount":59,"integrity":"sha512-zmK/TLhwEKxjB1voDdM2sWnrrQQCVyExwZY8XPKgeVLm6PETNvbTIxSM1HooGJpDmgJ6GwhbMzbHSw5Cwfi0Aw==","signatures":[{"sig":"MEUCID+ter1Fux8ZB2AU/SVnmysUeif42nF1DqJlZFC6DSylAiEAtKOPpT5Qvtz5adu1+rC+PE98NZMiyzs1lnaEtZ/lcv8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7145400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRpl3CRA9TVsSAnZWagAAdnAP+gPsD1sUIOBSZRi4WXc4\nd9qRcR7vNiKQ75Y1jRr3jTvUfj6Tyiv+w8oBkI9cQao1/dIA0BAY/YxwUZh5\nHSyFoWJdzjxAAb4VzWazNTtQrW+HmOAVKiA9aVLFZmW0HFWX4R7ZULCfYwpP\ne1VmnzRtdDN/vpl4GtBkL2TAXdd1iRz4f+5z+9HULNvoBO3/a9xLq9UbmjbP\nMIUKjU1neVOE+tWF+hYouxkJK60bH6AcFeNttcQfQsftjDa+YuiYs3h260b9\nXryEk2pEowr+qjzOK0VlxFxTMFi4MbCMAs110QHUpcEktoWa+cQtNCMdwBJK\naGkRDgEcIOkUn+uBca9qkVn2TzQPX0cBua4x9Q7KSm0D4aj9wVVlQ5lSYWmp\nkVUFumBSSJmQkefYFPvDDjlqCQSZ8q99qOJSxA+iqh23PDojBeGhtQ8f5SPo\nu7u1V/U+9gRh95f1yse5QU4wGcIUa2QvqBDbZ0wSLrI/jphvccn5byHQ0Jez\nNmGLyGZOPXkpjmv+DpZ0iW70sPkhoDdSNnCTWAUfhuR34rf3mCPcWMQ+znaO\nZy8/LjgYif/RAA6nawGrXTbm7GwwZ3o9fMPuPUTA9nkQoSJD1fX0LEKA1qGJ\n4QmlvXy7spbVH6d21soFBqaEZHYQxGeTQ9CSRw5xaPosk9BvzcVS8L2a1aXV\n2l+Y\r\n=tymR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","readme":"# `@goodhood/map`\n\n> React map components\n\n## Install\n\n```\nnpm i @goodhood/map\n```\n\nInstall peer dependencies\n```\nnpm i react // v16.x.x\nnpm i prop-types // v15.x.x\nnpm i clsx // v2.x.x\nnpm i nebenan-ui-kit // v4.x.x\nnpm i @babel/runtime // v7.x.x\nnpm i @goodhood/icons // v1.x.x\n```\n\nInclude css\n```js\nimport '@goodhood/map/styles.css'\n```\n\n## Include:\n\n```js\nimport Map from '@goodhood/map/lib/map';\nimport Polygon from '@goodhood/map/lib/polygon';\n```\n\n# API\n\n## Map\n```jsx\nimport Map from '@goodhood/map/lib/map';\n\nconst App = () => (\n  <Map\n    {/* Credentials for maptiler */}\n    credentials={{ key: 'Maptiler API secret key', map_id: 'Map style id' }}\n\n    {/* The initial center of the map */}\n    defaultView={[]}\n\n    {/* The initial zoom of the map */}\n    defaultZoom={15}\n\n    {/* Bounds of the map. If bounds are specified, it overrides defaultView and defaultZoom props. */}\n    bounds={[]}\n\n    {/* Lock map on desktop */}\n    locked={true}\n\n    {/* Lock map on mobile */}\n    lockedMobile={true}\n\n    {/* Animate chnage of map view */}\n    animate={true}\n\n    {/* Hide attribution */}\n    noAttribution={true}\n\n    {/* Fired when map styles are loaded. Takes map as an argument */}\n    onLoad={(map) => { alert('Loaded') }}\n  >\n    {/* Map layers. if bounds prop is not specified map will try to get bounds from children layers */}\n  </Map>\n);\n```\n\n## Polygon\n```jsx\nimport Polygon from '@goodhood/map/lib/polygon';\n\nconst App = () => (\n  <Polygon\n    {/* GeoJSON coordinates of polygon */}\n    area={[]}\n\n    {/* Polygon style. Get values from @goodhood/map/lib/polygon/constants */}\n    type={POLYGON_ACTIVE}\n\n    {/* Click event */}\n    onClick={() => console.log('Clicked')}\n  />\n);\n```\n\n## Circle\n```jsx\nimport Circle from '@goodhood/map/lib/circle';\n\nconst App = () => (\n  <Circle\n    {/* GeoJSON coordinates of circle center */}\n    center={[]}\n\n    {/* Circle radius in px */}\n    radius={300}\n\n    {/* Circle style. Get values from @goodhood/map/lib/circle/constants */}\n    type={CIRCLE_ACTIVE}\n  />\n);\n```\n\n## Marker\n```jsx\nimport Marker from '@goodhood/map/lib/marker';\n\nconst App = () => (\n  <Marker\n    {/* GeoJSON coordinates of marker */}\n    position={[]}\n\n    {/* Content that will be rendered in marker popup */}\n    popupContent={<ReactElement />}\n\n    {/* Open marker popup on initialization */}\n    popupDefaultState={true}\n\n    {/* Popup offset relative to marker position */}\n    popupOffset={[x, y]}\n  >\n    {/* Marker's content. Can be image or styled element */}\n  </Marker>\n);\n\n\n// All markers below are wrappers around <Marker /> component.\n// They receive same props as <Marker />\n\n<CircleMarker />\n<EyecatcherMarker />\n<ImageMarker />\n<InfoMarker />\n<LabelMarker />\n<PinMarker />\n```\n\n# Development\n\n## Preview\n\n- Set maptiler credentials in root package `config/local.js` file (see `config/default.js`)\n- `npm run start`\n- Visit http://localhost:3000\n\n## Add a new component\n\n- Create `src/*/index.jsx`\n  - Default exports will be re-exported with the map name\n  - Named exports will be re-exported as they are (watch out for collisions)\n    ```js\n      // src/map/index.jsx\n      export const MapType = 123;\n      export Map 666;\n\n      // usage\n      import { Map, MapType } from '@goodhood/map';\n    ```\n- Create `src/*/index.stories.jsx`\n  - Storybook will take it up automatically\n","scripts":{"build":"rollup --config rollup.config.js","start":"../../scripts/start-storybook","reinstall":"rm -rf node_modules package-lock.json && npm install","prepublishOnly":"(cd ../../ && npm run check) && npm run build","start:ssr-preview":"../../scripts/start-storybook --ssr-preview"},"_npmUser":{"name":"peterhassler","email":"peter.h@nebenan.de"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"6.13.4","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"12.16.1","dependencies":{"mapbox-gl":"^1.11.0","react-mapbox-gl":"^4.8.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@rollup/plugin-url":"^5.0.1"},"peerDependencies":{"clsx":"^1.0.4","react":"^16.12.0","react-dom":"^16.12.0","prop-types":"^15.7.2","@babel/runtime":"^7.10.2","nebenan-ui-kit":"^4.0.0","@goodhood/icons":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/map_1.0.0-beta.5_1598462326910_0.09200710080075236","host":"s3://npm-registry-packages"}},"1.0.0-beta.6":{"name":"@goodhood/map","version":"1.0.0-beta.6","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@1.0.0-beta.6","maintainers":[{"name":"atomiomi","email":"atomio.ak@gmail.com"},{"name":"nebenan-owner","email":"max@nebenan.de"},{"name":"ozerovs","email":"ozerovsa@gmail.com"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"suprmax","email":"max@degterev.me"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"f9ecf99dbe8630648fd1f0aaedc2c96f4d1daaaf","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-1.0.0-beta.6.tgz","fileCount":60,"integrity":"sha512-uGTVBjKsrwwYTbkZJ++Rak8ldUVeWcPIIGotIi/uGw8lMBAJOmIw7EdFDQxtrS+bueYGWgyPrHw7uL0F3WBBng==","signatures":[{"sig":"MEYCIQC7paiAbM1XGqnE9OnoM6sTaZBdiSeNraGUe4UsilxcvQIhAJIHHFd7S4/OdjdCNKdh5vSxfcCf7KWQHFhSsLaEv19H","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6210375,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfVgJDCRA9TVsSAnZWagAAK5QQAKMOIraMALc6BS605c8y\n8MuH1tYnRUSoqG29BerbElznRqX4yh3Ts2pl9V1xr+TsRpFrDno07faCIoad\nGeC/fSV7ukaGoUpNSRkKgKm2yJuYAk1R5V/ltnSGhbE09j9Ax6zvJ55uHONF\ninU983r3z7i8EJuXwWaGW7XKbzVfinw2oV1c+rIpxAvfNnHhdLbAil/HPM1r\nrWFfgdsKqi9pf7RHrj1HeHCAwme/d1YZ6igInZ8RTwyAE0YWxKLQt+aSR5zR\nTo8tRNT7tjOxvNIPWnFAzsWlpydQEDulq0PZzWTwzOeS+eE4L2KXMkoRwr8s\nu/1+Cp+vZaicpLpp/JCNM3dVnRbFRgQFOJe+gse7UWJqcc24IvUjJQtAeLeu\nfSkgj3B4F/T08/PK1F9WgxZQh3xwGLp1Obb/kSR0ldf8K8Rcx65AhdfEgri8\ncqOOE21qFo1MqllD8YmRHOTYVBR1vQT+Ls450tWzcMqX+EPwv9Ih7i6eJ5Zu\nE+S8nKVhzYqwJhz3PDgsxycAa+Nv09xCXox1/3EPNbk8C1yiyORfwOuCYB3e\nkoptsqik4DNKuw0gimvdCSLD/eD0vbpbr7wPFGSoi68smNDOMj0n+vrsmVSa\nrRNm5KkfYLqVsKJpF6s0n2/+vhClRBBn4FF/sL04lczosp3EYfsIqSpTynS3\n9FXK\r\n=aCsV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","readme":"# `@goodhood/map`\n\n> React map components\n\n## Install\n\n```\nnpm i @goodhood/map\n```\n\nInstall peer dependencies\n```\nnpm i react // v16.x.x\nnpm i prop-types // v15.x.x\nnpm i clsx // v2.x.x\nnpm i nebenan-ui-kit // v4.x.x\nnpm i @babel/runtime // v7.x.x\nnpm i @goodhood/icons // v1.x.x\n```\n\nInclude css\n```js\nimport '@goodhood/map/styles.css'\n```\n\n## Include:\n\n```js\nimport Map from '@goodhood/map/lib/map';\nimport Polygon from '@goodhood/map/lib/polygon';\n```\n\n# API\n\n## Map\n```jsx\nimport Map from '@goodhood/map/lib/map';\n\nconst App = () => (\n  <Map\n    {/* Credentials for maptiler */}\n    credentials={{ key: 'Maptiler API secret key', map_id: 'Map style id' }}\n\n    {/* The initial center of the map */}\n    defaultView={[]}\n\n    {/* The initial zoom of the map */}\n    defaultZoom={15}\n\n    {/* Bounds of the map. If bounds are specified, it overrides defaultView and defaultZoom props. */}\n    bounds={[]}\n\n    {/* Lock map on desktop */}\n    locked={true}\n\n    {/* Lock map on mobile */}\n    lockedMobile={true}\n\n    {/* Animate chnage of map view */}\n    animate={true}\n\n    {/* Hide attribution */}\n    noAttribution={true}\n\n    {/* Fired when map styles are loaded. Takes map as an argument */}\n    onLoad={(map) => { alert('Loaded') }}\n  >\n    {/* Map layers. if bounds prop is not specified map will try to get bounds from children layers */}\n  </Map>\n);\n```\n\n## Polygon\n```jsx\nimport Polygon from '@goodhood/map/lib/polygon';\n\nconst App = () => (\n  <Polygon\n    {/* GeoJSON coordinates of polygon */}\n    area={[]}\n\n    {/* Polygon style. Get values from @goodhood/map/lib/polygon/constants */}\n    type={POLYGON_ACTIVE}\n\n    {/* Click event */}\n    onClick={() => console.log('Clicked')}\n  />\n);\n```\n\n## Circle\n```jsx\nimport Circle from '@goodhood/map/lib/circle';\n\nconst App = () => (\n  <Circle\n    {/* GeoJSON coordinates of circle center */}\n    center={[]}\n\n    {/* Circle radius in px */}\n    radius={300}\n\n    {/* Circle style. Get values from @goodhood/map/lib/circle/constants */}\n    type={CIRCLE_ACTIVE}\n  />\n);\n```\n\n## Marker\n```jsx\nimport Marker from '@goodhood/map/lib/marker';\n\nconst App = () => (\n  <Marker\n    {/* GeoJSON coordinates of marker */}\n    position={[]}\n\n    {/* Content that will be rendered in marker popup */}\n    popupContent={<ReactElement />}\n\n    {/* Open marker popup on initialization */}\n    popupDefaultState={true}\n\n    {/* Popup offset relative to marker position */}\n    popupOffset={[x, y]}\n  >\n    {/* Marker's content. Can be image or styled element */}\n  </Marker>\n);\n\n\n// All markers below are wrappers around <Marker /> component.\n// They receive same props as <Marker />\n\n<CircleMarker />\n<EyecatcherMarker />\n<ImageMarker />\n<InfoMarker />\n<LabelMarker />\n<PinMarker />\n```\n\n# Development\n\n## Preview\n\n- Set maptiler credentials in root package `config/local.js` file (see `config/default.js`)\n- `npm run start`\n- Visit http://localhost:3000\n\n## Add a new component\n\n- Create `src/*/index.jsx`\n  - Default exports will be re-exported with the map name\n  - Named exports will be re-exported as they are (watch out for collisions)\n    ```js\n      // src/map/index.jsx\n      export const MapType = 123;\n      export Map 666;\n\n      // usage\n      import { Map, MapType } from '@goodhood/map';\n    ```\n- Create `src/*/index.stories.jsx`\n  - Storybook will take it up automatically\n","scripts":{"build":"rollup --config rollup.config.js","start":"../../scripts/start-storybook","reinstall":"rm -rf node_modules package-lock.json && npm install","prepublishOnly":"(cd ../../ && npm run check) && npm run build","start:ssr-preview":"../../scripts/start-storybook --ssr-preview"},"_npmUser":{"name":"peterhassler","email":"peter.h@nebenan.de"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"6.13.4","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"12.16.1","dependencies":{"mapbox-gl":"^1.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@rollup/plugin-url":"^5.0.1"},"peerDependencies":{"clsx":"^1.0.4","react":"^16.12.0","react-dom":"^16.12.0","prop-types":"^15.7.2","@babel/runtime":"^7.10.2","nebenan-ui-kit":"^4.0.0","@goodhood/icons":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/map_1.0.0-beta.6_1599472194751_0.7943409379229531","host":"s3://npm-registry-packages"}},"1.0.0-beta.7":{"name":"@goodhood/map","version":"1.0.0-beta.7","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@1.0.0-beta.7","maintainers":[{"name":"ozerovs","email":"ozerovsa@gmail.com"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"nebenan-owner","email":"max@nebenan.de"},{"name":"suprmax","email":"max@degterev.me"},{"name":"atomiomi","email":"atomio.ak@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"f64699b74a4092ed697aa13360ea0687fef0b0d5","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-1.0.0-beta.7.tgz","fileCount":61,"integrity":"sha512-8RcHXqXE2p1ZMvMeqvbLLirA/4rxR8k4yQujOIG5/C2/EPFWYagBYuQot1+ApQadEpugjfhV6Fx/fQDKz+aYsA==","signatures":[{"sig":"MEYCIQDS972Wzlb2dQUULMO2wQujU7zDXHCNwSz+oSxmWLKGRQIhAOcYmuzhdvBj6mJwRsv5duyuMBgpMc4mh1zMI+yDZuGl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6213420,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfV0A+CRA9TVsSAnZWagAAFPQP/RpJHcz90Mno1VoCqigD\n1l2lPimA5J9sDTe72tTMtujv6RloJaztatqHx8iPC+9rZboglTE3yXS7YKor\nJHBIP+dIBnFgIjhyhEPBbgN7je6VETg/ZuLFE8MhfYmTh6PmTtb2yc5uQd8s\nU3v+MKvtoRPRaPWdrJpRLAxiPiqS+bJOsEBAA5Hycwh/a6pBqnv2+rnLM02g\nErnHp2JT5ViKPUwn0Gt7prWK5HdvW4yBEGZjodR8XkR8HBPBdJvJur8LJ9FS\na+f+0Tr10KtkXHLDQzE63s0iCTCGEOTj/9YmW6o17UWfyX9+CNp3h8kLB4Fd\n4oafMjTLeAhMShOe6mQRdAzj5HgDY23fk1wDBlAIwyYezb6d9/tdUq6AGdTM\nstJxmBafMrN8EryiBqoWYvmBo0/D/TWIl3xUOs0VuHopszT372+Osd0KQypK\n0Fg+ZbfOIUSwhTbg3wSJ4+5a8ZjVo8HnI5bD0a0Lcd2r0s+JlhrSR3JMEQSx\nEyLQQ3mGolE1ZDrqDvjrBraHb/DUhv8K6z0TmScL1ZIDTe27d1e8XzX6QD4Q\nWt5aZ5DlftqSc2Hcwvd6sxn575sICzXx3FNgdeYZfJliody52S0HA9i+nYDo\ntlOY4PqCSsabRH1r+UtwPodpbV5SxYikELqCwqnBEM1UMVumAE2Im4XsdeOd\n9eO0\r\n=08bF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","readme":"# `@goodhood/map`\n\n> React map components\n\n## Install\n\n```\nnpm i @goodhood/map\n```\n\nInstall peer dependencies\n```\nnpm i react // v16.x.x\nnpm i prop-types // v15.x.x\nnpm i clsx // v2.x.x\nnpm i nebenan-ui-kit // v4.x.x\nnpm i @babel/runtime // v7.x.x\nnpm i @goodhood/icons // v1.x.x\n```\n\nInclude css\n```js\nimport '@goodhood/map/styles.css'\n```\n\n## Include:\n\n```js\nimport Map from '@goodhood/map/lib/map';\nimport Polygon from '@goodhood/map/lib/polygon';\n```\n\n# API\n\n## Map\n```jsx\nimport Map from '@goodhood/map/lib/map';\n\nconst App = () => (\n  <Map\n    {/* Credentials for maptiler */}\n    credentials={{ key: 'Maptiler API secret key', map_id: 'Map style id' }}\n\n    {/* The initial center of the map */}\n    defaultView={[]}\n\n    {/* The initial zoom of the map */}\n    defaultZoom={15}\n\n    {/* Bounds of the map. If bounds are specified, it overrides defaultView and defaultZoom props. */}\n    bounds={[]}\n\n    {/* Lock map on desktop */}\n    locked={true}\n\n    {/* Lock map on mobile */}\n    lockedMobile={true}\n\n    {/* Animate chnage of map view */}\n    animate={true}\n\n    {/* Hide attribution */}\n    noAttribution={true}\n\n    {/* Fired when map styles are loaded. Takes map as an argument */}\n    onLoad={(map) => { alert('Loaded') }}\n  >\n    {/* Map layers. if bounds prop is not specified map will try to get bounds from children layers */}\n  </Map>\n);\n```\n\n## Polygon\n```jsx\nimport Polygon from '@goodhood/map/lib/polygon';\n\nconst App = () => (\n  <Polygon\n    {/* GeoJSON coordinates of polygon */}\n    area={[]}\n\n    {/* Polygon style. Get values from @goodhood/map/lib/polygon/constants */}\n    type={POLYGON_ACTIVE}\n\n    {/* Click event */}\n    onClick={() => console.log('Clicked')}\n  />\n);\n```\n\n## Circle\n```jsx\nimport Circle from '@goodhood/map/lib/circle';\n\nconst App = () => (\n  <Circle\n    {/* GeoJSON coordinates of circle center */}\n    center={[]}\n\n    {/* Circle radius in px */}\n    radius={300}\n\n    {/* Circle style. Get values from @goodhood/map/lib/circle/constants */}\n    type={CIRCLE_ACTIVE}\n  />\n);\n```\n\n## Marker\n```jsx\nimport Marker from '@goodhood/map/lib/marker';\n\nconst App = () => (\n  <Marker\n    {/* GeoJSON coordinates of marker */}\n    position={[]}\n\n    {/* Content that will be rendered in marker popup */}\n    popupContent={<ReactElement />}\n\n    {/* Open marker popup on initialization */}\n    popupDefaultState={true}\n\n    {/* Popup offset relative to marker position */}\n    popupOffset={[x, y]}\n  >\n    {/* Marker's content. Can be image or styled element */}\n  </Marker>\n);\n\n\n// All markers below are wrappers around <Marker /> component.\n// They receive same props as <Marker />\n\n<CircleMarker />\n<EyecatcherMarker />\n<ImageMarker />\n<InfoMarker />\n<LabelMarker />\n<PinMarker />\n```\n\n# Development\n\n## Preview\n\n- Set maptiler credentials in root package `config/local.js` file (see `config/default.js`)\n- `npm run start`\n- Visit http://localhost:3000\n\n## Add a new component\n\n- Create `src/*/index.jsx`\n  - Default exports will be re-exported with the map name\n  - Named exports will be re-exported as they are (watch out for collisions)\n    ```js\n      // src/map/index.jsx\n      export const MapType = 123;\n      export Map 666;\n\n      // usage\n      import { Map, MapType } from '@goodhood/map';\n    ```\n- Create `src/*/index.stories.jsx`\n  - Storybook will take it up automatically\n","scripts":{"build":"rollup --config rollup.config.js","start":"../../scripts/start-storybook","reinstall":"rm -rf node_modules package-lock.json && npm install","prepublishOnly":"(cd ../../ && npm run check) && npm run build","start:ssr-preview":"../../scripts/start-storybook --ssr-preview"},"_npmUser":{"name":"peterhassler","email":"peter.h@nebenan.de"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"6.13.4","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"12.16.1","dependencies":{"mapbox-gl":"^1.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@rollup/plugin-url":"^5.0.1"},"peerDependencies":{"clsx":"^1.0.4","react":"^16.12.0","react-dom":"^16.12.0","prop-types":"^15.7.2","@babel/runtime":"^7.10.2","nebenan-ui-kit":"^4.0.0","@goodhood/icons":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/map_1.0.0-beta.7_1599553598277_0.8045186762606227","host":"s3://npm-registry-packages"}},"1.0.0-beta.8":{"name":"@goodhood/map","version":"1.0.0-beta.8","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@1.0.0-beta.8","maintainers":[{"name":"ozerovs","email":"ozerovsa@gmail.com"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"nebenan-owner","email":"max@nebenan.de"},{"name":"suprmax","email":"max@degterev.me"},{"name":"atomiomi","email":"atomio.ak@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"6eba3812f2a6f178ecb2ab2dd41fc3740780b68d","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-1.0.0-beta.8.tgz","fileCount":62,"integrity":"sha512-E2EJh96tyUt3zzfDZDwcWwbkL2DaqlsNsA/4znB1NmE7GXKQXJl3Akd6Dz/241I2p8QAArTlbWR7MvZBhRekiQ==","signatures":[{"sig":"MEYCIQC9S1rKjMqm+iWLd0SlKkOS5N3N+pQXR4yN7OBv3eS/hQIhANgfkNz03EsKsPJNTtzRtOMwx2oYXo+4e6lMbYZdjOFG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6222297,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfV2IrCRA9TVsSAnZWagAAamAQAIy275523A1SDpCx9P0l\np4LeNCppND/uvmDGotP1qKp7EYMLdomgAVleUv689Z4r/NWdSebaJNGWso95\nhXy8CyRY/6DA4TRCZ/9lB+Jleh9xHLgzTjUzGi5R4EWhfU40loAk3XF5u2HJ\nAIb6WPZG2CU477a0NkxtF2YNlk6y1ySoMXH5KlNz796rQ2lD8iXTsMSC/LfG\nHwk3Ec2GUKqbdeRUSoW7l59UPuP+4CCugWvkLiadgGxlx099hiQCeFPtAjNK\nURYH/no0+KJ7on/9MnGmmksNPfPwtJZC+KuSIl/uKtEAU4dNd1J4FgY99PA8\no9hIY3AKoFyyiO+Gx1OtBMaIRQG/D0oiTsGucPuLcBH1sxOnd1FGpHuEj8hX\nqWhw4iVERUs0Uu1/OJcjtAI9mxe2I1VcoIl+DEkz7NfftT6Ff3c56DZr8yzB\n0NZPKf9eBqKXjN8F7U0lfxc+5rUC1kWPUvMtaX/xwmQUi7UOxLQo44Pj5duo\nhBZQEGqD6+Lz7Gv2XIQZSpllxeqwIjFYOvdwi1MSGrkdIooWToID0TptkO4O\nbOXIP9Jq+UslA6Tdun6G3QKpmx3f5i5OFSKUCoRhVKVr/Q5UNbepmuZWtWJQ\nqbUaoi3gc9aQGKlATQW0FpHFN89HZTjsv8AiPSHt8WqrBLf2nUyQfGlVDPif\n3Zy2\r\n=z9Tq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","readme":"# `@goodhood/map`\n\n> React map components\n\n## Install\n\n```\nnpm i @goodhood/map\n```\n\nInstall peer dependencies\n```\nnpm i react // v16.x.x\nnpm i prop-types // v15.x.x\nnpm i clsx // v2.x.x\nnpm i nebenan-ui-kit // v4.x.x\nnpm i @babel/runtime // v7.x.x\nnpm i @goodhood/icons // v1.x.x\n```\n\nInclude css\n```js\nimport '@goodhood/map/styles.css'\n```\n\n## Include:\n\n```js\nimport Map from '@goodhood/map/lib/map';\nimport Polygon from '@goodhood/map/lib/polygon';\n```\n\n# API\n\n## Map\n```jsx\nimport Map from '@goodhood/map/lib/map';\n\nconst App = () => (\n  <Map\n    {/* Credentials for maptiler */}\n    credentials={{ key: 'Maptiler API secret key', map_id: 'Map style id' }}\n\n    {/* The initial center of the map */}\n    defaultView={[]}\n\n    {/* The initial zoom of the map */}\n    defaultZoom={15}\n\n    {/* Bounds of the map. If bounds are specified, it overrides defaultView and defaultZoom props. */}\n    bounds={[]}\n\n    {/* Lock map on desktop */}\n    locked={true}\n\n    {/* Lock map on mobile */}\n    lockedMobile={true}\n\n    {/* Animate chnage of map view */}\n    animate={true}\n\n    {/* Hide attribution */}\n    noAttribution={true}\n\n    {/* Fired when map styles are loaded. Takes map as an argument */}\n    onLoad={(map) => { alert('Loaded') }}\n  >\n    {/* Map layers. if bounds prop is not specified map will try to get bounds from children layers */}\n  </Map>\n);\n```\n\n## Polygon\n```jsx\nimport Polygon from '@goodhood/map/lib/polygon';\n\nconst App = () => (\n  <Polygon\n    {/* GeoJSON coordinates of polygon */}\n    area={[]}\n\n    {/* Polygon style. Get values from @goodhood/map/lib/polygon/constants */}\n    type={POLYGON_ACTIVE}\n\n    {/* Click event */}\n    onClick={() => console.log('Clicked')}\n  />\n);\n```\n\n## Circle\n```jsx\nimport Circle from '@goodhood/map/lib/circle';\n\nconst App = () => (\n  <Circle\n    {/* GeoJSON coordinates of circle center */}\n    center={[]}\n\n    {/* Circle radius in px */}\n    radius={300}\n\n    {/* Circle style. Get values from @goodhood/map/lib/circle/constants */}\n    type={CIRCLE_ACTIVE}\n  />\n);\n```\n\n## Marker\n```jsx\nimport Marker from '@goodhood/map/lib/marker';\n\nconst App = () => (\n  <Marker\n    {/* GeoJSON coordinates of marker */}\n    position={[]}\n\n    {/* Content that will be rendered in marker popup */}\n    popupContent={<ReactElement />}\n\n    {/* Open marker popup on initialization */}\n    popupDefaultState={true}\n\n    {/* Popup offset relative to marker position */}\n    popupOffset={[x, y]}\n  >\n    {/* Marker's content. Can be image or styled element */}\n  </Marker>\n);\n\n\n// All markers below are wrappers around <Marker /> component.\n// They receive same props as <Marker />\n\n<CircleMarker />\n<EyecatcherMarker />\n<ImageMarker />\n<InfoMarker />\n<LabelMarker />\n<PinMarker />\n```\n\n# Development\n\n## Preview\n\n- Set maptiler credentials in root package `config/local.js` file (see `config/default.js`)\n- `npm run start`\n- Visit http://localhost:3000\n\n## Add a new component\n\n- Create `src/*/index.jsx`\n  - Default exports will be re-exported with the map name\n  - Named exports will be re-exported as they are (watch out for collisions)\n    ```js\n      // src/map/index.jsx\n      export const MapType = 123;\n      export Map 666;\n\n      // usage\n      import { Map, MapType } from '@goodhood/map';\n    ```\n- Create `src/*/index.stories.jsx`\n  - Storybook will take it up automatically\n","scripts":{"build":"rollup --config rollup.config.js","start":"../../scripts/start-storybook","reinstall":"rm -rf node_modules package-lock.json && npm install","prepublishOnly":"(cd ../../ && npm run check) && npm run build","start:ssr-preview":"../../scripts/start-storybook --ssr-preview"},"_npmUser":{"name":"peterhassler","email":"peter.h@nebenan.de"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"6.13.4","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"12.16.1","dependencies":{"mapbox-gl":"^1.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@rollup/plugin-url":"^5.0.1"},"peerDependencies":{"clsx":"^1.0.4","react":"^16.12.0","react-dom":"^16.12.0","prop-types":"^15.7.2","@babel/runtime":"^7.10.2","nebenan-ui-kit":"^4.0.0","@goodhood/icons":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/map_1.0.0-beta.8_1599562283428_0.6017318273849064","host":"s3://npm-registry-packages"}},"1.0.0-beta.9":{"name":"@goodhood/map","version":"1.0.0-beta.9","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@1.0.0-beta.9","maintainers":[{"name":"ozerovs","email":"ozerovsa@gmail.com"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"nebenan-owner","email":"max@nebenan.de"},{"name":"suprmax","email":"max@degterev.me"},{"name":"atomiomi","email":"atomio.ak@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"c59c6fd70112b1599b61ee85509da12d2c4474a0","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-1.0.0-beta.9.tgz","fileCount":62,"integrity":"sha512-snF65p7uPSA6/3x/twcsLLripYF4qbLEHzRhscX16DQcD75SLGQOLPrbrVy99I4iayq4PoQErB3c/bN+D4E9aw==","signatures":[{"sig":"MEUCIQC2I+Qe8b5jPIaiUhgx8DW+UhbkualxbvdinPJqObySpAIgHdpJtK6SmG2VJcMUuQT/F9k6Bz8DV72ecwy+OxpLELE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6222289,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfV24RCRA9TVsSAnZWagAANfIP/0A9ZHRgnOrcLTnJpudR\nmNKrGeHxx+AldIq+OGVf6oQIDkHO8M4RgjlbpuGxRZx0JmqRUifLW8I7vcUX\nn0gfKRXgsLV/toYKn4GutTd/suOpbroo3NeHHeBs41MbLN5iIvsWwUOKvSQM\nXfgpHgodBeqKdczc1LvTHBG6MZt+6gq+YjJfauSNU72kAuAbt3iX1HzZZITj\nfX6AxDHlztngs7XCvhX8gKgouMelD9aIoiTCMBe0l+lOis7plNvmUfqd2n2q\niPGSaRNQlBU1IQbMp+a1twlcR5aTSwAbUw2D8jd8DGPql46f7caxqncNip0P\nkYzqWnX7VrR9p0koteZbmOoEU1GEAtY+buswo4gu7/BKLSfpXfFHseZyrhZ5\n9LshsVlNXHrXBw0OyDdOG574jgJankcBtrA3VWYm6qmR+/PxEBi9q5UbWPFf\n0W7OhTGCCdnzOn4t/w/g+zNMJiACBhNxl2UwYEQIihNAIAVtw0RqENEnP70m\nUpUJsM7r1ZYZRNFf2gO1MSvWLIqtwSIyMPk6S2oUsUpOtrv7Unj6ExWdwgkh\n3yI7+rra3VNDKD6/hSSh2xiZRFgTdOilbeCVS0gUi5OUwkCss4izP8Vl899p\n8akYp3Z2ZsVTl/GCOPaRO1i8e40IR/1aBYSVep2l3ehTVb+Sgv1kpC8Yo5+4\nN5r4\r\n=keg5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","readme":"# `@goodhood/map`\n\n> React map components\n\n## Install\n\n```\nnpm i @goodhood/map\n```\n\nInstall peer dependencies\n```\nnpm i react // v16.x.x\nnpm i prop-types // v15.x.x\nnpm i clsx // v2.x.x\nnpm i nebenan-ui-kit // v4.x.x\nnpm i @babel/runtime // v7.x.x\nnpm i @goodhood/icons // v1.x.x\n```\n\nInclude css\n```js\nimport '@goodhood/map/styles.css'\n```\n\n## Include:\n\n```js\nimport Map from '@goodhood/map/lib/map';\nimport Polygon from '@goodhood/map/lib/polygon';\n```\n\n# API\n\n## Map\n```jsx\nimport Map from '@goodhood/map/lib/map';\n\nconst App = () => (\n  <Map\n    {/* Credentials for maptiler */}\n    credentials={{ key: 'Maptiler API secret key', map_id: 'Map style id' }}\n\n    {/* The initial center of the map */}\n    defaultView={[]}\n\n    {/* The initial zoom of the map */}\n    defaultZoom={15}\n\n    {/* Bounds of the map. If bounds are specified, it overrides defaultView and defaultZoom props. */}\n    bounds={[]}\n\n    {/* Lock map on desktop */}\n    locked={true}\n\n    {/* Lock map on mobile */}\n    lockedMobile={true}\n\n    {/* Animate chnage of map view */}\n    animate={true}\n\n    {/* Hide attribution */}\n    noAttribution={true}\n\n    {/* Fired when map styles are loaded. Takes map as an argument */}\n    onLoad={(map) => { alert('Loaded') }}\n  >\n    {/* Map layers. if bounds prop is not specified map will try to get bounds from children layers */}\n  </Map>\n);\n```\n\n## Polygon\n```jsx\nimport Polygon from '@goodhood/map/lib/polygon';\n\nconst App = () => (\n  <Polygon\n    {/* GeoJSON coordinates of polygon */}\n    area={[]}\n\n    {/* Polygon style. Get values from @goodhood/map/lib/polygon/constants */}\n    type={POLYGON_ACTIVE}\n\n    {/* Click event */}\n    onClick={() => console.log('Clicked')}\n  />\n);\n```\n\n## Circle\n```jsx\nimport Circle from '@goodhood/map/lib/circle';\n\nconst App = () => (\n  <Circle\n    {/* GeoJSON coordinates of circle center */}\n    center={[]}\n\n    {/* Circle radius in px */}\n    radius={300}\n\n    {/* Circle style. Get values from @goodhood/map/lib/circle/constants */}\n    type={CIRCLE_ACTIVE}\n  />\n);\n```\n\n## Marker\n```jsx\nimport Marker from '@goodhood/map/lib/marker';\n\nconst App = () => (\n  <Marker\n    {/* GeoJSON coordinates of marker */}\n    position={[]}\n\n    {/* Content that will be rendered in marker popup */}\n    popupContent={<ReactElement />}\n\n    {/* Open marker popup on initialization */}\n    popupDefaultState={true}\n\n    {/* Popup offset relative to marker position */}\n    popupOffset={[x, y]}\n  >\n    {/* Marker's content. Can be image or styled element */}\n  </Marker>\n);\n\n\n// All markers below are wrappers around <Marker /> component.\n// They receive same props as <Marker />\n\n<CircleMarker />\n<EyecatcherMarker />\n<ImageMarker />\n<InfoMarker />\n<LabelMarker />\n<PinMarker />\n```\n\n# Development\n\n## Preview\n\n- Set maptiler credentials in root package `config/local.js` file (see `config/default.js`)\n- `npm run start`\n- Visit http://localhost:3000\n\n## Add a new component\n\n- Create `src/*/index.jsx`\n  - Default exports will be re-exported with the map name\n  - Named exports will be re-exported as they are (watch out for collisions)\n    ```js\n      // src/map/index.jsx\n      export const MapType = 123;\n      export Map 666;\n\n      // usage\n      import { Map, MapType } from '@goodhood/map';\n    ```\n- Create `src/*/index.stories.jsx`\n  - Storybook will take it up automatically\n","scripts":{"build":"rollup --config rollup.config.js","start":"../../scripts/start-storybook","reinstall":"rm -rf node_modules package-lock.json && npm install","prepublishOnly":"(cd ../../ && npm run check) && npm run build","start:ssr-preview":"../../scripts/start-storybook --ssr-preview"},"_npmUser":{"name":"peterhassler","email":"peter.h@nebenan.de"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"6.13.4","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"12.16.1","dependencies":{"mapbox-gl":"^1.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@rollup/plugin-url":"^5.0.1"},"peerDependencies":{"clsx":"^1.0.4","react":"^16.12.0","react-dom":"^16.12.0","prop-types":"^15.7.2","@babel/runtime":"^7.10.2","nebenan-ui-kit":"^4.0.0","@goodhood/icons":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/map_1.0.0-beta.9_1599565329222_0.6852167651816212","host":"s3://npm-registry-packages"}},"1.0.0-beta.10":{"name":"@goodhood/map","version":"1.0.0-beta.10","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@1.0.0-beta.10","maintainers":[{"name":"ozerovs","email":"ozerovsa@gmail.com"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"nebenan-owner","email":"max@nebenan.de"},{"name":"suprmax","email":"max@degterev.me"},{"name":"atomiomi","email":"atomio.ak@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"f87033eaa9ca560580e239ce4a49390e9db8a239","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-1.0.0-beta.10.tgz","fileCount":63,"integrity":"sha512-Lsr7Vx5Ln4ERTon7OHkhqDr+xHh9TVjmKLKf7Y3j90TUA0jNzeRw76ht8uN/E4R8GUZMyji93iyT4TEkN0CkFw==","signatures":[{"sig":"MEUCIB/DfOg2AvIyg2jNpKYMonwT+bOJQ1Qt2gDmuXJ1WZo2AiEArrskclyXEXRbowWqEGbHPFiFs64EKjivKzrxCQ3cpMY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6239871,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfWf55CRA9TVsSAnZWagAAqF0P+QCa4za/+m1BGC21dIpU\nuOzMR6kHvx8NqAczBwJbrhgsMGvQRaRzku7lsG/uEAAlAHfBdfYqn++gxm50\nOKCNtqaXgRuA9br3/AuQwWjL4GFXcwe5bqHKBtBEU2L+6i1FQttq9i+SC/TC\nZLpgtvF+lN633/Iq3sXNARc/H2eBFF/mocBmBMsDK9YIr5Qp+iuBE3iA89Hg\nF2jom1qzMptqCaM8qfepm+slSKIqEbdCDe62p2B2GITA5mBsEvaIjznQrjJA\nryvB5yruyxl6Tzd6PeumsWAqcVGM1S7JHm1W1Vp6QzmGuJEKOJ3dZJenX/dW\nlJqk7u3batQRFgvs1sNNbeSqh2skFdNCiyUCMM6chXGij6ACgLSdjNKUWaUu\nTet2jhU5v0Kgf5Eg/QUQHzTJK3ojZvpayHZ1Fn/OMYA8xIpRhNOS0NdkouEy\nSgYefp8eadrhK6+utoIDKMYiVTen70sbY+0UZN9PGA0KqUJIDecjyQET1Mwa\n8ypUsjHquRKGW0NJ/MLgIwZv+x0/UGJJNvQW9f6RXvRuq1+hDaEHmAcXpE2H\ndpaMybrqkAL4WNKgQDxEugRhR5aRgyGBrVvAEYl45iUj2QmsNe92EmuwPZZO\nHrT26IHkyWyiRIfRj9w+m7sxZug1/+72uQuN62rL+3v1zlFepS0yTgnZgZIQ\njbul\r\n=1T5Z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","scripts":{"build":"rollup --config rollup.config.js","start":"../../scripts/start-storybook","reinstall":"rm -rf node_modules package-lock.json && npm install","prepublishOnly":"(cd ../../ && npm run check) && npm run build","start:ssr-preview":"../../scripts/start-storybook --ssr-preview"},"_npmUser":{"name":"peterhassler","email":"peter.h@nebenan.de"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"6.13.4","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"12.16.1","dependencies":{"mapbox-gl":"^1.11.0"},"_hasShrinkwrap":false,"devDependencies":{"@rollup/plugin-url":"^5.0.1"},"peerDependencies":{"clsx":"^1.0.4","react":"^16.12.0","react-dom":"^16.12.0","prop-types":"^15.7.2","@babel/runtime":"^7.10.2","nebenan-ui-kit":"^4.0.0","@goodhood/icons":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/map_1.0.0-beta.10_1599733368648_0.46264209644339016","host":"s3://npm-registry-packages"}},"1.0.0-beta.11":{"name":"@goodhood/map","version":"1.0.0-beta.11","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@1.0.0-beta.11","maintainers":[{"name":"ozerovs","email":"ozerovsa@gmail.com"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"nebenan-owner","email":"max@nebenan.de"},{"name":"suprmax","email":"max@degterev.me"},{"name":"atomiomi","email":"atomio.ak@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"d16779d4993ec600fda2d4d5339aa49e1c942f98","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-1.0.0-beta.11.tgz","fileCount":64,"integrity":"sha512-LpWBC92bUnySLfKGqqimVZehmkC14fFp2Ypv7R+AjHfgz+WeEWk2KBiZQye68AzSvrp50r77L40Zozn38/RRFg==","signatures":[{"sig":"MEYCIQDPt9nomXukSdttQtOdRAAlIn8tpkTGawsuvQ2BpXSPRgIhAMA7mZZn+iY3OJ2eGT91MX1YHHDutRgO+iC3q/7sDFgZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6242633,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfcK5UCRA9TVsSAnZWagAAw+kP/i2uIrqpOiPu/My8XuOK\n9eAsqzQX4kXrlEJfejLfZ73GWKaH7PJPlZwk1Y3Ox+p8Lpk7zu90fi/dh//Z\nWARXahzWdqr6YkSJ2IdBjaFHhaEnypSmL2SQwt2g5uCjy/beuFgetaMcmwxU\nP/H3qbXUURvWmXFHEYeec+4kbiPPuNYmXlzIZ8+hcO6oJ9QFoMfKPWpjlbzE\nv4k08VIZLC6dWiEL+uGtoHjPH74IgRjZO4jWgHI3ih/A9uHwA7UWT0p5ddBM\nIqh4mvwyJSqmpemgFRFEb5HyFPwO8ZrX2llMYMyJhi9eiBzzbQb24vIykOQF\nHMClrbmw2fsJ7VBFs77zyFvkHpqXhs+V7A4gp5Mwu6HITBjec/UxVMT8yyZh\nM0eFvapg3J9myHVRPiVGZV7lKORkldeYLiHx2XUIljteBsh45tSvZJ0MhHip\n+ALT6JM9njS9av0M382pQxLqGJYLBr+Z8J51uIIeUsCv2F5v3C3drRQU6/hv\nwdMvHsz2Oc6ORDRPNfCLlfperfrXjr+MKDBCTOMFeu/QFfuw3PfXnK9ZOlJS\nvoOPr53JjSJCQWvkJAlR6On7hhmB6pLebWeruuiexnyAJnmW4EBwI2hWNPZ8\nSePAMNIUNr5pbCLiFWy2FP45f3EUPax6kjB8xyjbQi1h8XAM1QsGcwq3SBfr\nv6ae\r\n=VLY1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","readme":"# `@goodhood/map`\n\n> React map components\n\n## Install\n\n```\nnpm i @goodhood/map\n```\n\nInstall peer dependencies\n```\nnpm i react // v16.x.x\nnpm i prop-types // v15.x.x\nnpm i clsx // v2.x.x\nnpm i nebenan-ui-kit // v4.x.x\nnpm i @babel/runtime // v7.x.x\nnpm i @goodhood/icons // v1.x.x\n```\n\nInclude css\n```js\nimport '@goodhood/map/styles.css'\n```\n\n## Include:\n\n```js\nimport Map from '@goodhood/map/lib/map';\nimport Polygon from '@goodhood/map/lib/polygon';\n```\n\n# API\n\n## Map\n```jsx\nimport Map from '@goodhood/map/lib/map';\n\nconst App = () => (\n  <Map\n    {/* Credentials for maptiler */}\n    credentials={{ key: 'Maptiler API secret key', map_id: 'Map style id' }}\n\n    {/* The initial center of the map */}\n    defaultView={[]}\n\n    {/* The initial zoom of the map */}\n    defaultZoom={15}\n\n    {/* Bounds of the map. If bounds are specified, it overrides defaultView and defaultZoom props. */}\n    bounds={[]}\n\n    {/* Lock map on desktop */}\n    locked={true}\n\n    {/* Lock map on mobile */}\n    lockedMobile={true}\n\n    {/* Animate chnage of map view */}\n    animate={true}\n\n    {/* Hide attribution */}\n    noAttribution={true}\n\n    {/* Fired when map styles are loaded. Takes map as an argument */}\n    onLoad={(map) => { alert('Loaded') }}\n  >\n    {/* Map layers. if bounds prop is not specified map will try to get bounds from children layers */}\n  </Map>\n);\n```\n\n## Polygon\n```jsx\nimport Polygon from '@goodhood/map/lib/polygon';\n\nconst App = () => (\n  <Polygon\n    {/* GeoJSON coordinates of polygon */}\n    area={[]}\n\n    {/* Polygon style. Get values from @goodhood/map/lib/polygon/constants */}\n    type={POLYGON_ACTIVE}\n\n    {/* Click event */}\n    onClick={() => console.log('Clicked')}\n  />\n);\n```\n\n## Circle\n```jsx\nimport Circle from '@goodhood/map/lib/circle';\n\nconst App = () => (\n  <Circle\n    {/* GeoJSON coordinates of circle center */}\n    center={[]}\n\n    {/* Circle radius in px */}\n    radius={300}\n\n    {/* Circle style. Get values from @goodhood/map/lib/circle/constants */}\n    type={CIRCLE_ACTIVE}\n  />\n);\n```\n\n## Marker\n```jsx\nimport Marker from '@goodhood/map/lib/marker';\n\nconst App = () => (\n  <Marker\n    {/* GeoJSON coordinates of marker */}\n    position={[]}\n\n    {/* Content that will be rendered in marker popup */}\n    popupContent={<ReactElement />}\n\n    {/* Open marker popup on initialization */}\n    popupDefaultState={true}\n\n    {/* Popup offset relative to marker position */}\n    popupOffset={[x, y]}\n  >\n    {/* Marker's content. Can be image or styled element */}\n  </Marker>\n);\n\n\n// All markers below are wrappers around <Marker /> component.\n// They receive same props as <Marker />\n\n<CircleMarker />\n<EyecatcherMarker />\n<ImageMarker />\n<InfoMarker />\n<LabelMarker />\n<PinMarker />\n```\n\n# Development\n\n## Preview\n\n- Set maptiler credentials in root package `config/local.js` file (see `config/default.js`)\n- `npm run start`\n- Visit http://localhost:3000\n\n## Add a new component\n\n- Create `src/*/index.jsx`\n  - Default exports will be re-exported with the map name\n  - Named exports will be re-exported as they are (watch out for collisions)\n    ```js\n      // src/map/index.jsx\n      export const MapType = 123;\n      export Map 666;\n\n      // usage\n      import { Map, MapType } from '@goodhood/map';\n    ```\n- Create `src/*/index.stories.jsx`\n  - Storybook will take it up automatically\n","scripts":{"build":"rollup --config rollup.config.js","start":"../../scripts/start-storybook","reinstall":"rm -rf node_modules package-lock.json && npm install","prepublishOnly":"(cd ../../ && npm run check) && npm run build","start:ssr-preview":"../../scripts/start-storybook --ssr-preview"},"_npmUser":{"name":"atomiomi","email":"atomio.ak@gmail.com"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"6.14.8","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"12.18.4","dependencies":{"mapbox-gl":"^1.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@turf/circle":"^6.0.1","@rollup/plugin-url":"^5.0.1","@turf/transform-rotate":"^5.1.5"},"peerDependencies":{"clsx":"^1.0.4","react":"^16.12.0","react-dom":"^16.12.0","prop-types":"^15.7.2","@babel/runtime":"^7.10.2","nebenan-ui-kit":"^4.0.0","@goodhood/icons":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/map_1.0.0-beta.11_1601220179770_0.3293418275106299","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@goodhood/map","version":"1.0.0","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@1.0.0","maintainers":[{"name":"ozerovs","email":"ozerovsa@gmail.com"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"nebenan-owner","email":"max@nebenan.de"},{"name":"suprmax","email":"max@degterev.me"},{"name":"atomiomi","email":"atomio.ak@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"9e972cd8d7946db0ef3a00b8f0293b0b7a017bd9","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-1.0.0.tgz","fileCount":64,"integrity":"sha512-NOnVO0Z8edc/0YmSVSEb6XmmypUtyImIqqu01eN3hYNhYA27SSOQCQOZUcceUl3/qSDPUj2FGGYPMMFSI3wszQ==","signatures":[{"sig":"MEUCIE6Vq20oAlU4BvVlDS46Gxd0kp+T8sSosTZxkLG4URKQAiEAheTvMjgC6vkA4m6FVmQEfuT8Dq7sEwSon6vzQByLGg8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6243914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdEoyCRA9TVsSAnZWagAAblcP/2JNY3M/6h2dMiRlpFFT\nEwUqZJRCEP/gnFy08DFxds50hMEi6uNnTZiVvSCylBak8ybhe0svr4d3sjXi\nkGfQ73YqCYwKZJEGO0A7rT+LK9tbfjin7xJb7BZC0todfK7vcfmrVxgo3vy1\neKvJFZADdgviny6a516oNTt3bS9zmSbtJs0uYf4BUexrjrtyqMVogDH2HUGL\nENtNPdTMO3waKJHCPeOlG3g33Tvndid8OBfLHGrXfh3508SHGo6rTsawpRtG\nvy00KdWhATtRH9SzVWCv/jxzVVIxtk2cWFo0mj5PyxDaM0jDd76H8SZW7JJj\nha7+G4wTEUeThmF2Z9sDivPEWLaGzpr8XjIpMaeP/MHKBYqTRQPCstNJbQ1F\nm48Cl1goAvFM+w4YJMkcc28hxZDl5ddzSriAGUmR6rR9dGgipdDskpa49uAg\nC/pXQqvNW/pHPCE5/1fa6KYEy85r4LJw++tQ8Sl0TGBEaKdKtKBGDDpGsO5F\nx0sqUi3dbH996sw4+MI2ufSrzLotgvLmGXbBd24SJeg3gTBqtrJ7v96lbYgb\n/J9ewtLLOb6gP++xVvjdwRbAgSQrtwkDqYuaj/HdvZqE7LUs6RRpty3IjDoI\nq1quBlE0DY0pF/Wxg7cvEH3cZlYjznBuBN1vEZmQj0wYZgkwh9kP+s6UWa51\nTaOZ\r\n=4i2F\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-storybook","reinstall":"rm -rf node_modules package-lock.json && npm install","prepublishOnly":"(cd ../../ && npm run check) && npm run build","start:ssr-preview":"../../scripts/start-storybook --ssr-preview"},"_npmUser":{"name":"atomiomi","email":"atomio.ak@gmail.com"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"6.14.8","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"12.18.4","dependencies":{"mapbox-gl":"^1.11.0"},"_hasShrinkwrap":false,"devDependencies":{"@turf/circle":"^6.0.1","@rollup/plugin-url":"^5.0.1","@turf/transform-rotate":"^5.1.5"},"peerDependencies":{"clsx":"^1.0.4","react":"^16.12.0","react-dom":"^16.12.0","prop-types":"^15.7.2","@babel/runtime":"^7.10.2","nebenan-ui-kit":"^4.0.0","@goodhood/icons":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/map_1.0.0_1601456690211_0.8010153311533195","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@goodhood/map","version":"1.0.1","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@1.0.1","maintainers":[{"name":"ozerovs","email":"ozerovsa@gmail.com"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"nebenan-owner","email":"max@nebenan.de"},{"name":"suprmax","email":"max@degterev.me"},{"name":"atomiomi","email":"atomio.ak@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"41e45c21da3374b1ccee495325137a136b01684b","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-1.0.1.tgz","fileCount":64,"integrity":"sha512-UxBKj9KnvqFSJYZqxtayaO/yiDWK8Zb3FdVu4pV2DS6IeX0OIdyyUwRYOMaRn0zsl80eS0fHEGEfR49Jt5x9Sw==","signatures":[{"sig":"MEUCIQCeZ/Ekq19DwglVtRe+UIl1jSn4o4QlyYQhof9oLw1WHwIgMK0GBEIzTOsuEZ1XwW8ZN0Sn2NgT0TU13i8Zvyop7tk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6244052,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdavUCRA9TVsSAnZWagAA840P/R3UVEMg59quz3cycXxm\nMUJV1c5jIWmVs1uFsuLY7kB8qs2KLufTQXYMfUiVMFBpb6kyTdjPapLll6E2\n8wR6LL2hg96W2LOPsGUn1rnRDdzTG8rb2sBUvWBI+4oUq2RfO65Ou/uTD0su\nuIgJxARHOZXNa4bjRwQgXi+O/+9PIwDT3qsLF7rqmW4YWtNUvyZVToComyPI\nT1r5QakSbhykolCT+EVBmRkYXS2p215zxD9Dp+NIWaLifqLQPlW5IqMm/8NH\nZd+Aaw5wzoTg37EjcJ2eipDxAulWqgjYoFp6OW7z8UH+qgyhlnZziepq/+XE\nOWfuYxZ1BTwsaV6z0Vc0lQus8G1P/7NdLanHzP3V4Mawif8AjCPAmsF4yrGZ\nrj5ODmvR5+dhuYX6+VmISMA0fmrBAJcHIjbeVZNKjHMQ7Wef6qqpf885b1iB\nJsmrpwrUAGEU9PPhPh+B1wAHISE5LdnJmT+Yobga3LpyTuXv93K8XVnXFc1r\nI6Pj1xZ4+6WkL5Qxd511LxC/oOYyJ10eyLYa8Wyz613zlIQwRWHnWKvxMOr3\nya8gprbkS2wnxFJhWBDTkysFsf03CXN9NnhM074hmgYVfDI4+wlpjLn1ngux\noy8x2DL/4vrplDB3OTN4upFJPCBPmtUG0+r61LyFrolN7mMJiA2iSdkA9CzA\nEq4S\r\n=j+S5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-storybook","reinstall":"rm -rf node_modules package-lock.json && npm install","prepublishOnly":"(cd ../../ && npm run check) && npm run build","start:ssr-preview":"../../scripts/start-storybook --ssr-preview"},"_npmUser":{"name":"atomiomi","email":"atomio.ak@gmail.com"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"6.14.8","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"12.18.4","dependencies":{"mapbox-gl":"^1.11.0"},"_hasShrinkwrap":false,"devDependencies":{"@turf/circle":"^6.0.1","@rollup/plugin-url":"^5.0.1","@turf/transform-rotate":"^5.1.5"},"peerDependencies":{"clsx":"^1.0.4","react":"^16.12.0","react-dom":"^16.12.0","prop-types":"^15.7.2","@babel/runtime":"^7.10.2","nebenan-ui-kit":"^4.0.0","@goodhood/icons":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/map_1.0.1_1601547220234_0.3730476410594945","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@goodhood/map","version":"1.0.2","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@1.0.2","maintainers":[{"name":"ozerovs","email":"ozerovsa@gmail.com"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"nebenan-owner","email":"max@nebenan.de"},{"name":"suprmax","email":"max@degterev.me"},{"name":"atomiomi","email":"atomio.ak@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"f6ee2494ebd7b834169673b2907df3a1c338d512","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-1.0.2.tgz","fileCount":64,"integrity":"sha512-rx2CVXmIfV/AfeKN579TO8zB7zCz9Gw4EJbrDN2tjFhuUH5mPF8nK4L1dlFdWWpKN/H99rULChXevWvIp6Q3kA==","signatures":[{"sig":"MEUCICq0bQwmVxE7sSHkDPOc6vg5ZGqSwTxyqKydvIk1XcvFAiEAnkJ5uvZ0/xHav8CFhznPXxUQ6GUXUkzePW6+6xmf0kE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6245011,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdbTtCRA9TVsSAnZWagAA+asQAJsE6Bl9N7pIlSm/6yjZ\nw4KD7Bk7RlTtohjqiDmpGQNB/Fufx20piyRsTNtEKNhOJvle/tnKlWZs9t62\ncXNx03xYxJRBxC7BEbFRR7k108nFxgSHOsaAcRUXv0Q3EO2FQRG0Dd66d8Nj\nwwqqug8TCS4819oQ5O+i3grqhTN82R4XG/bV2Gxr6pQOETpWuDZR0rIHJJAt\n+CDCa+6hPjgPhGAxn2ktGH16HoDAe7HjTgA8Ex16BLvZS0IMEQmbxXL5O2Xd\nwyDdX6/CQVuxMy/cUj82Eg0mgP2/54wzluSZKgCVeKRMlS+uXFYMCIe0e1Xa\nh/xfiPK/nXb2dIVJpaW/NCBuRYkfG+Pk65fRfNkbnLo0ei74LmI2ftQFTp42\nbTFkx2sSe/lSfploOwdXJufTJCiB65LTzRsNzRgHeNUJdaWUyp0/Tc71Hnne\nnxcpLe49Rk/plCjVaZgD+uacWbQS51QKzx7qAydk/qNyLT7KVLjuUUBWPzvm\nXhgbdUUYMrSr1mkOMk4ZpQe0lN35G6U8bDLG7ifQaHmtmHJ0/nPHLW/TLwOK\nt9+8IMf80J1zeE5JUGs0LZeDwVZTb4qlr4Brl2cJkKjGEFlSYGmZyPeQbV9U\nFYDuL4KD/X1CZnUxzUY2idqTPuOETNUgvkulJDQAvMthwXvHmByMcuDFL5pe\nQsJc\r\n=eD2V\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-storybook","reinstall":"rm -rf node_modules package-lock.json && npm install","prepublishOnly":"(cd ../../ && npm run check) && npm run build","start:ssr-preview":"../../scripts/start-storybook --ssr-preview"},"_npmUser":{"name":"atomiomi","email":"atomio.ak@gmail.com"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"6.14.8","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"12.18.4","dependencies":{"mapbox-gl":"^1.11.0"},"_hasShrinkwrap":false,"devDependencies":{"@turf/circle":"^6.0.1","@rollup/plugin-url":"^5.0.1","@turf/transform-rotate":"^5.1.5"},"peerDependencies":{"clsx":"^1.0.4","react":"^16.12.0","react-dom":"^16.12.0","prop-types":"^15.7.2","@babel/runtime":"^7.10.2","nebenan-ui-kit":"^4.0.0","@goodhood/icons":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/map_1.0.2_1601549548889_0.021015271346615183","host":"s3://npm-registry-packages"}},"1.0.3-beta.0":{"name":"@goodhood/map","version":"1.0.3-beta.0","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@1.0.3-beta.0","maintainers":[{"name":"ozerovs","email":"ozerovsa@gmail.com"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"nebenan-owner","email":"max@nebenan.de"},{"name":"suprmax","email":"max@degterev.me"},{"name":"atomiomi","email":"atomio.ak@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"c185a1a6c0751f439a7479275f12c608e7d725c6","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-1.0.3-beta.0.tgz","fileCount":64,"integrity":"sha512-wh4j6ZORzoPniAkgt+BrVMCLGcwKK0h/4ukM0mRR5aqGtDX6lJ1pW1q4SWDpkq2oXY+CUUSZ+e/vwXyJ2HQu7A==","signatures":[{"sig":"MEUCIDIohf5R1pXgbwgro0OnUVO1jeRT8IvaWHnob71u46ZsAiEA4ETJ3Q+kOwP/nbMNtnS3Ffo8bzRA68tkgtfhSQBZr9U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6248860,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdbh8CRA9TVsSAnZWagAAmb0P/Rn2k7KrqzoBu7Y7rb//\nLr9a6nQOn5iEZWUR7iR6NgH9dE9qnoGG+X8wo2Dw9zLYFacO8HSuZUXr5qPA\nu7ep6G4Z+rO1ZplcIgw17DbL8t0j6q7FS11iTJTtPE5UOkpmjU7pTY6MWJJd\nR+qHDQ1tb8q0yL/bhXWsryfQcCSSo7N0IiivGj+JlPIi/mZ/ZxGuHrkxL2tZ\nSbgG/kFegdkgkdxanAtujGgeCUlWl8EB825rAc2qpXqqsklvIvYYwGpuU7I/\nxgfn0OML5PAt2LO6ERb+NbdYrv7tBEkELjsM050Jj9okk4kduwRO9hsiOZSD\n2Hs+yfkbegXu1t1GKin75wCvLsprrSnAFf782lnxPm4m1iGJjeUBSuKtC9OC\nGcVJxhZhSPYHxEPbKM2N2lUm2FMgMwSdH8PjpY7rrhc9EEuWCQXJf1n3vOAt\nRvpGy2mWRyBjKKyWPpNQR462kHmHuWqS0URpaRG/GoP/jLhGgZVk5H1FWvQQ\nGlPp8x6HPjrvw3hea0IvfGnWL3WHmkfPrMBTQyK5eXWJFvD+f1xViZ6I3Fv9\n+kwL2lkMwYBpaL2LL7tOpu8Yl1Kw9jHV+T7JNX/AAb4XXYqmyAmVMTJ/DD70\npl79OH+bcMYU+3ugbJlG6zsbJp3X2/u+Y6Kbc7XlipwKuPcBAVQyH1bbMjfv\nU5PB\r\n=t7kV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","readme":"# `@goodhood/map`\n\n> React map components\n\n## Install\n\n```\nnpm i @goodhood/map\n```\n\nInstall peer dependencies\n```\nnpm i react // v16.x.x\nnpm i prop-types // v15.x.x\nnpm i clsx // v2.x.x\nnpm i nebenan-ui-kit // v4.x.x\nnpm i @babel/runtime // v7.x.x\nnpm i @goodhood/icons // v1.x.x\n```\n\nInclude css\n```js\nimport '@goodhood/map/styles.css'\n```\n\n## Include:\n\n```js\nimport Map from '@goodhood/map/lib/map';\nimport Polygon from '@goodhood/map/lib/polygon';\n```\n\n# API\n\n## Map\n```jsx\nimport Map from '@goodhood/map/lib/map';\n\nconst App = () => (\n  <Map\n    {/* Credentials for maptiler */}\n    credentials={{ key: 'Maptiler API secret key', map_id: 'Map style id' }}\n\n    {/* The initial center of the map */}\n    defaultView={[]}\n\n    {/* The initial zoom of the map */}\n    defaultZoom={15}\n\n    {/* Bounds of the map. If bounds are specified, it overrides defaultView and defaultZoom props. */}\n    bounds={[]}\n\n    {/* Lock map on desktop */}\n    locked={true}\n\n    {/* Lock map on mobile */}\n    lockedMobile={true}\n\n    {/* Animate chnage of map view */}\n    animate={true}\n\n    {/* Hide attribution */}\n    noAttribution={true}\n\n    {/* Fired when map styles are loaded. Takes map as an argument */}\n    onLoad={(map) => { alert('Loaded') }}\n  >\n    {/* Map layers. if bounds prop is not specified map will try to get bounds from children layers */}\n  </Map>\n);\n```\n\n## Polygon\n```jsx\nimport Polygon from '@goodhood/map/lib/polygon';\n\nconst App = () => (\n  <Polygon\n    {/* GeoJSON coordinates of polygon */}\n    area={[]}\n\n    {/* Polygon style. Get values from @goodhood/map/lib/polygon/constants */}\n    type={POLYGON_ACTIVE}\n\n    {/* Click event */}\n    onClick={() => console.log('Clicked')}\n  />\n);\n```\n\n## Circle\n```jsx\nimport Circle from '@goodhood/map/lib/circle';\n\nconst App = () => (\n  <Circle\n    {/* GeoJSON coordinates of circle center */}\n    center={[]}\n\n    {/* Circle radius in px */}\n    radius={300}\n\n    {/* Circle style. Get values from @goodhood/map/lib/circle/constants */}\n    type={CIRCLE_ACTIVE}\n  />\n);\n```\n\n## Marker\n```jsx\nimport Marker from '@goodhood/map/lib/marker';\n\nconst App = () => (\n  <Marker\n    {/* GeoJSON coordinates of marker */}\n    position={[]}\n\n    {/* Content that will be rendered in marker popup */}\n    popupContent={<ReactElement />}\n\n    {/* Open marker popup on initialization */}\n    popupDefaultState={true}\n\n    {/* Popup offset relative to marker position */}\n    popupOffset={[x, y]}\n  >\n    {/* Marker's content. Can be image or styled element */}\n  </Marker>\n);\n\n\n// All markers below are wrappers around <Marker /> component.\n// They receive same props as <Marker />\n\n<CircleMarker />\n<EyecatcherMarker />\n<ImageMarker />\n<InfoMarker />\n<LabelMarker />\n<PinMarker />\n```\n\n# Development\n\n## Preview\n\n- Set maptiler credentials in root package `config/local.js` file (see `config/default.js`)\n- `npm run start`\n- Visit http://localhost:3000\n\n## Add a new component\n\n- Create `src/*/index.jsx`\n  - Default exports will be re-exported with the map name\n  - Named exports will be re-exported as they are (watch out for collisions)\n    ```js\n      // src/map/index.jsx\n      export const MapType = 123;\n      export Map 666;\n\n      // usage\n      import { Map, MapType } from '@goodhood/map';\n    ```\n- Create `src/*/index.stories.jsx`\n  - Storybook will take it up automatically\n","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-storybook","reinstall":"rm -rf node_modules package-lock.json && npm install","prepublishOnly":"(cd ../../ && npm run check) && npm run build","start:ssr-preview":"../../scripts/start-storybook --ssr-preview"},"_npmUser":{"name":"atomiomi","email":"atomio.ak@gmail.com"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"6.14.8","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"12.18.4","dependencies":{"mapbox-gl":"^1.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@turf/circle":"^6.0.1","@rollup/plugin-url":"^5.0.1","@turf/transform-rotate":"^5.1.5"},"peerDependencies":{"clsx":"^1.0.4","react":"^16.12.0","react-dom":"^16.12.0","prop-types":"^15.7.2","@babel/runtime":"^7.10.2","nebenan-ui-kit":"^4.0.0","@goodhood/icons":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/map_1.0.3-beta.0_1601550459676_0.8396504850985278","host":"s3://npm-registry-packages"}},"1.0.3-beta.1":{"name":"@goodhood/map","version":"1.0.3-beta.1","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@1.0.3-beta.1","maintainers":[{"name":"ozerovs","email":"ozerovsa@gmail.com"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"nebenan-owner","email":"max@nebenan.de"},{"name":"suprmax","email":"max@degterev.me"},{"name":"atomiomi","email":"atomio.ak@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"a9b1e3ae5565c8f3fee8fdf4771a9d0ffb0072fb","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-1.0.3-beta.1.tgz","fileCount":64,"integrity":"sha512-e/G/CI8EEEMhyY4aCcgr7wh8sbldj43H6ahbWyiXYDEcUgtFc34xRaCUuDc3PL75mexPRmIg68P5bg+CVqtrkw==","signatures":[{"sig":"MEUCIDFwawwjkkmicqi1PRsZmHA0DU4yL7Tydm6X1BL2IOe+AiEArNqTeZiy5XwPzOon+4JtZFq6lZUeXrYJjAQfwrlcQ0s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6245950,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfetqYCRA9TVsSAnZWagAAPD4QAKAMvq1hHeSccnUpHbmV\nWljrtl9hYugQcS8VcIccmxj1BiCXq2W0WJaydbObtgScHphHRci9kK6mjUva\n1lLt5IlTC8G181e3MZz3l2nuqX9rCX+wUvyh2Rg9LrS7yeTfsolMWTJmsiRS\n0zcsCK8nDmeZgnx5lhykcL0RTVEs4c9RKpVW8HYJJ+y9LjuiCg/P0tGI2gEh\ndQ1e16IKaJjEtjlhnURLpvPal4DupGC/CcN905pmgmKV/RjLf8ijFw6gBfo2\nFwtIj27gDOO2/6rG87TFzKFJmraTdKMs/Ma4eidCvENdaO1oQdaEQIFWs0KI\nCKdc8C8n2qQXfwGsPjDnsfBb2U8lLzIRsT+HcXmY1p1F8ZLScVNcIoDZfk1e\ne2xL7OK1v0e/vdPvCrzAsCTprnd1nqeJkHKRfWL26v91Ql8x909zECQzQOm9\nGR8243187eWhev62q13TU0esKJDIk5BhVXMzLcsVPSJ7ekXt9tFzkDqsdMgJ\nhJEwMkqv1J8q6f5f8XC4Rt/xF7nmMTl3i49GpKLQB4Z2bt4mHeccS5XLt6UJ\n0j7WaI6ktMIAtmbTcHbdPPqbReKXvo/M+T3MHlCrZMrqbn1/5PkN+81RB1ad\nyDaedhKREUXwyU3mU8WlMuURSC3Q8q2UHSc2BHCkCWw2lRQ3qAh0sRUftBG2\nCYFA\r\n=kLLi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","readme":"# `@goodhood/map`\n\n> React map components\n\n## Install\n\n```\nnpm i @goodhood/map\n```\n\nInstall peer dependencies\n```\nnpm i react // v16.x.x\nnpm i prop-types // v15.x.x\nnpm i clsx // v2.x.x\nnpm i nebenan-ui-kit // v4.x.x\nnpm i @babel/runtime // v7.x.x\nnpm i @goodhood/icons // v1.x.x\n```\n\nInclude css\n```js\nimport '@goodhood/map/styles.css'\n```\n\n## Include:\n\n```js\nimport Map from '@goodhood/map/lib/map';\nimport Polygon from '@goodhood/map/lib/polygon';\n```\n\n# API\n\n## Map\n```jsx\nimport Map from '@goodhood/map/lib/map';\n\nconst App = () => (\n  <Map\n    {/* Credentials for maptiler */}\n    credentials={{ key: 'Maptiler API secret key', map_id: 'Map style id' }}\n\n    {/* The initial center of the map */}\n    defaultView={[]}\n\n    {/* The initial zoom of the map */}\n    defaultZoom={15}\n\n    {/* Bounds of the map. If bounds are specified, it overrides defaultView and defaultZoom props. */}\n    bounds={[]}\n\n    {/* Lock map on desktop */}\n    locked={true}\n\n    {/* Lock map on mobile */}\n    lockedMobile={true}\n\n    {/* Animate chnage of map view */}\n    animate={true}\n\n    {/* Hide attribution */}\n    noAttribution={true}\n\n    {/* Fired when map styles are loaded. Takes map as an argument */}\n    onLoad={(map) => { alert('Loaded') }}\n  >\n    {/* Map layers. if bounds prop is not specified map will try to get bounds from children layers */}\n  </Map>\n);\n```\n\n## Polygon\n```jsx\nimport Polygon from '@goodhood/map/lib/polygon';\n\nconst App = () => (\n  <Polygon\n    {/* GeoJSON coordinates of polygon */}\n    area={[]}\n\n    {/* Polygon style. Get values from @goodhood/map/lib/polygon/constants */}\n    type={POLYGON_ACTIVE}\n\n    {/* Click event */}\n    onClick={() => console.log('Clicked')}\n  />\n);\n```\n\n## Circle\n```jsx\nimport Circle from '@goodhood/map/lib/circle';\n\nconst App = () => (\n  <Circle\n    {/* GeoJSON coordinates of circle center */}\n    center={[]}\n\n    {/* Circle radius in px */}\n    radius={300}\n\n    {/* Circle style. Get values from @goodhood/map/lib/circle/constants */}\n    type={CIRCLE_ACTIVE}\n  />\n);\n```\n\n## Marker\n```jsx\nimport Marker from '@goodhood/map/lib/marker';\n\nconst App = () => (\n  <Marker\n    {/* GeoJSON coordinates of marker */}\n    position={[]}\n\n    {/* Content that will be rendered in marker popup */}\n    popupContent={<ReactElement />}\n\n    {/* Open marker popup on initialization */}\n    popupDefaultState={true}\n\n    {/* Popup offset relative to marker position */}\n    popupOffset={[x, y]}\n  >\n    {/* Marker's content. Can be image or styled element */}\n  </Marker>\n);\n\n\n// All markers below are wrappers around <Marker /> component.\n// They receive same props as <Marker />\n\n<CircleMarker />\n<EyecatcherMarker />\n<ImageMarker />\n<InfoMarker />\n<LabelMarker />\n<PinMarker />\n```\n\n# Development\n\n## Preview\n\n- Set maptiler credentials in root package `config/local.js` file (see `config/default.js`)\n- `npm run start`\n- Visit http://localhost:3000\n\n## Add a new component\n\n- Create `src/*/index.jsx`\n  - Default exports will be re-exported with the map name\n  - Named exports will be re-exported as they are (watch out for collisions)\n    ```js\n      // src/map/index.jsx\n      export const MapType = 123;\n      export Map 666;\n\n      // usage\n      import { Map, MapType } from '@goodhood/map';\n    ```\n- Create `src/*/index.stories.jsx`\n  - Storybook will take it up automatically\n","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-storybook","reinstall":"rm -rf node_modules package-lock.json && npm install","prepublishOnly":"(cd ../../ && npm run check) && npm run build","start:ssr-preview":"../../scripts/start-storybook --ssr-preview"},"_npmUser":{"name":"atomiomi","email":"atomio.ak@gmail.com"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"6.14.8","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"12.18.4","dependencies":{"mapbox-gl":"^1.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@turf/circle":"^6.0.1","@rollup/plugin-url":"^5.0.1","@turf/transform-rotate":"^5.1.5"},"peerDependencies":{"clsx":"^1.0.4","react":"^16.12.0","react-dom":"^16.12.0","prop-types":"^15.7.2","@babel/runtime":"^7.10.2","nebenan-ui-kit":"^4.0.0","@goodhood/icons":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/map_1.0.3-beta.1_1601886872070_0.8205262268301639","host":"s3://npm-registry-packages"}},"1.0.3-beta.2":{"name":"@goodhood/map","version":"1.0.3-beta.2","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@1.0.3-beta.2","maintainers":[{"name":"ozerovs","email":"ozerovsa@gmail.com"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"nebenan-owner","email":"max@nebenan.de"},{"name":"suprmax","email":"max@degterev.me"},{"name":"atomiomi","email":"atomio.ak@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"5a55f23f0ad4836d60b9074295a46d0a9fbd6971","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-1.0.3-beta.2.tgz","fileCount":64,"integrity":"sha512-klOtk96AX/fOqyONpiERpABCjEW3MyjMTKzPYuOKSYEFyJNns0QiSFkCYMnQ3iSRzSDMiG25KfkncBnIFKVsQA==","signatures":[{"sig":"MEQCID5IeL1meUztc1Q7lbhX0xQjl5I++XEWtqKJ0FPbmA8ZAiBV0v/pALfMGIPcVVB/TqdCa5+sVnIpaDkN+x3vztlT0Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6246449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfetylCRA9TVsSAnZWagAAmNYP/iXYMj9Mtzpz3rV82AEI\nyznPALWtcRma9R4p4Ldk4lalAPNrVTEL1Bb31TQW+sR3/8vfky0TsjuDLjqR\nYYJCHLWQvg4CTOq2IwAxDwYl9WQDlaa4dfsfymDN58WM0UZyA17Wp7hX/qWg\n9rHVQY3gvQmrgMKqkRjuXLW/Xg4ef5roJ0FyjafSXBx/XmIRxsVg2KUNvFdf\nK2YKVjBAj9NOfjEVQ72Ztg/1z9Jrzub2ww1Qb9DRh5TSrsYsO6gjmTFFDeHE\nNPHEs7JKp1d9/JnBg66Vyq+lJMRXO0GG2ehIS0dBIb/jmx0ABl33HZq7kCqr\nFL4vhG7VHAEqm8eB6AF/RfD/pXKx4/K4l/kJUq9cpBH5+wa+vmE5qMsOyjqm\nyXwj225X1JUrg8OK22GMTL80hFxH50xSa/zcuTkLsd2XX0ziDQpr2DLSaegG\nilxMDt8Eo55PtciWdIgDCgtPQTCgwBOM0O5kZA5KnAgCGaWN/Z2e893u5boD\nNEp1haAgiyTeGNVqNVujaVpkmCXS3z9iufcEt98hY2VqrgRO07O23GKQgWbU\nx/nNUCL05Hw2WNVZ8DVw/9aiPUpfGHD8NjPz+0oYumEPfwTs6zPBfuwAkA13\n0pkjJqVvdMfXFRTnkLh3SyDLkg2rmuq1Ny3yKFDqlO5G2n1hpgcUZTm13rw/\nzHO/\r\n=Lm3h\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","readme":"# `@goodhood/map`\n\n> React map components\n\n## Install\n\n```\nnpm i @goodhood/map\n```\n\nInstall peer dependencies\n```\nnpm i react // v16.x.x\nnpm i prop-types // v15.x.x\nnpm i clsx // v2.x.x\nnpm i nebenan-ui-kit // v4.x.x\nnpm i @babel/runtime // v7.x.x\nnpm i @goodhood/icons // v1.x.x\n```\n\nInclude css\n```js\nimport '@goodhood/map/styles.css'\n```\n\n## Include:\n\n```js\nimport Map from '@goodhood/map/lib/map';\nimport Polygon from '@goodhood/map/lib/polygon';\n```\n\n# API\n\n## Map\n```jsx\nimport Map from '@goodhood/map/lib/map';\n\nconst App = () => (\n  <Map\n    {/* Credentials for maptiler */}\n    credentials={{ key: 'Maptiler API secret key', map_id: 'Map style id' }}\n\n    {/* The initial center of the map */}\n    defaultView={[]}\n\n    {/* The initial zoom of the map */}\n    defaultZoom={15}\n\n    {/* Bounds of the map. If bounds are specified, it overrides defaultView and defaultZoom props. */}\n    bounds={[]}\n\n    {/* Lock map on desktop */}\n    locked={true}\n\n    {/* Lock map on mobile */}\n    lockedMobile={true}\n\n    {/* Animate chnage of map view */}\n    animate={true}\n\n    {/* Hide attribution */}\n    noAttribution={true}\n\n    {/* Fired when map styles are loaded. Takes map as an argument */}\n    onLoad={(map) => { alert('Loaded') }}\n  >\n    {/* Map layers. if bounds prop is not specified map will try to get bounds from children layers */}\n  </Map>\n);\n```\n\n## Polygon\n```jsx\nimport Polygon from '@goodhood/map/lib/polygon';\n\nconst App = () => (\n  <Polygon\n    {/* GeoJSON coordinates of polygon */}\n    area={[]}\n\n    {/* Polygon style. Get values from @goodhood/map/lib/polygon/constants */}\n    type={POLYGON_ACTIVE}\n\n    {/* Click event */}\n    onClick={() => console.log('Clicked')}\n  />\n);\n```\n\n## Circle\n```jsx\nimport Circle from '@goodhood/map/lib/circle';\n\nconst App = () => (\n  <Circle\n    {/* GeoJSON coordinates of circle center */}\n    center={[]}\n\n    {/* Circle radius in px */}\n    radius={300}\n\n    {/* Circle style. Get values from @goodhood/map/lib/circle/constants */}\n    type={CIRCLE_ACTIVE}\n  />\n);\n```\n\n## Marker\n```jsx\nimport Marker from '@goodhood/map/lib/marker';\n\nconst App = () => (\n  <Marker\n    {/* GeoJSON coordinates of marker */}\n    position={[]}\n\n    {/* Content that will be rendered in marker popup */}\n    popupContent={<ReactElement />}\n\n    {/* Open marker popup on initialization */}\n    popupDefaultState={true}\n\n    {/* Popup offset relative to marker position */}\n    popupOffset={[x, y]}\n  >\n    {/* Marker's content. Can be image or styled element */}\n  </Marker>\n);\n\n\n// All markers below are wrappers around <Marker /> component.\n// They receive same props as <Marker />\n\n<CircleMarker />\n<EyecatcherMarker />\n<ImageMarker />\n<InfoMarker />\n<LabelMarker />\n<PinMarker />\n```\n\n# Development\n\n## Preview\n\n- Set maptiler credentials in root package `config/local.js` file (see `config/default.js`)\n- `npm run start`\n- Visit http://localhost:3000\n\n## Add a new component\n\n- Create `src/*/index.jsx`\n  - Default exports will be re-exported with the map name\n  - Named exports will be re-exported as they are (watch out for collisions)\n    ```js\n      // src/map/index.jsx\n      export const MapType = 123;\n      export Map 666;\n\n      // usage\n      import { Map, MapType } from '@goodhood/map';\n    ```\n- Create `src/*/index.stories.jsx`\n  - Storybook will take it up automatically\n","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-storybook","reinstall":"rm -rf node_modules package-lock.json && npm install","prepublishOnly":"(cd ../../ && npm run check) && npm run build","start:ssr-preview":"../../scripts/start-storybook --ssr-preview"},"_npmUser":{"name":"atomiomi","email":"atomio.ak@gmail.com"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"6.14.8","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"12.18.4","dependencies":{"mapbox-gl":"^1.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@turf/circle":"^6.0.1","@rollup/plugin-url":"^5.0.1","@turf/transform-rotate":"^5.1.5"},"peerDependencies":{"clsx":"^1.0.4","react":"^16.12.0","react-dom":"^16.12.0","prop-types":"^15.7.2","@babel/runtime":"^7.10.2","nebenan-ui-kit":"^4.0.0","@goodhood/icons":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/map_1.0.3-beta.2_1601887396510_0.23495389623793672","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@goodhood/map","version":"1.0.3","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@1.0.3","maintainers":[{"name":"ozerovs","email":"ozerovsa@gmail.com"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"nebenan-owner","email":"max@nebenan.de"},{"name":"suprmax","email":"max@degterev.me"},{"name":"atomiomi","email":"atomio.ak@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"6ca3fc5cdf6a179a008828eb072d4da23af4bc41","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-1.0.3.tgz","fileCount":64,"integrity":"sha512-wIPCzkOP33IrJ81zbEOVEfzk27/cN6Ky8a9lR4cJvRsGNhTsZDq/TjRgxIA8RVluPO61ug3u9RBZdR9uWll2tg==","signatures":[{"sig":"MEYCIQCI+k0q/Rf1n8yQCeDCknqNSXfEAfg4D1Y/TZ6g2pTxmAIhAMZtreQFuVPpuD04LqDScOCKlXXJFb9cGGBBIiROUP+e","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6246442,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfet31CRA9TVsSAnZWagAARnEP/32rIF6mexdtUlMiif9u\nfF+Pg7Qst8nutl78XBvM0EN1gIZ1QMtFLgYgW3wYfrAD15W5tM6s4efy0ftb\njE/Ah0lf64HSsqMx9XXEwlcFV8qccNakFkXXWdK7Y70brzWNNrk1VaKiywfn\n7iU0r4CIjpna3hq6bZWMOV2GLIgMqUvt/IR9djein6QEkhwiQEzUiSYHR6CL\nfhlBeV20qoaIE/lgv0WZeJJtYnX+VDf79bBDtdW/AoDDvK0AvAHhRhMt3AHQ\nw68oFgnHxP/jbJ3yh75Yr3uvZ6W7FAO8Se9MWtUwmExM9wfanfLFPRtYZ3A6\nvy+EE6DQScEvUW2V13g4byzXTWd8t5Ym6Tm6nulQbxfqH6mhJKHjxgGmTC1a\n9SdAyapXPA8cc47J4+FD5pyEQF36pjZiH4/T1M8BElMZ+9oc52BoEex4IOHc\nCwAdJYKCBgmwjIHXs00OHnw7jEfjjZlDNFDGIaSdUS3M2SVRQxdW1KiR2Z7a\nh4nu5NHnEZ4V4H/nwjXyNvPqFjy+kGoo1WxDqF63GOFnTvPTZnVmDxYb2ALU\nah1iyOFm0ZLaKrJq75GJHSp0o/wGDt7zfTWlZct91uNBIesjHjY6Dal75UYC\n32eu3lTWwA3hNqvwzSR1LuXoc6af8HRn/pmFSipcOA/Ou/6D0hLDNp4Hl/IT\nS9Lv\r\n=h+cl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-storybook","reinstall":"rm -rf node_modules package-lock.json && npm install","prepublishOnly":"(cd ../../ && npm run check) && npm run build","start:ssr-preview":"../../scripts/start-storybook --ssr-preview"},"_npmUser":{"name":"atomiomi","email":"atomio.ak@gmail.com"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"6.14.8","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"12.18.4","dependencies":{"mapbox-gl":"^1.11.0"},"_hasShrinkwrap":false,"devDependencies":{"@turf/circle":"^6.0.1","@rollup/plugin-url":"^5.0.1","@turf/transform-rotate":"^5.1.5"},"peerDependencies":{"clsx":"^1.0.4","react":"^16.12.0","react-dom":"^16.12.0","prop-types":"^15.7.2","@babel/runtime":"^7.10.2","nebenan-ui-kit":"^4.0.0","@goodhood/icons":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/map_1.0.3_1601887732531_0.7129478601006722","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@goodhood/map","version":"1.0.4","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@1.0.4","maintainers":[{"name":"ozerovs","email":"ozerovsa@gmail.com"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"nebenan-owner","email":"max@nebenan.de"},{"name":"suprmax","email":"max@degterev.me"},{"name":"atomiomi","email":"atomio.ak@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"79fa527669830dd3ee13c6a4c728ab7f1fda6cae","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-1.0.4.tgz","fileCount":62,"integrity":"sha512-a74bPe2vzO0+cy/FcviWUJMLehIUgMEgHLoe5GmDDTkrphn+FXcDTpY4ejFWMMe0mGrlJsVo3JDmwG4xJsQEiQ==","signatures":[{"sig":"MEUCIGAhK3tNV2SmEMmeCjJL1fUqEmnLet9ooQd65n7r9DcTAiEA2Fz+n6SaLg7DFNq1Ux2KOCr1qinUBltMFuOMWai8K1Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6172438,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhWCFCRA9TVsSAnZWagAAkncQAJGmE+U36b4e+e/raxfj\naqpy3X0HrC3H1sh1VoiI1SVpFs25xrNvce5PLcRmZdN+6bTEzzSK+MHEmtCs\nTj2UseHUbNa3ycxF0yfhY4dTKS2WYfmKUppq7ah4a8dGNnR2ee0iA5215yef\ny8a5m42wrwIPa0RNGZ/v+gTRVjGWTlpOKh4+2poetU5qbsmQSEudjICn2WqJ\npwxuRECrATTGMSauKMtlVg0lVTROD7mOeeVwORbEyjAEVEr23VE5DL9jzYd1\n/M0DFdaftOSINF/vQTUgUlM/sKKMUIZSlN22zQlPRMI9hSw3olhyT9Sc3MqK\njPniKMOjBq7r0uO4nTbbOAjzb8WpmIOBTSDGo2c09uAa/awxZds6S0lbMeuz\nm43XQ//rtXTbtcZKTiTEYNOmism0YPhy9U5m8WZTriO0E288UTj9Cj7M3qv1\nPdTRPKaC584kPVI94DwyE9m3aY/K2r0pVwAVzqse0O3dEzTXaZO3HyexQQNG\n3X3nPn8upJZr3jAMzvj7Hbg86vx++EP0Yjk5Theyzx6HywKev5v5mOKWWazQ\nS93nds3h3Z+sl91oDaULEyr2F3y7pJ5uQgo9TJuiLQ1/wpshm0/1f0joKxDE\nSudMgwPfeEadhpXEHlXP5QY1PX5GgvAgkZYxgeO07ZTcKe7HdNJeXk+KwCud\n9P/2\r\n=RYQB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-storybook","reinstall":"rm -rf node_modules package-lock.json && npm install","prepublishOnly":"(cd ../../ && npm run check) && npm run build","start:ssr-preview":"../../scripts/start-storybook --ssr-preview"},"_npmUser":{"name":"atomiomi","email":"atomio.ak@gmail.com"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"6.14.8","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"12.18.4","dependencies":{"mapbox-gl":"^1.11.0"},"_hasShrinkwrap":false,"devDependencies":{"@turf/circle":"^6.0.1","@rollup/plugin-url":"^5.0.1","@turf/transform-rotate":"^5.1.5"},"peerDependencies":{"clsx":"^1.0.4","react":"^16.12.0","react-dom":"^16.12.0","prop-types":"^15.7.2","@babel/runtime":"^7.10.2","nebenan-ui-kit":"^4.0.0","@goodhood/icons":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/map_1.0.4_1602576516845_0.6493158765694207","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@goodhood/map","version":"1.0.5","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@1.0.5","maintainers":[{"name":"ozerovs","email":"ozerovsa@gmail.com"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"nebenan-owner","email":"max@nebenan.de"},{"name":"suprmax","email":"max@degterev.me"},{"name":"atomiomi","email":"atomio.ak@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"49f6024786f288265a82f7a3dda62ab4e3ca83cd","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-1.0.5.tgz","fileCount":62,"integrity":"sha512-IMOjtZgtO43W9F3vsSr+bQeCYqCfoWi5kuHOQmoYUzCMnKkiNKnczrCGQEgGcEUZc2M/8QC2vyJ/wJyYGIDOJg==","signatures":[{"sig":"MEUCIH8VnQipom/n21DoHglStOSr0mQVME5LR8+PeZ1iag/7AiEA4jO8rGF63zobl4AYyBBGj8QdoFG6Wv98CB+eG2m7THs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6172467,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhWH7CRA9TVsSAnZWagAAhyEQAIxgEA0o8gS+cRs3bzvt\nxpTTJSBt9DK6Bv9P0SKAlBe7z07pw/nwH66t69WTIBe//XCDcbRmW7BmeOv/\nN+o526gPeUMsghAr4Y/jm/yD5R4C/TbvyJldZlcD5iAHz3AwybW61x+YBYOJ\nW5IGT8+cc2FXkYf8SYS7LvpQrV62a7rq6VJbMKCz11+GiztAJBrhwdpJc5Za\nsb7uj/w1dqVr3rsDajRCknrhSUSBNwpSqHwZgeVXE2OxMoDr1M75RkwR4JYI\n7P/IRlha2+JnnsY75xk/PrSJ2u8NhVI/Jzsj54cqVH7+Q6A1b7plr+fNZgDI\nku/XJjaVIUqiypGyGG73Wz/p9uBCkeXBzCsV5UNYGGHxmaeIZWL9dqNQyQfZ\nmiMCAx+5MIchBh8bVNpaz1iyZMSgMmRBUsezwKpjxy4+xjNs0k8OXLovcjKq\n5zvhoGUXRRh+KzasnweqN4KCJL3n6zkbvq8sayrBn/0qhgsyZXzqV8mNWSF9\nh+n0H0QGXVu3BCb3DwbgnOaf1p8iixmqk8ZL9LEe8VLglQnlEa3BWdfiV8sH\ndkBkPwsoSS8o90F/Zd48kp1FGdLX8l92sImMIdjpXF/kROJyrPkYsRSLiqKB\nS7b5gIOtfWHpqwBhHm5ppg+bbgRZkuPol8qdi7lbgYqfMuZLWHhyrQC3Lfyw\n1vyB\r\n=L+34\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-storybook","reinstall":"rm -rf node_modules package-lock.json && npm install","prepublishOnly":"(cd ../../ && npm run check) && npm run build","start:ssr-preview":"../../scripts/start-storybook --ssr-preview"},"_npmUser":{"name":"atomiomi","email":"atomio.ak@gmail.com"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"6.14.8","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"12.18.4","dependencies":{"mapbox-gl":"^1.11.0"},"_hasShrinkwrap":false,"devDependencies":{"@turf/circle":"^6.0.1","@rollup/plugin-url":"^5.0.1","@turf/transform-rotate":"^5.1.5"},"peerDependencies":{"clsx":"^1.0.4","react":"^16.12.0","react-dom":"^16.12.0","prop-types":"^15.7.2","@babel/runtime":"^7.10.2","nebenan-ui-kit":"^4.0.0","@goodhood/icons":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/map_1.0.5_1602576890809_0.8602678059412738","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@goodhood/map","version":"1.0.6","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@1.0.6","maintainers":[{"name":"ozerovs","email":"ozerovsa@gmail.com"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"nebenan-owner","email":"max@nebenan.de"},{"name":"suprmax","email":"max@degterev.me"},{"name":"atomiomi","email":"atomio.ak@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"e3e29a51472a9fd58a05ff68f16371222fbbe14f","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-1.0.6.tgz","fileCount":62,"integrity":"sha512-3EO3FYGLN6xYD+x4iWI0azWKvz8EnGGMZNxpkPVPYopUBorMlehOYWvHZJrKTk8dedyrS8yLHVtgQPbNocdmbQ==","signatures":[{"sig":"MEUCIAXPm4MIU8FufJhRXcLbWsBlQRmw6WrqiwTzYw4x6ikdAiEA3Z/GxdxNVVrjw0WD+n265ouxMWIV22bdyFr8Nr4TQcc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6173683,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfht9JCRA9TVsSAnZWagAArrAP/12Jf+73ZA6wnDOfJmuy\nf/vb0QHnt8xYaalzmVnG+eE5dmjz7LocJ2cvIjLMhQlsufr+4zy3pTipwiOq\nksY05E1VofgVITLkgmXF2CaqaQI/QNG34QmOsvDaUwFMLYbIYF6AK7wn5Cmi\nhJjmqSpjTBAxFZ7f0emPuGQOpBcj3az+PpKxyAYOAapUTcLoSBqXdvea2haC\neTvRz4YaUrCgJ0sU0NtmQjfAswXJhf8lz91QaY3kV5asLQ7C8AxwLqay/Y4k\n5VIUulGB5ugdH61vp3t4ifz/he2U12QH4WHdAMLz6Ozd/s5+RgN3tk/pDO6D\nd04reBXK3KPBhLrQesXd/h+lxUCElDxvUNhDvIaZZRktr8WpkNcVWjmD++UD\nH1FDtU1cg02bhlix4mmdEDHdetRWN6XTjcaxwCBPBhhtNq2EUugRU+51V0Bb\nUT+XF6Mvsi5dKucA0z850CPG9D7a3c9v2r9Dtud7Z/G1l8+fzMe328NdVb1M\nCKJ916BqmhmpkriuPDBfVyTyKosJgpD682NoNC9DKBH9R9HSfhQ2fs9YIyXv\nlikXGRRiVkE3Ji1dh3lY3BtrlCKh2ws42wQcez4Vk2n1PrYs5HJp5+pOPvOA\njbuNzKB4OUc8o3wNHG/INYngoTebJOXi2rrH8A3Gzpsv/QDKqeiRiQ+wAHMd\nFB53\r\n=Klgz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-storybook","reinstall":"rm -rf node_modules package-lock.json && npm install","prepublishOnly":"(cd ../../ && npm run check) && npm run build","start:ssr-preview":"../../scripts/start-storybook --ssr-preview"},"_npmUser":{"name":"atomiomi","email":"atomio.ak@gmail.com"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"6.14.8","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"12.18.4","dependencies":{"mapbox-gl":"^1.11.0"},"_hasShrinkwrap":false,"devDependencies":{"@turf/circle":"^6.0.1","@rollup/plugin-url":"^5.0.1","@turf/transform-rotate":"^5.1.5"},"peerDependencies":{"clsx":"^1.0.4","react":"^16.12.0","react-dom":"^16.12.0","prop-types":"^15.7.2","@babel/runtime":"^7.10.2","nebenan-ui-kit":"^4.0.0","@goodhood/icons":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/map_1.0.6_1602674504495_0.5456412413108582","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"@goodhood/map","version":"1.0.7","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@1.0.7","maintainers":[{"name":"ozerovs","email":"ozerovsa@gmail.com"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"nebenan-owner","email":"max@nebenan.de"},{"name":"suprmax","email":"max@degterev.me"},{"name":"atomiomi","email":"atomio.ak@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"0a8400277d7079c6debf6f2dbe19e0c78bc502ba","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-1.0.7.tgz","fileCount":62,"integrity":"sha512-+5g5bG7VRjEQxJvT0QNp516/wFXKkNdseMAdmxw22/NBAfNdfy970MHSDurkCYRgXgYjzSNPPC5obC9UNHA9kg==","signatures":[{"sig":"MEYCIQC+WgzwJtHJBTH7LBjd2gzpqQjwAiZaykbq9JCEOIeOrgIhANXa1llKfw672CEFbKl3h44YsO7XXt1iF9Rza0ivNTNF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6173808,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiBK0CRA9TVsSAnZWagAAT5cP/2+TI4nr1TwTmuALd1Sf\nxY1MHIgX6lA7Sn6PAhq0K+ts9omwecqAKeeySEoghRi7j/za/tCYP0cZZm3M\nlg3CqS8XtNd5a8FGCLufmHo6eOUt494sGIcYHIsekaVmBNfz5MUTi6XfzoEU\noS5olfZ7GRERqpwiftOrFiqxOLXAxfFyloxXYh7Rd4VetXCk9H4JEYruMUgl\n4SiUw1htJS1+M9FmEuofVefcXlv7ZAQ4xwem9KFyOeX8P6i9u3ZNYhlOEZHw\nheyASjjMe9U8OoMu0X1hbYWqon1HmcHQbk/ZBCBos54tppj5T/tMjAmfTYJn\nGhFiCL+1TdjD1PXXDrs+g8w9DI9i+4Mrz6w8LROERGFRt7vm2jgaovXYWIcy\n5Ijj3ddyYnzu6XPn6dIw9ygi3qhqUp7utRi2LQVGyKd5ZXT3L8nloplqVYm4\nOj1aG8kTot5h/jN/WCWhWbxfUSo8rQUJQHImrm2zMKPuVfZYkYAfMnD330iR\n5jans5ECJ9FjUnJReESLHTYkUhA0WCoB1iynnGd4JkpGMR9LuNBHbQI8AUW6\nzleDGvez6n8mN7var2kqBEjC9YzwKKuV/Zbi9/Mg2ESyTXX6pjFDsTwOGSP1\n5RNU0L58tOtjVZUy/11hx7ZqAuQhZeJvLR+h1FLpDJESrXynxGldEpQX1DCs\nMHb8\r\n=HHXQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-storybook","reinstall":"rm -rf node_modules package-lock.json && npm install","prepublishOnly":"(cd ../../ && npm run check) && npm run build","start:ssr-preview":"../../scripts/start-storybook --ssr-preview"},"_npmUser":{"name":"atomiomi","email":"atomio.ak@gmail.com"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"6.14.8","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"12.18.4","dependencies":{"mapbox-gl":"^1.11.0"},"_hasShrinkwrap":false,"devDependencies":{"@turf/circle":"^6.0.1","@rollup/plugin-url":"^5.0.1","@turf/transform-rotate":"^5.1.5"},"peerDependencies":{"clsx":"^1.0.4","react":"^16.12.0","react-dom":"^16.12.0","prop-types":"^15.7.2","@babel/runtime":"^7.10.2","nebenan-ui-kit":"^4.0.0","@goodhood/icons":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/map_1.0.7_1602753204174_0.6089123683125701","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"@goodhood/map","version":"1.0.8","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@1.0.8","maintainers":[{"name":"ozerovs","email":"ozerovsa@gmail.com"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"nebenan-owner","email":"max@nebenan.de"},{"name":"suprmax","email":"max@degterev.me"},{"name":"atomiomi","email":"atomio.ak@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"320089e65e37445a5fd9ea2c608303bf84b98a4d","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-1.0.8.tgz","fileCount":62,"integrity":"sha512-TMH5nSq0YHIquJTcZ/uV7vO5l84L5jXaP/YMi/O0uBy73QzI6hAvE/AnVAoPaegyu7cEVn69+2oeETskVLuDzg==","signatures":[{"sig":"MEQCIGCP8+I3hayY3oVCR+xcW2YZTj9vumVSZLnRIZf/vRZPAiAkPhZXrIExyIQflXLq0+JItO1EWdHaHBuFN99lO8emBQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6175168,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiEm4CRA9TVsSAnZWagAAvzUP/1g/ycJc0JLNuMN9eMdS\nXG61kPFRh8WnNXRSzIFgLZUHXtxA/OZVZNKQ1eYSW1pLUvXNxcE/rPvumzWA\nrbXUMHNEVwBOYowXQsV1ZMi3os04T4SNlhXo5MZL9vqRhz81nbn3UGQKb5Gq\n+Yj3hGHe6g4TI2gkr15lA1MeTJrkWHcCLBRmI42g4TR37NkLkGy257x9fdvV\nf4psPtobxIIsLm17KkKHckdpt3BJwKUmADXY2bf0OigokHwM1CPiy1rwVv1T\ngGp0OFVSxm9m1e46vqBSfZmNKf5thAhL+XNGVQ1ncKNgLB1YRvZvBPrYAdkj\nYYvQbRwqVnTEPRadVbI2py7YGQ6+KwnxhZ2hK4dit4mSsWDhaDVWiJoMQWPx\ngWyC4ZQ/AuEME/iozyYy+Pv89vo1p1F4/Skoo7yRuovex5m/j3pf+us9yut8\n6SL8M+Kq7vFELyspsT8m8uKUBtsInHosnQ8BxihfC9CC/W3LUmkquyAOR5IJ\nNroqe5u1sakjtNJhFeQM2sTKiadNd1ySR8lkFHSVDJQ8MPKrNXwRuw28TtXY\nu+JKFsStPsrfvvOaRosG8BRmb2V4oHb9pmV1gIieyqbDBDT6I3p0SKDJXd6v\nzNaZpA/RBi6bJOapsGViuCiFsuFZZ5BZLSLAroDUMDgwki5TQUBx3mNyHuci\nRNzQ\r\n=GIe3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-storybook","reinstall":"rm -rf node_modules package-lock.json && npm install","prepublishOnly":"(cd ../../ && npm run check) && npm run build","start:ssr-preview":"../../scripts/start-storybook --ssr-preview"},"_npmUser":{"name":"atomiomi","email":"atomio.ak@gmail.com"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"6.14.8","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"12.18.4","dependencies":{"mapbox-gl":"^1.11.0"},"_hasShrinkwrap":false,"devDependencies":{"@turf/circle":"^6.0.1","@rollup/plugin-url":"^5.0.1","@turf/transform-rotate":"^5.1.5"},"peerDependencies":{"clsx":"^1.0.4","react":"^16.12.0","react-dom":"^16.12.0","prop-types":"^15.7.2","@babel/runtime":"^7.10.2","nebenan-ui-kit":"^4.0.0","@goodhood/icons":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/map_1.0.8_1602767287701_0.8051657988087351","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"@goodhood/map","version":"1.0.9","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@1.0.9","maintainers":[{"name":"ozerovs","email":"ozerovsa@gmail.com"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"nebenan-owner","email":"max@nebenan.de"},{"name":"suprmax","email":"max@degterev.me"},{"name":"atomiomi","email":"atomio.ak@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"fb45b891a6895c788879f4b4af5c02fbe648d353","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-1.0.9.tgz","fileCount":62,"integrity":"sha512-3GYBkCtDR9IuBXmWWKLtfcuGq6vhapXrp+XJ5//FLmR4Rh+DMq1Sg5/Bwn131dikaEDx/lDxjwpWZ0AffaVGlQ==","signatures":[{"sig":"MEUCIElCB8DtnXvdfzKWbeepNT4aavXGZwOY9vKlRCq6RPJEAiEA5hdvKdoFsxEGvfA1hDHB9ujB4Tb7hopB2pCFFQdd3e0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6175132,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoURrCRA9TVsSAnZWagAAnjYP/Rpf0bfDRZULCP7KRvb6\nBL+zwv+KuA1ZeUTZnXFIgOeRuMgD/TEqojqWq9CWAcr18ScK+BsLom9lAhWn\nMbzTyL0T6ONxWapD/JWdY41MohR+FQfnmgYE88Qryzi5cSn7DR4BudzTzmF2\nKea12JSA8pyIH5XLmyNnwSzm1sgHuTxoNKwatug1d2X6VRPaC2AKjpGMpEIc\nIDq2fRL8KzLwSj3fqv9f8mySmQmpsoxUHjQGPY3BlFQT/eN72uNQ/NT1JuME\n77SOrlCdH9Slx5Riu/RGcRiklj0aaLW0n3ECCD8Mm6VOlqNonbeZVumEhuRs\nwg0A3os/86XSE6+6kUiPmtTyUXRSrgDPM/z0bFQjhJvXy1jfsEYLTMfHrRbr\nSd2SUqBNREQ1c8lHxulXnRxJcPnS/XihMxVedDEZxusAeAacKbCmT5R9meAo\nMhLtND3iJMY5/a6Y88uOINNvUKavsybGVNIMscs+y/y89VxXlyPcgaozX0uJ\nzjRRarE3CUtq9To/f9J4plgYOL0wgGBD/uAfQ8dNxMShcyJt6uSuDhKsHiLp\nG9Ix+6J6UkMCk+xasTLJO7rHmzz4U1FqQoUOtP9WzXoZaxMSpB0GFJLR0vfu\nZmvGzBxwE0edpHAF1EKpuRg3eWlSwoKMXy6pq8mV9xo3A+V6DW1GgXxhRjCP\nfUcf\r\n=xnA2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-storybook","reinstall":"rm -rf node_modules package-lock.json && npm install","prepublishOnly":"(cd ../../ && npm run check) && npm run build","start:ssr-preview":"../../scripts/start-storybook --ssr-preview"},"_npmUser":{"name":"peterhassler","email":"peter.h@nebenan.de"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"6.14.8","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"14.15.0","dependencies":{"mapbox-gl":"^1.11.0"},"_hasShrinkwrap":false,"devDependencies":{"@turf/circle":"^6.0.1","@turf/transform-rotate":"^5.1.5"},"peerDependencies":{"clsx":"^1.0.4","react":"^16.12.0","react-dom":"^16.12.0","prop-types":"^15.7.2","@babel/runtime":"^7.10.2","nebenan-ui-kit":"^4.0.0","@goodhood/icons":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/map_1.0.9_1604404330652_0.8823923964981775","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@goodhood/map","version":"1.1.0","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@1.1.0","maintainers":[{"name":"ozerovs","email":"ozerovsa@gmail.com"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"nebenan-owner","email":"max@nebenan.de"},{"name":"suprmax","email":"max@degterev.me"},{"name":"atomiomi","email":"atomio.ak@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"f1a2ddd055b4fb044c250e1f0d38aec8924244c2","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-1.1.0.tgz","fileCount":62,"integrity":"sha512-qIDnUV5Xh006yZ/d2QsQtAjvcJXxa7WSkOmKNwUp5P3KnMbokwywQ6PwGflrAtKjqQJZ5zA4gMR6icjOHWVn9Q==","signatures":[{"sig":"MEYCIQD9VOMFA1h7H/MouDKe4D8z9Xps7tsnqVKN6zNOaDxf4wIhAJNi1YT8PARF9ZOgV4IF5T+kc0A4qwpg/t+RnAuP7Chh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6175132,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoUcuCRA9TVsSAnZWagAAhroP+gKtjMZB9tj46NvWrqD9\nx+d3PISiSyTVKyiFVNxQyEdl2Fs2ktAQ+c0DIu0VSCgtqD3XpLYD8FO3aOyE\nFiUvqkrb8rdhjetqLRteoZIvOu3Wi1IHXW/xJOBTJvvojPETMXGc2RKF6CnN\nlDvft7lHy/OOeSjrvdor31PJ6uQqAF1vRVQQSryzYYDRqaNPKnenn2UraJ0I\nsWOHm40jzZE638VMYBDgiXu34QSwPJ/gUvsiKif8w6V1F6/Sn1rsP6eTFIrD\nUPLOccZLAoYRNxfpfoK4qmag5I7iNYE7LbAR7yW1fBubml0BAc4jMjwo9lF9\n8mQ4paYFMrleBF8GcOxbzVBMsB6bMKZnSNzlbQ6ytyCk9Poq3dr6ODJ7rB/T\nJlFPkbfOYJhwSF2mEtX6GPoz05OUre6Arzpqf+Od27SWUTMZA1l1bBAm5jU4\ni5prWvbcLx6FY1GiKLKOa12aGWvWSurYjy7abE+3yT7itk4oAAcXgwqoMfBG\n5yH5GfWZndlvsMpcSpvlwjRaGsUvZu3zTNETNU6g5sSISMyLOgXEaG5/7YXO\nYvq06xuB0S1MqwryBzDK9LfT9LPP/0itYV0JBqUv8rypuV/xxtPtoq1aZY1t\nUc8PIzL3wyi9g52kLuSyNOfONOEPT4hVM2A4QGSujFFSLBpXE4jAj3UFuPa8\nW0eM\r\n=B5he\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-storybook","reinstall":"rm -rf node_modules package-lock.json && npm install","prepublishOnly":"(cd ../../ && npm run check) && npm run build","start:ssr-preview":"../../scripts/start-storybook --ssr-preview"},"_npmUser":{"name":"peterhassler","email":"peter.h@nebenan.de"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"6.14.8","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"14.15.0","dependencies":{"mapbox-gl":"^1.11.0"},"_hasShrinkwrap":false,"devDependencies":{"@turf/circle":"^6.0.1","@turf/transform-rotate":"^5.1.5"},"peerDependencies":{"clsx":"^1.0.4","react":"^16.12.0","react-dom":"^16.12.0","prop-types":"^15.7.2","@babel/runtime":"^7.10.2","nebenan-ui-kit":"^4.0.0","@goodhood/icons":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/map_1.1.0_1604405037515_0.4103967861989386","host":"s3://npm-registry-packages"}},"2.0.0-beta.0":{"name":"@goodhood/map","version":"2.0.0-beta.0","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@2.0.0-beta.0","maintainers":[{"name":"ozerovs","email":"ozerovsa@gmail.com"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"nebenan-owner","email":"max@nebenan.de"},{"name":"suprmax","email":"max@degterev.me"},{"name":"atomiomi","email":"atomio.ak@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"f55fd01384c811214c813c565cd54754531a7e3d","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-2.0.0-beta.0.tgz","fileCount":63,"integrity":"sha512-iRXmI4rTbEqrKg9Jy9/I+zjU6jhSHCgTobRaN9ko2hKSCSwcRERfi7zgxnLXj03gmXZcOjrorqg3pU+kUee/+A==","signatures":[{"sig":"MEUCIQDwQ8pcVQwgmT+YB3wUdV0lNcXMtPX0L8l0HwrzLpgIqgIgO6dqBkvf6m105mON7YvnWaPNTOp741f3TUS11TIICCo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6121997,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoXgWCRA9TVsSAnZWagAAc8sP/0P0OpIxE4uY7nSCoYht\ntLbWxRR87AbE7FudajcUOjR395U9gTkJVI3sl6NgoLFskQXdnGhBkY6qr/Tq\ny5dUyNzq6qMjCyPnjnxK1BwrG3uKaPSdw/KMTbUQB0Ursmcq7Bcu8GY2S+yi\nut7hDBFjQD8se/zgk+aEXdLb28Z+VrHAmHMvyITtHLsapUSdlLt8hzvB1Ysh\nU9ghnNNZmP21+kSbct3DUZ/weDa+vTwwkzBEk2uTBJLGrp6aHOtCl3Cm4aAS\nlRH/voQMyQ7vVZs1nc3gQo+TpZBwFsfWm2K0vyiGUSG/xIv3X3/9l+p2gv3O\nr3ltvBxcKJnffM3/3CowQSirg0SgKxfzzlhIopLqkMKOs3YD1IARKVOh0oVG\nAIjJmzdLYX97ii7fwHOLaY2asGxMjZx1XPoXopmcFGEFmOe28hblchpY5seJ\nk8Xvu0lkwuElSBtr4JYCsSgm94KnrdHrdd/8vUxHZaK7qvarhrykH9sDNUvO\nfXUdOieyU+hPMQwVSMo3oEldEbjonZR83tTd5R+z9l1UvAZYf/lYVYh1Y0Ad\nVY7kGZlAPQggpTXn+KVnpIwhvt6+n3+Mq0FYfTYndtN7aBPS7ow67QhdLl6/\nj93iUyIPLj/QeG55mbv5XsBro3LD/8MNyEkcXIIWqluA+hsjVZRQoiF6ZjO/\nQzpo\r\n=t8Yt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","readme":"# `@goodhood/map`\n\n> React map components\n\n## Install\n\n```\nnpm i @goodhood/map\n```\n\nInstall peer dependencies\n```\nnpm i react // v16.x.x\nnpm i prop-types // v15.x.x\nnpm i clsx // v2.x.x\nnpm i nebenan-ui-kit // v4.x.x\nnpm i @babel/runtime // v7.x.x\nnpm i @goodhood/icons // v1.x.x\n```\n\nInclude css\n```js\nimport '@goodhood/map/styles.css'\n```\n\n## Include:\n\n```js\nimport Map from '@goodhood/map/lib/map';\nimport Polygon from '@goodhood/map/lib/polygon';\n```\n\n# API\n\n## Map\n```jsx\nimport Map from '@goodhood/map/lib/map';\n\nconst App = () => (\n  <Map\n    {/* Credentials for maptiler */}\n    credentials={{ key: 'Maptiler API secret key', map_id: 'Map style id' }}\n\n    {/* Max level of zoom. Can be used when there is only one marker on the map */}\n    maxZoom={15}\n\n    {/* Bounds of the map. If the prop is passed, it overrides the bounding box of map layers. */}\n    bounds={[]}\n\n    {/* Lock map on desktop */}\n    locked={true}\n\n    {/* Lock map on mobile */}\n    lockedMobile={true}\n\n    {/* Animate transition of map view */}\n    animate={true}\n\n    {/* Hide attribution */}\n    noAttribution={true}\n\n    {/* Fired when map styles are loaded. Takes map as an argument */}\n    onLoad={(map) => { alert('Loaded') }}\n  >\n    {/* Map layers. if bounds prop is not specified, the map will try to get bounds from layers */}\n  </Map>\n);\n```\n\n## Polygon\n```jsx\nimport Polygon from '@goodhood/map/lib/polygon';\n\nconst App = () => (\n  <Polygon\n    {/* GeoJSON coordinates of polygon */}\n    area={[]}\n\n    {/* Polygon style. Get values from @goodhood/map/lib/polygon/constants */}\n    type={POLYGON_ACTIVE}\n\n    {/* Click event */}\n    onClick={() => console.log('Clicked')}\n  />\n);\n```\n\n## Circle\n```jsx\nimport Circle from '@goodhood/map/lib/circle';\n\nconst App = () => (\n  <Circle\n    {/* GeoJSON coordinates of circle center */}\n    center={[]}\n\n    {/* Circle radius in px */}\n    radius={300}\n\n    {/* Circle style. Get values from @goodhood/map/lib/circle/constants */}\n    type={CIRCLE_ACTIVE}\n  />\n);\n```\n\n## Marker\n```jsx\nimport Marker from '@goodhood/map/lib/marker';\n\nconst App = () => (\n  <Marker\n    {/* GeoJSON coordinates of marker */}\n    position={[]}\n\n    {/* Content that will be rendered in marker popup */}\n    popupContent={<ReactElement />}\n\n    {/* Open marker popup on initialization */}\n    popupDefaultState={true}\n\n    {/* Popup offset relative to marker position */}\n    popupOffset={[x, y]}\n  >\n    {/* Marker's content. Can be image or styled element */}\n  </Marker>\n);\n\n\n// All markers below are wrappers around <Marker /> component.\n// They receive same props as <Marker />\n\n<CircleMarker />\n<EyecatcherMarker />\n<ImageMarker />\n<InfoMarker />\n<LabelMarker />\n<PinMarker />\n```\n\n# Development\n\n## Preview\n\n- Set maptiler credentials in root package `config/local.js` file (see `config/default.js`)\n- `npm run start`\n- Visit http://localhost:3000\n\n## Add a new component\n\n- Create `src/*/index.jsx`\n  - Default exports will be re-exported with the map name\n  - Named exports will be re-exported as they are (watch out for collisions)\n    ```js\n      // src/map/index.jsx\n      export const MapType = 123;\n      export Map 666;\n\n      // usage\n      import { Map, MapType } from '@goodhood/map';\n    ```\n- Create `src/*/index.stories.jsx`\n  - Storybook will take it up automatically\n","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-storybook","reinstall":"rm -rf node_modules package-lock.json && npm install","prepublishOnly":"(cd ../../ && npm run check) && npm run build","start:ssr-preview":"../../scripts/start-storybook --ssr-preview"},"_npmUser":{"name":"atomiomi","email":"atomio.ak@gmail.com"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"6.14.8","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"12.18.4","dependencies":{"mapbox-gl":"^1.11.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@turf/circle":"^6.0.1","@turf/transform-rotate":"^5.1.5"},"peerDependencies":{"clsx":"^1.0.4","react":"^16.12.0","react-dom":"^16.12.0","prop-types":"^15.7.2","@babel/runtime":"^7.10.2","nebenan-ui-kit":"^4.0.0","@goodhood/icons":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/map_2.0.0-beta.0_1604417557529_0.7664163597031861","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@goodhood/map","version":"2.0.0","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@2.0.0","maintainers":[{"name":"ozerovs","email":"ozerovsa@gmail.com"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"nebenan-owner","email":"max@nebenan.de"},{"name":"suprmax","email":"max@degterev.me"},{"name":"atomiomi","email":"atomio.ak@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"d23f39d90e6ed7921854df6001db234f36180306","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-2.0.0.tgz","fileCount":63,"integrity":"sha512-049Ks6+evJglRucmzaTFu/4YyQYChcYYv0Sm8HrH4mTtOj0yja8FoqQJLl8rRsa45tmZi0GZ8kTxTUKDY8TN9g==","signatures":[{"sig":"MEQCIGQ5StYctqdvckEUwvm1fJDl/nU3Z6w4Dy7tlg2oagOkAiAkpeQMwZmJEQm9mndCUCo6SHCofMqh+jxdePO0ZgCj/Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6129370,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqVDVCRA9TVsSAnZWagAAxn4P/1cncW1vBwl5cE68tZKn\n3SI6e1zZ8UJW6lBvBio1A4SKwffuvnwDW5WhLwVtSQ0fZSJO3evXGM4vhXL5\nVG7WWZGUEGqHqk9qD0283vqya6CC2oUPlwqYly0E2Ra7oX0fIja7tSpdrWkB\nwhYw/Oyoxyvl582O0tij0Pi1TsV61PIvzZwrBztEBUz7p6xPoHZCU/vXKWGb\nFJxY4oIEGwNG1GSBVYM7Q6QCjWp1NAdOEE2AZhIGjGnGv9UAk+GzHtJxOUac\nqPWBjZJplmTRJOU6hM3ZDaRh3qEWrSGwyf5ELnNPRiL6syqRWZlpqwGiM89X\nn4MDny59V0S1RkkHzcqptkoc0xHa/5m3v3phkdleZouNLzZ5Y0Q4aWLeAnSJ\nEF4ujF6sjnvpCSWlipewE890ESSUVm5mtmtEPFOnMiRZIr/w9fvqVo2QeMi7\n7h6zFL4ESZqd7g00eCf0XuI+nMgcB0xXfM5pTeygqJTkom04X4TMfo2PnTKH\nPUPc1pxJ2uK0lhs4j3m4U6NI503CGgsuNN4boaoe2aPZP2zlkfMoJQhGCQvZ\nTStwshg4geYC/NKmwl+9PKL7eH0x/nV16ceGRxcUy8ppNvl055+mfSpeGWLC\n+YO4OYw5x9ea9omCJkUYoOOirP+pNDxeaRvXN4tiPOtLA7f+Jo7hYHNscU+L\nS2Fl\r\n=vZTO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-storybook","reinstall":"rm -rf node_modules package-lock.json && npm install","prepublishOnly":"(cd ../../ && npm run check) && npm run build","start:ssr-preview":"../../scripts/start-storybook --ssr-preview"},"_npmUser":{"name":"atomiomi","email":"atomio.ak@gmail.com"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"6.14.8","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"12.18.4","dependencies":{"mapbox-gl":"^1.11.0"},"_hasShrinkwrap":false,"devDependencies":{"@turf/circle":"^6.0.1","@turf/transform-rotate":"^5.1.5"},"peerDependencies":{"clsx":"^1.0.4","react":"^16.12.0","react-dom":"^16.12.0","prop-types":"^15.7.2","@babel/runtime":"^7.10.2","nebenan-ui-kit":"^4.0.0","@goodhood/icons":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/map_2.0.0_1604931796674_0.5023198345774464","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@goodhood/map","version":"2.1.0","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@2.1.0","maintainers":[{"name":"ozerovs","email":"ozerovsa@gmail.com"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"nebenan-owner","email":"max@nebenan.de"},{"name":"suprmax","email":"max@degterev.me"},{"name":"atomiomi","email":"atomio.ak@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"f24e918e4df008e14a86f4f4483a3a7290391f51","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-2.1.0.tgz","fileCount":63,"integrity":"sha512-ILu3Zf274Nzzh8R+OPkMOlqqQoLK3OxuJo7BjIjYK971RNH+YKaAWYiFvy/YU7Cqx1MVw4HCPfYR/5Zuo+fKcw==","signatures":[{"sig":"MEQCIDJFkZzXGvkqWIxZZ/vN+FSVgW74hPKan5Mz+Pe3sZRXAiA6z0iWekLw7P9CG+M3uSdpF2pjN/C6yeF5FEIHPA+0Uw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6146637,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvRDGCRA9TVsSAnZWagAA6+IP/jKDE7MBAWQQD6AqQ3Hu\nDgR/o1tzgotgJIgW6Ka9j9G3PxKSTQPk3qN8mFevxYTPguIvZPUx85qYhXDd\n+uPV7BWQ6RHebnG/O4rPbq7ewGe2PGH4Qv+//k9oOHuILTD6T43zv3xADq0+\n2GVEUSBGyW4NmD6GLP+f3ys+caIcpjR8g73sfKEuvAsk/yNkGCNU/iveVw0l\nWr8dM0sO6EEjsd/6IRAfoy9w1Uy1YVDFk+2wgDfRAcb/k/he8zEwrB1Z33GC\nwAzyeXR3tMVKmXOKsdRQlnxE8WJEnSkJKjb+yoeWg2qRAXEanKvH0tWnsJ01\nS7oZMW1ZQ/Pj+FMiokJvC2zOhW0gfO0ev7XDD+cC/E79+md+RDMX4Qh5pR3C\n5En8SbiSAu6C5EU/cdgolEwyOKH9tiZTFBhUcGp/iKh8ykPlJb1AhjRPfTu7\nuClUy603/MTP6ovEsflp2AJck0uCa6o4szykjPw7DFZzHA+xQ0z3jzXysjNp\nFzUcPmW9BeO1jliklL4X4zOpA6MT50gSOq7Lm2Cwh3sykSAp7lGFbqSgIo9R\nW79zx2rubpURIFM2fNNOqiGfh5w3BtnESXMhTRqFjhajS7rjyncDeOjU8ftC\nqfypTodYIRHDO5pKO00L2DvbMShU3fa/qwOBB7r7Yjv18Lj4z+2Ah+GOptCf\nQL7b\r\n=i1UX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-storybook","reinstall":"rm -rf node_modules package-lock.json && npm install","prepublishOnly":"(cd ../../ && npm run check) && npm run build","start:ssr-preview":"../../scripts/start-storybook --ssr-preview"},"_npmUser":{"name":"suprmax","email":"max@degterev.me"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"6.14.8","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"14.15.0","dependencies":{"mapbox-gl":"^1.13.0"},"_hasShrinkwrap":false,"devDependencies":{"@turf/circle":"^6.0.1","@turf/transform-rotate":"^5.1.5"},"peerDependencies":{"clsx":"^1.1.1","react":"^16.14.0 || ^17.0.1","react-dom":"^16.14.0 || ^17.0.1","prop-types":"^15.7.2","@babel/runtime":"^7.12.5","nebenan-ui-kit":"^4.15.0","@goodhood/icons":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/map_2.1.0_1606226118475_0.796056251487774","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@goodhood/map","version":"3.0.0","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@3.0.0","maintainers":[{"name":"ozerovs","email":"ozerovsa@gmail.com"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"nebenan-owner","email":"max@nebenan.de"},{"name":"suprmax","email":"max@degterev.me"},{"name":"atomiomi","email":"atomio.ak@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"c79fbb03419e2ed0d9fa796e2dc49cca807e5705","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-3.0.0.tgz","fileCount":63,"integrity":"sha512-9OnsMt0vouvY6BDeKxDGYVpylq57AUroGOsbwWEiqnQMB4ZwBCLIXrMwvNh3c7hrM+NHj+oX+1YXDMCY4pnnzA==","signatures":[{"sig":"MEYCIQCCIfcDRLfDSbA9Ssq1f3FLEhcvnX0yD1lm2QIcza8w6QIhALaJ/RF8wxVd0pMC4VRV0dEGmo0d26/C7mLXXGtTimRf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6153326,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyhQKCRA9TVsSAnZWagAAlD8P/2coGoXcmO61kK9ZdIbW\nRhwWax6nUcP3de1Uvuvyttas+c9iW8xIUDhOXHbwYCmTQO6CZCPgETH1zZ8G\n1QoMnx0YB6xREZe4Mbg07zRm4xCEnPEcTK1uughSZfRXJJ6kWNArBDQtP8RW\nwRGt3uRHs79N44BlPWg5MSSBqCOHnEIKMewzM25tZ/0Oy/r5VFGR/naxM2ei\nasi7BFkpjHkqJt/4+EH8mGZX2dnGoaB0MhqlF7XsUrnE+kCt5hnln+UyAzHo\n+PzVbwQOpDAUmPmrZlIFGujjWpBQBTOVbyiAuMfaEWWVEsfOnH37RpZcf9yM\nHJbcS114/3b/ithLKf9YfR3avJUGGhLDpevR1Rlxp+tOBMt7ONAcUvSxPkV0\nC6mKSxYYZOw3/NAOSNLKUT6aMLDBVYzwnnWFQmbwJypTVreCYpBAllk5SDBq\n1b2Mt5cSJURoeDXMdFwB2NdV4R8xUVsXkI98+DHYPbWPPGYF/Lsb1M9bp2HY\nIvD8hY6nojQj8u4npwvJw0sNY4QzJ/jrPP/Wlwm3RPohz7iJUAh5i791C857\nYEdik+WbOWmOeYSXXhT5MMaD/6kETludMiDYtla5Zg+nC5cIXL9xABgp0mOB\nNlhPp1aCaylv8VZFeftVTvlgDNNpbbBCQff72qwlwaflqso/FV6wl70SS66w\n3334\r\n=x0Gs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-storybook","reinstall":"rm -rf node_modules package-lock.json && npm install","prepublishOnly":"(cd ../../ && npm run check) && npm run build","start:ssr-preview":"../../scripts/start-storybook --ssr-preview"},"_npmUser":{"name":"atomiomi","email":"atomio.ak@gmail.com"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"6.14.9","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"14.15.1","dependencies":{"mapbox-gl":"^1.13.0"},"_hasShrinkwrap":false,"devDependencies":{"@turf/circle":"^6.0.1","@turf/transform-rotate":"^5.1.5"},"peerDependencies":{"clsx":"^1.1.1","react":"^16.14.0 || ^17.0.1","react-dom":"^16.14.0 || ^17.0.1","prop-types":"^15.7.2","@babel/runtime":"^7.12.5","nebenan-ui-kit":"^4.15.0","@goodhood/icons":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/map_3.0.0_1607078922264_0.39852618740737555","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"@goodhood/map","version":"3.0.1","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@3.0.1","maintainers":[{"name":"ozerovs","email":"ozerovsa@gmail.com"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"nebenan-owner","email":"max@nebenan.de"},{"name":"suprmax","email":"max@degterev.me"},{"name":"atomiomi","email":"atomio.ak@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"8cb8f1c510b87a5abfe6dfb03bcbd404806e6d84","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-3.0.1.tgz","fileCount":63,"integrity":"sha512-UR49NheXQYO7lBtFLOrATBdtC8uA8urzShBF/7VoEiNrZzuk1DbQYpX5K/C84RmxOmeDpL0afRpEk6AuyZNuFg==","signatures":[{"sig":"MEYCIQCHSpl5gpAbA6Y/xafMgTJU9z6ArvhztAYIQP67+LoWTAIhAKPL2qqEqxrBbhiPNWa4w9ewwR8aKaaS7qulG+GDqVFU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6154932,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfynLmCRA9TVsSAnZWagAA2XMP/2/iKlRhF+/gyDsUIbVh\nTmwGF4sT1BIHA5NSz8qW822LRuLvZm1Btvke/BSUtGnfD1Kak8+kGLPpQjFC\nDlYFY4Ea3ZXtGhOTq/bzfL6v6LiYZwYwNIDqnwc14H2AVn1Df5u+F44HPy54\n4hLfsbeOYjhFkasf4g/g3HZv8YA32v7aLXmxGPEFj5189ZY9XbbdHZpqY2nG\nu3bxrhMd6RzkqUg/Fip+N6Jeo4MJuLWIQCntg29Zw2wuEBq8dQckdh1t9wbB\noEfhLVX4A8rFlHHb0bZNyP6u6saP//CQNpyGBbXSDx5oMb7VLjNSlMv75thw\nQ7C30Ns97DY9mu5L3DGihQI1h8MpOkQGXbqbVePtSlWFNt4UeB4D5uF/eyrd\nMYLVYmOnAWDHMfaLWOBOKd+IcZOJCN/2Nr32fpmzFz1Rhbi4SG+p0zZFJmfn\n+eYfNZ852e69S6bA7EsZVs37ohXzQpgGzzgiJ4Z/vdHJEg2y0Gm7NJ5eLd7p\nGGw0Ax65irkArXyXPWLYHEL8LbqOrcXEsC6x/mA5VSCizpbN2aEyUAX7exTX\nSiDnQ7a9WnozaIXmGs8jUZGrTZsOjdAnyC3FCLq1FGgTy66I7q7i3U52+esv\nPtT6JjhzHyldvcpUMzRnGoxpNQ8UJpIEZmcW5RLp1KrNCT6LEjcUm+7CoJBz\nI+Hp\r\n=fh+p\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-storybook","reinstall":"rm -rf node_modules package-lock.json && npm install","prepublishOnly":"(cd ../../ && npm run check) && npm run build","start:ssr-preview":"../../scripts/start-storybook --ssr-preview"},"_npmUser":{"name":"atomiomi","email":"atomio.ak@gmail.com"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"6.14.9","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"14.15.1","dependencies":{"mapbox-gl":"^1.13.0"},"_hasShrinkwrap":false,"devDependencies":{"@turf/circle":"^6.0.1","@turf/transform-rotate":"^5.1.5"},"peerDependencies":{"clsx":"^1.1.1","react":"^16.14.0 || ^17.0.1","react-dom":"^16.14.0 || ^17.0.1","prop-types":"^15.7.2","@babel/runtime":"^7.12.5","nebenan-ui-kit":"^4.15.0","@goodhood/icons":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/map_3.0.1_1607103206330_0.2689153702592977","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"@goodhood/map","version":"4.0.0","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@4.0.0","maintainers":[{"name":"suprmax","email":"max@degterev.me"},{"name":"atomiomi","email":"atomio.ak@gmail.com"},{"name":"nebenan-owner","email":"max@nebenan.de"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"ozerovs","email":"ozerovsa@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"4fc9f0774a96dffb79802d58d7c4109009198ab4","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-4.0.0.tgz","fileCount":66,"integrity":"sha512-ZRl/DGBmCAD+hgEDVU42KEK27Naw6ne7uLR5wptIoY9YCCyUv2kfBPBuMn8NBmtR910Wh6WuqjruQu2mf73uVA==","signatures":[{"sig":"MEYCIQCyUGdmTzTu89fd+cWpmBIQdmp4O8d5Kxs9M0x2N75WIAIhAKJiHsnGLjpmsttL3evs3vCk3P3zSxPmWkM+S8SbIKeF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6153308,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgDr2uCRA9TVsSAnZWagAA+YkP/07rRirvV3fqd4Mruslb\nsJC2weHOzniA4/FtuVtjp88ZasrhjaoH3vohe7AnJ9z+X72vXct42zdfC1q5\ngdqh6KshHttCPmmLWc3XuFDg9M/h2M6pDNjkIPzv6RWLIfQTHH3CLQtUYZET\nMwY5NseZsS5OO4C18VAJX5Lcza+kiEm2/fJBQN4ohs/Hv1gqIIYboZJ8mz8z\nSxcy57mQiqB249TU+NgIDMWUqODpQsonof0hssy+ldDrM1ACYcnGEbd5DCXo\nIj7sOng/a2fS3xF6I2yZawFUvLAIY5z9DNfjfHAMPPmvPXRSlcoN8xma8kyn\nF7POlR04p8xhmDsysfdNxzOJb6RdnpMKhZ4AM2eHLiy0gV6T9y+iEfi+37Ww\nrtWQ8PVUTcqsZgX/FdySlNIDd4NsYCDkpmcWxALeILo2eU2sOpDd0aYpC8dW\nEvg/FdzPQPAX9xNSOitZrk/Yb/QFiqCWucCM/nnpU/aPWZoXxNDK6rIfGz4d\nsu9gx1EL1q5TxOmDJrQRGzkHIANzeW2Z3sUzSIgmFrt1Ub7ighikMpmNsEwx\nEfAMXlnByjHwf6P8Mec6MANHFRF+rvyoZJZ6JTTbhVJ6AOMSYMhHYBgseurt\nQQU24pjRsd863R/T87jj0ck1rqG9HWEHUNGIGvjgNNNLHcijRRgcMt77OvS1\njy/L\r\n=P9fZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-storybook","reinstall":"rm -rf node_modules package-lock.json && npm install","prepublishOnly":"(cd ../../ && npm run check) && npm run build","start:ssr-preview":"../../scripts/start-storybook --ssr-preview"},"_npmUser":{"name":"atomiomi","email":"atomio.ak@gmail.com"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"6.14.11","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"14.15.1","dependencies":{"mapbox-gl":"^1.13.0"},"_hasShrinkwrap":false,"devDependencies":{"@turf/circle":"^6.0.1","@turf/transform-rotate":"^5.1.5"},"peerDependencies":{"clsx":"^1.1.1","react":"^16.14.0 || ^17.0.1","react-dom":"^16.14.0 || ^17.0.1","prop-types":"^15.7.2","@babel/runtime":"^7.12.5","nebenan-ui-kit":"^4.15.0","@goodhood/icons":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/map_4.0.0_1611578798037_0.17984758212997698","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"@goodhood/map","version":"4.1.0","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@4.1.0","maintainers":[{"name":"suprmax","email":"max@degterev.me"},{"name":"atomiomi","email":"atomio.ak@gmail.com"},{"name":"nebenan-owner","email":"max@nebenan.de"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"ozerovs","email":"ozerovsa@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"7859f78c29856c7ca47740f0ee49b2eef704dd07","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-4.1.0.tgz","fileCount":66,"integrity":"sha512-5Jo+uAZ2KQ8xYxzidQZlP0p/RBKr+hATtiKZxvMepFoZGGrf4+mLZSvdjgXM+TeBPZCBkENhIq0sJpFuTDqscQ==","signatures":[{"sig":"MEUCIQDJs9HpcqId+eyBpTP6QgnakMByEkqH/M6iVrF0xX5iOgIgI3A1TuSsY3fAYy953gaT90lRvGICmmY9SFYh1zzXFLc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6163410,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgDsBKCRA9TVsSAnZWagAAwDwQAJOYJvCQXTUd/ocBhsnx\nGhg/VhjY1PazB2fIqKwIM3gsaGZswZ1VCBoAvUsowqgYr7TLarqSirr7J6up\nymKTK7zlC94txnCPrjYAj2WiosR2Mflre8b4SjsL99I3kUoXvLGLyHPgGSCo\n7UzzC9tPpyKCYKxHeVB1CiBK029rmnMSQqZHvp5037nNM67RHVNL18Q+6pMJ\nwOn/3lAb2bIzxGDUqdCQ54QOEUEKPNBfEUvGXUDCupW15v1DQkoxtxLPUlQa\nJnhmdg8NRDRDhgrFqPUwCEtR+L2e6HBQR/fEgLsrhY8S4SboVb5zjy0OjGKc\n+RdeSdP76W/+QqlAckqwBLzykYuJmryFsqs2TBgDK5Dx1Jldv/eKBuK27YjA\n+lgvpGrcLCFkS56leE6BzKama8JSFbwUs8aeEHpyXSfwK/Sr0MIwrFE/W4Tk\ndSSphsWBlMCb0UvpcZP+VV33jaRsHcIn4s8RMwCPEPjn/Hm4n74f8HhZHR9F\nwl8aamTW0D4036PpklDETxpBYelvdnYiE20YhEyANxIytWSbjNO/821F5Z8V\nUVc808G9BSmVaeNkMYEZwhekURMtp5p1s5/g0RiBbv1BypxYUES6WtEZ9Jlv\n9XUwT5M6VTIKz/SovD+yaYDrA0HdvE8GGiKdMO5zhYVJP6zSGAUSEMWrcVTl\nVUnm\r\n=fI+a\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-storybook","reinstall":"rm -rf node_modules package-lock.json && npm install","prepublishOnly":"(cd ../../ && npm run check) && npm run build","start:ssr-preview":"../../scripts/start-storybook --ssr-preview"},"_npmUser":{"name":"atomiomi","email":"atomio.ak@gmail.com"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"6.14.11","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"14.15.1","dependencies":{"mapbox-gl":"^1.13.0"},"_hasShrinkwrap":false,"devDependencies":{"@turf/circle":"^6.0.1","@turf/transform-rotate":"^5.1.5"},"peerDependencies":{"clsx":"^1.1.1","react":"^16.14.0 || ^17.0.1","react-dom":"^16.14.0 || ^17.0.1","prop-types":"^15.7.2","@babel/runtime":"^7.12.5","nebenan-ui-kit":"^4.15.0","@goodhood/icons":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/map_4.1.0_1611579465597_0.02049987170164802","host":"s3://npm-registry-packages"}},"4.2.0-beta.0":{"name":"@goodhood/map","version":"4.2.0-beta.0","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@4.2.0-beta.0","maintainers":[{"name":"suprmax","email":"max@degterev.me"},{"name":"atomiomi","email":"atomio.ak@gmail.com"},{"name":"nebenan-owner","email":"max@nebenan.de"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"ozerovs","email":"ozerovsa@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"bf443cd40f1f282ba46946c88aa08325e229b82d","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-4.2.0-beta.0.tgz","fileCount":66,"integrity":"sha512-/YZlM3ZQzUUXULLMXOcl16u4xvTMGOi46n0DzKOVbrIRVMuMOQXfCESSLEGGutE3hgdbvB0zzswzgpSAzrVp4A==","signatures":[{"sig":"MEYCIQCYAkdLmr3cW4u00OiP/70qaIXs69w6p9Or+VWCnx3K9wIhAKjQtIy1c9mLWFokgl7otg4Echz3JAqrdAQgFOMlrVJq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6166581,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUxyvCRA9TVsSAnZWagAAVbUQAIpT7mcWs+m0Y1cu+nIZ\nB6YDinRZUKZkG5Fd4y0Kha34+fkkQgwMQQ5SEZA3RQJDcWyqotS3sy0gXNBv\nHxu5z6E7TRdHgNS/opiYUeP8lWtNTgsgA8kwhRLweRxwuhndH+rfB4EEXGRy\nCR1MezrCCPvwNORKUkDhhpKJg4zsq+Pn5+SSHbEGNYgFJFKftcuUMsyf6ACy\nt0JmL+chWK7TnRz+HYx52jh5BCWigArvMSOOyPhTkdCthK/JQ4qFrd8DafQF\nd6AAmNysv3gw1Biy/0uhjuGe8xapJr0RV6VxfWte675QmGz9xKzj+pHfmT6f\nyyJNUcyY424QpVSpG8KO13EQyXKL8nDqUqdoS4b2SDzDWJriEA2dX3VFrsDV\nHJKGXQ2Yd+eTh9LeCIGcv877caDFenlCmj+g8JsaiEEf+U6OzqTTx8Oj5Z8V\ndBPtxJggASgcLFfZq0ZgUtYuEvNajdmrNww22258FgE0H1s9Mr81lDfIXP+6\nlnXfKwVsIcJ/jl4o8Wj6gTjPCVWae9ZtrluHqA7ewz8DFpr7kcV0zIiCKidQ\ngPhTDWyvs6jySG/oSUt/fSvPbeyLRkTpzoaYaejeJreCANxRTMelQwRqNt5A\nKklcbdY5NHOMZ+jjn864JQM8mRlPhE6ZZmC7ymNqzRpsOzZ2JJ7nLc+/zyuq\n+xRx\r\n=WwgW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","readme":"# `@goodhood/map`\n\n> React map components\n\n## Install\n\n```\nnpm i @goodhood/map\n```\n\nInstall peer dependencies\n```\nnpm i react // v16.x.x\nnpm i prop-types // v15.x.x\nnpm i clsx // v2.x.x\nnpm i nebenan-ui-kit // v4.x.x\nnpm i @babel/runtime // v7.x.x\nnpm i @goodhood/icons // v1.x.x\n```\n\nInclude css\n```js\nimport '@goodhood/map/styles.css'\n```\n\n## Include:\n\n```js\nimport Map from '@goodhood/map/lib/map';\nimport Polygon from '@goodhood/map/lib/polygon';\n```\n\n# API\n\n## Map\n```jsx\nimport Map from '@goodhood/map/lib/map';\n\nconst App = () => (\n  <Map\n    {/* Credentials for maptiler */}\n    credentials={{ key: 'Maptiler API secret key', map_id: 'Map style id' }}\n\n    {/* Max zoom level */}\n    maxZoom={10}\n\n    {/* Min zoom level */}\n    minZoom={5}\n\n    {/* Bounds of the map. If the prop is passed, it overrides the bounding box of map layers. */}\n    bounds={[]}\n\n    {/* Lock map on desktop */}\n    locked={true}\n\n    {/* Lock map on mobile */}\n    lockedMobile={true}\n\n    {/* Animate transition of map view */}\n    animate={true}\n\n    {/* Hide attribution */}\n    noAttribution={true}\n\n    {/* Text to display when WebGL is not supported by browser */}\n    webGLError=\"WebGL is not supported\"\n\n    {/* Fired when map styles are loaded. Takes map as an argument */}\n    onLoad={(map) => { alert('Loaded') }}\n  >\n    {/* Map layers. if bounds prop is not specified, the map will try to get bounds from layers */}\n  </Map>\n);\n```\n\n## Polygon\n```jsx\nimport Polygon from '@goodhood/map/lib/polygon';\n\nconst App = () => (\n  <Polygon\n    {/* GeoJSON coordinates of polygon */}\n    area={[]}\n\n    {/* Polygon style. Get values from @goodhood/map/lib/polygon/constants */}\n    type={POLYGON_ACTIVE}\n\n    {/* Click event */}\n    onClick={() => console.log('Clicked')}\n  />\n);\n```\n\n## Circle\n```jsx\nimport Circle from '@goodhood/map/lib/circle';\n\nconst App = () => (\n  <Circle\n    {/* GeoJSON coordinates of circle center */}\n    center={[]}\n\n    {/* Circle radius in px */}\n    radius={300}\n\n    {/* Circle style. Get values from @goodhood/map/lib/circle/constants */}\n    type={CIRCLE_ACTIVE}\n  />\n);\n```\n\n## Marker\n```jsx\nimport Marker from '@goodhood/map/lib/marker';\n\nconst App = () => (\n  <Marker\n    {/* GeoJSON coordinates of marker */}\n    position={[]}\n\n    {/* Content that will be rendered in marker popup */}\n    popupContent={<ReactElement />}\n\n    {/* Open marker popup on initialization */}\n    popupDefaultState={true}\n\n    {/* Popup offset relative to marker position */}\n    popupOffset={[x, y]}\n  >\n    {/* Marker's content. Can be image or styled element */}\n  </Marker>\n);\n\n\n// All markers below are wrappers around <Marker /> component.\n// They receive same props as <Marker />\n\n<CircleMarker />\n<EyecatcherMarker />\n<ImageMarker />\n<InfoMarker />\n<LabelMarker />\n<PinMarker />\n```\n\n## Popup\n```jsx\nimport { Popup, Marker } from '@goodhood/map';\n\nconst App = () => (\n  <Marker>\n    <Popup\n      {/* Offset relative to marker position */}\n      offsetX={0}\n      offsetY={0}\n\n      {/* Open popup by default */}\n      defaultOpen={true}\n    >\n      {/* Popup's content. Can be image or styled element */}\n    </Popup>\n  </Marker>\n);\n```\n\n# Development\n\n## Preview\n\n- Set maptiler credentials in root package `config/local.js` file (see `config/default.js`)\n- `npm run start`\n- Visit http://localhost:3000\n\n## Add a new component\n\n- Create `src/*/index.jsx`\n  - Default exports will be re-exported with the map name\n  - Named exports will be re-exported as they are (watch out for collisions)\n    ```js\n      // src/map/index.jsx\n      export const MapType = 123;\n      export Map 666;\n\n      // usage\n      import { Map, MapType } from '@goodhood/map';\n    ```\n- Create `src/*/index.stories.jsx`\n  - Storybook will take it up automatically\n","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-storybook","reinstall":"rm -rf node_modules package-lock.json && npm install","prepublishOnly":"(cd ../../ && npm run check) && npm run build","start:ssr-preview":"../../scripts/start-storybook --ssr-preview"},"_npmUser":{"name":"peterhassler","email":"peter.h@nebenan.de"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"7.6.3","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"14.15.1","dependencies":{"mapbox-gl":"^1.13.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@turf/circle":"^6.0.1","@turf/transform-rotate":"^5.1.5"},"peerDependencies":{"clsx":"^1.1.1","react":"^16.14.0 || ^17.0.1","react-dom":"^16.14.0 || ^17.0.1","prop-types":"^15.7.2","@babel/runtime":"^7.12.5","nebenan-ui-kit":"^4.15.0","@goodhood/icons":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/map_4.2.0-beta.0_1616059567165_0.5793371929614302","host":"s3://npm-registry-packages"}},"4.2.0-beta.1":{"name":"@goodhood/map","version":"4.2.0-beta.1","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@4.2.0-beta.1","maintainers":[{"name":"suprmax","email":"max@degterev.me"},{"name":"atomiomi","email":"atomio.ak@gmail.com"},{"name":"nebenan-owner","email":"max@nebenan.de"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"ozerovs","email":"ozerovsa@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"8f3cbd7857bbcdec985ae67dd7a1b336ebbd0e25","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-4.2.0-beta.1.tgz","fileCount":66,"integrity":"sha512-ENfPk7NulrQpkvH6UboHmgwFLLGtqvdhgOmjM3s/+jSFEtKEvUy7M76LTzovKJduZqoMgiH9IWZLc+9zrS+ODg==","signatures":[{"sig":"MEUCIQDDbhWz2UD64sIm3q59EXpNwhxWTTB0ltdKJ4MqRh5u5gIgQtbyIVLF4QkCxHbZd4GV6mnsIT3BLJn4h7EYH42zFLw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6169649,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgU3F2CRA9TVsSAnZWagAANIkQAIPsCG7jkwje3iyJBpzW\nSf4ZfYU0vBo7u+u5YMmfBU9ZumoXuJ3hm5Uk2cuq22+3ZhLXd6MEwvnfWI7Q\nsPKmuB27iRiNMuTiw8BccSPDZSzCDPOfoZYnrB4XgbeeNlSZu4hy39242jIS\nGkCq/9p+qbE+qchhzbGA0jR/bbe31ox+ke3BaTwAwSy5YmAk7vbePVLuBuvC\nB8Q6xPDHyySv6yl/Kjn6zcTLp3FZPl6HySWufW+IPBM1ZXq5bjyoNTWc6R/3\nqzKOGehH1YpszF7BAVayin10BCPwzwYInXCX7+N8Xev7m20SMRxJrwFq4Ex7\nGjelXK1gXAiw37kPOxidpx2kWUhO7c/EGafXWeMXO7baxlPd1YQAJ0GmU7g5\nbv9wHihJg+ev0mlZkcdyc6atNQXiXbg7fgadix8DBycYJl/CfjcaNgN8PjxV\nSQSnNnrEfjL4eJARzc2BriMzvhU+5QkgR/XckXJcn7WupCYBEXKFQDNG1WgV\nVCyPW7d6lj2eUh/TuoolErHxIG+UWVACRi4fMidpjeMrRK7HBMlJOf4PUF9x\nL+lpcCZxYBk+Oy4o+Xp8P0GZaSLSnSD61EtnxSyYbP7aw0xE6c6MU3qn06MB\nYfXNTnO2AIWW/JL/Jx0Blchs/fX5AnW7qlrJ6LfiLfGT+8z2ZVyG+ZEBJg0O\nofnG\r\n=BMI7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","readme":"# `@goodhood/map`\n\n> React map components\n\n## Install\n\n```\nnpm i @goodhood/map\n```\n\nInstall peer dependencies\n```\nnpm i react // v16.x.x\nnpm i prop-types // v15.x.x\nnpm i clsx // v2.x.x\nnpm i nebenan-ui-kit // v4.x.x\nnpm i @babel/runtime // v7.x.x\nnpm i @goodhood/icons // v1.x.x\n```\n\nInclude css\n```js\nimport '@goodhood/map/styles.css'\n```\n\n## Include:\n\n```js\nimport Map from '@goodhood/map/lib/map';\nimport Polygon from '@goodhood/map/lib/polygon';\n```\n\n# API\n\n## Map\n```jsx\nimport Map from '@goodhood/map/lib/map';\n\nconst App = () => (\n  <Map\n    {/* Credentials for maptiler */}\n    credentials={{ key: 'Maptiler API secret key', map_id: 'Map style id' }}\n\n    {/* Max zoom level */}\n    maxZoom={10}\n\n    {/* Min zoom level */}\n    minZoom={5}\n\n    {/* Bounds of the map. If the prop is passed, it overrides the bounding box of map layers. */}\n    bounds={[]}\n\n    {/* Lock map on desktop */}\n    locked={true}\n\n    {/* Lock map on mobile */}\n    lockedMobile={true}\n\n    {/* Animate transition of map view */}\n    animate={true}\n\n    {/* Hide attribution */}\n    noAttribution={true}\n\n    {/* Text to display when WebGL is not supported by browser */}\n    webGLError=\"WebGL is not supported\"\n\n    {/* Fired when map styles are loaded. Takes map as an argument */}\n    onLoad={(map) => { alert('Loaded') }}\n  >\n    {/* Map layers. if bounds prop is not specified, the map will try to get bounds from layers */}\n  </Map>\n);\n```\n\n## Polygon\n```jsx\nimport Polygon from '@goodhood/map/lib/polygon';\n\nconst App = () => (\n  <Polygon\n    {/* GeoJSON coordinates of polygon */}\n    area={[]}\n\n    {/* Polygon style. Get values from @goodhood/map/lib/polygon/constants */}\n    type={POLYGON_ACTIVE}\n\n    {/* Click event */}\n    onClick={() => console.log('Clicked')}\n  />\n);\n```\n\n## Circle\n```jsx\nimport Circle from '@goodhood/map/lib/circle';\n\nconst App = () => (\n  <Circle\n    {/* GeoJSON coordinates of circle center */}\n    center={[]}\n\n    {/* Circle radius in px */}\n    radius={300}\n\n    {/* Circle style. Get values from @goodhood/map/lib/circle/constants */}\n    type={CIRCLE_ACTIVE}\n  />\n);\n```\n\n## Marker\n```jsx\nimport Marker from '@goodhood/map/lib/marker';\n\nconst App = () => (\n  <Marker\n    {/* GeoJSON coordinates of marker */}\n    position={[]}\n\n    {/* Content that will be rendered in marker popup */}\n    popupContent={<ReactElement />}\n\n    {/* Open marker popup on initialization */}\n    popupDefaultState={true}\n\n    {/* Popup offset relative to marker position */}\n    popupOffset={[x, y]}\n  >\n    {/* Marker's content. Can be image or styled element */}\n  </Marker>\n);\n\n\n// All markers below are wrappers around <Marker /> component.\n// They receive same props as <Marker />\n\n<CircleMarker />\n<EyecatcherMarker />\n<ImageMarker />\n<InfoMarker />\n<LabelMarker />\n<PinMarker />\n```\n\n## Popup\n```jsx\nimport { Popup, Marker } from '@goodhood/map';\n\nconst App = () => (\n  <Marker>\n    <Popup\n      {/* Offset relative to marker position */}\n      offsetX={0}\n      offsetY={0}\n\n      {/* Open popup by default */}\n      defaultOpen={true}\n    >\n      {/* Popup's content. Can be image or styled element */}\n    </Popup>\n  </Marker>\n);\n```\n\n# Development\n\n## Preview\n\n- Set maptiler credentials in root package `config/local.js` file (see `config/default.js`)\n- `npm run start`\n- Visit http://localhost:3000\n\n## Add a new component\n\n- Create `src/*/index.jsx`\n  - Default exports will be re-exported with the map name\n  - Named exports will be re-exported as they are (watch out for collisions)\n    ```js\n      // src/map/index.jsx\n      export const MapType = 123;\n      export Map 666;\n\n      // usage\n      import { Map, MapType } from '@goodhood/map';\n    ```\n- Create `src/*/index.stories.jsx`\n  - Storybook will take it up automatically\n","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-storybook","reinstall":"rm -rf node_modules package-lock.json && npm install","prepublishOnly":"(cd ../../ && npm run check) && npm run build","start:ssr-preview":"../../scripts/start-storybook --ssr-preview"},"_npmUser":{"name":"peterhassler","email":"peter.h@nebenan.de"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"7.6.3","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"14.15.1","dependencies":{"mapbox-gl":"^1.13.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@turf/circle":"^6.0.1","@turf/transform-rotate":"^5.1.5"},"peerDependencies":{"clsx":"^1.1.1","react":"^16.14.0 || ^17.0.1","react-dom":"^16.14.0 || ^17.0.1","prop-types":"^15.7.2","@babel/runtime":"^7.12.5","nebenan-ui-kit":"^4.15.0","@goodhood/icons":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/map_4.2.0-beta.1_1616081270151_0.8428905410705452","host":"s3://npm-registry-packages"}},"4.2.0-beta.2":{"name":"@goodhood/map","version":"4.2.0-beta.2","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@4.2.0-beta.2","maintainers":[{"name":"suprmax","email":"max@degterev.me"},{"name":"atomiomi","email":"atomio.ak@gmail.com"},{"name":"nebenan-owner","email":"max@nebenan.de"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"ozerovs","email":"ozerovsa@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"70c885f21feeb0571e2cc801b2835e7499b6fb17","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-4.2.0-beta.2.tgz","fileCount":66,"integrity":"sha512-FMqUTypb9vmE75RelogTyMnfxv+rAhI+oi5nks+gZIOkDqjwvtFwMey3GExCNprvs65laK8ZxHxUwgkqNn4PNA==","signatures":[{"sig":"MEYCIQCDmFcdtxdbKzbqUhhQ/xImp/tqug5LgzXY2Lt22snr3wIhAK0QGBaMhO0xKOhdKw0RmHmZdwGEz44tJde1VcsjJgUO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6169969,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVIpACRA9TVsSAnZWagAA/mkP/jseSJz3xKO6M4rqlw3X\n14A/3uduwLXHWMIkOKlXsPS+NxJegOB1OdJf6Jy19IfqQlKfSxvNH0VSdrRp\n03nhOuGz3JFYRPePcRPa7+S7nVCoUFfvfN2ReIxGTdG7DVK/sIQjdot8qzUm\nBydMdY++NjRXiaAwLDcbi1xF/2+LDSPFGHwHoVJnxUW3l4LXlYElOY7TZPDK\n8K/azhrHWHFFgnaHLIa7bg440L6RhczbfGTUs4FPPji+v7PepnVo2vuJB1R9\nU8pq9g1w+I9lHF/l95hcFuW9paGchQafqgosY41yfqyBE6T3DevwKeXUfGoz\nur4uFO9BPWJZomKWtBUlC608N/VaBvKCzgowdTdQsu8SX7UHzpjsYcdZG8Ym\na3UQ8xKmXW+5fFNcCmyVE+c8nichrctHPuyFPJxVeEWvA2vXwecLYkAmjiCF\nlEmpZsrVn83rwn9/nBU882UIrJeVDZQmBmCDUSH08xrmpujR7SXyvJwjwC8E\n7oxCWizhoFN7uEi4kTK8lDAaknqRiVIwMRpoBhGNUkuUeLlzOfz5EB7iSahb\nbLl2KxrQoM1VrggirqIyMwms//JM1ZC0AdewZq0XxySwiAxZih9x2FcMlWSR\nf4o0G9yR/AzCyMVXY0nb/rVskjBhebFXIOkgNvQ7cMnJ0XgywqejAWRqiZT/\nfcvT\r\n=HJqi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","readme":"# `@goodhood/map`\n\n> React map components\n\n## Install\n\n```\nnpm i @goodhood/map\n```\n\nInstall peer dependencies\n```\nnpm i react // v16.x.x\nnpm i prop-types // v15.x.x\nnpm i clsx // v2.x.x\nnpm i nebenan-ui-kit // v4.x.x\nnpm i @babel/runtime // v7.x.x\nnpm i @goodhood/icons // v1.x.x\n```\n\nInclude css\n```js\nimport '@goodhood/map/styles.css'\n```\n\n## Include:\n\n```js\nimport Map from '@goodhood/map/lib/map';\nimport Polygon from '@goodhood/map/lib/polygon';\n```\n\n# API\n\n## Map\n```jsx\nimport Map from '@goodhood/map/lib/map';\n\nconst App = () => (\n  <Map\n    {/* Credentials for maptiler */}\n    credentials={{ key: 'Maptiler API secret key', map_id: 'Map style id' }}\n\n    {/* Max zoom level */}\n    maxZoom={10}\n\n    {/* Min zoom level */}\n    minZoom={5}\n\n    {/* Bounds of the map. If the prop is passed, it overrides the bounding box of map layers. */}\n    bounds={[]}\n\n    {/* Lock map on desktop */}\n    locked={true}\n\n    {/* Lock map on mobile */}\n    lockedMobile={true}\n\n    {/* Animate transition of map view */}\n    animate={true}\n\n    {/* Hide attribution */}\n    noAttribution={true}\n\n    {/* Text to display when WebGL is not supported by browser */}\n    webGLError=\"WebGL is not supported\"\n\n    {/* Fired when map styles are loaded. Takes map as an argument */}\n    onLoad={(map) => { alert('Loaded') }}\n  >\n    {/* Map layers. if bounds prop is not specified, the map will try to get bounds from layers */}\n  </Map>\n);\n```\n\n## Polygon\n```jsx\nimport Polygon from '@goodhood/map/lib/polygon';\n\nconst App = () => (\n  <Polygon\n    {/* GeoJSON coordinates of polygon */}\n    area={[]}\n\n    {/* Polygon style. Get values from @goodhood/map/lib/polygon/constants */}\n    type={POLYGON_ACTIVE}\n\n    {/* Click event */}\n    onClick={() => console.log('Clicked')}\n  />\n);\n```\n\n## Circle\n```jsx\nimport Circle from '@goodhood/map/lib/circle';\n\nconst App = () => (\n  <Circle\n    {/* GeoJSON coordinates of circle center */}\n    center={[]}\n\n    {/* Circle radius in px */}\n    radius={300}\n\n    {/* Circle style. Get values from @goodhood/map/lib/circle/constants */}\n    type={CIRCLE_ACTIVE}\n  />\n);\n```\n\n## Marker\n```jsx\nimport Marker from '@goodhood/map/lib/marker';\n\nconst App = () => (\n  <Marker\n    {/* GeoJSON coordinates of marker */}\n    position={[]}\n\n    {/* Content that will be rendered in marker popup */}\n    popupContent={<ReactElement />}\n\n    {/* Open marker popup on initialization */}\n    popupDefaultState={true}\n\n    {/* Popup offset relative to marker position */}\n    popupOffset={[x, y]}\n  >\n    {/* Marker's content. Can be image or styled element */}\n  </Marker>\n);\n\n\n// All markers below are wrappers around <Marker /> component.\n// They receive same props as <Marker />\n\n<CircleMarker />\n<EyecatcherMarker />\n<ImageMarker />\n<InfoMarker />\n<LabelMarker />\n<PinMarker />\n```\n\n## Popup\n```jsx\nimport { Popup, Marker } from '@goodhood/map';\n\nconst App = () => (\n  <Marker>\n    <Popup\n      {/* Offset relative to marker position */}\n      offsetX={0}\n      offsetY={0}\n\n      {/* Open popup by default */}\n      defaultOpen={true}\n    >\n      {/* Popup's content. Can be image or styled element */}\n    </Popup>\n  </Marker>\n);\n```\n\n# Development\n\n## Preview\n\n- Set maptiler credentials in root package `config/local.js` file (see `config/default.js`)\n- `npm run start`\n- Visit http://localhost:3000\n\n## Add a new component\n\n- Create `src/*/index.jsx`\n  - Default exports will be re-exported with the map name\n  - Named exports will be re-exported as they are (watch out for collisions)\n    ```js\n      // src/map/index.jsx\n      export const MapType = 123;\n      export Map 666;\n\n      // usage\n      import { Map, MapType } from '@goodhood/map';\n    ```\n- Create `src/*/index.stories.jsx`\n  - Storybook will take it up automatically\n","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-storybook","reinstall":"rm -rf node_modules package-lock.json && npm install","prepublishOnly":"(cd ../../ && npm run check) && npm run build","start:ssr-preview":"../../scripts/start-storybook --ssr-preview"},"_npmUser":{"name":"peterhassler","email":"peter.h@nebenan.de"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"7.6.3","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"14.15.1","dependencies":{"mapbox-gl":"^1.13.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@turf/circle":"^6.0.1","@turf/transform-rotate":"^5.1.5"},"peerDependencies":{"clsx":"^1.1.1","react":"^16.14.0 || ^17.0.1","react-dom":"^16.14.0 || ^17.0.1","prop-types":"^15.7.2","@babel/runtime":"^7.12.5","nebenan-ui-kit":"^4.15.0","@goodhood/icons":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/map_4.2.0-beta.2_1616153152007_0.8657446959273316","host":"s3://npm-registry-packages"}},"4.2.0-beta.3":{"name":"@goodhood/map","version":"4.2.0-beta.3","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@4.2.0-beta.3","maintainers":[{"name":"suprmax","email":"max@degterev.me"},{"name":"atomiomi","email":"atomio.ak@gmail.com"},{"name":"nebenan-owner","email":"max@nebenan.de"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"ozerovs","email":"ozerovsa@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"a95d26c4f34cdf0596472d83de7eacc4ffd70646","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-4.2.0-beta.3.tgz","fileCount":66,"integrity":"sha512-jEQU7UNcvmoknRQaJ8BW9gf6ffq/0jaE/hO0nX80AxI1X0P90pyLquQYOs+cVgpyUahWJTn7KAHSaiwYHKPjzg==","signatures":[{"sig":"MEQCIEGSSpyPeS+FnDyFsfiIF0ZzOuC64ZfJJ3eUvZtMTgvhAiBqTN+xQlQfBaayLnMPZFQSSCNRVs0hJU31AjF56kgDtQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6169738,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWbBwCRA9TVsSAnZWagAAwrEP/A4f2w0cYocNHHNaPPiF\nhtqaJvp4ef+nUficDYxhgUixbIjORHA/SX9Ew1HfFovaRUMbFMlAtfYt6lTN\nbb+XZGAmimsqgSzj5MBTDo+iW5BnT2WU8G1qIIfEjyWwi2uDcTgw1t7KPvpD\nYMF3EhXK8xH880PyDtsGHX2POISwZza7VByUhAAaEqP/1iZXjZXaUFu+/1a0\nhWur7nsQ8sA5QemJkrxnDHlswDnlQBl6F19DseMdmaLzNEeMpH58e6p3+8y1\nRbmx31ttCfGZsVb3wQ5vX6GNZrKmNJvPJ5vGhWH84MmqcGa0rDzF6rJDbrr0\nQwAZtSPSlBTvWrVnOzhu5pTTCg2TuSmgW3MFgcoEaMvVXj3Df4Q8SrejB3FJ\nCLJ38en3nvNQfEztodN27bJjG6g7FGgZeBqVOc7Y+fXBCt8VOWpP1zBIYzmH\nGmaFYBX8WO03evYG80E8wth/xjwN0UUDyZnY9ntkDTi7Sjg8eGLAaPWsDtUX\n/OFum8XVJ0UkI9tx426B5Xc4fI2aDzt+HnyOp04nj4A9UwkMz4Fzx2j202a0\nrVHlOVT957PBBHfab/CrllMkLzCVMOpvyB2pfRLyXxj0l31RGVrx9l+j26ST\neb9RkXTisy/EcCuKogggQkA5xo5FUN4L5hhzeB3bDGn/yiK8qaUb8mnSjnB1\ndM+z\r\n=mBvV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","readme":"# `@goodhood/map`\n\n> React map components\n\n## Install\n\n```\nnpm i @goodhood/map\n```\n\nInstall peer dependencies\n```\nnpm i react // v16.x.x\nnpm i prop-types // v15.x.x\nnpm i clsx // v2.x.x\nnpm i nebenan-ui-kit // v4.x.x\nnpm i @babel/runtime // v7.x.x\nnpm i @goodhood/icons // v1.x.x\n```\n\nInclude css\n```js\nimport '@goodhood/map/styles.css'\n```\n\n## Include:\n\n```js\nimport Map from '@goodhood/map/lib/map';\nimport Polygon from '@goodhood/map/lib/polygon';\n```\n\n# API\n\n## Map\n```jsx\nimport Map from '@goodhood/map/lib/map';\n\nconst App = () => (\n  <Map\n    {/* Credentials for maptiler */}\n    credentials={{ key: 'Maptiler API secret key', map_id: 'Map style id' }}\n\n    {/* Max zoom level */}\n    maxZoom={10}\n\n    {/* Min zoom level */}\n    minZoom={5}\n\n    {/* Bounds of the map. If the prop is passed, it overrides the bounding box of map layers. */}\n    bounds={[]}\n\n    {/* Lock map on desktop */}\n    locked={true}\n\n    {/* Lock map on mobile */}\n    lockedMobile={true}\n\n    {/* Animate transition of map view */}\n    animate={true}\n\n    {/* Hide attribution */}\n    noAttribution={true}\n\n    {/* Text to display when WebGL is not supported by browser */}\n    webGLError=\"WebGL is not supported\"\n\n    {/* Fired when map styles are loaded. Takes map as an argument */}\n    onLoad={(map) => { alert('Loaded') }}\n  >\n    {/* Map layers. if bounds prop is not specified, the map will try to get bounds from layers */}\n  </Map>\n);\n```\n\n## Polygon\n```jsx\nimport Polygon from '@goodhood/map/lib/polygon';\n\nconst App = () => (\n  <Polygon\n    {/* GeoJSON coordinates of polygon */}\n    area={[]}\n\n    {/* Polygon style. Get values from @goodhood/map/lib/polygon/constants */}\n    type={POLYGON_ACTIVE}\n\n    {/* Click event */}\n    onClick={() => console.log('Clicked')}\n  />\n);\n```\n\n## Circle\n```jsx\nimport Circle from '@goodhood/map/lib/circle';\n\nconst App = () => (\n  <Circle\n    {/* GeoJSON coordinates of circle center */}\n    center={[]}\n\n    {/* Circle radius in px */}\n    radius={300}\n\n    {/* Circle style. Get values from @goodhood/map/lib/circle/constants */}\n    type={CIRCLE_ACTIVE}\n  />\n);\n```\n\n## Marker\n```jsx\nimport Marker from '@goodhood/map/lib/marker';\n\nconst App = () => (\n  <Marker\n    {/* GeoJSON coordinates of marker */}\n    position={[]}\n\n    {/* Content that will be rendered in marker popup */}\n    popupContent={<ReactElement />}\n\n    {/* Open marker popup on initialization */}\n    popupDefaultState={true}\n\n    {/* Popup offset relative to marker position */}\n    popupOffset={[x, y]}\n  >\n    {/* Marker's content. Can be image or styled element */}\n  </Marker>\n);\n\n\n// All markers below are wrappers around <Marker /> component.\n// They receive same props as <Marker />\n\n<CircleMarker />\n<EyecatcherMarker />\n<ImageMarker />\n<InfoMarker />\n<LabelMarker />\n<PinMarker />\n```\n\n## Popup\n```jsx\nimport { Popup, Marker } from '@goodhood/map';\n\nconst App = () => (\n  <Marker>\n    <Popup\n      {/* Offset relative to marker position */}\n      offsetX={0}\n      offsetY={0}\n\n      {/* Open popup by default */}\n      defaultOpen={true}\n    >\n      {/* Popup's content. Can be image or styled element */}\n    </Popup>\n  </Marker>\n);\n```\n\n# Development\n\n## Preview\n\n- Set maptiler credentials in root package `config/local.js` file (see `config/default.js`)\n- `npm run start`\n- Visit http://localhost:3000\n\n## Add a new component\n\n- Create `src/*/index.jsx`\n  - Default exports will be re-exported with the map name\n  - Named exports will be re-exported as they are (watch out for collisions)\n    ```js\n      // src/map/index.jsx\n      export const MapType = 123;\n      export Map 666;\n\n      // usage\n      import { Map, MapType } from '@goodhood/map';\n    ```\n- Create `src/*/index.stories.jsx`\n  - Storybook will take it up automatically\n","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-storybook","reinstall":"rm -rf node_modules package-lock.json && npm install","prepublishOnly":"(cd ../../ && npm run check) && npm run build","start:ssr-preview":"../../scripts/start-storybook --ssr-preview"},"_npmUser":{"name":"peterhassler","email":"peter.h@nebenan.de"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"7.6.3","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"14.15.1","dependencies":{"mapbox-gl":"^1.13.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@turf/circle":"^6.0.1","@turf/transform-rotate":"^5.1.5"},"peerDependencies":{"clsx":"^1.1.1","react":"^16.14.0 || ^17.0.1","react-dom":"^16.14.0 || ^17.0.1","prop-types":"^15.7.2","@babel/runtime":"^7.12.5","nebenan-ui-kit":"^4.15.0","@goodhood/icons":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/map_4.2.0-beta.3_1616490607496_0.7435227200651029","host":"s3://npm-registry-packages"}},"4.2.0-beta.4":{"name":"@goodhood/map","version":"4.2.0-beta.4","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@4.2.0-beta.4","maintainers":[{"name":"suprmax","email":"max@degterev.me"},{"name":"atomiomi","email":"atomio.ak@gmail.com"},{"name":"nebenan-owner","email":"max@nebenan.de"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"ozerovs","email":"ozerovsa@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"64d703892a4bba68cceb31f9e4ab88df542a20b6","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-4.2.0-beta.4.tgz","fileCount":66,"integrity":"sha512-4GzD1vjikia81xciCF/2nn3opYbSulsiQP9+f54gM3e9WuIyF65QKW5d3yXk4ml5KpRPBLAK1Eu+J9wGtmPwbQ==","signatures":[{"sig":"MEQCIDf+6h77qkK4QhhzywsOWkoEPBwULhPJPKafasBcbKMSAiB+EhJ7vrzf61KzfECwx2MfIUxRVt3e14e2FHbPByRr8w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6170657,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWdlXCRA9TVsSAnZWagAAVt4P/RE4Qlj7uNdAKoxjNLiD\ngVMxCgppBBAhjxon8z5zuS6fM1XRqptLcyTX5ZkGCn/xLuVZg8v/j8RVA66V\nPiPYxp9wb00oxZZuWRjym9jwadXWp3n6+PsnO8DoEQZCYSjia+BzlUPwxEtU\nbzbgoOK85sCeUJiZq+c/gwTPmsr8WAG5vjOXfh2UreL/rZ1BWKHC1GL47669\nNrfAMQh+NHnP6oZiov0Pn73z6AJ4BJ8/SeJBeM8lrD+tKeTmt7GGiqXPSrsU\neSpzSlS5MEXxKOSHy0ntjZ9DnkTQfmw6uqK437LtCpNbPsa9F7y7siEmEs+K\nglgZZsRY0jC1vsfzkAhqVipdHvP5nWfoiwcePgTaipyTPixPIT0RSM044HCr\n3pvKon3Q4A6heg29XHlI3JxseMsNkxogsahs+ySrP7hraEzDJG03Z7mBsj6o\nekp81MW6KCsftRafx+fJgH3gz1BgoL+x/pug0wnU+S49cxT4EKs354fC25wn\ncAnMtuyR1RvFG7MQqiUTp/6bpZQxwYiZugtRWhgjnoFTB3W5gVfGwpHXZgqR\ndKDGIIL+tL+pnjgRSYYyXX7jy2Ff3hSe4M8olgqzmjosAf2Lej36y/XZgiEp\nmdQtDdBzoOyb3iXrbcAhC0BoQnnKKfR8/6nhdVCZzRVDy/Bk+o9RePeB06I1\nAl3J\r\n=xkwA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","readme":"# `@goodhood/map`\n\n> React map components\n\n## Install\n\n```\nnpm i @goodhood/map\n```\n\nInstall peer dependencies\n```\nnpm i react // v16.x.x\nnpm i prop-types // v15.x.x\nnpm i clsx // v2.x.x\nnpm i nebenan-ui-kit // v4.x.x\nnpm i @babel/runtime // v7.x.x\nnpm i @goodhood/icons // v1.x.x\n```\n\nInclude css\n```js\nimport '@goodhood/map/styles.css'\n```\n\n## Include:\n\n```js\nimport Map from '@goodhood/map/lib/map';\nimport Polygon from '@goodhood/map/lib/polygon';\n```\n\n# API\n\n## Map\n```jsx\nimport Map from '@goodhood/map/lib/map';\n\nconst App = () => (\n  <Map\n    {/* Credentials for maptiler */}\n    credentials={{ key: 'Maptiler API secret key', map_id: 'Map style id' }}\n\n    {/* Max zoom level */}\n    maxZoom={10}\n\n    {/* Min zoom level */}\n    minZoom={5}\n\n    {/* Bounds of the map. If the prop is passed, it overrides the bounding box of map layers. */}\n    bounds={[]}\n\n    {/* Lock map on desktop */}\n    locked={true}\n\n    {/* Lock map on mobile */}\n    lockedMobile={true}\n\n    {/* Animate transition of map view */}\n    animate={true}\n\n    {/* Hide attribution */}\n    noAttribution={true}\n\n    {/* Text to display when WebGL is not supported by browser */}\n    webGLError=\"WebGL is not supported\"\n\n    {/* Fired when map styles are loaded. Takes map as an argument */}\n    onLoad={(map) => { alert('Loaded') }}\n  >\n    {/* Map layers. if bounds prop is not specified, the map will try to get bounds from layers */}\n  </Map>\n);\n```\n\n## Polygon\n```jsx\nimport Polygon from '@goodhood/map/lib/polygon';\n\nconst App = () => (\n  <Polygon\n    {/* GeoJSON coordinates of polygon */}\n    area={[]}\n\n    {/* Polygon style. Get values from @goodhood/map/lib/polygon/constants */}\n    type={POLYGON_ACTIVE}\n\n    {/* Click event */}\n    onClick={() => console.log('Clicked')}\n  />\n);\n```\n\n## Circle\n```jsx\nimport Circle from '@goodhood/map/lib/circle';\n\nconst App = () => (\n  <Circle\n    {/* GeoJSON coordinates of circle center */}\n    center={[]}\n\n    {/* Circle radius in px */}\n    radius={300}\n\n    {/* Circle style. Get values from @goodhood/map/lib/circle/constants */}\n    type={CIRCLE_ACTIVE}\n  />\n);\n```\n\n## Marker\n```jsx\nimport Marker from '@goodhood/map/lib/marker';\n\nconst App = () => (\n  <Marker\n    {/* GeoJSON coordinates of marker */}\n    position={[]}\n\n    {/* Content that will be rendered in marker popup */}\n    popupContent={<ReactElement />}\n\n    {/* Open marker popup on initialization */}\n    popupDefaultState={true}\n\n    {/* Popup offset relative to marker position */}\n    popupOffset={[x, y]}\n  >\n    {/* Marker's content. Can be image or styled element */}\n  </Marker>\n);\n\n\n// All markers below are wrappers around <Marker /> component.\n// They receive same props as <Marker />\n\n<CircleMarker />\n<EyecatcherMarker />\n<ImageMarker />\n<InfoMarker />\n<LabelMarker />\n<PinMarker />\n```\n\n## Popup\n```jsx\nimport { Popup, Marker } from '@goodhood/map';\n\nconst App = () => (\n  <Marker>\n    <Popup\n      {/* Offset relative to marker position */}\n      offsetX={0}\n      offsetY={0}\n\n      {/* Open popup by default */}\n      defaultOpen={true}\n    >\n      {/* Popup's content. Can be image or styled element */}\n    </Popup>\n  </Marker>\n);\n```\n\n# Development\n\n## Preview\n\n- Set maptiler credentials in root package `config/local.js` file (see `config/default.js`)\n- `npm run start`\n- Visit http://localhost:3000\n\n## Add a new component\n\n- Create `src/*/index.jsx`\n  - Default exports will be re-exported with the map name\n  - Named exports will be re-exported as they are (watch out for collisions)\n    ```js\n      // src/map/index.jsx\n      export const MapType = 123;\n      export Map 666;\n\n      // usage\n      import { Map, MapType } from '@goodhood/map';\n    ```\n- Create `src/*/index.stories.jsx`\n  - Storybook will take it up automatically\n","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-storybook","reinstall":"rm -rf node_modules package-lock.json && npm install","prepublishOnly":"(cd ../../ && npm run check) && npm run build","start:ssr-preview":"../../scripts/start-storybook --ssr-preview"},"_npmUser":{"name":"peterhassler","email":"peter.h@nebenan.de"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"7.6.3","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"14.15.1","dependencies":{"mapbox-gl":"^1.13.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@turf/circle":"^6.0.1","@turf/transform-rotate":"^5.1.5"},"peerDependencies":{"clsx":"^1.1.1","react":"^16.14.0 || ^17.0.1","react-dom":"^16.14.0 || ^17.0.1","prop-types":"^15.7.2","@babel/runtime":"^7.12.5","nebenan-ui-kit":"^4.15.0","@goodhood/icons":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/map_4.2.0-beta.4_1616501079376_0.8792899727277346","host":"s3://npm-registry-packages"}},"4.2.0-beta.5":{"name":"@goodhood/map","version":"4.2.0-beta.5","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@4.2.0-beta.5","maintainers":[{"name":"suprmax","email":"max@degterev.me"},{"name":"atomiomi","email":"atomio.ak@gmail.com"},{"name":"nebenan-owner","email":"max@nebenan.de"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"ozerovs","email":"ozerovsa@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"adfe8871630fbbbea05ba016f91009a00180804e","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-4.2.0-beta.5.tgz","fileCount":66,"integrity":"sha512-d3CG+crV+THZ8x3DE6rzLa5yzO8oqq0RLDHkeheIdTgF/lQx+d9COmfrMXLdqqKFXWZ31ypZkOuaIYgSTzepdg==","signatures":[{"sig":"MEUCIQC8+hWiiTVoK8BG29gFBjSUotBXoefligWGvpkHY5dVKQIgfsLsvK5h4eRr1bWfsMiWq1H6aY1IEkGa/F/SulrM17s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6171228,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWeZXCRA9TVsSAnZWagAAaCoQAIGQmwOTZqoWALBc6WPU\nR7B+L98fcSU290DhdLwA35fykRlYpPD/AeWKz8Bn7EDDXIvqUg2lnRZhv32S\njryA1yGi++btr2eF7RGyefSocgdcOKYxgoB3toqkCU8rE5Nb32usKl0oZiFc\nUc2EyM4tAtJv25AaCGu8DVzXNSkybS3S9OVen0pI4sLokqXKIyHcpeDfoUwo\nXuH0B8HLES98HNNY8Dp6osTiISpewgB9wGclHY+OSMoT/gMkCu4If4POifL9\nLWGmCKrc+gE2/9TNE4lmZc2UrTTuRTJHmUJD3iOEP3lgl9GM1wfivRl0QUPe\nkCCChmJh8PK1SYV572cx/srj9Bw4Vc01995JnYh5HQ6d515XTivRw/l6nAJr\n1doSjs62NLtKvox8fZfoT8K4EEUs7/HXpkdT9TATk8TLc9jijDjjdxYhFBv1\nPOm9b9R6b9elgB3iDF6Bn6W5PxcuInj2UyzWrFrDcgsaG1nihQ08mjfOwZ3J\nNRPDjC6WxuWeaUlfVtrEKqQ800xy6LfZRhDQts1xXGcrAqF8yJ+uAbURb7OG\n2wwxH/9Wk6OkR1eznRWn0SjiY6Qu12uawXewf7lDh4HhHvgE6TTVOH24INa5\n7v10pk6dPEJrdPU/CLDelNYGUUXZ+4A2zlLY6fSzDgsr1eIVl5Rnpx2fY6gu\nK9KB\r\n=mjYF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","readme":"# `@goodhood/map`\n\n> React map components\n\n## Install\n\n```\nnpm i @goodhood/map\n```\n\nInstall peer dependencies\n```\nnpm i react // v16.x.x\nnpm i prop-types // v15.x.x\nnpm i clsx // v2.x.x\nnpm i nebenan-ui-kit // v4.x.x\nnpm i @babel/runtime // v7.x.x\nnpm i @goodhood/icons // v1.x.x\n```\n\nInclude css\n```js\nimport '@goodhood/map/styles.css'\n```\n\n## Include:\n\n```js\nimport Map from '@goodhood/map/lib/map';\nimport Polygon from '@goodhood/map/lib/polygon';\n```\n\n# API\n\n## Map\n```jsx\nimport Map from '@goodhood/map/lib/map';\n\nconst App = () => (\n  <Map\n    {/* Credentials for maptiler */}\n    credentials={{ key: 'Maptiler API secret key', map_id: 'Map style id' }}\n\n    {/* Max zoom level */}\n    maxZoom={10}\n\n    {/* Min zoom level */}\n    minZoom={5}\n\n    {/* Bounds of the map. If the prop is passed, it overrides the bounding box of map layers. */}\n    bounds={[]}\n\n    {/* Lock map on desktop */}\n    locked={true}\n\n    {/* Lock map on mobile */}\n    lockedMobile={true}\n\n    {/* Animate transition of map view */}\n    animate={true}\n\n    {/* Hide attribution */}\n    noAttribution={true}\n\n    {/* Text to display when WebGL is not supported by browser */}\n    webGLError=\"WebGL is not supported\"\n\n    {/* Fired when map styles are loaded. Takes map as an argument */}\n    onLoad={(map) => { alert('Loaded') }}\n  >\n    {/* Map layers. if bounds prop is not specified, the map will try to get bounds from layers */}\n  </Map>\n);\n```\n\n## Polygon\n```jsx\nimport Polygon from '@goodhood/map/lib/polygon';\n\nconst App = () => (\n  <Polygon\n    {/* GeoJSON coordinates of polygon */}\n    area={[]}\n\n    {/* Polygon style. Get values from @goodhood/map/lib/polygon/constants */}\n    type={POLYGON_ACTIVE}\n\n    {/* Click event */}\n    onClick={() => console.log('Clicked')}\n  />\n);\n```\n\n## Circle\n```jsx\nimport Circle from '@goodhood/map/lib/circle';\n\nconst App = () => (\n  <Circle\n    {/* GeoJSON coordinates of circle center */}\n    center={[]}\n\n    {/* Circle radius in px */}\n    radius={300}\n\n    {/* Circle style. Get values from @goodhood/map/lib/circle/constants */}\n    type={CIRCLE_ACTIVE}\n  />\n);\n```\n\n## Marker\n```jsx\nimport Marker from '@goodhood/map/lib/marker';\n\nconst App = () => (\n  <Marker\n    {/* GeoJSON coordinates of marker */}\n    position={[]}\n\n    {/* Content that will be rendered in marker popup */}\n    popupContent={<ReactElement />}\n\n    {/* Open marker popup on initialization */}\n    popupDefaultState={true}\n\n    {/* Popup offset relative to marker position */}\n    popupOffset={[x, y]}\n  >\n    {/* Marker's content. Can be image or styled element */}\n  </Marker>\n);\n\n\n// All markers below are wrappers around <Marker /> component.\n// They receive same props as <Marker />\n\n<CircleMarker />\n<EyecatcherMarker />\n<ImageMarker />\n<InfoMarker />\n<LabelMarker />\n<PinMarker />\n```\n\n## Popup\n```jsx\nimport { Popup, Marker } from '@goodhood/map';\n\nconst App = () => (\n  <Marker>\n    <Popup\n      {/* Offset relative to marker position */}\n      offsetX={0}\n      offsetY={0}\n\n      {/* Open popup by default */}\n      defaultOpen={true}\n    >\n      {/* Popup's content. Can be image or styled element */}\n    </Popup>\n  </Marker>\n);\n```\n\n# Development\n\n## Preview\n\n- Set maptiler credentials in root package `config/local.js` file (see `config/default.js`)\n- `npm run start`\n- Visit http://localhost:3000\n\n## Add a new component\n\n- Create `src/*/index.jsx`\n  - Default exports will be re-exported with the map name\n  - Named exports will be re-exported as they are (watch out for collisions)\n    ```js\n      // src/map/index.jsx\n      export const MapType = 123;\n      export Map 666;\n\n      // usage\n      import { Map, MapType } from '@goodhood/map';\n    ```\n- Create `src/*/index.stories.jsx`\n  - Storybook will take it up automatically\n","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-storybook","reinstall":"rm -rf node_modules package-lock.json && npm install","prepublishOnly":"(cd ../../ && npm run check) && npm run build","start:ssr-preview":"../../scripts/start-storybook --ssr-preview"},"_npmUser":{"name":"peterhassler","email":"peter.h@nebenan.de"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"7.6.3","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"14.15.1","dependencies":{"mapbox-gl":"^1.13.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@turf/circle":"^6.0.1","@turf/transform-rotate":"^5.1.5"},"peerDependencies":{"clsx":"^1.1.1","react":"^16.14.0 || ^17.0.1","react-dom":"^16.14.0 || ^17.0.1","prop-types":"^15.7.2","@babel/runtime":"^7.12.5","nebenan-ui-kit":"^4.15.0","@goodhood/icons":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/map_4.2.0-beta.5_1616504406556_0.6522463840983563","host":"s3://npm-registry-packages"}},"4.2.0-beta.6":{"name":"@goodhood/map","version":"4.2.0-beta.6","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@4.2.0-beta.6","maintainers":[{"name":"suprmax","email":"max@degterev.me"},{"name":"atomiomi","email":"atomio.ak@gmail.com"},{"name":"nebenan-owner","email":"max@nebenan.de"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"ozerovs","email":"ozerovsa@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"d0bcb6d144be144a7d6cf8e15006b3c9a4fb4c85","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-4.2.0-beta.6.tgz","fileCount":66,"integrity":"sha512-yO0EF/eARXlVcy7CUTYnSRawFh8JnMWctuT7DVeGIOTNOR1DQX9JchIhzkPZfCbomTRs3IRi+883d3QUDQ82cw==","signatures":[{"sig":"MEUCIBLptOeDdivk2jo5beiXFbU32PCxkR/BIgZQuCm/p07yAiEA2u7c8R3kB+kX3JBpcaAXlxOPrdJRiKjzUDi7fPlREUU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6172935,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWzLwCRA9TVsSAnZWagAA7lwQAJ5UQGVDR/lqGp8K96oX\niea4JXi2E4FCeDbKCBDpL5KjqkHQY7opgnvjBLLINBbhp4ejXKILnfaK+j5L\new8lbfGStiW3+yX25JrSxY7pv0M2ze+pzZGoJ+Ozpap6kgYVZhVeBJatCzJg\nk4z7gNsy4/2rkdEpHBcUq8UUvDT47pfxco55mz7a8aMUfW5hBpsR9heLMaAd\nTTTA35sQcOK/JYgxl1M2IcrDPXE2qJJ+NhkgpH26xJj7KDFjAopzPuXMR5Hc\nyebPXlNJWugTgZWdjj1N8/6Y2UwtiIMeZQeANnNjknAuAc3m7yb6Bp58XQd9\n4zuoA5Qff2kbcSCpn6ZpYMGbfPG5pZiurgAVZmjBBMjghoIg8y56khJpXf80\nyxbjFjyLcYzgFW3OLqFcfhqYo2g3wQ+JGIhBKU9pwICQxrVFfcSP5kS6Y8Jh\nMV3EQMp9e5c4KkZqWCwRO2q1GAVVLtwWaElxLj8XjjHXpIm+xmvlcr2R5iY4\nLLNJpMPZmrXbs1rrXMG0mgzAjPklaevVpdIlwHA+/ClBOgBIUD3hzQ5C5RG2\nlYGRv7qPQsLduqXPTzxv2+ekW+OFLU0VaTGaGvwDZLs0dbuJ7KJvU4lYws/i\nwE6j3UQ7+XMMOYuFFiAeS4/66QA5ZoUzn6gYFgPWOZLdnhFYUHqCwLnsyMT4\ns7xb\r\n=I2lZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","readme":"# `@goodhood/map`\n\n> React map components\n\n## Install\n\n```\nnpm i @goodhood/map\n```\n\nInstall peer dependencies\n```\nnpm i react // v16.x.x\nnpm i prop-types // v15.x.x\nnpm i clsx // v2.x.x\nnpm i nebenan-ui-kit // v4.x.x\nnpm i @babel/runtime // v7.x.x\nnpm i @goodhood/icons // v1.x.x\n```\n\nInclude css\n```js\nimport '@goodhood/map/styles.css'\n```\n\n## Include:\n\n```js\nimport Map from '@goodhood/map/lib/map';\nimport Polygon from '@goodhood/map/lib/polygon';\n```\n\n# API\n\n## Map\n```jsx\nimport Map from '@goodhood/map/lib/map';\n\nconst App = () => (\n  <Map\n    {/* Credentials for maptiler */}\n    credentials={{ key: 'Maptiler API secret key', map_id: 'Map style id' }}\n\n    {/* Max zoom level */}\n    maxZoom={10}\n\n    {/* Min zoom level */}\n    minZoom={5}\n\n    {/* Bounds of the map. If the prop is passed, it overrides the bounding box of map layers. */}\n    bounds={[]}\n\n    {/* Lock map on desktop */}\n    locked={true}\n\n    {/* Lock map on mobile */}\n    lockedMobile={true}\n\n    {/* Animate transition of map view */}\n    animate={true}\n\n    {/* Hide attribution */}\n    noAttribution={true}\n\n    {/* Text to display when WebGL is not supported by browser */}\n    webGLError=\"WebGL is not supported\"\n\n    {/* Fired when map styles are loaded. Takes map as an argument */}\n    onLoad={(map) => { alert('Loaded') }}\n  >\n    {/* Map layers. if bounds prop is not specified, the map will try to get bounds from layers */}\n  </Map>\n);\n```\n\n## Polygon\n```jsx\nimport Polygon from '@goodhood/map/lib/polygon';\n\nconst App = () => (\n  <Polygon\n    {/* GeoJSON coordinates of polygon */}\n    area={[]}\n\n    {/* Polygon style. Get values from @goodhood/map/lib/polygon/constants */}\n    type={POLYGON_ACTIVE}\n\n    {/* Click event */}\n    onClick={() => console.log('Clicked')}\n  />\n);\n```\n\n## Circle\n```jsx\nimport Circle from '@goodhood/map/lib/circle';\n\nconst App = () => (\n  <Circle\n    {/* GeoJSON coordinates of circle center */}\n    center={[]}\n\n    {/* Circle radius in px */}\n    radius={300}\n\n    {/* Circle style. Get values from @goodhood/map/lib/circle/constants */}\n    type={CIRCLE_ACTIVE}\n  />\n);\n```\n\n## Marker\n```jsx\nimport Marker from '@goodhood/map/lib/marker';\n\nconst App = () => (\n  <Marker\n    {/* GeoJSON coordinates of marker */}\n    position={[]}\n\n    {/* Content that will be rendered in marker popup */}\n    popupContent={<ReactElement />}\n\n    {/* Open marker popup on initialization */}\n    popupDefaultState={true}\n\n    {/* Popup offset relative to marker position */}\n    popupOffset={[x, y]}\n  >\n    {/* Marker's content. Can be image or styled element */}\n  </Marker>\n);\n\n\n// All markers below are wrappers around <Marker /> component.\n// They receive same props as <Marker />\n\n<CircleMarker />\n<EyecatcherMarker />\n<ImageMarker />\n<InfoMarker />\n<LabelMarker />\n<PinMarker />\n```\n\n## Popup\n```jsx\nimport { Popup, Marker } from '@goodhood/map';\n\nconst App = () => (\n  <Marker>\n    <Popup\n      {/* Offset relative to marker position */}\n      offsetX={0}\n      offsetY={0}\n\n      {/* Open popup by default */}\n      defaultOpen={true}\n    >\n      {/* Popup's content. Can be image or styled element */}\n    </Popup>\n  </Marker>\n);\n```\n\n# Development\n\n## Preview\n\n- Set maptiler credentials in root package `config/local.js` file (see `config/default.js`)\n- `npm run start`\n- Visit http://localhost:3000\n\n## Add a new component\n\n- Create `src/*/index.jsx`\n  - Default exports will be re-exported with the map name\n  - Named exports will be re-exported as they are (watch out for collisions)\n    ```js\n      // src/map/index.jsx\n      export const MapType = 123;\n      export Map 666;\n\n      // usage\n      import { Map, MapType } from '@goodhood/map';\n    ```\n- Create `src/*/index.stories.jsx`\n  - Storybook will take it up automatically\n","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-storybook","reinstall":"rm -rf node_modules package-lock.json && npm install","prepublishOnly":"(cd ../../ && npm run check) && npm run build","start:ssr-preview":"../../scripts/start-storybook --ssr-preview"},"_npmUser":{"name":"peterhassler","email":"peter.h@nebenan.de"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"7.6.3","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"14.15.1","dependencies":{"mapbox-gl":"^1.13.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@turf/circle":"^6.0.1","@turf/transform-rotate":"^5.1.5"},"peerDependencies":{"clsx":"^1.1.1","react":"^16.14.0 || ^17.0.1","react-dom":"^16.14.0 || ^17.0.1","prop-types":"^15.7.2","@babel/runtime":"^7.12.5","nebenan-ui-kit":"^4.15.0","@goodhood/icons":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/map_4.2.0-beta.6_1616589551758_0.7324471129079451","host":"s3://npm-registry-packages"}},"4.2.0-beta.7":{"name":"@goodhood/map","version":"4.2.0-beta.7","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@4.2.0-beta.7","maintainers":[{"name":"suprmax","email":"max@degterev.me"},{"name":"atomiomi","email":"atomio.ak@gmail.com"},{"name":"nebenan-owner","email":"max@nebenan.de"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"ozerovs","email":"ozerovsa@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"fe93fc2459d9b5dc31765e74575ef95d0089d9cc","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-4.2.0-beta.7.tgz","fileCount":67,"integrity":"sha512-h/6E7YRc0ZJb7WewlB7aYjDXOGFretb5v1edWp4GDNO2gVEfwuer9CY9hyd9Hos9JL9wfSV4CZoEjHqYaA6yJw==","signatures":[{"sig":"MEUCIQCq7baHYR99rm8oVJ1pdPW1yqdsxpFvYiuPXuM01EavxwIgTPDWDDpuDmjtCx8FpxcZXmkrEQQyPGwOJcXZzj60aPs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6176169,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWz7+CRA9TVsSAnZWagAAXFEP/RSeKuQnBa6H7LumseY1\naXMyHal1CU3iEf2aG9vlh4brqG0jx1hiBlEKFe/R/9sCNVQp1xefrZyi0i5F\n1tuekgnUeakk8MCmpRQzmivjbY/o0FNIVzsaAgld8naUU2Hil8eenrbuYzyz\n1M8NZm+mzqf3brUy0YhiR0cnIC737rvgiEgdtOLKJnqzJBglAOJzGYbvwzMu\n0ayWwtByOF8TYuNgCKZ6Yj0F3z1igqP/dEWnz6j05dDTwu0WiNQiD+8o0qH5\nHkbZThL65JBoqr7Ols27Ah2yi5CyvJDbsRzZQ4UZ5+hYam82g1ALFWeC0xxv\n4ZqrfTlPuzIKu8tWVlcQIIWt+HGGWm0VZDSSZCPs9R1mvNTZ8l6NlKFXDbnq\nnKpPXVe5IUT2+0cCuelOfXiy15LR85GpEpxuOkpuZh9tf1B9rXuA/BZGABPq\nwL3AUqRyIVD3lbn7A/NLn1arPsXoCKcYNpb0pFpVIDiZ0UNZahi78ylfrglJ\nKunkWaCh+2ATWsjKT4fiijMg+R2LTLgDsMIKRVFoynh/xpioeQUJiP244y6S\n5QlUtVSshgPxaMSxwBdydqdDQftIZyS5980G61w/WySROKL4GY9fCEmnQppl\nSeXZ4Ltw9eZ+NwweHVjOl1oieu8KTG58wJ+hOzQUckgC6gIrLbPqQ+ogyDUs\ni8mG\r\n=oci3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","readme":"# `@goodhood/map`\n\n> React map components\n\n## Install\n\n```\nnpm i @goodhood/map\n```\n\nInstall peer dependencies\n```\nnpm i react // v16.x.x\nnpm i prop-types // v15.x.x\nnpm i clsx // v2.x.x\nnpm i nebenan-ui-kit // v4.x.x\nnpm i @babel/runtime // v7.x.x\nnpm i @goodhood/icons // v1.x.x\n```\n\nInclude css\n```js\nimport '@goodhood/map/styles.css'\n```\n\n## Include:\n\n```js\nimport Map from '@goodhood/map/lib/map';\nimport Polygon from '@goodhood/map/lib/polygon';\n```\n\n# API\n\n## Map\n```jsx\nimport Map from '@goodhood/map/lib/map';\n\nconst App = () => (\n  <Map\n    {/* Credentials for maptiler */}\n    credentials={{ key: 'Maptiler API secret key', map_id: 'Map style id' }}\n\n    {/* Max zoom level */}\n    maxZoom={10}\n\n    {/* Min zoom level */}\n    minZoom={5}\n\n    {/* Bounds of the map. If the prop is passed, it overrides the bounding box of map layers. */}\n    bounds={[]}\n\n    {/* Lock map on desktop */}\n    locked={true}\n\n    {/* Lock map on mobile */}\n    lockedMobile={true}\n\n    {/* Animate transition of map view */}\n    animate={true}\n\n    {/* Hide attribution */}\n    noAttribution={true}\n\n    {/* Text to display when WebGL is not supported by browser */}\n    webGLError=\"WebGL is not supported\"\n\n    {/* Fired when map styles are loaded. Takes map as an argument */}\n    onLoad={(map) => { alert('Loaded') }}\n  >\n    {/* Map layers. if bounds prop is not specified, the map will try to get bounds from layers */}\n  </Map>\n);\n```\n\n## Polygon\n```jsx\nimport Polygon from '@goodhood/map/lib/polygon';\n\nconst App = () => (\n  <Polygon\n    {/* GeoJSON coordinates of polygon */}\n    area={[]}\n\n    {/* Polygon style. Get values from @goodhood/map/lib/polygon/constants */}\n    type={POLYGON_ACTIVE}\n\n    {/* Click event */}\n    onClick={() => console.log('Clicked')}\n  />\n);\n```\n\n## Circle\n```jsx\nimport Circle from '@goodhood/map/lib/circle';\n\nconst App = () => (\n  <Circle\n    {/* GeoJSON coordinates of circle center */}\n    center={[]}\n\n    {/* Circle radius in px */}\n    radius={300}\n\n    {/* Circle style. Get values from @goodhood/map/lib/circle/constants */}\n    type={CIRCLE_ACTIVE}\n  />\n);\n```\n\n## Marker\n```jsx\nimport Marker from '@goodhood/map/lib/marker';\n\nconst App = () => (\n  <Marker\n    {/* GeoJSON coordinates of marker */}\n    position={[]}\n\n    {/* Content that will be rendered in marker popup */}\n    popupContent={<ReactElement />}\n\n    {/* Open marker popup on initialization */}\n    popupDefaultState={true}\n\n    {/* Popup offset relative to marker position */}\n    popupOffset={[x, y]}\n  >\n    {/* Marker's content. Can be image or styled element */}\n  </Marker>\n);\n\n\n// All markers below are wrappers around <Marker /> component.\n// They receive same props as <Marker />\n\n<CircleMarker />\n<EyecatcherMarker />\n<ImageMarker />\n<InfoMarker />\n<LabelMarker />\n<PinMarker />\n```\n\n## Popup\n```jsx\nimport { Popup, Marker } from '@goodhood/map';\n\nconst App = () => (\n  <Marker>\n    <Popup\n      {/* Offset relative to marker position */}\n      offsetX={0}\n      offsetY={0}\n\n      {/* Open popup by default */}\n      defaultOpen={true}\n    >\n      {/* Popup's content. Can be image or styled element */}\n    </Popup>\n  </Marker>\n);\n```\n\n# Development\n\n## Preview\n\n- Set maptiler credentials in root package `config/local.js` file (see `config/default.js`)\n- `npm run start`\n- Visit http://localhost:3000\n\n## Add a new component\n\n- Create `src/*/index.jsx`\n  - Default exports will be re-exported with the map name\n  - Named exports will be re-exported as they are (watch out for collisions)\n    ```js\n      // src/map/index.jsx\n      export const MapType = 123;\n      export Map 666;\n\n      // usage\n      import { Map, MapType } from '@goodhood/map';\n    ```\n- Create `src/*/index.stories.jsx`\n  - Storybook will take it up automatically\n","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-storybook","reinstall":"rm -rf node_modules package-lock.json && npm install","prepublishOnly":"(cd ../../ && npm run check) && npm run build","start:ssr-preview":"../../scripts/start-storybook --ssr-preview"},"_npmUser":{"name":"peterhassler","email":"peter.h@nebenan.de"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"7.6.3","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"14.15.1","dependencies":{"mapbox-gl":"^1.13.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@turf/circle":"^6.0.1","@turf/transform-rotate":"^5.1.5"},"peerDependencies":{"clsx":"^1.1.1","react":"^16.14.0 || ^17.0.1","react-dom":"^16.14.0 || ^17.0.1","prop-types":"^15.7.2","@babel/runtime":"^7.12.5","nebenan-ui-kit":"^4.15.0","@goodhood/icons":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/map_4.2.0-beta.7_1616592637806_0.5108453381468974","host":"s3://npm-registry-packages"}},"4.2.0-beta.8":{"name":"@goodhood/map","version":"4.2.0-beta.8","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@4.2.0-beta.8","maintainers":[{"name":"suprmax","email":"max@degterev.me"},{"name":"atomiomi","email":"atomio.ak@gmail.com"},{"name":"nebenan-owner","email":"max@nebenan.de"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"ozerovs","email":"ozerovsa@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"101c99c11d12b061e83d087a61d6c7ecd6b1f91b","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-4.2.0-beta.8.tgz","fileCount":67,"integrity":"sha512-qSYKC7f9bm7cFDxcEI7vnZri2+hxzi9vd0NG9uwMcWvjauaB0LsEKyD34yKWaEjezMJuflDkHcHoAbeT/qgOvg==","signatures":[{"sig":"MEYCIQDEIw3M+3nweViUjFNHeF/PKkivU8an4mBFShSmO12nlwIhAJtxgirdFr9t7Zl6CbsjmKtg4eDK6viTwCiw4em51y91","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6176086,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXcf5CRA9TVsSAnZWagAARC4P/R7zTorOsTILEwztZYyc\nbw37NQqpJBk5wkjMHKlQFQVUhjsjX0N/7HQpKjk1wmESjweqQPBQlcmO3SHd\nwznNwK7usf83c713ry6Gjh+dG2OvOD2n5bhYfDvmBmxCnznRI8g0I5+WvUHM\n+Jyx8KruqBR2wI6xibsHFJWz3hjJ/wJwF+wCqstiOO2nneABUjYhjPhSCvxl\nKBz87aMoOde+B0kyd2qIGRAgodm8SzHgyTS6EZ139Ocb3dYF1+8bAZt9lsrF\n3K74wbACmkHhgeb0b6SH8EYq2YHSRTUpporKgXb1YBTora4RSZ+2T7c3EuYD\nCmmjLM/yF6LkDZtTZPNUggsfs+miRe4Otu0yayRK4yaxKLRnehuDfKjvczdk\nfPs9akPugWGZMu7cFqpLgOhQqynAff8+TyjQNry5YOpIEW8WsOFkf8LhbvwT\nR2AC5SutZNiLi24EdA5Y5HnRkx/cHU6bo7+ADhcCpFDCDIQcyZq7tTVpZyds\nSfCaM78iIb72lhZGFtTSiSmrSwN2rF0KoftH4nlLwLfW1XkA2+4+bN7fTNTD\ne/nKKOKC4YjdK2/A4x71UbF7IsnjxewSWxMBSNhwHxnvJWTttHouc4c0PK2q\nz9ZZhz9Lrt+aI3rxPBIb+KL+YckXmWg/X6SD9i8Na0OUIZWoYo1QMe/XVuFP\nsMzD\r\n=clQw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","readme":"# `@goodhood/map`\n\n> React map components\n\n## Install\n\n```\nnpm i @goodhood/map\n```\n\nInstall peer dependencies\n```\nnpm i react // v16.x.x\nnpm i prop-types // v15.x.x\nnpm i clsx // v2.x.x\nnpm i nebenan-ui-kit // v4.x.x\nnpm i @babel/runtime // v7.x.x\nnpm i @goodhood/icons // v1.x.x\n```\n\nInclude css\n```js\nimport '@goodhood/map/styles.css'\n```\n\n## Include:\n\n```js\nimport Map from '@goodhood/map/lib/map';\nimport Polygon from '@goodhood/map/lib/polygon';\n```\n\n# API\n\n## Map\n```jsx\nimport Map from '@goodhood/map/lib/map';\n\nconst App = () => (\n  <Map\n    {/* Credentials for maptiler */}\n    credentials={{ key: 'Maptiler API secret key', map_id: 'Map style id' }}\n\n    {/* Max zoom level */}\n    maxZoom={10}\n\n    {/* Min zoom level */}\n    minZoom={5}\n\n    {/* Bounds of the map. If the prop is passed, it overrides the bounding box of map layers. */}\n    bounds={[]}\n\n    {/* Lock map on desktop */}\n    locked={true}\n\n    {/* Lock map on mobile */}\n    lockedMobile={true}\n\n    {/* Animate transition of map view */}\n    animate={true}\n\n    {/* Hide attribution */}\n    noAttribution={true}\n\n    {/* Text to display when WebGL is not supported by browser */}\n    webGLError=\"WebGL is not supported\"\n\n    {/* Fired when map styles are loaded. Takes map as an argument */}\n    onLoad={(map) => { alert('Loaded') }}\n  >\n    {/* Map layers. if bounds prop is not specified, the map will try to get bounds from layers */}\n  </Map>\n);\n```\n\n## Polygon\n```jsx\nimport Polygon from '@goodhood/map/lib/polygon';\n\nconst App = () => (\n  <Polygon\n    {/* GeoJSON coordinates of polygon */}\n    area={[]}\n\n    {/* Polygon style. Get values from @goodhood/map/lib/polygon/constants */}\n    type={POLYGON_ACTIVE}\n\n    {/* Click event */}\n    onClick={() => console.log('Clicked')}\n  />\n);\n```\n\n## Circle\n```jsx\nimport Circle from '@goodhood/map/lib/circle';\n\nconst App = () => (\n  <Circle\n    {/* GeoJSON coordinates of circle center */}\n    center={[]}\n\n    {/* Circle radius in px */}\n    radius={300}\n\n    {/* Circle style. Get values from @goodhood/map/lib/circle/constants */}\n    type={CIRCLE_ACTIVE}\n  />\n);\n```\n\n## Marker\n```jsx\nimport Marker from '@goodhood/map/lib/marker';\n\nconst App = () => (\n  <Marker\n    {/* GeoJSON coordinates of marker */}\n    position={[]}\n\n    {/* Content that will be rendered in marker popup */}\n    popupContent={<ReactElement />}\n\n    {/* Open marker popup on initialization */}\n    popupDefaultState={true}\n\n    {/* Popup offset relative to marker position */}\n    popupOffset={[x, y]}\n  >\n    {/* Marker's content. Can be image or styled element */}\n  </Marker>\n);\n\n\n// All markers below are wrappers around <Marker /> component.\n// They receive same props as <Marker />\n\n<CircleMarker />\n<EyecatcherMarker />\n<ImageMarker />\n<InfoMarker />\n<LabelMarker />\n<PinMarker />\n```\n\n## Popup\n```jsx\nimport { Popup, Marker } from '@goodhood/map';\n\nconst App = () => (\n  <Marker>\n    <Popup\n      {/* Offset relative to marker position */}\n      offsetX={0}\n      offsetY={0}\n\n      {/* Open popup by default */}\n      defaultOpen={true}\n    >\n      {/* Popup's content. Can be image or styled element */}\n    </Popup>\n  </Marker>\n);\n```\n\n# Development\n\n## Preview\n\n- Set maptiler credentials in root package `config/local.js` file (see `config/default.js`)\n- `npm run start`\n- Visit http://localhost:3000\n\n## Add a new component\n\n- Create `src/*/index.jsx`\n  - Default exports will be re-exported with the map name\n  - Named exports will be re-exported as they are (watch out for collisions)\n    ```js\n      // src/map/index.jsx\n      export const MapType = 123;\n      export Map 666;\n\n      // usage\n      import { Map, MapType } from '@goodhood/map';\n    ```\n- Create `src/*/index.stories.jsx`\n  - Storybook will take it up automatically\n","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-storybook","reinstall":"rm -rf node_modules package-lock.json && npm install","prepublishOnly":"(cd ../../ && npm run check) && npm run build","start:ssr-preview":"../../scripts/start-storybook --ssr-preview"},"_npmUser":{"name":"peterhassler","email":"peter.h@nebenan.de"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"7.6.3","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"14.15.1","dependencies":{"mapbox-gl":"^1.13.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@turf/circle":"^6.0.1","@turf/transform-rotate":"^5.1.5"},"peerDependencies":{"clsx":"^1.1.1","react":"^16.14.0 || ^17.0.1","react-dom":"^16.14.0 || ^17.0.1","prop-types":"^15.7.2","@babel/runtime":"^7.12.5","nebenan-ui-kit":"^4.15.0","@goodhood/icons":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/map_4.2.0-beta.8_1616758777283_0.8296698379609801","host":"s3://npm-registry-packages"}},"4.2.0-beta.9":{"name":"@goodhood/map","version":"4.2.0-beta.9","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@4.2.0-beta.9","maintainers":[{"name":"suprmax","email":"max@degterev.me"},{"name":"atomiomi","email":"atomio.ak@gmail.com"},{"name":"nebenan-owner","email":"max@nebenan.de"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"ozerovs","email":"ozerovsa@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"b88a29d104c784635c60b9274588c8b3b0baffdd","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-4.2.0-beta.9.tgz","fileCount":67,"integrity":"sha512-LOU1Hez7ntp4YCVXMORFwCdLn4St3XE8GIvTXQxm55ZchjNuycD2g5aE836Tfy8Cs2XAi09nJN86nIG+o2qkug==","signatures":[{"sig":"MEQCIF1x7laaXxk9afd8N3nx3KN7fLaffyhgJR8lMM806pmXAiBqYAEkPoKK4LSixMm8lVxjKcpYp9GQbAY+rKIY+ZvyDw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6176534,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXcvfCRA9TVsSAnZWagAAmOoP/RjBfamVlFaQvSnNEndG\n9QoWFQNIfIyW+n2KST9BJ8S3ydddL+Rq0oqkTah+Q3cLViYzL8FKOwb+Mh9t\nZFOYWeZyMw8zgEE8QNjQ/U3F0GOGgeOIAl8ep+ot+01h0Cprc53NLalGO9Ey\nKUY4QppFzsH8WOqXWU+U6UAi2wg8IH24I+OUODE+GzgkA4ESQWR+WFAiHLgz\nfnxLqtNa0uoyF2afCSMWlZ+b8Th9kO9m8kCC0DU0kP/CvxZ3BegwOYc/VA1a\nZ3M367lYrGNbZbgm55HW7ll6s6zMttAF5SYUlYaTehxPYV6aVmz1v0fUtgsU\nHDQi1GWMDa1tbDW5t5oz002xsxArANWm+8v/xEmQwK+80XXKRmptL/uSIIcG\n4njoHnzRgIhuS6mZBd1fLMtRs3DMVbZIhUGXgd63i7IreKdcH9WcIw/64a/K\nYuz4OqJaHYry0Q9p8Mz6szANX92BTIR2pXzeQxCSkxGqT8k0WXXm9Rb/EPgF\nDU0rx/ZqbgpC2PDYAIbSwlUV5xG/7eeav9r2sBJ3LBwbRSMfTMRGRz6OcSDi\niBQaBnvzalMnXe5PIyN9MTu3LhCTiAm8quMF7CMuZ1Wn7t81QCRawX5vl6zo\n4tI2ik28yD557XOynr9TZGkEaXCTmmNyYcimTyctsaMib0ZML8gdXGaJh4c9\nLw5B\r\n=FAnM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","readme":"# `@goodhood/map`\n\n> React map components\n\n## Install\n\n```\nnpm i @goodhood/map\n```\n\nInstall peer dependencies\n```\nnpm i react // v16.x.x\nnpm i prop-types // v15.x.x\nnpm i clsx // v2.x.x\nnpm i nebenan-ui-kit // v4.x.x\nnpm i @babel/runtime // v7.x.x\nnpm i @goodhood/icons // v1.x.x\n```\n\nInclude css\n```js\nimport '@goodhood/map/styles.css'\n```\n\n## Include:\n\n```js\nimport Map from '@goodhood/map/lib/map';\nimport Polygon from '@goodhood/map/lib/polygon';\n```\n\n# API\n\n## Map\n```jsx\nimport Map from '@goodhood/map/lib/map';\n\nconst App = () => (\n  <Map\n    {/* Credentials for maptiler */}\n    credentials={{ key: 'Maptiler API secret key', map_id: 'Map style id' }}\n\n    {/* Max zoom level */}\n    maxZoom={10}\n\n    {/* Min zoom level */}\n    minZoom={5}\n\n    {/* Bounds of the map. If the prop is passed, it overrides the bounding box of map layers. */}\n    bounds={[]}\n\n    {/* Lock map on desktop */}\n    locked={true}\n\n    {/* Lock map on mobile */}\n    lockedMobile={true}\n\n    {/* Animate transition of map view */}\n    animate={true}\n\n    {/* Hide attribution */}\n    noAttribution={true}\n\n    {/* Text to display when WebGL is not supported by browser */}\n    webGLError=\"WebGL is not supported\"\n\n    {/* Fired when map styles are loaded. Takes map as an argument */}\n    onLoad={(map) => { alert('Loaded') }}\n  >\n    {/* Map layers. if bounds prop is not specified, the map will try to get bounds from layers */}\n  </Map>\n);\n```\n\n## Polygon\n```jsx\nimport Polygon from '@goodhood/map/lib/polygon';\n\nconst App = () => (\n  <Polygon\n    {/* GeoJSON coordinates of polygon */}\n    area={[]}\n\n    {/* Polygon style. Get values from @goodhood/map/lib/polygon/constants */}\n    type={POLYGON_ACTIVE}\n\n    {/* Click event */}\n    onClick={() => console.log('Clicked')}\n  />\n);\n```\n\n## Circle\n```jsx\nimport Circle from '@goodhood/map/lib/circle';\n\nconst App = () => (\n  <Circle\n    {/* GeoJSON coordinates of circle center */}\n    center={[]}\n\n    {/* Circle radius in px */}\n    radius={300}\n\n    {/* Circle style. Get values from @goodhood/map/lib/circle/constants */}\n    type={CIRCLE_ACTIVE}\n  />\n);\n```\n\n## Marker\n```jsx\nimport Marker from '@goodhood/map/lib/marker';\n\nconst App = () => (\n  <Marker\n    {/* GeoJSON coordinates of marker */}\n    position={[]}\n\n    {/* Content that will be rendered in marker popup */}\n    popupContent={<ReactElement />}\n\n    {/* Open marker popup on initialization */}\n    popupDefaultState={true}\n\n    {/* Popup offset relative to marker position */}\n    popupOffset={[x, y]}\n  >\n    {/* Marker's content. Can be image or styled element */}\n  </Marker>\n);\n\n\n// All markers below are wrappers around <Marker /> component.\n// They receive same props as <Marker />\n\n<CircleMarker />\n<EyecatcherMarker />\n<ImageMarker />\n<InfoMarker />\n<LabelMarker />\n<PinMarker />\n```\n\n## Popup\n```jsx\nimport { Popup, Marker } from '@goodhood/map';\n\nconst App = () => (\n  <Marker>\n    <Popup\n      {/* Offset relative to marker position */}\n      offsetX={0}\n      offsetY={0}\n\n      {/* Open popup by default */}\n      defaultOpen={true}\n    >\n      {/* Popup's content. Can be image or styled element */}\n    </Popup>\n  </Marker>\n);\n```\n\n# Development\n\n## Preview\n\n- Set maptiler credentials in root package `config/local.js` file (see `config/default.js`)\n- `npm run start`\n- Visit http://localhost:3000\n\n## Add a new component\n\n- Create `src/*/index.jsx`\n  - Default exports will be re-exported with the map name\n  - Named exports will be re-exported as they are (watch out for collisions)\n    ```js\n      // src/map/index.jsx\n      export const MapType = 123;\n      export Map 666;\n\n      // usage\n      import { Map, MapType } from '@goodhood/map';\n    ```\n- Create `src/*/index.stories.jsx`\n  - Storybook will take it up automatically\n","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-storybook","reinstall":"rm -rf node_modules package-lock.json && npm install","prepublishOnly":"(cd ../../ && npm run check) && npm run build","start:ssr-preview":"../../scripts/start-storybook --ssr-preview"},"_npmUser":{"name":"peterhassler","email":"peter.h@nebenan.de"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"7.6.3","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"14.15.1","dependencies":{"mapbox-gl":"^1.13.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@turf/circle":"^6.0.1","@turf/transform-rotate":"^5.1.5"},"peerDependencies":{"clsx":"^1.1.1","react":"^16.14.0 || ^17.0.1","react-dom":"^16.14.0 || ^17.0.1","prop-types":"^15.7.2","@babel/runtime":"^7.12.5","nebenan-ui-kit":"^4.15.0","@goodhood/icons":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/map_4.2.0-beta.9_1616759775297_0.036652760922539995","host":"s3://npm-registry-packages"}},"4.2.0-beta.10":{"name":"@goodhood/map","version":"4.2.0-beta.10","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@4.2.0-beta.10","maintainers":[{"name":"suprmax","email":"max@degterev.me"},{"name":"atomiomi","email":"atomio.ak@gmail.com"},{"name":"nebenan-owner","email":"max@nebenan.de"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"ozerovs","email":"ozerovsa@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"5d59d305edc2bf41fb858a66e394eef59b4a0399","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-4.2.0-beta.10.tgz","fileCount":67,"integrity":"sha512-mRiOTMf39pYj0JgfxfTPP7iPaTI3sXQX/74ML1xHkF6C/3tK6qNi7nPaKJHa8hTx/38BRE3W2U+EdrIakiyArA==","signatures":[{"sig":"MEYCIQDQpvIUu+20hk97w9uvZopN93yiQC73LcsLudJcdFmXfAIhAPbf33sVLQrlZX7TmKJLNFT5TGFXvKLfzJMWQO5SOdFN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6176800,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXcyUCRA9TVsSAnZWagAAgscP/0pFsl7+9v8QWsSmeBEd\npo59fsW8lS3figbw4zV+sHMhC0etLli6hl1RxaTYmp9AEzu8Q6FFpSbKINjA\nvg1wX6H5j7pCalS1PaNwb35Z9hEMCMSZuFbCN9kNFpBzcb0xzhWDvOujjj8k\nihoz8cVR6r2v3VLsZvb2iH+GSqSNoZrn2uBbc+vrNNbPUuQKRbCoVjS4YcNd\n2SRz6KREovbRO44s2k+OUQQkpPoL/S8GOgWmkgqIjymP3wmoVvlP5ombGy+N\npRQ8XqV2Guxa4nMQrq3TgwsLkXWcwmqsjvazaMFvzs/emoCdeyeb9LqzA2YY\n3Hj504lkz+4jR9vnw+SCULhZgKRY0OiRWcYhLPSV9CEdKNp5K1tsN5G6AfQw\nSBYYcjNv6vGQ8IUtlkj/lvXz6WYwVCXlsG80vC1fxjfpuArmVMyryg3TE0nC\nVp/LOz2RtB4DK6V5HQ9x4643yONm8MB5WbB1PnbZneZtKi5B836t3euDJ1LZ\nfT+Bd9Au+WpCBznoNHQ0M6vnri01sSu3l7Jty1PkKAoc02xhXyIEK2UNz9zs\n/qteuDf71O0icL45qnJDtCDXpfwPX3h410ODgRzAOf56Xs1ife/+DAp8GqAk\nOhpsLbeK9XMLqOlbWUppt3YTG8SY6MrOpE2hphH5iiV6EMYxJj0rRWfOsm75\nyR6K\r\n=0gYI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","readme":"# `@goodhood/map`\n\n> React map components\n\n## Install\n\n```\nnpm i @goodhood/map\n```\n\nInstall peer dependencies\n```\nnpm i react // v16.x.x\nnpm i prop-types // v15.x.x\nnpm i clsx // v2.x.x\nnpm i nebenan-ui-kit // v4.x.x\nnpm i @babel/runtime // v7.x.x\nnpm i @goodhood/icons // v1.x.x\n```\n\nInclude css\n```js\nimport '@goodhood/map/styles.css'\n```\n\n## Include:\n\n```js\nimport Map from '@goodhood/map/lib/map';\nimport Polygon from '@goodhood/map/lib/polygon';\n```\n\n# API\n\n## Map\n```jsx\nimport Map from '@goodhood/map/lib/map';\n\nconst App = () => (\n  <Map\n    {/* Credentials for maptiler */}\n    credentials={{ key: 'Maptiler API secret key', map_id: 'Map style id' }}\n\n    {/* Max zoom level */}\n    maxZoom={10}\n\n    {/* Min zoom level */}\n    minZoom={5}\n\n    {/* Bounds of the map. If the prop is passed, it overrides the bounding box of map layers. */}\n    bounds={[]}\n\n    {/* Lock map on desktop */}\n    locked={true}\n\n    {/* Lock map on mobile */}\n    lockedMobile={true}\n\n    {/* Animate transition of map view */}\n    animate={true}\n\n    {/* Hide attribution */}\n    noAttribution={true}\n\n    {/* Text to display when WebGL is not supported by browser */}\n    webGLError=\"WebGL is not supported\"\n\n    {/* Fired when map styles are loaded. Takes map as an argument */}\n    onLoad={(map) => { alert('Loaded') }}\n  >\n    {/* Map layers. if bounds prop is not specified, the map will try to get bounds from layers */}\n  </Map>\n);\n```\n\n## Polygon\n```jsx\nimport Polygon from '@goodhood/map/lib/polygon';\n\nconst App = () => (\n  <Polygon\n    {/* GeoJSON coordinates of polygon */}\n    area={[]}\n\n    {/* Polygon style. Get values from @goodhood/map/lib/polygon/constants */}\n    type={POLYGON_ACTIVE}\n\n    {/* Click event */}\n    onClick={() => console.log('Clicked')}\n  />\n);\n```\n\n## Circle\n```jsx\nimport Circle from '@goodhood/map/lib/circle';\n\nconst App = () => (\n  <Circle\n    {/* GeoJSON coordinates of circle center */}\n    center={[]}\n\n    {/* Circle radius in px */}\n    radius={300}\n\n    {/* Circle style. Get values from @goodhood/map/lib/circle/constants */}\n    type={CIRCLE_ACTIVE}\n  />\n);\n```\n\n## Marker\n```jsx\nimport Marker from '@goodhood/map/lib/marker';\n\nconst App = () => (\n  <Marker\n    {/* GeoJSON coordinates of marker */}\n    position={[]}\n\n    {/* Content that will be rendered in marker popup */}\n    popupContent={<ReactElement />}\n\n    {/* Open marker popup on initialization */}\n    popupDefaultState={true}\n\n    {/* Popup offset relative to marker position */}\n    popupOffset={[x, y]}\n  >\n    {/* Marker's content. Can be image or styled element */}\n  </Marker>\n);\n\n\n// All markers below are wrappers around <Marker /> component.\n// They receive same props as <Marker />\n\n<CircleMarker />\n<EyecatcherMarker />\n<ImageMarker />\n<InfoMarker />\n<LabelMarker />\n<PinMarker />\n```\n\n## Popup\n```jsx\nimport { Popup, Marker } from '@goodhood/map';\n\nconst App = () => (\n  <Marker>\n    <Popup\n      {/* Offset relative to marker position */}\n      offsetX={0}\n      offsetY={0}\n\n      {/* Open popup by default */}\n      defaultOpen={true}\n    >\n      {/* Popup's content. Can be image or styled element */}\n    </Popup>\n  </Marker>\n);\n```\n\n# Development\n\n## Preview\n\n- Set maptiler credentials in root package `config/local.js` file (see `config/default.js`)\n- `npm run start`\n- Visit http://localhost:3000\n\n## Add a new component\n\n- Create `src/*/index.jsx`\n  - Default exports will be re-exported with the map name\n  - Named exports will be re-exported as they are (watch out for collisions)\n    ```js\n      // src/map/index.jsx\n      export const MapType = 123;\n      export Map 666;\n\n      // usage\n      import { Map, MapType } from '@goodhood/map';\n    ```\n- Create `src/*/index.stories.jsx`\n  - Storybook will take it up automatically\n","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-storybook","reinstall":"rm -rf node_modules package-lock.json && npm install","prepublishOnly":"(cd ../../ && npm run check) && npm run build","start:ssr-preview":"../../scripts/start-storybook --ssr-preview"},"_npmUser":{"name":"peterhassler","email":"peter.h@nebenan.de"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"7.6.3","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"14.15.1","dependencies":{"mapbox-gl":"^1.13.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@turf/circle":"^6.0.1","@turf/transform-rotate":"^5.1.5"},"peerDependencies":{"clsx":"^1.1.1","react":"^16.14.0 || ^17.0.1","react-dom":"^16.14.0 || ^17.0.1","prop-types":"^15.7.2","@babel/runtime":"^7.12.5","nebenan-ui-kit":"^4.15.0","@goodhood/icons":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/map_4.2.0-beta.10_1616759955610_0.344275046521042","host":"s3://npm-registry-packages"}},"4.2.0-beta.11":{"name":"@goodhood/map","version":"4.2.0-beta.11","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@4.2.0-beta.11","maintainers":[{"name":"nomn","email":"i.m.nomn@gmail.com"},{"name":"suprmax","email":"max@degterev.me"},{"name":"atomiomi","email":"atomio.ak@gmail.com"},{"name":"nebenan-owner","email":"max@nebenan.de"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"ozerovs","email":"ozerovsa@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"a48cf5006cd1250f6437a6d7a1b096627a5de028","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-4.2.0-beta.11.tgz","fileCount":67,"integrity":"sha512-OjBcc0ewqEg8nQceqEvBZnvrZcINprnmNiEanH2jzGVbzv4p9NDZShC6citTewI1EriSMr16JobLohPAY1cdeQ==","signatures":[{"sig":"MEYCIQD/sG76mT2MrNEdxHVZ8gm4mvuoB9caTzzk/qbsNRQBwAIhAOOJT1V1MIKm/F0DUaWPjAMUe8iX83L8tbf23a3rGyrS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6172571,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbBBqCRA9TVsSAnZWagAAiwIP/jYfGML1t32bTa3yzRU7\n6D+hhOJSBsrSAPDA33PDh931D03BRYLCdxiuYjCPzIWisVtMd+AIU4hwq664\nyJsMHPy/+JqWJ2THj3yzWXM2/hIuwlrCY7scdJ9dcM7Bq9hRz7nxF4kivLfJ\n92ovWHbviYzxTzqOmoTT0a7Y7vDEr1+TKU0RW08p3Od0q5zvQXXF/NHnzQ4v\nVklJ1z0jkFwOpIMiZZcrZS0og0xUfslAmWpVO+q+J5en78JO5FDQwekVfGJM\nn5sZVMrSrw9y+z83wOEEirPlhtGCaSmoNxpNYEtJeFp66hzL6rENT648JpIE\nb5ObWNx6YhxDnBnujSEO72oU7Uf+M4n0yjALkdCGu2cQ5ClHYjbm2m2dL/nN\n8Rvt15EngqiDAaANZrkf4w3SQGxBdlXAFGWjYhInljKXLodU5WhIy6d48ams\n6WwrqS8/xck4brg+SmwpOCRv/wg4UyfvWHo4EDvT+IVGI8llyqExI1tPMfmD\n7l2J+6nRRS9AFPdChMrfmBFAmwzRlwe2ai9I+S1ZEy7f2zB/ufC2LEld65C2\nv7pLGGpOcdQQPiQtnKp0lzBLYAZGTBUUlOOuhLNwUyGVPVyLQSQuyMsW4wOi\nDlMzjq54Ei3On4XhvB+Yv0iwGEkj5Qq3qD2KWiUJEx+5cLVtiGHug1rG+k0l\nHbor\r\n=w+O9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","readme":"# `@goodhood/map`\n\n> React map components\n\n## Install\n\n```\nnpm i @goodhood/map\n```\n\nInstall peer dependencies\n```\nnpm i react // v16.x.x\nnpm i prop-types // v15.x.x\nnpm i clsx // v2.x.x\nnpm i nebenan-ui-kit // v4.x.x\nnpm i @babel/runtime // v7.x.x\nnpm i @goodhood/icons // v1.x.x\n```\n\nInclude css\n```js\nimport '@goodhood/map/styles.css'\n```\n\n## Include:\n\n```js\nimport Map from '@goodhood/map/lib/map';\nimport Polygon from '@goodhood/map/lib/polygon';\n```\n\n# API\n\n## Map\n```jsx\nimport Map from '@goodhood/map/lib/map';\n\nconst App = () => (\n  <Map\n    {/* Credentials for maptiler */}\n    credentials={{ key: 'Maptiler API secret key', map_id: 'Map style id' }}\n\n    {/* Max zoom level */}\n    maxZoom={10}\n\n    {/* Min zoom level */}\n    minZoom={5}\n\n    {/* Bounds of the map. If the prop is passed, it overrides the bounding box of map layers. */}\n    bounds={[]}\n\n    {/* Lock map on desktop */}\n    locked={true}\n\n    {/* Lock map on mobile */}\n    lockedMobile={true}\n\n    {/* Animate transition of map view */}\n    animate={true}\n\n    {/* Hide attribution */}\n    noAttribution={true}\n\n    {/* Text to display when WebGL is not supported by browser */}\n    webGLError=\"WebGL is not supported\"\n\n    {/* Fired when map styles are loaded. Takes map as an argument */}\n    onLoad={(map) => { alert('Loaded') }}\n  >\n    {/* Map layers. if bounds prop is not specified, the map will try to get bounds from layers */}\n  </Map>\n);\n```\n\n## Polygon\n```jsx\nimport Polygon from '@goodhood/map/lib/polygon';\n\nconst App = () => (\n  <Polygon\n    {/* GeoJSON coordinates of polygon */}\n    area={[]}\n\n    {/* Polygon style. Get values from @goodhood/map/lib/polygon/constants */}\n    type={POLYGON_ACTIVE}\n\n    {/* Click event */}\n    onClick={() => console.log('Clicked')}\n  />\n);\n```\n\n## Circle\n```jsx\nimport Circle from '@goodhood/map/lib/circle';\n\nconst App = () => (\n  <Circle\n    {/* GeoJSON coordinates of circle center */}\n    center={[]}\n\n    {/* Circle radius in px */}\n    radius={300}\n\n    {/* Circle style. Get values from @goodhood/map/lib/circle/constants */}\n    type={CIRCLE_ACTIVE}\n  />\n);\n```\n\n## Marker\n```jsx\nimport Marker from '@goodhood/map/lib/marker';\n\nconst App = () => (\n  <Marker\n    {/* GeoJSON coordinates of marker */}\n    position={[]}\n\n    {/* Content that will be rendered in marker popup */}\n    popupContent={<ReactElement />}\n\n    {/* Open marker popup on initialization */}\n    popupDefaultState={true}\n\n    {/* Popup offset relative to marker position */}\n    popupOffset={[x, y]}\n  >\n    {/* Marker's content. Can be image or styled element */}\n  </Marker>\n);\n\n\n// All markers below are wrappers around <Marker /> component.\n// They receive same props as <Marker />\n\n<CircleMarker />\n<EyecatcherMarker />\n<ImageMarker />\n<InfoMarker />\n<LabelMarker />\n<PinMarker />\n```\n\n## Popup\n```jsx\nimport { Popup, Marker } from '@goodhood/map';\n\nconst App = () => (\n  <Marker>\n    <Popup\n      {/* Offset relative to marker position */}\n      offsetX={0}\n      offsetY={0}\n\n      {/* Open popup by default */}\n      defaultOpen={true}\n    >\n      {/* Popup's content. Can be image or styled element */}\n    </Popup>\n  </Marker>\n);\n```\n\n# Development\n\n## Preview\n\n- Set maptiler credentials in root package `config/local.js` file (see `config/default.js`)\n- `npm run start`\n- Visit http://localhost:3000\n\n## Add a new component\n\n- Create `src/*/index.jsx`\n  - Default exports will be re-exported with the map name\n  - Named exports will be re-exported as they are (watch out for collisions)\n    ```js\n      // src/map/index.jsx\n      export const MapType = 123;\n      export Map 666;\n\n      // usage\n      import { Map, MapType } from '@goodhood/map';\n    ```\n- Create `src/*/index.stories.jsx`\n  - Storybook will take it up automatically\n","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-storybook","reinstall":"rm -rf node_modules package-lock.json && npm install","prepublishOnly":"(cd ../../ && npm run check) && npm run build","start:ssr-preview":"../../scripts/start-storybook --ssr-preview"},"_npmUser":{"name":"peterhassler","email":"peter.h@nebenan.de"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"7.6.3","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"14.15.1","dependencies":{"mapbox-gl":"^1.13.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@turf/circle":"^6.0.1","@turf/transform-rotate":"^5.1.5"},"peerDependencies":{"clsx":"^1.1.1","react":"^16.14.0 || ^17.0.1","react-dom":"^16.14.0 || ^17.0.1","prop-types":"^15.7.2","@babel/runtime":"^7.12.5","nebenan-ui-kit":"^4.15.0","@goodhood/icons":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/map_4.2.0-beta.11_1617694826305_0.9357012144490997","host":"s3://npm-registry-packages"}},"4.2.0-beta.12":{"name":"@goodhood/map","version":"4.2.0-beta.12","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@4.2.0-beta.12","maintainers":[{"name":"nomn","email":"i.m.nomn@gmail.com"},{"name":"suprmax","email":"max@degterev.me"},{"name":"atomiomi","email":"atomio.ak@gmail.com"},{"name":"nebenan-owner","email":"max@nebenan.de"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"ozerovs","email":"ozerovsa@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"fa3d11b36f028a25f6ff85a833bec549c5921ba4","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-4.2.0-beta.12.tgz","fileCount":66,"integrity":"sha512-AyubNXBehmBVaPa3sNdmo26yxUxQ3GjeArwxpkedzdUIb1niB4JJl85tgIXHryhJwN6rcdNgcWU05BBaiaPKgQ==","signatures":[{"sig":"MEUCIHw8lnzopYs2fbhvjwnzODkcvFQyYHA9lHQlMPYS/KRIAiEA8aLslwGGz6aFNuzcxc18CR1RRR+7JZBOyb59u4vSr0Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6170664,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbDw9CRA9TVsSAnZWagAAOxQP/i846zgXS1m4CUbZ8nDq\n7HcgN/UMQhxmSG+zTChvVcVudgWU4Ih7F2dw+0VpA0XTbbKOEqhplmBK9X2/\ndyApZC+KVWiMFAKsWdgQPeyXdYp/JjY23nNhZJEgHrX3F9f0y8BEfeek7kVC\ni1TEAWHzmcxAeJ2vbnccuG3wAC2EcYNv9U3c4FWHwNwR01ELwTsSObYYLpBa\nXLK7apJgjGqY1fK4iZEbw0QrTrB1uxhCRdvgGTjieFSc2xkZSFnl7T604gLy\nfdsQ/ixi+5LgQBGfyBNRe8jJDADzA2TleNE2vxweaJpGtdygYPCZ6uWR1SEb\nLM7JY5N6Q5KIi8KNVLJFaUbuvwHjOhMh0ePCc9t1WSlqJxsV4Iu24bwhWiUZ\nkM3Lez8y5fkI7gtijxNYpUGe6O6TZk8BHbItQsU9UiIyfx/lPvUQhBx4pt9w\n9DxE1Pbgxm8kCWM6dL6SzfynqzfUnkVTr/5ZhhibkCcxvSbbjU8ghdOptUJv\nQ5aCbiZ/eGojg4KcRDX5UArJiniT0qqJdzP2JvkxYRrJjVVGuVqRfnZe2ptr\nEbS9Gv94WskCLiDU6IJHIp/GHdtkG9rOQdrpy8Q0UHujqCnC2cBHdAbDdGu8\n3AxdYRjCu1lyDxMwCjZGdj1Jpk8g4rH7YjT8wY1Tb6fzpz4qm4OxMkar6LLx\noX/l\r\n=LbRI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","readme":"# `@goodhood/map`\n\n> React map components\n\n## Install\n\n```\nnpm i @goodhood/map\n```\n\nInstall peer dependencies\n```\nnpm i react // v16.x.x\nnpm i prop-types // v15.x.x\nnpm i clsx // v2.x.x\nnpm i nebenan-ui-kit // v4.x.x\nnpm i @babel/runtime // v7.x.x\nnpm i @goodhood/icons // v1.x.x\n```\n\nInclude css\n```js\nimport '@goodhood/map/styles.css'\n```\n\n## Include:\n\n```js\nimport Map from '@goodhood/map/lib/map';\nimport Polygon from '@goodhood/map/lib/polygon';\n```\n\n# API\n\n## Map\n```jsx\nimport Map from '@goodhood/map/lib/map';\n\nconst App = () => (\n  <Map\n    {/* Credentials for maptiler */}\n    credentials={{ key: 'Maptiler API secret key', map_id: 'Map style id' }}\n\n    {/* Max zoom level */}\n    maxZoom={10}\n\n    {/* Min zoom level */}\n    minZoom={5}\n\n    {/* Bounds of the map. If the prop is passed, it overrides the bounding box of map layers. */}\n    bounds={[]}\n\n    {/* Lock map on desktop */}\n    locked={true}\n\n    {/* Lock map on mobile */}\n    lockedMobile={true}\n\n    {/* Animate transition of map view */}\n    animate={true}\n\n    {/* Hide attribution */}\n    noAttribution={true}\n\n    {/* Text to display when WebGL is not supported by browser */}\n    webGLError=\"WebGL is not supported\"\n\n    {/* Fired when map styles are loaded. Takes map as an argument */}\n    onLoad={(map) => { alert('Loaded') }}\n  >\n    {/* Map layers. if bounds prop is not specified, the map will try to get bounds from layers */}\n  </Map>\n);\n```\n\n## Polygon\n```jsx\nimport Polygon from '@goodhood/map/lib/polygon';\n\nconst App = () => (\n  <Polygon\n    {/* GeoJSON coordinates of polygon */}\n    area={[]}\n\n    {/* Polygon style. Get values from @goodhood/map/lib/polygon/constants */}\n    type={POLYGON_ACTIVE}\n\n    {/* Click event */}\n    onClick={() => console.log('Clicked')}\n  />\n);\n```\n\n## Circle\n```jsx\nimport Circle from '@goodhood/map/lib/circle';\n\nconst App = () => (\n  <Circle\n    {/* GeoJSON coordinates of circle center */}\n    center={[]}\n\n    {/* Circle radius in px */}\n    radius={300}\n\n    {/* Circle style. Get values from @goodhood/map/lib/circle/constants */}\n    type={CIRCLE_ACTIVE}\n  />\n);\n```\n\n## Marker\n```jsx\nimport Marker from '@goodhood/map/lib/marker';\n\nconst App = () => (\n  <Marker\n    {/* GeoJSON coordinates of marker */}\n    position={[]}\n\n    {/* Content that will be rendered in marker popup */}\n    popupContent={<ReactElement />}\n\n    {/* Open marker popup on initialization */}\n    popupDefaultState={true}\n\n    {/* Popup offset relative to marker position */}\n    popupOffset={[x, y]}\n  >\n    {/* Marker's content. Can be image or styled element */}\n  </Marker>\n);\n\n\n// All markers below are wrappers around <Marker /> component.\n// They receive same props as <Marker />\n\n<CircleMarker />\n<EyecatcherMarker />\n<ImageMarker />\n<InfoMarker />\n<LabelMarker />\n<PinMarker />\n```\n\n## Popup\n```jsx\nimport { Popup, Marker } from '@goodhood/map';\n\nconst App = () => (\n  <Marker>\n    <Popup\n      {/* Offset relative to marker position */}\n      offsetX={0}\n      offsetY={0}\n\n      {/* Open popup by default */}\n      defaultOpen={true}\n    >\n      {/* Popup's content. Can be image or styled element */}\n    </Popup>\n  </Marker>\n);\n```\n\n# Development\n\n## Preview\n\n- Set maptiler credentials in root package `config/local.js` file (see `config/default.js`)\n- `npm run start`\n- Visit http://localhost:3000\n\n## Add a new component\n\n- Create `src/*/index.jsx`\n  - Default exports will be re-exported with the map name\n  - Named exports will be re-exported as they are (watch out for collisions)\n    ```js\n      // src/map/index.jsx\n      export const MapType = 123;\n      export Map 666;\n\n      // usage\n      import { Map, MapType } from '@goodhood/map';\n    ```\n- Create `src/*/index.stories.jsx`\n  - Storybook will take it up automatically\n","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-storybook","reinstall":"rm -rf node_modules package-lock.json && npm install","prepublishOnly":"(cd ../../ && npm run check) && npm run build","start:ssr-preview":"../../scripts/start-storybook --ssr-preview"},"_npmUser":{"name":"peterhassler","email":"peter.h@nebenan.de"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"7.6.3","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"14.15.1","dependencies":{"mapbox-gl":"^1.13.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@turf/circle":"^6.0.1","nebenan-react-hocs":"^7.3.0","@turf/transform-rotate":"^5.1.5"},"peerDependencies":{"clsx":"^1.1.1","react":"^16.14.0 || ^17.0.1","react-dom":"^16.14.0 || ^17.0.1","prop-types":"^15.7.2","@babel/runtime":"^7.12.5","nebenan-ui-kit":"^4.15.0","@goodhood/icons":"^1.x.x","nebenan-react-hocs":"^7.3.0"},"_npmOperationalInternal":{"tmp":"tmp/map_4.2.0-beta.12_1617706045108_0.2353765195678552","host":"s3://npm-registry-packages"}},"4.2.0-beta.13":{"name":"@goodhood/map","version":"4.2.0-beta.13","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@4.2.0-beta.13","maintainers":[{"name":"nomn","email":"i.m.nomn@gmail.com"},{"name":"suprmax","email":"max@degterev.me"},{"name":"atomiomi","email":"atomio.ak@gmail.com"},{"name":"nebenan-owner","email":"max@nebenan.de"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"ozerovs","email":"ozerovsa@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"fa8f6e335d59bab6650a85340fb6fa20e0b87e90","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-4.2.0-beta.13.tgz","fileCount":66,"integrity":"sha512-03vwmFfSEdtehp457e+RqB1JYZTXAJm60SmnqA4HTD3cE7Q93lEXDKIjOswx9FJ1trMIQQtRAH0lDQbTd9SJwA==","signatures":[{"sig":"MEYCIQD5Y0QtXq/YTHxMFS1lFyTZUowRL3/qhwrUetIcGZZPkgIhAPrnwd+hODVs1zarUPRoK1UTExLzV8U53ScIV584Z1lv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6171008,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbD3cCRA9TVsSAnZWagAAlhEP/jGic5fXteIFeV1OpllD\naAwXw39sGRn88wB9XCD7EhEnC8EmEclSngElbNaNGJrsUUoND4i90w8jkBxG\nVuQyqbZetk8d+RDjEXeUgzIxElLoUs1UMfeNH+x+gbnC3jfh+tEkO41RrHk8\n21A9OT4PPwVbAWYYlQFU3lkRI0BHncPZFJg6ES5x/T8Eifijj4G/kbobkaHg\neQx6PPSWCU0I+CV9tORO9Ie16mHtrnN8Oe5ILKPMCmKsXKqwSsEyPhPvLvim\nIWMwZx+2MaGhUc7eZlyXIcIY7pWVTZMwz5pzS7TrHEGJdchDLFc10M21pF4E\nxthTNw2g/kGdLpTF/Kzw20aFFyp7CsTumRdA5v19Z+1KGEcM7wecmfHWJmXE\nAMl+KpEk2XjV9i8QuHN/t1N4JHEcQ5GyMhfogANqp/pw7UvdlBTB+VjeQWEe\ntrGaAmT6Go5nInoF+3VyQanyYRDiLatoL8KUXtNy6udNxHDtzyqiKulTyCSy\naXwHLMnBs4tc/F9x58EKx8d6z+6RAxapHaRPgt8INcx37FBBckGElEJ8V5Pl\nsF52XQ7sb12kJvNqtVCZM7ABf3xPmq55gHlneyQ2xYxENKcLPdJPAHIAn0iX\nALcbzgK+d6Ok0hQW+T7uoTt1EEKzeiwh3A8s8Q7mL5qykTNCgCTm7qGlh29L\nDe7i\r\n=jJ3m\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","readme":"# `@goodhood/map`\n\n> React map components\n\n## Install\n\n```\nnpm i @goodhood/map\n```\n\nInstall peer dependencies\n```\nnpm i react // v16.x.x\nnpm i prop-types // v15.x.x\nnpm i clsx // v2.x.x\nnpm i nebenan-ui-kit // v4.x.x\nnpm i @babel/runtime // v7.x.x\nnpm i @goodhood/icons // v1.x.x\n```\n\nInclude css\n```js\nimport '@goodhood/map/styles.css'\n```\n\n## Include:\n\n```js\nimport Map from '@goodhood/map/lib/map';\nimport Polygon from '@goodhood/map/lib/polygon';\n```\n\n# API\n\n## Map\n```jsx\nimport Map from '@goodhood/map/lib/map';\n\nconst App = () => (\n  <Map\n    {/* Credentials for maptiler */}\n    credentials={{ key: 'Maptiler API secret key', map_id: 'Map style id' }}\n\n    {/* Max zoom level */}\n    maxZoom={10}\n\n    {/* Min zoom level */}\n    minZoom={5}\n\n    {/* Bounds of the map. If the prop is passed, it overrides the bounding box of map layers. */}\n    bounds={[]}\n\n    {/* Lock map on desktop */}\n    locked={true}\n\n    {/* Lock map on mobile */}\n    lockedMobile={true}\n\n    {/* Animate transition of map view */}\n    animate={true}\n\n    {/* Hide attribution */}\n    noAttribution={true}\n\n    {/* Text to display when WebGL is not supported by browser */}\n    webGLError=\"WebGL is not supported\"\n\n    {/* Fired when map styles are loaded. Takes map as an argument */}\n    onLoad={(map) => { alert('Loaded') }}\n  >\n    {/* Map layers. if bounds prop is not specified, the map will try to get bounds from layers */}\n  </Map>\n);\n```\n\n## Polygon\n```jsx\nimport Polygon from '@goodhood/map/lib/polygon';\n\nconst App = () => (\n  <Polygon\n    {/* GeoJSON coordinates of polygon */}\n    area={[]}\n\n    {/* Polygon style. Get values from @goodhood/map/lib/polygon/constants */}\n    type={POLYGON_ACTIVE}\n\n    {/* Click event */}\n    onClick={() => console.log('Clicked')}\n  />\n);\n```\n\n## Circle\n```jsx\nimport Circle from '@goodhood/map/lib/circle';\n\nconst App = () => (\n  <Circle\n    {/* GeoJSON coordinates of circle center */}\n    center={[]}\n\n    {/* Circle radius in px */}\n    radius={300}\n\n    {/* Circle style. Get values from @goodhood/map/lib/circle/constants */}\n    type={CIRCLE_ACTIVE}\n  />\n);\n```\n\n## Marker\n```jsx\nimport Marker from '@goodhood/map/lib/marker';\n\nconst App = () => (\n  <Marker\n    {/* GeoJSON coordinates of marker */}\n    position={[]}\n\n    {/* Content that will be rendered in marker popup */}\n    popupContent={<ReactElement />}\n\n    {/* Open marker popup on initialization */}\n    popupDefaultState={true}\n\n    {/* Popup offset relative to marker position */}\n    popupOffset={[x, y]}\n  >\n    {/* Marker's content. Can be image or styled element */}\n  </Marker>\n);\n\n\n// All markers below are wrappers around <Marker /> component.\n// They receive same props as <Marker />\n\n<CircleMarker />\n<EyecatcherMarker />\n<ImageMarker />\n<InfoMarker />\n<LabelMarker />\n<PinMarker />\n```\n\n## Popup\n```jsx\nimport { Popup, Marker } from '@goodhood/map';\n\nconst App = () => (\n  <Marker>\n    <Popup\n      {/* Offset relative to marker position */}\n      offsetX={0}\n      offsetY={0}\n\n      {/* Open popup by default */}\n      defaultOpen={true}\n    >\n      {/* Popup's content. Can be image or styled element */}\n    </Popup>\n  </Marker>\n);\n```\n\n# Development\n\n## Preview\n\n- Set maptiler credentials in root package `config/local.js` file (see `config/default.js`)\n- `npm run start`\n- Visit http://localhost:3000\n\n## Add a new component\n\n- Create `src/*/index.jsx`\n  - Default exports will be re-exported with the map name\n  - Named exports will be re-exported as they are (watch out for collisions)\n    ```js\n      // src/map/index.jsx\n      export const MapType = 123;\n      export Map 666;\n\n      // usage\n      import { Map, MapType } from '@goodhood/map';\n    ```\n- Create `src/*/index.stories.jsx`\n  - Storybook will take it up automatically\n","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-storybook","reinstall":"rm -rf node_modules package-lock.json && npm install","prepublishOnly":"(cd ../../ && npm run check) && npm run build","start:ssr-preview":"../../scripts/start-storybook --ssr-preview"},"_npmUser":{"name":"peterhassler","email":"peter.h@nebenan.de"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"7.6.3","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"14.15.1","dependencies":{"mapbox-gl":"^1.13.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@turf/circle":"^6.0.1","nebenan-react-hocs":"^7.3.0","@turf/transform-rotate":"^5.1.5"},"peerDependencies":{"clsx":"^1.1.1","react":"^16.14.0 || ^17.0.1","react-dom":"^16.14.0 || ^17.0.1","prop-types":"^15.7.2","@babel/runtime":"^7.12.5","nebenan-ui-kit":"^4.15.0","@goodhood/icons":"^1.x.x","nebenan-react-hocs":"^7.3.0"},"_npmOperationalInternal":{"tmp":"tmp/map_4.2.0-beta.13_1617706459977_0.590816449155944","host":"s3://npm-registry-packages"}},"4.2.0":{"name":"@goodhood/map","version":"4.2.0","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@4.2.0","maintainers":[{"name":"nomn","email":"i.m.nomn@gmail.com"},{"name":"suprmax","email":"max@degterev.me"},{"name":"atomiomi","email":"atomio.ak@gmail.com"},{"name":"nebenan-owner","email":"max@nebenan.de"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"ozerovs","email":"ozerovsa@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"1bf48530a6760d3c542980b04db9c4222e133134","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-4.2.0.tgz","fileCount":66,"integrity":"sha512-deMBmBqJzsP3ZypQhqvEdClk5cYF2F4w8WfrvOKpXro9z4gj1S/39q8nVoHW54x1+5s67OOiXspWExLB9RP/oQ==","signatures":[{"sig":"MEUCIB7KHEVpQVLkT8KhYo8F7kd0bBrLsSNFWf71Aeo3Pb8wAiEApVc4dong88RrBay3dh1eDmZysNI2M2MdDmgeiWBcAvs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6171069,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdTe+CRA9TVsSAnZWagAAZ88P/jpu/vYi/p2WgkYunOoj\n/xNzDuEtx7DbfnJFNbgrce3yCQA4aD3pjaUYyhzTGgoTEf4UhggLzmm/UG8T\nRwTfimeL/tM+0eR6hTepFJUY6YVJ+WcYEM39uzMPatSOcAl5/Z/BSGJWRXZE\nLYEVQaXfd4uqMoMG31GaSsHbfz4o/poagmIDP5r5jDwCvH5ZFb+AdROr5PM/\ndtwzRDTMS0n+9iPuzVGonCecvzvWqsJZAPTvXlhhie4SZdros/OKPVAHcuOm\nXi8Om6fk/kMK0AfIiVfN+867v/12h+j/zBHJPo3bTtXfha7MTfVWgu8uS0W4\nW4EEUdzha5fhL0DY1U0zVS4VNVJV6iZcUobeArIOqUfll8jWiizhRGfIFNIE\nyfX3pPjn3vajni0L/ruhfqiJTEBf6qUqQxZ+6WiQUJrjO/WaYM59Qmdvu7IS\ndziIKvFq4a2kOR11bKqoG4CFaaTP7TfeXsh5aQl+lFZMXBfu9MjKVa0n5OGx\ncKAZ8CmvojGTExKkqYiYbXBGO70SOHzssqG2Qy8A0DW3hDEAbG+gLfJV717F\nRQpabHs//p9Z3vY9fy2GG5gw5dZownI7swKmCzEeVqMAp19aa/YhPOxHdzcG\nOGRfHLGBgOjLb3yPlDtg9Fdj449rPUh0zNaJCEkC8XsjnXNeOX3mXq7UJFlV\nNu0r\r\n=t4Hg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-storybook","reinstall":"rm -rf node_modules package-lock.json && npm install","update:lock":"npm i --package-lock-only --no-audit --no-fund","prepublishOnly":"(cd ../../ && npm run check) && npm run build","start:ssr-preview":"../../scripts/start-storybook --ssr-preview"},"_npmUser":{"name":"peterhassler","email":"peter.h@nebenan.de"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"7.8.0","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"14.15.1","dependencies":{"mapbox-gl":"^1.13.0"},"_hasShrinkwrap":false,"devDependencies":{"@turf/circle":"^6.0.1","nebenan-react-hocs":"^7.3.0","@turf/transform-rotate":"^5.1.5"},"peerDependencies":{"clsx":"^1.1.1","react":"^16.14.0 || ^17.0.1","react-dom":"^16.14.0 || ^17.0.1","prop-types":"^15.7.2","@babel/runtime":"^7.12.5","nebenan-ui-kit":"^4.15.0","@goodhood/icons":"^1.x.x","nebenan-react-hocs":"^7.3.0"},"_npmOperationalInternal":{"tmp":"tmp/map_4.2.0_1618294717833_0.8176397031279727","host":"s3://npm-registry-packages"}},"4.3.0":{"name":"@goodhood/map","version":"4.3.0","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@4.3.0","maintainers":[{"name":"nomn","email":"i.m.nomn@gmail.com"},{"name":"suprmax","email":"max@degterev.me"},{"name":"atomiomi","email":"atomio.ak@gmail.com"},{"name":"nebenan-owner","email":"max@nebenan.de"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"ozerovs","email":"ozerovsa@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"ebb8faed49382c2960acfbf53703643f54234683","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-4.3.0.tgz","fileCount":67,"integrity":"sha512-fuOqnyMJqv6AQIlbjgaQfmZkxCXyv98vsr69bqPOboBnZXjvAJbAceQbKLDWz/XIewLKMx+AmEPbr62AzgWgtw==","signatures":[{"sig":"MEUCIQD1DM0cVfOMxLlZPSw811KJjgxhp2q3jBHYHcY3iAKvdgIgIIUhaabh25pxNO3dUVteE5yyIV9dHSzpplXq53VgRgk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6171783,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdaGaCRA9TVsSAnZWagAAnsYQAJ4b3K8zbgZwhTro8Dix\n82RES9xzynY9yfsPte5nDE2FFjHOCce2IFSGpOG4fwqf3xF+QJw5mcX34wbQ\ntJoMoQwT0mucKzMkcs63BennQml7S7Kb5QdwM3xqGh1SWBE8M74FikWzGfkO\nsxsCpLZwSl8p//T/7GvnNxCSxYP0wEeOO5Xyp7VQRHky9T+ZkOLhupzSJJfb\nbN54SzDtYQrETCrG5IcSrl1/sFJKEotkQkdNQd7xU6pphzLyT/E97bbLNkz0\nlW5poWfBef+UtfeO7FSdJcAIkSMzvrjvy86Km/jqW9x3s1PtJNagc6NDryk9\nh5l9hR8N9pmmMfx7Km+3zkCNJWcqrdOU2iUKVv2GKttB9F32gOmb1nadk/vp\nVcw8zJLNrITikD59XA/FS20KAWRK24Ed1P4btG+BkbcsGMjJ2IDljSqVua2a\nUrWscTUbywjHL2sOeFKbYis2oP0aFr1mvb4MedaSERP07SG6llMvbuutaB72\nYrpSoTsOgsEyEqdRRDJs+7DWXux5yB2X1Yt0jOfdZwMyVzVWVSUe5ZDo01sw\nC9trXJ1Y80O6KTZagFERmU1Km+JEjwfBAgU7cuC1RlVYXuym69ap7i5+0R4y\n+sKlj8bZoJr0DmwFTnIzPZAE3WRjbLT6+B6pWML3wTwXhfGZgshII7ZeGWJW\nZ58u\r\n=wIRu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-storybook","reinstall":"rm -rf node_modules package-lock.json && npm install","update:lock":"npm i --package-lock-only --no-audit --no-fund","prepublishOnly":"(cd ../../ && npm run check) && npm run build","start:ssr-preview":"../../scripts/start-storybook --ssr-preview"},"_npmUser":{"name":"peterhassler","email":"peter.h@nebenan.de"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"7.8.0","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"14.15.1","dependencies":{"mapbox-gl":"^1.13.0"},"_hasShrinkwrap":false,"devDependencies":{"@turf/circle":"^6.0.1","nebenan-react-hocs":"^7.3.0","@turf/transform-rotate":"^5.1.5"},"peerDependencies":{"clsx":"^1.1.1","react":"^16.14.0 || ^17.0.1","react-dom":"^16.14.0 || ^17.0.1","prop-types":"^15.7.2","@babel/runtime":"^7.12.5","nebenan-ui-kit":"^4.15.0","@goodhood/icons":"^1.x.x","nebenan-react-hocs":"^7.3.0"},"_npmOperationalInternal":{"tmp":"tmp/map_4.3.0_1618321817304_0.4398088285054751","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"@goodhood/map","version":"5.0.0","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@5.0.0","maintainers":[{"name":"nomn","email":"i.m.nomn@gmail.com"},{"name":"suprmax","email":"max@degterev.me"},{"name":"atomiomi","email":"atomio.ak@gmail.com"},{"name":"nebenan-owner","email":"max@nebenan.de"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"ozerovs","email":"ozerovsa@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"ffcbcf5ef0a0003d2fbf4b956324af741f53a917","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-5.0.0.tgz","fileCount":67,"integrity":"sha512-84BXxZo0SA9SH6GM4JrvxP7Uiost2OUT7OTg362Csd1YJyuEajdDZIfHLJlbvLu/ADZ1WoKh7rOTQFDozvaUcw==","signatures":[{"sig":"MEYCIQC7tgYSMtMS7U33km7DGGD+iUC486EPLxWLCwHGnJqZGwIhAOAfaO3yTswuVeCGT4iEuHbb7lTs6Qq/mdxznFIWdBwI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6198944,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfr+KCRA9TVsSAnZWagAAt28P/1msosoVL1XTiPSsr4qB\ndYC6fwfLtfTgs+T6lwFPNv1tI7wcXFPUioKDy9tzCs5Zp4DKsfpiK0E0uHFL\n6oVIX0QR56TGb6kJsIS4Vnk/jViZYz4rzr8/ASxr2oZYEUxQ88mwbLsp2lqD\nd1sEmiuTaEigmF2qKln6ki8UYw4nzlGN0JZ5/8BjQt7AwGS6zHKSmq1jQ86/\nYtdD2RM1MZFbUGsU44XcFTvkY8QqQ0gwdBAU97Mc11u0TtQ8MnC18JthlB4U\n11TEIMjP8HCuOlt/C9r4rBehf+A172WUodw3R1W4tb3lXqYfb2/VjuTMuq0K\nm2FqmJFaZgXDDXCoH6gBwnuHkoqH82NKt81+PSsNaXOFOTOqa2EIUgyqEDYB\nYfPHkjuzMLSw/TkrHzONE9/6AkwHyuz7QrM4SDSz23bqCjWD0gH6bhs3dsRk\nCJrOHGd8+4I1LpBn8GNsy+V0FHbx/EtN/Ff7sM1PMXUtL7Ke1DH3OFkZYSst\noKAENj69sE21JNMEFPI59YIfUbxDCw71LGnUt086tfj++LrJfib3P7MrCrmy\nwQH3N4A7cIiiDIA46CFh9b+d+MeG+U8OD99iVdp9ZNCGUkW9dAkUu2+Wd1jE\nxPUrFy4PjFxXO+40BEVGI4sG9hwNbZrBLMhsPTzBQLut0nCBDxrudugODsak\niOIb\r\n=kYAG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-storybook","reinstall":"rm -rf node_modules package-lock.json && npm install","update:lock":"npm i --package-lock-only --no-audit --no-fund","prepublishOnly":"(cd ../../ && npm run check) && npm run build","start:ssr-preview":"../../scripts/start-storybook --ssr-preview"},"_npmUser":{"name":"atomiomi","email":"atomio.ak@gmail.com"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"7.5.2","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"14.15.1","dependencies":{"maplibre-gl":"^1.14.0"},"_hasShrinkwrap":false,"devDependencies":{"@turf/circle":"^6.0.1","nebenan-react-hocs":"^7.3.0","@turf/transform-rotate":"^5.1.5"},"peerDependencies":{"clsx":"^1.1.1","react":"^16.14.0 || ^17.0.1","react-dom":"^16.14.0 || ^17.0.1","prop-types":"^15.7.2","@babel/runtime":"^7.12.5","nebenan-ui-kit":"^4.15.0","@goodhood/icons":"^1.x.x","nebenan-react-hocs":"^7.3.0"},"_npmOperationalInternal":{"tmp":"tmp/map_5.0.0_1618919305789_0.9277236238293829","host":"s3://npm-registry-packages"}},"5.1.0":{"name":"@goodhood/map","version":"5.1.0","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@5.1.0","maintainers":[{"name":"nomn","email":"i.m.nomn@gmail.com"},{"name":"suprmax","email":"max@degterev.me"},{"name":"atomiomi","email":"atomio.ak@gmail.com"},{"name":"nebenan-owner","email":"max@nebenan.de"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"ozerovs","email":"ozerovsa@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"94a34d78833fb370bb16506add2e35a144dbc5d6","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-5.1.0.tgz","fileCount":67,"integrity":"sha512-5kdgwSn+irUrRxrjDMhHpdDwnG4wP0U8V9qReZLEsTCeNwixKyXQki41AyqSte0Y7mNren0ZRp936Iw5PzhPPg==","signatures":[{"sig":"MEYCIQDs2yO6oonMUkwLZM04bd7aQxC7jBgNpzsGKjn8J3aolwIhAOFpkabarmOvYjPTuiznT9b+UHOb0IM5oiEQjFu9yFwC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6198964,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgimBgCRA9TVsSAnZWagAAUUQP/1H15vTM1S0deP7SdNPi\nPRprDLbuVO1/3vR+SjAZXQdEIZwU/Oj0a13F0SqPBhHaZ93Ek1Ikwjd1qhvN\n5PDhW0xbfHiNqrwlj2N1+y5zFjGTIvTYvnjCzXpM+0SYMCBFacwBfFsk3TaQ\ni0a9CxGvQoHy/iRcnVU2RzZpRRgWy0tM7Ckh2PXyisJaJdQRjindX0gtOoxm\nznqLkkpOrHh2O1I2gkQHiVCVoPItkIkCgSFWIQA0Q8718aai9qIDqylJHZ2/\n0aQmet1jek68V2j5ljq7AdtI7ehJCEzPx7UQ9xaDhXDuQaprMt0i8C1LgbdQ\ndTSfB94KgrI0afuXOEn0hbRDROsboewyYpMBE2lqKlyb8ogTQ3wqhpP1OR6T\nqW1J9VavEgmgsrF3hAPLv7UQi+dAg8beoy8srpr0fxy05bslsmkyuQ7GNYzf\ng73tJMW080prNmHnIOXnurp4K2iJmpvtv8+D8krHAGiJavt5nyjqzaNl7NA6\n8dLdNWq0Z3pWXY6/uDSVR0q2y0Py7CaWNmEeoDymwoKevK02MXEVaqnjzPja\nW5aqzaNfmAUKKBSFCwsPUgjsum6HJ/Q/dtUcRLgmfEuCgMKlwbgRXlfLhCQN\nUjMHcT7+zWlvCgGDPSGeJI9PsY2HL/vFtdYt23vYjMgaF0SF+htbzJik39ut\n4ZKa\r\n=7uVo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-storybook","reinstall":"rm -rf node_modules package-lock.json && npm install","update:lock":"npm i --package-lock-only --no-audit --no-fund","prepublishOnly":"(cd ../../ && npm run check) && npm run build"},"_npmUser":{"name":"peterhassler","email":"peter.h@nebenan.de"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"7.8.0","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"14.15.1","dependencies":{"maplibre-gl":"^1.14.0"},"_hasShrinkwrap":false,"devDependencies":{"@turf/circle":"^6.0.1","nebenan-react-hocs":"^8.0.0","@turf/transform-rotate":"^5.1.5"},"peerDependencies":{"clsx":"^1.1.1","react":"^16.14.0 || ^17.0.1","react-dom":"^16.14.0 || ^17.0.1","prop-types":"^15.7.2","@babel/runtime":"^7.12.5","nebenan-ui-kit":"^4.15.0 || ^5.0.0","@goodhood/icons":"^1.x.x","nebenan-react-hocs":"^7.3.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/map_5.1.0_1619681375768_0.6385421659281181","host":"s3://npm-registry-packages"}},"5.1.1":{"name":"@goodhood/map","version":"5.1.1","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@5.1.1","maintainers":[{"name":"nomn","email":"i.m.nomn@gmail.com"},{"name":"suprmax","email":"max@degterev.me"},{"name":"atomiomi","email":"atomio.ak@gmail.com"},{"name":"nebenan-owner","email":"max@nebenan.de"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"ozerovs","email":"ozerovsa@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"b93dfcd488f2722db8cfb91d5235c1945221f8ec","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-5.1.1.tgz","fileCount":67,"integrity":"sha512-Tr8x6fVlNjhjOt0hr5ubBel01gMdt9Rb3FvEA9iVC/YwkbcZH//6PMWIoeZMGwN6IMoJtpfAULDUeeLpZSUTyg==","signatures":[{"sig":"MEYCIQDPjmGoF2Dh9cWcPy9OgAcVDoV3CMWrbV2TLORZ/6JFwgIhAP8VFx3fGAVI3JZrx0ObZU/M2VxPln23WucYM89eiI+N","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6198946,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtzXOCRA9TVsSAnZWagAAkT4P/2sXC9ehJV2y5fJFZAQD\nfVK5J7EQ6xe2uVt8bjEI8z/J140ro1hacC8ZWdrUBN13fvvjy/PABJuWAope\nhOopHUj+FKwN/6V/SrMb+ISOMYvmJkbjdLId9t/qHOB84ortbnjrUFTp9gxM\nrLk8BaLNmeJL5RmvbCV3xABcVtUIGEFlJNJsjMnpZzW47REv4x+XjRABZUMD\nEXWAo2gxq0i9KAWfgjhcYsX+MQUfLSinpL7DWLax2O/kxka3vUJ84NlR4gWq\nZow0OJV/KKZmITUPA4fb9kZ8LMAzbb34nWnDDW1HiU/0MpY/3UaE5DyqlsbX\nHTiWolco3/wSnA4ElZoiNuBV3rQJRZm9n/kJpGSuDFajGS11DpPGJxeJE/A+\nYflwAwrXJzaY/BhIBL94BAjNTLBNNRU6z3LZ1ctqTdaob48B7zi3uywIa7Xy\ncQJYHH6bt4BX8PQen2pz53N66eWobdp6sOQwwoNNbiH2PaBHFJoyZOvhtDN5\nj72WP8ae5rpQQjWp9qYjEUQC/RxRfhRzTCE6fih9NmZjyEcKbisvkTGWIPkP\nNIeMr0LCaDMECG/M9VNOF+dx6uPoSv4RGF2uuFPPozyIqbXx3zorKhzjTkem\nQ24N5ci+FgG2hYrHEAFU0KyHgjJ9bS6Q04Vc+HX3P3KumSKObvK9w5ZXr+GR\nQGan\r\n=WWLX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-storybook","reinstall":"rm -rf node_modules package-lock.json && npm install","update:lock":"npm i --package-lock-only --no-audit --no-fund","prepublishOnly":"(cd ../../ && npm run check) && npm run build"},"_npmUser":{"name":"atomiomi","email":"atomio.ak@gmail.com"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"7.5.2","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"14.15.1","dependencies":{"maplibre-gl":"^1.14.0"},"_hasShrinkwrap":false,"devDependencies":{"@turf/circle":"^6.0.1","nebenan-react-hocs":"^8.0.0","@turf/transform-rotate":"^5.1.5"},"peerDependencies":{"clsx":"^1.1.1","react":"^16.14.0 || ^17.0.1","react-dom":"^16.14.0 || ^17.0.1","prop-types":"^15.7.2","@babel/runtime":"^7.12.5","nebenan-ui-kit":"^4.15.0 || ^5.0.0","@goodhood/icons":"^1.x.x","nebenan-react-hocs":"^7.3.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/map_5.1.1_1622619597670_0.5175810030803354","host":"s3://npm-registry-packages"}},"6.0.0":{"name":"@goodhood/map","version":"6.0.0","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@6.0.0","maintainers":[{"name":"nomn","email":"i.m.nomn@gmail.com"},{"name":"suprmax","email":"max@degterev.me"},{"name":"atomiomi","email":"atomio.ak@gmail.com"},{"name":"nebenan-owner","email":"max@nebenan.de"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"ozerovs","email":"ozerovsa@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"7d16367bec877da9aa3bc2c8409881a14bc9b2fd","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-6.0.0.tgz","fileCount":86,"integrity":"sha512-VqRivlTVabJLwp7gags9UCwpj9OzD7KhctZ2fUaA40ii0HKKP2PkPoykB2ZkW9XZA2qLVK+OYyOHyCB44BvTfw==","signatures":[{"sig":"MEYCIQCUfmH5mgLQtqusXt4N6X6PFmzgw7gsBTpqvireKd6IrwIhAPFdwfB0kJ/ZDeX35hE2II1pLP8YlUD4E0aNqz0374D1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6198660,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2JMFCRA9TVsSAnZWagAAxW8P/jeo2PyE51TtYufMiUYo\n7AzoeRwKXDRLgXqP0c9VLTSm6W8FUZ6ljdKqb2PwwmiGlnzYoI2xgiHfo69i\nJqhukqrS8D24t9wINBqo5EK2PgKNPF6yzSLF9M7EH++CXiJTqzaynvz81KyB\n0VUDN3bdqbVlt2huEMsTn4ohd9o8c1q/uN8/brpcSKIwH2z1DV+bYEaUBCZt\n+3lTRxmMcupv3qPWu5H8d9t0c+9n+Tki9DeTT4ZHJkMT1ccgZ2N+yLI19M9W\n+aUVTFEHheVkbAPXrWh8XZ3erfPdeS9BJ/OHehvpAnzZ4u/ygIT+UD/9PBc4\nz8/CzE8GvXjZwotCcZ5C0vSD0QQLbkv61RHTrsdJ8d/aUWlkcr8yrBeKZ/5T\nuFFtYQugM2BMmIGyfvQFrY5ybipKDdpkh4us9CGN1HX6PwSYzwNhONdG6i8Z\nybbcPPPjF3pMR6C98jai1xzG31RdDZXWc9Uu56nWdTyQkvyAWQWTQCdpst6J\nHz/KuYDJ9IRbJPvDq067hwFh0x3SOzseZlTMP/wmteeJld1OYPK3qd3iEAb7\n+pH8uBnYM6Lf6zLrh1Lr/6rwKviZtpIlrSWl0BByKKJrX9FuZMmJKf6ng1jZ\nZOUa6357ZQrU1vGRdDpeeQs13ceb8dktsrbtZKmMRDwbZK85Je0gCVTMluXx\nhmDD\r\n=RjX6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-preview","reinstall":"rm -rf node_modules && yarn install","prepublishOnly":"(cd ../../ && npm run check) && npm run build"},"_npmUser":{"name":"peterhassler","email":"peter.h@nebenan.de"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"description":"React map components","directories":{},"licenseText":"Copyright (c) Good Hood GmbH.\nUsage without explicit written permission is prohibited.\nPlease forward your questions to our legal representative: Sven Tantau <sven@nebenan.de>\n","sideEffects":false,"dependencies":{"maplibre-gl":"^1.14.0"},"_hasShrinkwrap":false,"devDependencies":{"@turf/circle":"^6.0.1","nebenan-react-hocs":"^8.0.0","@turf/transform-rotate":"^5.1.5"},"peerDependencies":{"clsx":"^1.1.1","react":"^16.14.0 || ^17.0.1","react-dom":"^16.14.0 || ^17.0.1","prop-types":"^15.7.2","@babel/runtime":"^7.12.5","nebenan-ui-kit":"^4.15.0 || ^5.0.0","@goodhood/icons":"^2.0.0","nebenan-react-hocs":"^7.3.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/map_6.0.0_1622710167080_0.12389600574191029","host":"s3://npm-registry-packages"}},"6.1.0":{"name":"@goodhood/map","version":"6.1.0","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@6.1.0","maintainers":[{"name":"iamuchejude","email":"iamuchejude@gmail.com"},{"name":"eliasbraun","email":"elias.braun@nebenan.de"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"ozerovs","email":"ozerovsa@gmail.com"},{"name":"nomn","email":"i.m.nomn@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"80b848c3888a6b61a7ea48e26ba5f950aca9279c","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-6.1.0.tgz","fileCount":66,"integrity":"sha512-7/GcnkAoV3mzwGfViXQ/WwJr1PPbwHYT/CtIhs+TZNwYOUTl6HtcV63tN5lpsa4MgmHtnb8yTzGgO1WpP86uFg==","signatures":[{"sig":"MEYCIQDFE2Yy6AIGIZGpYce5ikhj/IvOtSSw3VsRGar025qmUwIhAIztcBLSeYR/wwGQul64uXAaPRvge2EDGgsd7VTHaVIC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6202214,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6Rc0CRA9TVsSAnZWagAAhYAP/2gxxCF4dM/b1F3ORwib\ncuUg8RPmgPKzr3p4iXuH9NRdT5PMuYYjhPjIntsTM1G3l0Wy3DdA2u+meGFT\nAoj/NyM0EZD/1NVr1SaK6eDrjDLD/hxgrBTCjw9VhMK/n11Zo7TXbAdu2Zb5\nl8aO5ec0IUiPkzEoaDcBBUlSC1w3ALik4m40YMV0NTvW6vFNiF25y+0kVQBm\nHfJaKH0eLHi9ulgXApgenc8DwpbdXjqmYVGYRtEeQNfgDIjoPbRjU3IMFBZw\n03jOu6GNX+FTNcZiKcpFPLwwrHzIXappBM+ccTVZNjc5JQzsza96bThffHC4\nPg7Kvf6cGmbsG6gz68xA52evuvjpKx36fV04fIvEDqYdTXfbHfnarHdAJF+B\nEaaqEW8YhmPfWioZoSOl+FFKDSGsuWEFMfpCA+0lEmKYhF1gqjm6oyZMZEOw\ncQikZapbKw3DHxaTYn5j3H27FLPM3t9AzSl8ZN+ithFHRqcKajxf4Lme/Kar\niWCzq+TILZh8e2PFKaMZmNA2uHw/NKlyiZgtVtKi0OPl5e5NJeGrwDhQb28W\nYILWFbNcW9j6Q4308yguKKNyRiZD+SRJSkym86Gs8/vnLrJvD1lJ6Y3KUxlr\nTQqWnPnDUYpGT5X9rhc0JlASEiI9SaZrlhlBieDGEQBvVXgbOZPmzUYpi/kl\noTOM\r\n=UcQY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","readme":"# `@goodhood/map`\n\n> React map components\n\n## Install\n\n```\nnpm i @goodhood/map\n```\n\nInstall peer dependencies\n```\nnpm i react // v16.x.x\nnpm i prop-types // v15.x.x\nnpm i clsx // v2.x.x\nnpm i nebenan-ui-kit // v4.x.x\nnpm i @babel/runtime // v7.x.x\nnpm i @goodhood/icons // v1.x.x\n```\n\nInclude css\n```js\nimport '@goodhood/map/styles.css'\n```\n\n## Include:\n\n```js\nimport Map from '@goodhood/map/lib/map';\nimport Polygon from '@goodhood/map/lib/polygon';\n```\n\n# API\n\n## Map\n```jsx\nimport Map from '@goodhood/map/lib/map';\n\nconst App = () => (\n  <Map\n    {/* Credentials for maptiler */}\n    credentials={{ key: 'Maptiler API secret key', map_id: 'Map style id' }}\n\n    {/* Max zoom level */}\n    maxZoom={10}\n\n    {/* Min zoom level */}\n    minZoom={5}\n\n    {/* Bounds of the map. If the prop is passed, it overrides the bounding box of map layers. */}\n    bounds={[]}\n\n    {/* Lock map on desktop */}\n    locked={true}\n\n    {/* Lock map on mobile */}\n    lockedMobile={true}\n\n    {/* Animate transition of map view */}\n    animate={true}\n\n    {/* Hide attribution */}\n    noAttribution={true}\n\n    {/* Text to display when WebGL is not supported by browser */}\n    webGLError=\"WebGL is not supported\"\n\n    {/* Fired when map styles are loaded. Takes map as an argument */}\n    onLoad={(map) => { alert('Loaded') }}\n  >\n    {/* Map layers. if bounds prop is not specified, the map will try to get bounds from layers */}\n  </Map>\n);\n```\n\n## Polygon\n```jsx\nimport Polygon from '@goodhood/map/lib/polygon';\n\nconst App = () => (\n  <Polygon\n    {/* GeoJSON coordinates of polygon */}\n    area={[]}\n\n    {/* Polygon style. Get values from @goodhood/map/lib/polygon/constants */}\n    type={POLYGON_ACTIVE}\n\n    {/* Click event */}\n    onClick={() => console.log('Clicked')}\n  />\n);\n```\n\n## Circle\n```jsx\nimport Circle from '@goodhood/map/lib/circle';\n\nconst App = () => (\n  <Circle\n    {/* GeoJSON coordinates of circle center */}\n    center={[]}\n\n    {/* Circle radius in px */}\n    radius={300}\n\n    {/* Circle style. Get values from @goodhood/map/lib/circle/constants */}\n    type={CIRCLE_ACTIVE}\n  />\n);\n```\n\n## Marker\n```jsx\nimport Marker from '@goodhood/map/lib/marker';\n\nconst App = () => (\n  <Marker\n    {/* GeoJSON coordinates of marker */}\n    position={[]}\n\n    {/* Content that will be rendered in marker popup */}\n    popupContent={<ReactElement />}\n\n    {/* Open marker popup on initialization */}\n    popupDefaultState={true}\n\n    {/* Popup offset relative to marker position */}\n    popupOffset={[x, y]}\n  >\n    {/* Marker's content. Can be image or styled element */}\n  </Marker>\n);\n\n\n// All markers below are wrappers around <Marker /> component.\n// They receive same props as <Marker />\n\n<CircleMarker />\n<EyecatcherMarker />\n<ImageMarker />\n<InfoMarker />\n<LabelMarker />\n<PinMarker />\n```\n\n## Popup\n```jsx\nimport { Popup, Marker } from '@goodhood/map';\n\nconst App = () => (\n  <Marker>\n    <Popup\n      {/* Offset relative to marker position */}\n      offsetX={0}\n      offsetY={0}\n\n      {/* Open popup by default */}\n      defaultOpen={true}\n    >\n      {/* Popup's content. Can be image or styled element */}\n    </Popup>\n  </Marker>\n);\n```\n\n# Development\n\n## Preview\n\n- Set maptiler credentials in root package `config/local.js` file (see `config/default.js`)\n- `npm run start`\n- Visit http://localhost:3000\n\n## Add a new component\n\n- Create `src/*/index.jsx`\n  - Default exports will be re-exported with the map name\n  - Named exports will be re-exported as they are (watch out for collisions)\n    ```js\n      // src/map/index.jsx\n      export const MapType = 123;\n      export Map 666;\n\n      // usage\n      import { Map, MapType } from '@goodhood/map';\n    ```\n- Create `src/*/index.stories.jsx`\n  - Preview will take it up automatically\n","gitHead":"0d36a851f4f9691a7b230d52b01487c274d813ba","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-preview","reinstall":"rm -rf node_modules && yarn install","build:preview":"../../scripts/build-preview","prepublishOnly":"(cd ../../ && npm run check) && npm run build"},"_npmUser":{"name":"nomn","email":"i.m.nomn@gmail.com"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"8.1.3","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"16.13.0","dependencies":{"maplibre-gl":"^1.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@turf/circle":"^6.0.1","nebenan-react-hocs":"8.1.0-beta.1","@turf/transform-rotate":"^5.1.5"},"peerDependencies":{"clsx":"^1.1.1","react":"^16.14.0 || ^17.0.1","react-dom":"^16.14.0 || ^17.0.1","prop-types":"^15.7.2","@babel/runtime":"^7.12.5","nebenan-ui-kit":"^4.15.0 || ^5.0.0","@goodhood/icons":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/map_6.1.0_1642665780212_0.9050439480664696","host":"s3://npm-registry-packages"}},"6.1.0-beta.0":{"name":"@goodhood/map","version":"6.1.0-beta.0","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@6.1.0-beta.0","maintainers":[{"name":"iamuchejude","email":"iamuchejude@gmail.com"},{"name":"eliasbraun","email":"elias.braun@nebenan.de"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"ozerovs","email":"ozerovsa@gmail.com"},{"name":"nomn","email":"i.m.nomn@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"8c4a3e4ded533507c1f9ebb8a2ba4a2fe94d14ca","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-6.1.0-beta.0.tgz","fileCount":66,"integrity":"sha512-XgOZsnMKxZwedlkZ/zs3xATtmao/84fwQERDgsVlK0L6IVh1TiqRJQAIKpTqj1sQnuy3qld5M1v4Lv6pIjeYWg==","signatures":[{"sig":"MEUCIFtHspnm6wH5giWWs/a5P1iq7PNUMDILTQMcp7l7KkUtAiEA40+qyndRvfEL9mwQ19vS8D6Q47YhYxt3uM9yFo6bnOk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6202221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6RkhCRA9TVsSAnZWagAAImUQAJSDjURD3K3pFrKbueDI\nWUdR4eTsMl9iPz5bRqBuKfU18sv3irNWGrnqSBCv9YWOE25ZveSkiiwxmA4Q\nREz6nJbEi1geuLqxidKpcBcv7BUoK76DvhdMASIdApegpFpxOLGXcS1rDoI4\n2u8R8L4ruH7INaJ9guDEjfgGjDlxX2aRZIQ9BpAZk/jO3xEUBshZQIXx3E5z\nNUYPezm2t6HqbRoiTL1N4Q+fDqUbumyn0KbDbxZmSQ5Qu7VYUdACeitJfQ44\nAJSF61Qsl7riHO1dddN8D0gVubcjU0WdJ3XjxfdzvmK+qv7FDrejh9Zj27l5\nX8++ddgR2JUVPQrq6m4H0sQlCutqNy2MDbu4KeWMS/BoeMEQeQo23qXGvlZM\nbvFLZODKPp7UWuTiiKVT2xTZIHWxWpWlVhKFrv4m5STaFh01B/6usdFb+8D0\nbyiXuq5tkDKKKO1/Xo95203ZiztUjoBz/81QzulXeMjDFttIaM3HihfuEVyB\nv1YL/ukDJmp4EdN4XvCUyCeMMTqG7w8AIVXYBcbHVif+/r/pHAhXF+eA+/vR\nj3BfnCSkajFO62R5tT4yuDhtd1/gbWhm+V1UjmkNed4EQZnTam+PBm6jOqzA\nVbGZ7rfGTYj5i0CRw7RLvKnDIPs+ERoD/XlLGa5h/8As2EOnUhw46GWE7Jqn\nJNZa\r\n=4R3o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","readme":"# `@goodhood/map`\n\n> React map components\n\n## Install\n\n```\nnpm i @goodhood/map\n```\n\nInstall peer dependencies\n```\nnpm i react // v16.x.x\nnpm i prop-types // v15.x.x\nnpm i clsx // v2.x.x\nnpm i nebenan-ui-kit // v4.x.x\nnpm i @babel/runtime // v7.x.x\nnpm i @goodhood/icons // v1.x.x\n```\n\nInclude css\n```js\nimport '@goodhood/map/styles.css'\n```\n\n## Include:\n\n```js\nimport Map from '@goodhood/map/lib/map';\nimport Polygon from '@goodhood/map/lib/polygon';\n```\n\n# API\n\n## Map\n```jsx\nimport Map from '@goodhood/map/lib/map';\n\nconst App = () => (\n  <Map\n    {/* Credentials for maptiler */}\n    credentials={{ key: 'Maptiler API secret key', map_id: 'Map style id' }}\n\n    {/* Max zoom level */}\n    maxZoom={10}\n\n    {/* Min zoom level */}\n    minZoom={5}\n\n    {/* Bounds of the map. If the prop is passed, it overrides the bounding box of map layers. */}\n    bounds={[]}\n\n    {/* Lock map on desktop */}\n    locked={true}\n\n    {/* Lock map on mobile */}\n    lockedMobile={true}\n\n    {/* Animate transition of map view */}\n    animate={true}\n\n    {/* Hide attribution */}\n    noAttribution={true}\n\n    {/* Text to display when WebGL is not supported by browser */}\n    webGLError=\"WebGL is not supported\"\n\n    {/* Fired when map styles are loaded. Takes map as an argument */}\n    onLoad={(map) => { alert('Loaded') }}\n  >\n    {/* Map layers. if bounds prop is not specified, the map will try to get bounds from layers */}\n  </Map>\n);\n```\n\n## Polygon\n```jsx\nimport Polygon from '@goodhood/map/lib/polygon';\n\nconst App = () => (\n  <Polygon\n    {/* GeoJSON coordinates of polygon */}\n    area={[]}\n\n    {/* Polygon style. Get values from @goodhood/map/lib/polygon/constants */}\n    type={POLYGON_ACTIVE}\n\n    {/* Click event */}\n    onClick={() => console.log('Clicked')}\n  />\n);\n```\n\n## Circle\n```jsx\nimport Circle from '@goodhood/map/lib/circle';\n\nconst App = () => (\n  <Circle\n    {/* GeoJSON coordinates of circle center */}\n    center={[]}\n\n    {/* Circle radius in px */}\n    radius={300}\n\n    {/* Circle style. Get values from @goodhood/map/lib/circle/constants */}\n    type={CIRCLE_ACTIVE}\n  />\n);\n```\n\n## Marker\n```jsx\nimport Marker from '@goodhood/map/lib/marker';\n\nconst App = () => (\n  <Marker\n    {/* GeoJSON coordinates of marker */}\n    position={[]}\n\n    {/* Content that will be rendered in marker popup */}\n    popupContent={<ReactElement />}\n\n    {/* Open marker popup on initialization */}\n    popupDefaultState={true}\n\n    {/* Popup offset relative to marker position */}\n    popupOffset={[x, y]}\n  >\n    {/* Marker's content. Can be image or styled element */}\n  </Marker>\n);\n\n\n// All markers below are wrappers around <Marker /> component.\n// They receive same props as <Marker />\n\n<CircleMarker />\n<EyecatcherMarker />\n<ImageMarker />\n<InfoMarker />\n<LabelMarker />\n<PinMarker />\n```\n\n## Popup\n```jsx\nimport { Popup, Marker } from '@goodhood/map';\n\nconst App = () => (\n  <Marker>\n    <Popup\n      {/* Offset relative to marker position */}\n      offsetX={0}\n      offsetY={0}\n\n      {/* Open popup by default */}\n      defaultOpen={true}\n    >\n      {/* Popup's content. Can be image or styled element */}\n    </Popup>\n  </Marker>\n);\n```\n\n# Development\n\n## Preview\n\n- Set maptiler credentials in root package `config/local.js` file (see `config/default.js`)\n- `npm run start`\n- Visit http://localhost:3000\n\n## Add a new component\n\n- Create `src/*/index.jsx`\n  - Default exports will be re-exported with the map name\n  - Named exports will be re-exported as they are (watch out for collisions)\n    ```js\n      // src/map/index.jsx\n      export const MapType = 123;\n      export Map 666;\n\n      // usage\n      import { Map, MapType } from '@goodhood/map';\n    ```\n- Create `src/*/index.stories.jsx`\n  - Preview will take it up automatically\n","gitHead":"0d36a851f4f9691a7b230d52b01487c274d813ba","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-preview","reinstall":"rm -rf node_modules && yarn install","build:preview":"../../scripts/build-preview","prepublishOnly":"(cd ../../ && npm run check) && npm run build"},"_npmUser":{"name":"nomn","email":"i.m.nomn@gmail.com"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"8.1.3","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"16.13.0","dependencies":{"maplibre-gl":"^1.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@turf/circle":"^6.0.1","nebenan-react-hocs":"8.1.0-beta.1","@turf/transform-rotate":"^5.1.5"},"peerDependencies":{"clsx":"^1.1.1","react":"^16.14.0 || ^17.0.1","react-dom":"^16.14.0 || ^17.0.1","prop-types":"^15.7.2","@babel/runtime":"^7.12.5","nebenan-ui-kit":"^4.15.0 || ^5.0.0","@goodhood/icons":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/map_6.1.0-beta.0_1642666272844_0.4570733078737135","host":"s3://npm-registry-packages"}},"7.0.0":{"name":"@goodhood/map","version":"7.0.0","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@7.0.0","maintainers":[{"name":"iamuchejude","email":"iamuchejude@gmail.com"},{"name":"eliasbraun","email":"elias.braun@nebenan.de"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"ozerovs","email":"ozerovsa@gmail.com"},{"name":"nomn","email":"i.m.nomn@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"dd508fe77e62e676abd35cfcbd15b6905b86675b","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-7.0.0.tgz","fileCount":66,"integrity":"sha512-gYQOE5G4to1eRwFDi64Srh7pu6n2cD5r4avIFw1B5dbNZhMovYjjockbQ7GrNlk4XBO8gKXPiTuOpB9KHma0hQ==","signatures":[{"sig":"MEUCIQDu8VUlOoGdcuoe7Nc2U92RcN8SsCiXZysp1n5cpGNK3wIgWCBQ/W8TkcwRSd7UmbrMuOcgYMla2SmvWrbVOi/xktA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6303763,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8UK8CRA9TVsSAnZWagAAMTcQAJ1hoiopEuLSsWsomfS2\nHytXVPNc/puCkveXFFl3GYSYffOpyVGmc1TRAlG0izdD3Ox5LZIenxMx5hMP\nzw1lCidDuZO/OWVTLD5UrsNIB76xpbNIq/UZgCWXVZQoGWklLggzW7i6ywlO\nuQ2AGo7ajpBzd6n7nRh5RHrXhgexFjoS0slIdjD6QPLsgIKuEFSKLnq9LyMe\nYUTkh0KwD1nPJIyc+dfbOYN4VHzahdm1cReoqRJhoxMgk+tcRuyZ0P7SnKSn\nWLbmo7XaBUrjZ8+/JlM6oV6XFuBUTb70clXCWfko9UNlqTIUekvLGKYLXZUb\ndBMfQnPHzhvEN04ZJr7IQ0uZ4zMOSBu85acn+8CxiDOlyrvlQZL5Bnp++7Dy\nuC82GX9RoMTHa3CNMWcQ+DLTjOxO2knxKiMEtf47xVzOu/Sb22wUXn/r/J6b\nIqKQNHmlm7MJJ1N6ys0xw/lLiMV1jgi5m1RSGICk0AZzAfwH5p120OPlZ647\n4WL2lgWaxoI8c5/M1Tj9cNajuWsbi7epklB/g8cOvysf7oCcIyJjYo3ZURjS\nmxePzufIa6cG+w5pJzgGgtvzZB4L2MfE6c34SC8IX0EVboIN0gBq2QqAg2yk\nGU20jCMEuoLn5yNpblxBuGMpsLIsvz5aeeScBI2OkIgNiPCRmZpQFd3/i0oK\n4YSm\r\n=eEtb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","gitHead":"1c7b9744cca50a0fd974d69a864173d4c3f1960d","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-preview","reinstall":"rm -rf node_modules && yarn install","build:preview":"../../scripts/build-preview","prepublishOnly":"(cd ../../ && npm run check) && npm run build"},"_npmUser":{"name":"nomn","email":"i.m.nomn@gmail.com"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"8.1.2","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"16.13.2","dependencies":{"clsx":"^1.1.1","maplibre-gl":"^1.14.0","@goodhood/icons":"^2.0.0","nebenan-react-hocs":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@turf/circle":"^6.0.1","@turf/transform-rotate":"^5.1.5"},"peerDependencies":{"react":"^16.14.0 || ^17.0.1","react-dom":"^16.14.0 || ^17.0.1","prop-types":"^15.7.2","@babel/runtime":"^7.12.5","nebenan-ui-kit":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/map_7.0.0_1643201211895_0.09719186217261733","host":"s3://npm-registry-packages"}},"7.0.1-beta.0":{"name":"@goodhood/map","version":"7.0.1-beta.0","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@7.0.1-beta.0","maintainers":[{"name":"iamuchejude","email":"iamuchejude@gmail.com"},{"name":"eliasbraun","email":"elias.braun@nebenan.de"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"ozerovs","email":"ozerovsa@gmail.com"},{"name":"nomn","email":"i.m.nomn@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"40437f489a79dc6815e97c23f7025cc18a80fa41","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-7.0.1-beta.0.tgz","fileCount":66,"integrity":"sha512-El4rBdsU2KIha5tpauAwbWU3F4Ybz9hpy4DhocJABRngi5nozTjVS4GOF9hTd6BTCx7oYxptmG9XEFwsmS0ghw==","signatures":[{"sig":"MEQCIAIi1gqItpsd7tscAshBowQmX/ahBLFEAX5Q7CZVevTfAiBF97B3TW7FxjEIvvkLoW8HClvq+K0xc66pp/RLcivPhw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5801256,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiSwh7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmojZQ//XO77EdUTlngqXHPYPa9RTJLc3ayZjwycargU4i7CcltOEzlr\r\nsHBZrWOuLHdiuwV7fTnR7VBvKxyMPjRc7r0fu+ClwApiw7sFKgT5bUdhOSpA\r\nxEWdeoSkbV4FaXWR0afao9hfuhDMZmxrQwU3JzCO09ZtCqRX7kRPXzSWs+xA\r\nvVzFDX8/aK5/hxgHtmf8jHg0x2EyVbEfSuC20/tOuvi/8cM8IoHBknePBzMV\r\nPjz2lMduMdREFTbiHvkPTmNxIgfUTSwPjMQEeR5E/ExXlPrREufj4+AmJTox\r\n63LGVmG14tm6z+UKInvUoVGqKlATxxSdAhcKLYadagv6aTAubHbOE1svlmj4\r\ncmkNsMso1FVQ/wJ9HUGOmTMkiS8yo0jh4Qi2DmTww0ngrJI4GgTtTXtNT7gu\r\nYLqUNPiqSSpAwSHl5wY4fcu6IzeKynwLna5E7RX/vcDhKVdOMoM0u9i+DpPi\r\nWaiN5uaVb/pXsc2SuTwdv1r/tWDc/ia/Zp4N9sF9eGrDSG4o65N4soQRblBv\r\nmNmhWU7vA75B4ysTpkhq9VRY0F8NorTPk6I6FVyJRvbTE+lwzLwoDGw2TXk6\r\nl1KA6TnGsi3NJo1VN7ZFQHX8szxzi1RdXyAhOwjPfmW8SJvZ6jA4xSzrOyTE\r\nDZ7dAuxivSzIo1d/SmLQvbBnR7PGnE7x9rA=\r\n=3eLv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","readme":"# `@goodhood/map`\n\n> React map components\n\n## Install\n\n```\nnpm i @goodhood/map\n```\n\nInstall peer dependencies\n```\nnpm i react // v16.x.x\nnpm i prop-types // v15.x.x\nnpm i clsx // v2.x.x\nnpm i nebenan-ui-kit // v4.x.x\nnpm i @babel/runtime // v7.x.x\nnpm i @goodhood/icons // v1.x.x\n```\n\nInclude css\n```js\nimport '@goodhood/map/styles.css'\n```\n\n## Include:\n\n```js\nimport Map from '@goodhood/map/lib/map';\nimport Polygon from '@goodhood/map/lib/polygon';\n```\n\n# API\n\n## Map\n```jsx\nimport Map from '@goodhood/map/lib/map';\n\nconst App = () => (\n  <Map\n    {/* Credentials for maptiler */}\n    credentials={{ key: 'Maptiler API secret key', map_id: 'Map style id' }}\n\n    {/* Max zoom level */}\n    maxZoom={10}\n\n    {/* Min zoom level */}\n    minZoom={5}\n\n    {/* Bounds of the map. If the prop is passed, it overrides the bounding box of map layers. */}\n    bounds={[]}\n\n    {/* Lock map on desktop */}\n    locked={true}\n\n    {/* Lock map on mobile */}\n    lockedMobile={true}\n\n    {/* Animate transition of map view */}\n    animate={true}\n\n    {/* Hide attribution */}\n    noAttribution={true}\n\n    {/* Text to display when WebGL is not supported by browser */}\n    webGLError=\"WebGL is not supported\"\n\n    {/* Fired when map styles are loaded. Takes map as an argument */}\n    onLoad={(map) => { alert('Loaded') }}\n  >\n    {/* Map layers. if bounds prop is not specified, the map will try to get bounds from layers */}\n  </Map>\n);\n```\n\n## Polygon\n```jsx\nimport Polygon from '@goodhood/map/lib/polygon';\n\nconst App = () => (\n  <Polygon\n    {/* GeoJSON coordinates of polygon */}\n    area={[]}\n\n    {/* Polygon style. Get values from @goodhood/map/lib/polygon/constants */}\n    type={POLYGON_ACTIVE}\n\n    {/* Click event */}\n    onClick={() => console.log('Clicked')}\n  />\n);\n```\n\n## Circle\n```jsx\nimport Circle from '@goodhood/map/lib/circle';\n\nconst App = () => (\n  <Circle\n    {/* GeoJSON coordinates of circle center */}\n    center={[]}\n\n    {/* Circle radius in px */}\n    radius={300}\n\n    {/* Circle style. Get values from @goodhood/map/lib/circle/constants */}\n    type={CIRCLE_ACTIVE}\n  />\n);\n```\n\n## Marker\n```jsx\nimport Marker from '@goodhood/map/lib/marker';\n\nconst App = () => (\n  <Marker\n    {/* GeoJSON coordinates of marker */}\n    position={[]}\n\n    {/* Content that will be rendered in marker popup */}\n    popupContent={<ReactElement />}\n\n    {/* Open marker popup on initialization */}\n    popupDefaultState={true}\n\n    {/* Popup offset relative to marker position */}\n    popupOffset={[x, y]}\n  >\n    {/* Marker's content. Can be image or styled element */}\n  </Marker>\n);\n\n\n// All markers below are wrappers around <Marker /> component.\n// They receive same props as <Marker />\n\n<CircleMarker />\n<EyecatcherMarker />\n<ImageMarker />\n<InfoMarker />\n<LabelMarker />\n<PinMarker />\n```\n\n## Popup\n```jsx\nimport { Popup, Marker } from '@goodhood/map';\n\nconst App = () => (\n  <Marker>\n    <Popup\n      {/* Offset relative to marker position */}\n      offsetX={0}\n      offsetY={0}\n\n      {/* Open popup by default */}\n      defaultOpen={true}\n    >\n      {/* Popup's content. Can be image or styled element */}\n    </Popup>\n  </Marker>\n);\n```\n\n# Development\n\n## Preview\n\n- Set maptiler credentials in root package `config/local.js` file (see `config/default.js`)\n- `npm run start`\n- Visit http://localhost:3000\n\n## Add a new component\n\n- Create `src/*/index.jsx`\n  - Default exports will be re-exported with the map name\n  - Named exports will be re-exported as they are (watch out for collisions)\n    ```js\n      // src/map/index.jsx\n      export const MapType = 123;\n      export Map 666;\n\n      // usage\n      import { Map, MapType } from '@goodhood/map';\n    ```\n- Create `src/*/index.stories.jsx`\n  - Preview will take it up automatically\n","gitHead":"cf688a7b156d16b78aa5331585cc32350c034abc","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-preview","reinstall":"rm -rf node_modules && yarn install","build:preview":"../../scripts/build-preview","prepublishOnly":"(cd ../../ && npm run check) && npm run build"},"_npmUser":{"name":"peterhassler","email":"peter.h@nebenan.de"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"8.3.0","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"17.3.0","dependencies":{"clsx":"^1.1.1","maplibre-gl":"^2.1.7","@goodhood/icons":"^2.0.0","nebenan-react-hocs":"^9.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@turf/circle":"^6.0.1","@turf/transform-rotate":"^5.1.5"},"peerDependencies":{"react":"^16.14.0 || ^17.0.1","react-dom":"^16.14.0 || ^17.0.1","prop-types":"^15.7.2","@babel/runtime":"^7.12.5","nebenan-ui-kit":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/map_7.0.1-beta.0_1649084538401_0.39060035392542836","host":"s3://npm-registry-packages"}},"7.0.1":{"name":"@goodhood/map","version":"7.0.1","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@7.0.1","maintainers":[{"name":"zeitwidrig","email":"npm@zeitwidrig.de"},{"name":"iamuchejude","email":"iamuchejude@gmail.com"},{"name":"eliasbraun","email":"elias.braun@nebenan.de"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"ozerovs","email":"ozerovsa@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"fe8c46e287b1a004e9e08ac343396bcfdfebdff5","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-7.0.1.tgz","fileCount":66,"integrity":"sha512-Ky+XLIrKAUXHHuUvq45ookbO7nxoFK4RfTa4a36WwXeNaxf5qPo5pj9H9fUDJjt8zlQc/NllDzs+5BVWpNd1rw==","signatures":[{"sig":"MEQCIHmhuEe/Bqv36ASDp0zrSdupmWkljwsX47V727RM0YhvAiB8ByMWC6N+UIit62OKy77ZMJwBgvOVVkDkVWxKGpi1WQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6049712,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDiYMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqqIxAAh+6PZWclG9p8xBNSIWJFngdNvlBen34/rbQ82/kHE2BmvUaX\r\nQMBUApQAp6SA6bU6oGSXDTVr/o9QMZnaxPWleYqYIIGNuxXAo63dcQnf4Jeb\r\nBjaT7xwQk39CmzzHN942Cn07H/U1F7LGNgtrPxtXeX0fY5KdfYvhMB6n7Jta\r\nZg7kFNWRoIXFi6n0mfdSjRY3y0ULcoRYpKp5ZPLN4SM5WndnZTGNEsDWghyz\r\nAf64F6BTJDCKF4gCcOVHdRtUdcAPO8+Ig56TmbqpA9WXwr77ITSIqmFURlyz\r\nl+cO4pZQrNcubu1QE/P9stPArKE5GRP8+qB6w0823+5iIEg9+uG48x6OViHE\r\nidxqtEi2vqUOCYwTPA2GyDg16oxnNAw3gEdHm0fwcitb5KzMfdjl8g18M1zt\r\n/vfQLyROX+F3bUlO5k6LqGwB9IWU5ZUxa7GWos0O2x5ymWQiLvgIRKloXNVU\r\nKgrKvGfsKThoh8kcDAlmwgXGOH+aJ3+zHEv/xkCX9l/GB1dkMzrOHkCYA7I8\r\nUPRUWsVqBbjuuAP7mocpRY/boBZB6hdL5ibfSx7ixI0mSzQZCOgwYIkNDvvu\r\nQt0eyIURWyy5fyTJUWrh6sBoqZZS6JQY529qBBzRoSXX/nRr+QuTCcD6uJlM\r\n55waajmrBZAiZwjpwEJPEge9tF/yEqJvTPs=\r\n=mlXM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","gitHead":"aafa1e5c0cef4934e1ee663024be22b7973f7781","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-preview","reinstall":"rm -rf node_modules && yarn install","build:preview":"../../scripts/build-preview","prepublishOnly":"(cd ../../ && npm run check) && npm run build"},"_npmUser":{"name":"peterhassler","email":"peter.h@nebenan.de"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"8.11.0","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"16.14.0","dependencies":{"clsx":"^1.1.1","maplibre-gl":"^2.1.7","@goodhood/icons":"^2.0.0","nebenan-react-hocs":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prop-types":"^15.7.2","@turf/circle":"^6.0.1","@turf/transform-rotate":"^5.1.5"},"peerDependencies":{"react":"^16.14.0 || ^17.0.1","react-dom":"^16.14.0 || ^17.0.1","@babel/runtime":"^7.12.5","nebenan-ui-kit":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/map_7.0.1_1661871627960_0.8855636615745215","host":"s3://npm-registry-packages"}},"7.0.2-beta.0":{"name":"@goodhood/map","version":"7.0.2-beta.0","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@7.0.2-beta.0","maintainers":[{"name":"rejas","email":"npm@veeck.de"},{"name":"zeitwidrig","email":"npm@zeitwidrig.de"},{"name":"iamuchejude","email":"iamuchejude@gmail.com"},{"name":"eliasbraun","email":"elias.braun@nebenan.de"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"ozerovs","email":"ozerovsa@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"b8534e1eb510575288c0d7cd329563f2953e467d","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-7.0.2-beta.0.tgz","fileCount":66,"integrity":"sha512-Xo55lkrtYfujRd+jl5ujBOz4LylGcBIxh7mrHuoigpPv8yh1vDmvXmMTEHJAwoyFSUGBgBtvbiJkiawGv9zHRA==","signatures":[{"sig":"MEYCIQCWP731D4NSNRXmQ5EKQe5QKdIOLmtgbeaNOLxre5otQgIhAJmRHSfyduKzVxlwNqeYCMXTxti6bjs921zuMMYJ4mNu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6332384,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQAoDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpQAQ/+JQRo6hplaMO2XfE7QjgbhYWKJwvOfzUvYRUMJN3jVUQbfRof\r\nYqL+id4FpYZv52umClMRjDZ3SPb3/6iu0ktL0PX/zyETa4Pi7ir0qhC/Trfv\r\nYrvcsDdK87VDHubpRO8YRg6vh15LfPyvdscRgkHdWv9u2WvKaARbrS5fC2Td\r\nyITxhZubDxiPgeYlseCO6obF3s4Jw2CSWn0RCZ2HgDvVdqwvr6amDYBHrBWl\r\n2qTw+CjNVtoAK0NYvLQDMsBg3JujzlaQ/NzIChrc+SNL6kA7J71khOFqSrZR\r\nWNxtTIl/v/tRLKbaT0/oHmRRRVKRKxQ+nkHqXQdAipFmbQflgIQgfeemz/wp\r\nf4AT4ezZaXxIOrzXNHWY+HJCdX1cj7j8lnygWyv6o7Ns430DJQ26a6tys5Th\r\nfXoaf14y1nx4TYaKVYMCBVQBW32b07jvk4uaSRVXI8CrLbpP+PGQhvWm3hDx\r\ncQBO5STTNpoYkDkfMsnUpAZrG9PF8lkp6Sxwf+1t2kh6OmBllM3Ckf0M+7wS\r\n3pgqKZC67UFT0rf+flK+PVWdyReXvetSbFSVB9A6pqbANWxnYSfFptq+4G3s\r\njgy9sHxyL+hz5dE0f6g9sqhPn4aRSbXi8jjHAfakkE9qXgKt7gmSlB79whLP\r\nGGol+1j4H3HAqz4EHKPh4/zctMtkbs+RlzQ=\r\n=A+mv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","readme":"# `@goodhood/map`\n\n> React map components\n\n## Install\n\n```\nnpm i @goodhood/map\n```\n\nInstall peer dependencies\n```\nnpm i react // v16.x.x\nnpm i prop-types // v15.x.x\nnpm i clsx // v2.x.x\nnpm i nebenan-ui-kit // v4.x.x\nnpm i @babel/runtime // v7.x.x\nnpm i @goodhood/icons // v1.x.x\n```\n\nInclude css\n```js\nimport '@goodhood/map/styles.css'\n```\n\n## Include:\n\n```js\nimport Map from '@goodhood/map/lib/map';\nimport Polygon from '@goodhood/map/lib/polygon';\n```\n\n# API\n\n## Map\n```jsx\nimport Map from '@goodhood/map/lib/map';\n\nconst App = () => (\n  <Map\n    {/* Credentials for maptiler */}\n    credentials={{ key: 'Maptiler API secret key', map_id: 'Map style id' }}\n\n    {/* Max zoom level */}\n    maxZoom={10}\n\n    {/* Min zoom level */}\n    minZoom={5}\n\n    {/* Bounds of the map. If the prop is passed, it overrides the bounding box of map layers. */}\n    bounds={[]}\n\n    {/* Lock map on desktop */}\n    locked={true}\n\n    {/* Lock map on mobile */}\n    lockedMobile={true}\n\n    {/* Animate transition of map view */}\n    animate={true}\n\n    {/* Hide attribution */}\n    noAttribution={true}\n\n    {/* Text to display when WebGL is not supported by browser */}\n    webGLError=\"WebGL is not supported\"\n\n    {/* Fired when map styles are loaded. Takes map as an argument */}\n    onLoad={(map) => { alert('Loaded') }}\n  >\n    {/* Map layers. if bounds prop is not specified, the map will try to get bounds from layers */}\n  </Map>\n);\n```\n\n## Polygon\n```jsx\nimport Polygon from '@goodhood/map/lib/polygon';\n\nconst App = () => (\n  <Polygon\n    {/* GeoJSON coordinates of polygon */}\n    area={[]}\n\n    {/* Polygon style. Get values from @goodhood/map/lib/polygon/constants */}\n    type={POLYGON_ACTIVE}\n\n    {/* Click event */}\n    onClick={() => console.log('Clicked')}\n  />\n);\n```\n\n## Circle\n```jsx\nimport Circle from '@goodhood/map/lib/circle';\n\nconst App = () => (\n  <Circle\n    {/* GeoJSON coordinates of circle center */}\n    center={[]}\n\n    {/* Circle radius in px */}\n    radius={300}\n\n    {/* Circle style. Get values from @goodhood/map/lib/circle/constants */}\n    type={CIRCLE_ACTIVE}\n  />\n);\n```\n\n## Marker\n```jsx\nimport Marker from '@goodhood/map/lib/marker';\n\nconst App = () => (\n  <Marker\n    {/* GeoJSON coordinates of marker */}\n    position={[]}\n\n    {/* Content that will be rendered in marker popup */}\n    popupContent={<ReactElement />}\n\n    {/* Open marker popup on initialization */}\n    popupDefaultState={true}\n\n    {/* Popup offset relative to marker position */}\n    popupOffset={[x, y]}\n  >\n    {/* Marker's content. Can be image or styled element */}\n  </Marker>\n);\n\n\n// All markers below are wrappers around <Marker /> component.\n// They receive same props as <Marker />\n\n<CircleMarker />\n<EyecatcherMarker />\n<ImageMarker />\n<InfoMarker />\n<LabelMarker />\n<PinMarker />\n```\n\n## Popup\n```jsx\nimport { Popup, Marker } from '@goodhood/map';\n\nconst App = () => (\n  <Marker>\n    <Popup\n      {/* Offset relative to marker position */}\n      offsetX={0}\n      offsetY={0}\n\n      {/* Open popup by default */}\n      defaultOpen={true}\n    >\n      {/* Popup's content. Can be image or styled element */}\n    </Popup>\n  </Marker>\n);\n```\n\n# Development\n\n## Preview\n\n- Set maptiler credentials in root package `config/local.js` file (see `config/default.js`)\n- `npm run start`\n- Visit http://localhost:3000\n\n## Add a new component\n\n- Create `src/*/index.jsx`\n  - Default exports will be re-exported with the map name\n  - Named exports will be re-exported as they are (watch out for collisions)\n    ```js\n      // src/map/index.jsx\n      export const MapType = 123;\n      export Map 666;\n\n      // usage\n      import { Map, MapType } from '@goodhood/map';\n    ```\n- Create `src/*/index.stories.jsx`\n  - Preview will take it up automatically\n","gitHead":"d12f3c7dc34d6626dac055e6059dd08153659464","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-preview","reinstall":"rm -rf node_modules && yarn install","build:preview":"../../scripts/build-preview","prepublishOnly":"(cd ../../ && npm run check) && npm run build"},"_npmUser":{"name":"rejas","email":"npm@veeck.de"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"8.15.0","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"16.17.0","dependencies":{"clsx":"^1.1.1","maplibre-gl":"^2.4.0","@goodhood/icons":"^2.0.0","nebenan-react-hocs":"^9.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prop-types":"^15.7.2","@turf/circle":"^6.0.1","@turf/transform-rotate":"^5.1.5"},"peerDependencies":{"react":"^16.14.0 || ^17.0.1","react-dom":"^16.14.0 || ^17.0.1","@babel/runtime":"^7.12.5","nebenan-ui-kit":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/map_7.0.2-beta.0_1665141251460_0.8522430673080483","host":"s3://npm-registry-packages"}},"7.0.2":{"name":"@goodhood/map","version":"7.0.2","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@7.0.2","maintainers":[{"name":"rejas","email":"npm@veeck.de"},{"name":"zeitwidrig","email":"npm@zeitwidrig.de"},{"name":"iamuchejude","email":"iamuchejude@gmail.com"},{"name":"eliasbraun","email":"elias.braun@nebenan.de"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"ozerovs","email":"ozerovsa@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"ca563a4c7267060da36039491a6968467a5c41d9","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-7.0.2.tgz","fileCount":66,"integrity":"sha512-db0HjPL8gefmZxVte/vFRe9U7u04FbcdCGcUvm6JBz0IRdBH9Di3xieHAW9V+1l9SWc0nijr209tSU9nH4pWqg==","signatures":[{"sig":"MEQCIAKu2SYOpw9EIE7/eBZdvbnWbw+x7UmKP727LlKAdJd8AiAYJjQUuwgz4pTLJOm4XDkLqz/fBa/AgL1tCFbCBZ002A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6331999,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjR9SHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr1SQ/8DBKf0Z5R3CV1vGmemvlOPI4MERR2vTA3kcGVyWjyvmqpr9w4\r\nr5pkniYn0fUtfPflxW/JAk+Achk0iEf2xktJUcU61h+72DO67wg1VBbQe9RC\r\nrbq/GwCDYE5GIyDgdyaZMqJS9feOZawWJk3DIastB7zwJ5VLweNu4BNLQVo3\r\nE46dlSr8COx1QPAIF6SoSVHmcoxJ1mQTeG4bl73wa/1Tai3/IfAxpPr4oHii\r\ngM8a+bLdR2I1+aw/fKnLmLJekhhNZ3eYb+UeDWKwT4Ro24AIUagbdkxbFpf5\r\nnsP1dU+IMtD5P0JtMSMoXvYml0tqk5gkxrDtm2AOxNnZuPiHy6WVU1opIKTt\r\n5aYbFX1/4D+s7P1uLn3OBrUXIz/7/obMnNWbrp9WPa7ZHGYCFcrt5vgnPSsg\r\n2LjXOzQGWT7dh8l+1WPkDH2XwOGfzT3mRjqlWEgo+12pK4wOr2AzCZDwlIrB\r\nD4WritXxCjmJ553qAT/0seh3FujqE+J2cK4L+8LwSQpTNQ6/T1x8GlSaVFs1\r\nAJQ/9HPUta/y/PARc1mkWQZjS/p8udquTwIHd9AcZMLdFAl18Nh/7zQOVT/Q\r\nv+cPTbOFlP7KZFTKNy2bS3TLnBpaLxIlwo1NpuomHL9hPYozDCWr/F2UL381\r\naOIW3gkkhq7m6BhpUVHdh4L7crP1aLc+GS8=\r\n=QKeY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","gitHead":"544692c8e5a676c96627b256a85031c56996088b","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-preview","reinstall":"rm -rf node_modules && yarn install","build:preview":"../../scripts/build-preview","prepublishOnly":"(cd ../../ && npm run check) && npm run build"},"_npmUser":{"name":"rejas","email":"npm@veeck.de"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"8.15.0","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"16.17.1","dependencies":{"clsx":"^1.2.1","maplibre-gl":"^2.4.0","@goodhood/icons":"^3.3.0","nebenan-react-hocs":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prop-types":"^15.7.2","@turf/circle":"^6.5.0","@turf/transform-rotate":"^6.5.0"},"peerDependencies":{"react":"^16.14.0 || ^17.0.1","react-dom":"^16.14.0 || ^17.0.1","@babel/runtime":"^7.12.5","nebenan-ui-kit":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/map_7.0.2_1665651846883_0.48071797616973955","host":"s3://npm-registry-packages"}},"7.1.0":{"name":"@goodhood/map","version":"7.1.0","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@7.1.0","maintainers":[{"name":"rejas","email":"npm@veeck.de"},{"name":"iamuchejude","email":"iamuchejude@gmail.com"},{"name":"eliasbraun","email":"elias.braun@nebenan.de"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"ozerovs","email":"ozerovsa@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"d04a302734899a97ed7048c514fab27028f5e5f5","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-7.1.0.tgz","fileCount":66,"integrity":"sha512-CKekrVKj9RX7T3MthGag5Y8HRM50uaue5047VBM6xtsKaqf0phKKSGKzf0HWcZQX1LCDyC5KAfS2tXcAGZI+TQ==","signatures":[{"sig":"MEQCIDUq0sL0GW9h/lla7b7E/nSCNbgwyKIXzCjzcMH9B83IAiBHKWgPcG0RL3tKgOnERALUJeCAFak3bXNyp+Fk1OPvCg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6327281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjj2hTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoNow/8DQLonyqKvwyMO9TT47IY8EhgOilZrMUr43oVATbt3D1/z0YC\r\nsLTu0xNp4yoEN6+Ok2FPIS4pQfr/xakgYIobR37QjacrXxkPaLh/4LUJq8j3\r\nxeBsY4esdc78hqJSurNvRA/0/4gYKJO7OBYi6f2Kf2gZgaKoLPmSE+oiEmEF\r\nq1wgExXivpuiEPy5ZGMfxCvLUuALX9jDqLAIIog4jCJapICQ7ut9/ZsIvB5q\r\nvIzuufGIrOBMWB0qx7fiVzNYtYYCBnTd+5bykf+d3gPFwU262EQM4n2VAaIr\r\nwe0+WZSl8vEAUm395ADEc8ccU5ch7uXrHWakPvo8T+SA27KZFcJsyX9H42Yz\r\nVQryEgZuSULkDOSKpwGfcevvLZg1bFa+6o6mLkz0UOnHitCgwcwthdkSsJ4O\r\nULgR2sWHQH+2nMZnJAVPW2vqx3oR+pGVyJa05lz/32ZWU/f462yYW4QsCCiI\r\nWapssWJY6Yw2Xj7XitHQAGMdN1ZcNOijSU5g7bKOxQq/JOSyNbaINQClx7mt\r\niU6t10t0/daqVqqVYOhDSwMBR9rQsXH7lVNs6SQB7nnZ31EesJJezlb82YyZ\r\nuOiUNlXSZehPzgplbvFhP0Tr63DtwthmZuBly71oYhCdyDUjtvbfmH3+8fm3\r\nmwZo4nWt0xl+yQfSjSh+hDPZcuX2dO6rfU8=\r\n=vAgU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","gitHead":"651cb3c0840886d53553cef057744f5fb5d2f7a2","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-preview","reinstall":"rm -rf node_modules && yarn install","build:preview":"../../scripts/build-preview","prepublishOnly":"(cd ../../ && npm run check) && npm run build"},"_npmUser":{"name":"peterhassler","email":"peter.h@nebenan.de"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"8.15.0","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"16.17.0","dependencies":{"clsx":"^1.2.1","maplibre-gl":"^2.4.0","@goodhood/icons":"^3.3.0","nebenan-react-hocs":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prop-types":"^15.7.2","@turf/circle":"^6.5.0","@turf/transform-rotate":"^6.5.0"},"peerDependencies":{"react":"^16.14.0 || ^17.0.1","react-dom":"^16.14.0 || ^17.0.1","@babel/runtime":"^7.12.5","nebenan-ui-kit":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/map_7.1.0_1670342739459_0.9440515707835495","host":"s3://npm-registry-packages"}},"7.1.1-beta.0":{"name":"@goodhood/map","version":"7.1.1-beta.0","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@7.1.1-beta.0","maintainers":[{"name":"rejas","email":"npm@veeck.de"},{"name":"iamuchejude","email":"iamuchejude@gmail.com"},{"name":"eliasbraun","email":"elias.braun@nebenan.de"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"ozerovs","email":"ozerovsa@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"60e189ec9e2b2625991e85606f6306da34e9a1d9","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-7.1.1-beta.0.tgz","fileCount":66,"integrity":"sha512-MR+7zIITaUM8QQjFZyHjAdE4JQnGf7BVJS206kS3rzOVZ78+hT6HKCZS5eautPzhMCukmAH1MnGy16yU1ChUfg==","signatures":[{"sig":"MEUCIFQx9kKGhTmSJfMe4HlGASoukAGQWrl1iABy10NDVLCwAiEA5HG6Bpv4OjBcmkPC/aThQWCzZFscOO0KB0ZN1I3HEAo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6327996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkGxIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo38w/+P0ojP5j7y1r/1nTko7l5zZJxLzxJFXJ8R+EqhP5WQBu38E15\r\nvCOuponiDzhi2C9zwFTA5TnJrJ+u5+hYoKKKH8VMn83DZyu9qMoZPBzhs4H/\r\n1GLA5Ze6+2x9lEJ5yxV6Cx7TInBtAB3B22IQm/YLUhdwAlHTmbcGUujJj6Bv\r\n1zH0zdHb4AgR3QlA8J033CSyImJ3ip6i/ErpPYDcObcJS4NiXXtHWV2IRjXk\r\nkVSgpUhi43OeO6d7TdGuc6kR2sP7o+s5DszVwAkl+OEcdV7uqavQnoonjwbe\r\na9hve3syRZ7Rb9+/NiAo3V3YdxYJYgtUXzM0q/Y98AVByxH/4EQ/Kn9QLZYF\r\nSl3RjX1RO9duGDurdoXChwZ5ASDncRGkOzIkXwcbJ69aCa8GIh1yinRundA0\r\nFv6hZaUgRCduHWl0DPAZQv/ym9kS4z2u7HqwELt8AV/2BuAo2p6WNz0RWZjp\r\nNrURrVluPpSykDxiImMY/HTxxDN29AdkgbTFXwysH4f79Fo5pe2fRx9u3nup\r\nEaZUEq60n8T+NbLhSrTqpdzPB5Ysq/sgoLz0lGtYn+JX/tEr6DGbbjAkB5CN\r\nr8TxGDYMidyz9cJzVnqgraIpFr6hdZiKb7npm7ESsKGLWS4ubtWfa8AxFWVC\r\nnv+hUmdpnCZj8pK8vazYaFV/HYFnwL7m+VQ=\r\n=WWXQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","readme":"# `@goodhood/map`\n\n> React map components\n\n## Install\n\n```\nnpm i @goodhood/map\n```\n\nInstall peer dependencies\n```\nnpm i react // v16.x.x\nnpm i prop-types // v15.x.x\nnpm i clsx // v2.x.x\nnpm i nebenan-ui-kit // v4.x.x\nnpm i @babel/runtime // v7.x.x\nnpm i @goodhood/icons // v1.x.x\n```\n\nInclude css\n```js\nimport '@goodhood/map/styles.css'\n```\n\n## Include:\n\n```js\nimport Map from '@goodhood/map/lib/map';\nimport Polygon from '@goodhood/map/lib/polygon';\n```\n\n# API\n\n## Map\n```jsx\nimport Map from '@goodhood/map/lib/map';\n\nconst App = () => (\n  <Map\n    {/* Credentials for maptiler */}\n    credentials={{ key: 'Maptiler API secret key', map_id: 'Map style id' }}\n\n    {/* Max zoom level */}\n    maxZoom={10}\n\n    {/* Min zoom level */}\n    minZoom={5}\n\n    {/* Bounds of the map. If the prop is passed, it overrides the bounding box of map layers. */}\n    bounds={[]}\n\n    {/* Lock map on desktop */}\n    locked={true}\n\n    {/* Lock map on mobile */}\n    lockedMobile={true}\n\n    {/* Animate transition of map view */}\n    animate={true}\n\n    {/* Hide attribution */}\n    noAttribution={true}\n\n    {/* Text to display when WebGL is not supported by browser */}\n    webGLError=\"WebGL is not supported\"\n\n    {/* Fired when map styles are loaded. Takes map as an argument */}\n    onLoad={(map) => { alert('Loaded') }}\n  >\n    {/* Map layers. if bounds prop is not specified, the map will try to get bounds from layers */}\n  </Map>\n);\n```\n\n## Polygon\n```jsx\nimport Polygon from '@goodhood/map/lib/polygon';\n\nconst App = () => (\n  <Polygon\n    {/* GeoJSON coordinates of polygon */}\n    area={[]}\n\n    {/* Polygon style. Get values from @goodhood/map/lib/polygon/constants */}\n    type={POLYGON_ACTIVE}\n\n    {/* Click event */}\n    onClick={() => console.log('Clicked')}\n  />\n);\n```\n\n## Circle\n```jsx\nimport Circle from '@goodhood/map/lib/circle';\n\nconst App = () => (\n  <Circle\n    {/* GeoJSON coordinates of circle center */}\n    center={[]}\n\n    {/* Circle radius in px */}\n    radius={300}\n\n    {/* Circle style. Get values from @goodhood/map/lib/circle/constants */}\n    type={CIRCLE_ACTIVE}\n  />\n);\n```\n\n## Marker\n```jsx\nimport Marker from '@goodhood/map/lib/marker';\n\nconst App = () => (\n  <Marker\n    {/* GeoJSON coordinates of marker */}\n    position={[]}\n\n    {/* Content that will be rendered in marker popup */}\n    popupContent={<ReactElement />}\n\n    {/* Open marker popup on initialization */}\n    popupDefaultState={true}\n\n    {/* Popup offset relative to marker position */}\n    popupOffset={[x, y]}\n  >\n    {/* Marker's content. Can be image or styled element */}\n  </Marker>\n);\n\n\n// All markers below are wrappers around <Marker /> component.\n// They receive same props as <Marker />\n\n<CircleMarker />\n<EyecatcherMarker />\n<ImageMarker />\n<InfoMarker />\n<LabelMarker />\n<PinMarker />\n```\n\n## Popup\n```jsx\nimport { Popup, Marker } from '@goodhood/map';\n\nconst App = () => (\n  <Marker>\n    <Popup\n      {/* Offset relative to marker position */}\n      offsetX={0}\n      offsetY={0}\n\n      {/* Open popup by default */}\n      defaultOpen={true}\n    >\n      {/* Popup's content. Can be image or styled element */}\n    </Popup>\n  </Marker>\n);\n```\n\n# Development\n\n## Preview\n\n- Set maptiler credentials in root package `config/local.js` file (see `config/default.js`)\n- `npm run start`\n- Visit http://localhost:3000\n\n## Add a new component\n\n- Create `src/*/index.jsx`\n  - Default exports will be re-exported with the map name\n  - Named exports will be re-exported as they are (watch out for collisions)\n    ```js\n      // src/map/index.jsx\n      export const MapType = 123;\n      export Map 666;\n\n      // usage\n      import { Map, MapType } from '@goodhood/map';\n    ```\n- Create `src/*/index.stories.jsx`\n  - Preview will take it up automatically\n","gitHead":"58e548f75cb8d11ee88f2350b1cbba472fb2549a","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-preview","reinstall":"rm -rf node_modules && yarn install","build:preview":"../../scripts/build-preview","prepublishOnly":"(cd ../../ && npm run check) && npm run build"},"_npmUser":{"name":"eliasbraun","email":"elias.braun@nebenan.de"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"8.19.2","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"16.18.0","dependencies":{"clsx":"^1.2.1","maplibre-gl":"^2.4.0","@goodhood/icons":"^3.3.0","nebenan-react-hocs":"^9.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prop-types":"^15.7.2","@turf/circle":"^6.5.0","@turf/transform-rotate":"^6.5.0"},"peerDependencies":{"react":"^16.14.0 || ^17.0.1","react-dom":"^16.14.0 || ^17.0.1","@babel/runtime":"^7.12.5","nebenan-ui-kit":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/map_7.1.1-beta.0_1670409287870_0.560196770027583","host":"s3://npm-registry-packages"}},"7.1.1-beta.1":{"name":"@goodhood/map","version":"7.1.1-beta.1","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@7.1.1-beta.1","maintainers":[{"name":"rejas","email":"npm@veeck.de"},{"name":"iamuchejude","email":"iamuchejude@gmail.com"},{"name":"eliasbraun","email":"elias.braun@nebenan.de"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"ozerovs","email":"ozerovsa@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"139e6d370b0a1b06fc7ae200df118aff81589571","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-7.1.1-beta.1.tgz","fileCount":66,"integrity":"sha512-RCtZvZMp1GJqDr7lMC+el4R7ZHzAHA+Ot3MaTmJ5gmHQr+4mnYlbwgXNrYcwdJBfWPOTKg8RTdbYLcoZ7BiDiA==","signatures":[{"sig":"MEQCIAsiBYMMcLRliazX8YldUlx0oq9N3QrdDNCiMWoeTOkZAiAYur8RDIVWWjgDVa1GEN1c4JLQ0pjBfE84o3BtT795kg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6327896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkJh+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrBdw//fA7nJzOlwttS1yQ3OjFRSgqP0aIbD9qrMm81lGhyW2qcriJA\r\n87d4l6xpLgFyxrwtyY3jQsiCD77jIHHtskPokjQ3ft/aa0JQBYpIByw+YmLH\r\nnmS7gfYihCBbx1f0/xmtLPHVL+nQiCigD72K9dWlIvYnK+pEzG8zcW+GSsJa\r\nfBHpxW+Gq1veMEP+idUrhVqHlD6Qh8ZDn88l8FmIy7hiKg32QHdsMsyTceXB\r\njuohG7CmhyErAkvDwP/pNpOwrSt1da/pjFEHWZo0de9/tJVtCNCbBUvGv7Cm\r\nR3mHuYhqYAY8yLovFZtiGqLM2pd7qJJpv2UDvcTu5p+lkAQDfRrDggbQF4n3\r\nqj0eSHTkk0hv1ZU9Hjt56FnmpUmfQCQ1jpXfNgTBZnMqFySB7TvNqNNdZGRB\r\nPhC+pTnulE2dqQ/mHTAyEgbIbgxGDvBa66mAgxZ55DnplryjD0o6ZK0q0SlY\r\nxQjKDLNTKr5DfAQv7ozNUYfxFoCJobqgEv8eIfPlWGxqiWghI3yq8nQ0zgxg\r\noKQ9Ft2woZ8yfxR9bvdDLcWr7OJdqPjnfk4UzFO9UQTqDFDSYXuwYaBDiA6p\r\nfUO918D4vo2YmkqdGbh1tReBMuJTPNxphm7TF+vRg7Mmo+rlECr1S4zKs6gy\r\n4/PYirBSIlB89RiIgEi/vkQFRN3OqunNXrk=\r\n=zWv+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","readme":"# `@goodhood/map`\n\n> React map components\n\n## Install\n\n```\nnpm i @goodhood/map\n```\n\nInstall peer dependencies\n```\nnpm i react // v16.x.x\nnpm i prop-types // v15.x.x\nnpm i clsx // v2.x.x\nnpm i nebenan-ui-kit // v4.x.x\nnpm i @babel/runtime // v7.x.x\nnpm i @goodhood/icons // v1.x.x\n```\n\nInclude css\n```js\nimport '@goodhood/map/styles.css'\n```\n\n## Include:\n\n```js\nimport Map from '@goodhood/map/lib/map';\nimport Polygon from '@goodhood/map/lib/polygon';\n```\n\n# API\n\n## Map\n```jsx\nimport Map from '@goodhood/map/lib/map';\n\nconst App = () => (\n  <Map\n    {/* Credentials for maptiler */}\n    credentials={{ key: 'Maptiler API secret key', map_id: 'Map style id' }}\n\n    {/* Max zoom level */}\n    maxZoom={10}\n\n    {/* Min zoom level */}\n    minZoom={5}\n\n    {/* Bounds of the map. If the prop is passed, it overrides the bounding box of map layers. */}\n    bounds={[]}\n\n    {/* Lock map on desktop */}\n    locked={true}\n\n    {/* Lock map on mobile */}\n    lockedMobile={true}\n\n    {/* Animate transition of map view */}\n    animate={true}\n\n    {/* Hide attribution */}\n    noAttribution={true}\n\n    {/* Text to display when WebGL is not supported by browser */}\n    webGLError=\"WebGL is not supported\"\n\n    {/* Fired when map styles are loaded. Takes map as an argument */}\n    onLoad={(map) => { alert('Loaded') }}\n  >\n    {/* Map layers. if bounds prop is not specified, the map will try to get bounds from layers */}\n  </Map>\n);\n```\n\n## Polygon\n```jsx\nimport Polygon from '@goodhood/map/lib/polygon';\n\nconst App = () => (\n  <Polygon\n    {/* GeoJSON coordinates of polygon */}\n    area={[]}\n\n    {/* Polygon style. Get values from @goodhood/map/lib/polygon/constants */}\n    type={POLYGON_ACTIVE}\n\n    {/* Click event */}\n    onClick={() => console.log('Clicked')}\n  />\n);\n```\n\n## Circle\n```jsx\nimport Circle from '@goodhood/map/lib/circle';\n\nconst App = () => (\n  <Circle\n    {/* GeoJSON coordinates of circle center */}\n    center={[]}\n\n    {/* Circle radius in px */}\n    radius={300}\n\n    {/* Circle style. Get values from @goodhood/map/lib/circle/constants */}\n    type={CIRCLE_ACTIVE}\n  />\n);\n```\n\n## Marker\n```jsx\nimport Marker from '@goodhood/map/lib/marker';\n\nconst App = () => (\n  <Marker\n    {/* GeoJSON coordinates of marker */}\n    position={[]}\n\n    {/* Content that will be rendered in marker popup */}\n    popupContent={<ReactElement />}\n\n    {/* Open marker popup on initialization */}\n    popupDefaultState={true}\n\n    {/* Popup offset relative to marker position */}\n    popupOffset={[x, y]}\n  >\n    {/* Marker's content. Can be image or styled element */}\n  </Marker>\n);\n\n\n// All markers below are wrappers around <Marker /> component.\n// They receive same props as <Marker />\n\n<CircleMarker />\n<EyecatcherMarker />\n<ImageMarker />\n<InfoMarker />\n<LabelMarker />\n<PinMarker />\n```\n\n## Popup\n```jsx\nimport { Popup, Marker } from '@goodhood/map';\n\nconst App = () => (\n  <Marker>\n    <Popup\n      {/* Offset relative to marker position */}\n      offsetX={0}\n      offsetY={0}\n\n      {/* Open popup by default */}\n      defaultOpen={true}\n    >\n      {/* Popup's content. Can be image or styled element */}\n    </Popup>\n  </Marker>\n);\n```\n\n# Development\n\n## Preview\n\n- Set maptiler credentials in root package `config/local.js` file (see `config/default.js`)\n- `npm run start`\n- Visit http://localhost:3000\n\n## Add a new component\n\n- Create `src/*/index.jsx`\n  - Default exports will be re-exported with the map name\n  - Named exports will be re-exported as they are (watch out for collisions)\n    ```js\n      // src/map/index.jsx\n      export const MapType = 123;\n      export Map 666;\n\n      // usage\n      import { Map, MapType } from '@goodhood/map';\n    ```\n- Create `src/*/index.stories.jsx`\n  - Preview will take it up automatically\n","gitHead":"2720312b87eb41e4f6756d2298c09fb535cda5ab","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-preview","reinstall":"rm -rf node_modules && yarn install","build:preview":"../../scripts/build-preview","prepublishOnly":"(cd ../../ && npm run check) && npm run build"},"_npmUser":{"name":"eliasbraun","email":"elias.braun@nebenan.de"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"8.19.2","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"16.18.0","dependencies":{"clsx":"^1.2.1","maplibre-gl":"^2.4.0","@goodhood/icons":"^3.3.0","nebenan-react-hocs":"^9.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prop-types":"^15.7.2","@turf/circle":"^6.5.0","@turf/transform-rotate":"^6.5.0"},"peerDependencies":{"react":"^16.14.0 || ^17.0.1","react-dom":"^16.14.0 || ^17.0.1","@babel/runtime":"^7.12.5","nebenan-ui-kit":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/map_7.1.1-beta.1_1670420606652_0.0940749523417026","host":"s3://npm-registry-packages"}},"7.1.1":{"name":"@goodhood/map","version":"7.1.1","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@7.1.1","maintainers":[{"name":"rejas","email":"npm@veeck.de"},{"name":"iamuchejude","email":"iamuchejude@gmail.com"},{"name":"eliasbraun","email":"elias.braun@nebenan.de"},{"name":"peterhassler","email":"peter.h@nebenan.de"},{"name":"ozerovs","email":"ozerovsa@gmail.com"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"ffa56736c61ed99d089b6b0a8f0aba982282a59e","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-7.1.1.tgz","fileCount":66,"integrity":"sha512-V0dUylnoulNoHknXrI0EwG2//r+iuncghHGTAR3kQYU9+1NrjONsibiblh2W9x+anmAWrZ6O4nEVgLYpJ0/myA==","signatures":[{"sig":"MEYCIQD4g9SU11yWIr1oP2FnsUv0OMbisC5fR6gMuYYfF3cZqQIhAOAFk5rukOi+XB/sBgTOU6jGo2ZbQOlzL+cZ8+SG0bxP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6328058,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkJpJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrJrA/+Orvh+SwEYMSFwpizNezHZR6c/KFCHLtRtYZPT6Y2wMxyhvNi\r\nMaXENczRwkkwXrwdhVVcfMgLFGdHQ/EoDOHjX+uzL77hhRdIkXWExTBPTmLL\r\n/4At20GMvsW5w13qBTvYc1tUYWuI+ZKjALqPH72mFyOA2/juIg3duXXxkmM8\r\n1LiIuP149FQj6oqBeqOkqixMV3yAxEaKX/UIRAal/Me5c66PMyIrnDDjb8hC\r\no4ST13lKmWjfzzY3c2lsUJOJ+WKtGxAsRuZlWRJEPJgxK7zid+SrRK39dZWY\r\nzyhkJZijbjxGicZg2EAWskvHBW9t3Vw2K7ABlP4f4hycWX/JqimSZgcw1B3B\r\nvYeYYGesLayC6/suoU4Vk5XsDEZHP0UHEe0srRb8j4vr66qFeqAjZw5XizPV\r\n2CJIkprJUwvT65R4U6Sn/GSNEhHPk6zkJF7LRGMx/J0uB6cdpmnhvAIT5rbQ\r\nsAN1Aft85/QAuz7vpiNAfSkEVm3ozBw2CAMz5aCVExawrd/TGijgoNVMTHrE\r\n139aeb8skhRhNpIfyyRh5HOAwXlwTYYoRFpHjhRFhHqIKNZ2at1bxd88yzmL\r\n7QoIxaCOufFXAv28DWFH8Uwnd4Ddi6SkdAMQmrowz1emfWqiB/Y6VxH9FrMt\r\nVTJAUdr9hwZRK/656dZetXHNAfwxQ5XAs9o=\r\n=lG/B\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","gitHead":"ee8ac2e675beb219aeaf0bf8ca1fae580489d091","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-preview","reinstall":"rm -rf node_modules && yarn install","build:preview":"../../scripts/build-preview","prepublishOnly":"(cd ../../ && npm run check) && npm run build"},"_npmUser":{"name":"eliasbraun","email":"elias.braun@nebenan.de"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"8.19.2","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"16.18.0","dependencies":{"clsx":"^1.2.1","maplibre-gl":"^2.4.0","@goodhood/icons":"^3.3.0","nebenan-react-hocs":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prop-types":"^15.7.2","@turf/circle":"^6.5.0","@turf/transform-rotate":"^6.5.0"},"peerDependencies":{"react":"^16.14.0 || ^17.0.1","react-dom":"^16.14.0 || ^17.0.1","@babel/runtime":"^7.12.5","nebenan-ui-kit":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/map_7.1.1_1670421064988_0.324875002584591","host":"s3://npm-registry-packages"}},"7.1.2":{"name":"@goodhood/map","version":"7.1.2","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@7.1.2","maintainers":[{"name":"rejas","email":"npm@veeck.de"},{"name":"iamuchejude","email":"iamuchejude@gmail.com"},{"name":"eliasbraun","email":"elias.braun@nebenan.de"},{"name":"peterhassler","email":"peter.h@nebenan.de"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"b675780b0a4a5ce7d78ba00464af76e53f40175e","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-7.1.2.tgz","fileCount":66,"integrity":"sha512-GNl3m4tipXqBke9Na14BBYvtrtJl+3HH3AN+hb96X9zhLoZNiEfmumyV8JFD8dWtrmtB6W6JZKp7TYosPtrqQw==","signatures":[{"sig":"MEUCIQCZfkYqk+jSOtEdIkC555xNPRSArMQDqvyVqC4djW187AIgB+nh9TOzk0IQDi4VSPptMVXU7h/QodIF5elNoiuLBjc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":582765,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjx7zaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqppQ//S1gmrULtB1DNnUo/rLQ+pYPtiOFhty38cxTthjo7a8EFDLdu\r\nOdGX3qkPc25HZb5SceNBGjigJWFhunZsePVI3fJ6r8mjf1RQlPy9iDf7yi2D\r\n5z+yTcFAr3Vnu6toGzi2vDcwrq8QOauMkXuEVDRnp/8DsCa9Rmf5OxLOStgz\r\nBLawn1zMfBG02Dibd6+WN3aUiCH/MVSYi6bj3+Slmfj6doCydRrS7pBw2hxW\r\nc+lGaYce1JbsawQjugwg6TaXTo6kwqPY8gkQRX4/uFVq1COAeTIT43GNkRVY\r\ns+HS9jzjQf0/qK4ry+1TxH6Eyt0L0nUZJv5ZQTDWK1yw8dYYyxaM039b3Tei\r\nUtkcsMJePAmhIjfsoJK1S0pYxL8TBOJ/VTN7rP26YGY4NY3ufAHg/3HFETZl\r\nn5U3IkA/sxLBtsmka36QQ41nzzS9R+FngCVQRy4D6D56lbWYF7Nd0ox95VFX\r\n9U9yhhu70WT3CA8YZTL0pHR2a/jEUV0hgWnIFWvo9DKo04IF9zqT6cKa07qZ\r\nIroojfbXuXN68THNKKYqA5njsiHzjVD6gT7ukdhLY5iUevfPv89x2aHqNOg9\r\nqncFK9Z313vQPj0aysd8OJL9wktxnrbvtxKoVri6U3ZjkbcMt5qfbQXgxyWL\r\nDxHiUElExm2JqMHV6POWqyKCrvtHhia1mrw=\r\n=tm2C\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","gitHead":"872923e4979c7be028afb6e59a9c60d34bf41f86","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-preview","reinstall":"rm -rf node_modules && yarn install","build:preview":"../../scripts/build-preview","prepublishOnly":"(cd ../../ && npm run check) && npm run build","lint:typescript":"../../scripts/check-typescript"},"_npmUser":{"name":"peterhassler","email":"peter.h@nebenan.de"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"8.19.3","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"16.19.0","dependencies":{"clsx":"^1.2.1","maplibre-gl":"^2.4.0","@goodhood/icons":"^3.3.0","nebenan-react-hocs":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prop-types":"^15.7.2","@turf/circle":"^6.5.0","@turf/transform-rotate":"^6.5.0"},"peerDependencies":{"react":"^16.14.0 || ^17.0.1","react-dom":"^16.14.0 || ^17.0.1","@babel/runtime":"^7.12.5","nebenan-ui-kit":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/map_7.1.2_1674034393964_0.8350864648192349","host":"s3://npm-registry-packages"}},"7.2.0":{"name":"@goodhood/map","version":"7.2.0","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@7.2.0","maintainers":[{"name":"rejas","email":"npm@veeck.de"},{"name":"iamuchejude","email":"iamuchejude@gmail.com"},{"name":"eliasbraun","email":"elias.braun@nebenan.de"},{"name":"peterhassler","email":"peter.h@nebenan.de"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"948adc46999fe8cd8df37977bbb91bc566326bbc","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-7.2.0.tgz","fileCount":66,"integrity":"sha512-wcTJt78mCfNDCILoDZlym8dUuO93/g5uIp3Ziy3qCs5m8Guax4hePPiTWEhuELuoHS0HbYZYEMm+SO21EiGoOg==","signatures":[{"sig":"MEUCIGqYDNdb86Uvt0FuJWITjMlbBL7ArWUY2R6sPX3BKjtgAiEAlfPyg0f8eg3U8JTTbFMjqVQJuAOQxu/IRElzlk9DUvI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":582746,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRibhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo3Ew/5ABz2Z1PnvHG4JsN0dt/ZkkQ0Hy3otTsYqK4vEfZI7DT7ktk1\r\n5PStRidcIW0K6dTzEF3Es2iI4vCpRmuBJME57Mo5w/yx0qBqJ/Rm3YDnBVCY\r\nxSFOpD+6dtLmLxmModN855+BYO7AA5GB106XoQ8g+HrhxMlu6g8JyVzdBt3f\r\ndAIDP7L43utOhGBlmbGUB4gVGWcnRYKPlBSUe0h3ZGIs52hf/Rk59nJiLR7a\r\ntjZ/KvEZyKOWtFc71cvyvePOnY3/KrAPUeLUovLNmE2eGjV14y8l5Z+2xcvS\r\noFUurm/rGXLcfGIX4GN6m2dMx/8YfMAI1Jg28tMQjMqwz36zvjNbEJCgCM7d\r\nV0xRuu8v0XJzeznUTEwB1fHD/5vNyKa/LC618iUoj2uBWoY2ix3u5f7/W2iN\r\nlTPcOoREJshAbUOznFvGMHfzbCXahvtO34PDPIH7jS8FrY18avFSrK/jciii\r\nLbQSUP2B1xl8/sWXzqYdq5S2eOzR1oGs5pnxRhDAabeBnWxamKHfWFBKKsjq\r\nuK7KNqlSis+8Foy3y59kqZtBG0J4pyR4T8J2hU6dr260GzaL3SVdabDUWtNh\r\nqaTUBIp5FdGqqLd9b1ySaOzEmOzBrE2yuEvlEySHr02OGG35QrTW90bo1mjN\r\nK/IreqiWs8FAo+VIoCjvOiTBAEvHbDFxpHE=\r\n=Ybrd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.esm.js","gitHead":"b5d04ffc308db7c28518e5163f6707bda364dabf","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-preview","reinstall":"rm -rf node_modules && yarn install","build:preview":"../../scripts/build-preview","prepublishOnly":"(cd ../../ && npm run check) && npm run build","lint:typescript":"../../scripts/check-typescript"},"_npmUser":{"name":"iamuchejude","email":"iamuchejude@gmail.com"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"8.19.4","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"16.20.0","dependencies":{"clsx":"^1.2.1","maplibre-gl":"^2.4.0","@goodhood/icons":"^5.0.0","nebenan-react-hocs":"9.1.0"},"_hasShrinkwrap":false,"devDependencies":{"prop-types":"^15.7.2","@turf/circle":"^6.5.0","@turf/transform-rotate":"^6.5.0"},"peerDependencies":{"react":">= 16.14.0","react-dom":">= 16.14.0","@babel/runtime":"^7.12.5","nebenan-ui-kit":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/map_7.2.0_1682319073069_0.9577776542311474","host":"s3://npm-registry-packages"}},"7.3.0-beta.0":{"name":"@goodhood/map","version":"7.3.0-beta.0","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@7.3.0-beta.0","maintainers":[{"name":"hahiii","email":"shalanazim@gmail.com"},{"name":"fweinrich","email":"florian@weinrich.dev"},{"name":"spossner","email":"npm@possner.de"},{"name":"rejas","email":"npm@veeck.de"},{"name":"iamuchejude","email":"iamuchejude@gmail.com"},{"name":"peterhassler","email":"peter.h@nebenan.de"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"de66c11dfc0c5a5ea1ad46790f7c3117966eba90","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-7.3.0-beta.0.tgz","fileCount":66,"integrity":"sha512-0hciwVqfG2Th7KcPdtyILI0rQ63EdcR97rqM6pQ9mjA+vj4Eg+n41xf73g2SjyLGTsm+jela1mN9EHU4CBqUjg==","signatures":[{"sig":"MEYCIQDaWQlqNrBbK0uFsJYIA5aIxwO/H/FiXCe045YwzWq2dwIhAJkDZJ9rtPLD7WMIJ9Wt8+hCFoCaIKAYxVHFxbPhC6pb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":583945},"main":"lib/index.js","module":"lib/index.esm.js","gitHead":"a75f256ab2c66c88b2a134b068cb13823052c3e1","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-preview","reinstall":"rm -rf node_modules && yarn install","build:preview":"../../scripts/build-preview","prepublishOnly":"(cd ../../ && npm run check) && npm run build","lint:typescript":"../../scripts/check-typescript"},"_npmUser":{"name":"fweinrich","email":"florian@weinrich.dev"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"9.5.1","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"18.16.0","dependencies":{"clsx":"^1.2.1","maplibre-gl":"^2.4.0","@goodhood/icons":"^5.0.0","nebenan-react-hocs":"^9.1.0"},"_hasShrinkwrap":false,"devDependencies":{"@turf/circle":"^6.5.0","@turf/transform-rotate":"^6.5.0"},"peerDependencies":{"react":">= 16.14.0","react-dom":">= 16.14.0","@babel/runtime":"^7.12.5","nebenan-ui-kit":"^5.7.0-beta.0"},"_npmOperationalInternal":{"tmp":"tmp/map_7.3.0-beta.0_1690474619957_0.15838502899274753","host":"s3://npm-registry-packages"}},"7.3.0-beta.1":{"name":"@goodhood/map","version":"7.3.0-beta.1","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@7.3.0-beta.1","maintainers":[{"name":"hahiii","email":"shalanazim@gmail.com"},{"name":"fweinrich","email":"florian@weinrich.dev"},{"name":"spossner","email":"npm@possner.de"},{"name":"rejas","email":"npm@veeck.de"},{"name":"iamuchejude","email":"iamuchejude@gmail.com"},{"name":"peterhassler","email":"peter.h@nebenan.de"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"91b4357116985d0b12ce588865e4a9551f623b3f","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-7.3.0-beta.1.tgz","fileCount":66,"integrity":"sha512-agUhCtEnIYkJFCekXbv8+ayjOvxipliusYQsrFrs163teuLCZc4dG84xB3AiuopiTBjj1UgmdcxqPo/BQEM4XA==","signatures":[{"sig":"MEQCIGJhPi2IorKYeTKd0qIzeBXeyp5u/vkqD38soCX9w3PWAiAA0iAwG+3GxWPOErgmAhpvSREH12ENjhGxY9PDLes3nA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":583945},"main":"lib/index.js","module":"lib/index.esm.js","gitHead":"63097caa4f85467c8740e303853664e2edba12e0","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-preview","reinstall":"rm -rf node_modules && yarn install","build:preview":"../../scripts/build-preview","prepublishOnly":"(cd ../../ && npm run check) && npm run build","lint:typescript":"../../scripts/check-typescript"},"_npmUser":{"name":"fweinrich","email":"florian@weinrich.dev"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"9.5.1","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"18.16.0","dependencies":{"clsx":"^1.2.1","maplibre-gl":"^2.4.0","@goodhood/icons":"^5.0.0","nebenan-react-hocs":"^9.1.0"},"_hasShrinkwrap":false,"devDependencies":{"@turf/circle":"^6.5.0","@turf/transform-rotate":"^6.5.0"},"peerDependencies":{"react":">= 16.14.0","react-dom":">= 16.14.0","@babel/runtime":"^7.12.5","nebenan-ui-kit":"^5.7.0-beta.1"},"_npmOperationalInternal":{"tmp":"tmp/map_7.3.0-beta.1_1691580464444_0.6310808457277461","host":"s3://npm-registry-packages"}},"7.3.0-beta.2":{"name":"@goodhood/map","version":"7.3.0-beta.2","author":{"name":"goodhood.eu","email":"max@nebenan.de"},"license":"SEE LICENSE IN LICENSE FILE","_id":"@goodhood/map@7.3.0-beta.2","maintainers":[{"name":"hahiii","email":"shalanazim@gmail.com"},{"name":"fweinrich","email":"florian@weinrich.dev"},{"name":"spossner","email":"npm@possner.de"},{"name":"rejas","email":"npm@veeck.de"},{"name":"iamuchejude","email":"iamuchejude@gmail.com"},{"name":"peterhassler","email":"peter.h@nebenan.de"}],"homepage":"https://goodhood.eu/","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"9f80fb8d2f92133ac103797828efa9110f2793ca","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-7.3.0-beta.2.tgz","fileCount":66,"integrity":"sha512-KGpMYg2WEFRkKxxupggrh3LXd+kIOELNtdk58seaDvPyv1tarALfvhc6hg9LfRCQ3JJw5fbxHYHMPaSAxl0pVA==","signatures":[{"sig":"MEUCID0pSoFpJAkeqCdY9pDMoIxAUoKYa+OUprlKpAgKctQKAiEAvRLOv67PFpiOrFsBe7DqAIw+iXacUhCAum0hyakRVGA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":584789},"main":"lib/index.js","module":"lib/index.esm.js","readme":"# `@goodhood/map`\n\n> React map components\n\n## Install\n\n```\nnpm i @goodhood/map\n```\n\nInstall peer dependencies\n```\nnpm i react // v16.x.x\nnpm i prop-types // v15.x.x\nnpm i clsx // v2.x.x\nnpm i nebenan-ui-kit // v4.x.x\nnpm i @babel/runtime // v7.x.x\nnpm i @goodhood/icons // v1.x.x\n```\n\nInclude css\n```js\nimport '@goodhood/map/styles.css'\n```\n\n## Include:\n\n```js\nimport Map from '@goodhood/map/lib/map';\nimport Polygon from '@goodhood/map/lib/polygon';\n```\n\n# API\n\n## Map\n```jsx\nimport Map from '@goodhood/map/lib/map';\n\nconst App = () => (\n  <Map\n    {/* Credentials for maptiler */}\n    credentials={{ key: 'Maptiler API secret key', map_id: 'Map style id' }}\n\n    {/* Max zoom level */}\n    maxZoom={10}\n\n    {/* Min zoom level */}\n    minZoom={5}\n\n    {/* Bounds of the map. If the prop is passed, it overrides the bounding box of map layers. */}\n    bounds={[]}\n\n    {/* Lock map on desktop */}\n    locked={true}\n\n    {/* Lock map on mobile */}\n    lockedMobile={true}\n\n    {/* Animate transition of map view */}\n    animate={true}\n\n    {/* Hide attribution */}\n    noAttribution={true}\n\n    {/* Text to display when WebGL is not supported by browser */}\n    webGLError=\"WebGL is not supported\"\n\n    {/* Fired when map styles are loaded. Takes map as an argument */}\n    onLoad={(map) => { alert('Loaded') }}\n  >\n    {/* Map layers. if bounds prop is not specified, the map will try to get bounds from layers */}\n  </Map>\n);\n```\n\n## Polygon\n```jsx\nimport Polygon from '@goodhood/map/lib/polygon';\n\nconst App = () => (\n  <Polygon\n    {/* GeoJSON coordinates of polygon */}\n    area={[]}\n\n    {/* Polygon style. Get values from @goodhood/map/lib/polygon/constants */}\n    type={POLYGON_ACTIVE}\n\n    {/* Click event */}\n    onClick={() => console.log('Clicked')}\n  />\n);\n```\n\n## Circle\n```jsx\nimport Circle from '@goodhood/map/lib/circle';\n\nconst App = () => (\n  <Circle\n    {/* GeoJSON coordinates of circle center */}\n    center={[]}\n\n    {/* Circle radius in px */}\n    radius={300}\n\n    {/* Circle style. Get values from @goodhood/map/lib/circle/constants */}\n    type={CIRCLE_ACTIVE}\n  />\n);\n```\n\n## Marker\n```jsx\nimport Marker from '@goodhood/map/lib/marker';\n\nconst App = () => (\n  <Marker\n    {/* GeoJSON coordinates of marker */}\n    position={[]}\n\n    {/* Content that will be rendered in marker popup */}\n    popupContent={<ReactElement />}\n\n    {/* Open marker popup on initialization */}\n    popupDefaultState={true}\n\n    {/* Popup offset relative to marker position */}\n    popupOffset={[x, y]}\n  >\n    {/* Marker's content. Can be image or styled element */}\n  </Marker>\n);\n\n\n// All markers below are wrappers around <Marker /> component.\n// They receive same props as <Marker />\n\n<CircleMarker />\n<EyecatcherMarker />\n<ImageMarker />\n<InfoMarker />\n<LabelMarker />\n<PinMarker />\n```\n\n## Popup\n```jsx\nimport { Popup, Marker } from '@goodhood/map';\n\nconst App = () => (\n  <Marker>\n    <Popup\n      {/* Offset relative to marker position */}\n      offsetX={0}\n      offsetY={0}\n\n      {/* Open popup by default */}\n      defaultOpen={true}\n    >\n      {/* Popup's content. Can be image or styled element */}\n    </Popup>\n  </Marker>\n);\n```\n\n# Development\n\n## Preview\n\n- Set maptiler credentials in root package `config/local.js` file (see `config/default.js`)\n- `npm run start`\n- Visit http://localhost:3000\n\n## Add a new component\n\n- Create `src/*/index.jsx`\n  - Default exports will be re-exported with the map name\n  - Named exports will be re-exported as they are (watch out for collisions)\n    ```js\n      // src/map/index.jsx\n      export const MapType = 123;\n      export Map 666;\n\n      // usage\n      import { Map, MapType } from '@goodhood/map';\n    ```\n- Create `src/*/index.stories.jsx`\n  - Preview will take it up automatically\n","gitHead":"37937d9f542d1211d83cee6d9260786448420cab","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-preview","reinstall":"rm -rf node_modules && yarn install","build:preview":"../../scripts/build-preview","prepublishOnly":"(cd ../../ && npm run check) && npm run build","lint:typescript":"../../scripts/check-typescript"},"_npmUser":{"name":"rejas","email":"npm@veeck.de"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"9.6.7","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"clsx":"^1.2.1","maplibre-gl":"^2.4.0","@goodhood/icons":"^5.0.0","nebenan-react-hocs":"^9.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@turf/circle":"^6.5.0","@turf/transform-rotate":"^6.5.0"},"peerDependencies":{"react":">= 16.14.0","react-dom":">= 16.14.0","@babel/runtime":"^7.12.5","nebenan-ui-kit":"^5.7.0-beta.2"},"_npmOperationalInternal":{"tmp":"tmp/map_7.3.0-beta.2_1692013064987_0.6022247077044129","host":"s3://npm-registry-packages"}},"7.2.1":{"name":"@goodhood/map","version":"7.2.1","author":{"name":"Good Hood GmbH","email":"tech@nebenan.de"},"license":"MIT","_id":"@goodhood/map@7.2.1","maintainers":[{"name":"hahiii","email":"shalanazim@gmail.com"},{"name":"fweinrich","email":"florian@weinrich.dev"},{"name":"spossner","email":"npm@possner.de"},{"name":"rejas","email":"npm@veeck.de"},{"name":"iamuchejude","email":"iamuchejude@gmail.com"},{"name":"peterhassler","email":"peter.h@nebenan.de"}],"homepage":"https://github.com/goodhood-eu/goodhood/packages/map#readme","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"18e5189c73e7e18938f847336e610ccfddb0c649","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-7.2.1.tgz","fileCount":66,"integrity":"sha512-bMfiUco7vx1NLjmBP81HNl0DsVIOwodjWvMQYqC9VFel/sid60Nv61d7e+FSTzoM+lSZwuepJ4cBE919X7Vm/Q==","signatures":[{"sig":"MEYCIQCiUM6+2mQvwGE5/Id7ozx7rLuVMHFuzb8+RcT2QITANwIhALx/BOW31ylAvtZkr6WMAcBlTDmiz6T9t1RDIE5Rc7qz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":584816},"main":"lib/index.js","module":"lib/index.esm.js","gitHead":"8672a61048f02f5d7386c3e9c2a134a65b548fd6","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-preview","reinstall":"rm -rf node_modules && yarn install","build:preview":"../../scripts/build-preview","prepublishOnly":"(cd ../../ && npm run check) && npm run build","lint:typescript":"../../scripts/check-typescript"},"_npmUser":{"name":"rejas","email":"npm@veeck.de"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"9.6.7","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"clsx":"^1.2.1","maplibre-gl":"^2.4.0","@goodhood/icons":"^5.0.0","nebenan-react-hocs":"^9.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@turf/circle":"^6.5.0","@turf/transform-rotate":"^6.5.0"},"peerDependencies":{"react":">= 16.14.0","react-dom":">= 16.14.0","@babel/runtime":"^7.12.5","nebenan-ui-kit":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/map_7.2.1_1692609050543_0.8755069232841446","host":"s3://npm-registry-packages"}},"7.4.0-beta.0":{"name":"@goodhood/map","version":"7.4.0-beta.0","author":{"name":"Good Hood GmbH","email":"tech@nebenan.de"},"license":"MIT","_id":"@goodhood/map@7.4.0-beta.0","maintainers":[{"name":"hahiii","email":"shalanazim@gmail.com"},{"name":"fweinrich","email":"florian@weinrich.dev"},{"name":"spossner","email":"npm@possner.de"},{"name":"rejas","email":"npm@veeck.de"},{"name":"iamuchejude","email":"iamuchejude@gmail.com"},{"name":"peterhassler","email":"peter.h@nebenan.de"}],"homepage":"https://github.com/goodhood-eu/goodhood/packages/map#readme","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"59c27d112bceb6bc6c70c293d0897444d9370966","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-7.4.0-beta.0.tgz","fileCount":66,"integrity":"sha512-wKfPNZnWzF9Rt56FiK763PzYEKkJJBZFNML6tCh3rikp+L+APfAXMSCwOl8BiLH08xO5yIZ8QqWzsNL8MrPYbA==","signatures":[{"sig":"MEYCIQDZF9Es1GkBbVB5TywsOWTVpk4IS7SfyMmoI1G20uXbbwIhAK+KG6tW8leaGd7Ofi9M+xGtAn0yAUZkaHqaXN4ecM7G","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":578227},"main":"lib/index.js","module":"lib/index.esm.js","readme":"# `@goodhood/map`\n\n> React map components\n\n## Install\n\n```\nnpm i @goodhood/map\n```\n\nInstall peer dependencies\n```\nnpm i react // v16.x.x\nnpm i prop-types // v15.x.x\nnpm i clsx // v2.x.x\nnpm i nebenan-ui-kit // v4.x.x\nnpm i @babel/runtime // v7.x.x\nnpm i @goodhood/icons // v1.x.x\n```\n\nInclude css\n```js\nimport '@goodhood/map/styles.css'\n```\n\n## Include:\n\n```js\nimport Map from '@goodhood/map/lib/map';\nimport Polygon from '@goodhood/map/lib/polygon';\n```\n\n# API\n\n## Map\n```jsx\nimport Map from '@goodhood/map/lib/map';\n\nconst App = () => (\n  <Map\n    {/* Credentials for maptiler */}\n    credentials={{ key: 'Maptiler API secret key', map_id: 'Map style id' }}\n\n    {/* Max zoom level */}\n    maxZoom={10}\n\n    {/* Min zoom level */}\n    minZoom={5}\n\n    {/* Bounds of the map. If the prop is passed, it overrides the bounding box of map layers. */}\n    bounds={[]}\n\n    {/* Lock map on desktop */}\n    locked={true}\n\n    {/* Lock map on mobile */}\n    lockedMobile={true}\n\n    {/* Animate transition of map view */}\n    animate={true}\n\n    {/* Hide attribution */}\n    noAttribution={true}\n\n    {/* Text to display when WebGL is not supported by browser */}\n    webGLError=\"WebGL is not supported\"\n\n    {/* Fired when map styles are loaded. Takes map as an argument */}\n    onLoad={(map) => { alert('Loaded') }}\n  >\n    {/* Map layers. if bounds prop is not specified, the map will try to get bounds from layers */}\n  </Map>\n);\n```\n\n## Polygon\n```jsx\nimport Polygon from '@goodhood/map/lib/polygon';\n\nconst App = () => (\n  <Polygon\n    {/* GeoJSON coordinates of polygon */}\n    area={[]}\n\n    {/* Polygon style. Get values from @goodhood/map/lib/polygon/constants */}\n    type={POLYGON_ACTIVE}\n\n    {/* Click event */}\n    onClick={() => console.log('Clicked')}\n  />\n);\n```\n\n## Circle\n```jsx\nimport Circle from '@goodhood/map/lib/circle';\n\nconst App = () => (\n  <Circle\n    {/* GeoJSON coordinates of circle center */}\n    center={[]}\n\n    {/* Circle radius in px */}\n    radius={300}\n\n    {/* Circle style. Get values from @goodhood/map/lib/circle/constants */}\n    type={CIRCLE_ACTIVE}\n  />\n);\n```\n\n## Marker\n```jsx\nimport Marker from '@goodhood/map/lib/marker';\n\nconst App = () => (\n  <Marker\n    {/* GeoJSON coordinates of marker */}\n    position={[]}\n\n    {/* Content that will be rendered in marker popup */}\n    popupContent={<ReactElement />}\n\n    {/* Open marker popup on initialization */}\n    popupDefaultState={true}\n\n    {/* Popup offset relative to marker position */}\n    popupOffset={[x, y]}\n  >\n    {/* Marker's content. Can be image or styled element */}\n  </Marker>\n);\n\n\n// All markers below are wrappers around <Marker /> component.\n// They receive same props as <Marker />\n\n<CircleMarker />\n<EyecatcherMarker />\n<ImageMarker />\n<InfoMarker />\n<LabelMarker />\n<PinMarker />\n```\n\n## Popup\n```jsx\nimport { Popup, Marker } from '@goodhood/map';\n\nconst App = () => (\n  <Marker>\n    <Popup\n      {/* Offset relative to marker position */}\n      offsetX={0}\n      offsetY={0}\n\n      {/* Open popup by default */}\n      defaultOpen={true}\n    >\n      {/* Popup's content. Can be image or styled element */}\n    </Popup>\n  </Marker>\n);\n```\n\n# Development\n\n## Preview\n\n- Set maptiler credentials in root package `config/local.js` file (see `config/default.js`)\n- `npm run start`\n- Visit http://localhost:3000\n\n## Add a new component\n\n- Create `src/*/index.jsx`\n  - Default exports will be re-exported with the map name\n  - Named exports will be re-exported as they are (watch out for collisions)\n    ```js\n      // src/map/index.jsx\n      export const MapType = 123;\n      export Map 666;\n\n      // usage\n      import { Map, MapType } from '@goodhood/map';\n    ```\n- Create `src/*/index.stories.jsx`\n  - Preview will take it up automatically\n","gitHead":"2559f5e54e3265799bfe4464ac212e82e8fcd8f6","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-preview","reinstall":"rm -rf node_modules && yarn install","build:preview":"../../scripts/build-preview","prepublishOnly":"(cd ../../ && npm run check) && npm run build","lint:typescript":"../../scripts/check-typescript"},"_npmUser":{"name":"rejas","email":"npm@veeck.de"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"9.6.7","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"clsx":"^2.0.0","maplibre-gl":"^3.3.0","@goodhood/icons":"^5.0.1","nebenan-react-hocs":"^9.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@turf/circle":"^6.5.0","@turf/transform-rotate":"^6.5.0"},"peerDependencies":{"react":">= 16.14.0","react-dom":">= 16.14.0","@babel/runtime":"^7.12.5","nebenan-ui-kit":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/map_7.4.0-beta.0_1692615920553_0.9994348613181252","host":"s3://npm-registry-packages"}},"8.0.0":{"name":"@goodhood/map","version":"8.0.0","author":{"name":"Good Hood GmbH","email":"tech@nebenan.de"},"license":"MIT","_id":"@goodhood/map@8.0.0","maintainers":[{"name":"hahiii","email":"shalanazim@gmail.com"},{"name":"fweinrich","email":"florian@weinrich.dev"},{"name":"spossner","email":"npm@possner.de"},{"name":"rejas","email":"npm@veeck.de"},{"name":"iamuchejude","email":"iamuchejude@gmail.com"},{"name":"peterhassler","email":"peter.h@nebenan.de"}],"homepage":"https://github.com/goodhood-eu/goodhood/packages/map#readme","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"955fd0d7695f86d77f3fd9f8249e00167a18be0f","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-8.0.0.tgz","fileCount":66,"integrity":"sha512-Jeh0gSI14+HO81jRrO5QVJfk5Qa7KAqhG9oGG38QreX6zlA0A2P5Mp28q+ImCRmnXfsQlBOGdxDR8+jYks6TsA==","signatures":[{"sig":"MEUCIBDlvL74t2uXCcY089DhlKZUjCgXOo4i+6F+TqgN1FwHAiEA4Qso/n63lCsS7T64lZr2jZx8OA5YEyMP7nxc9hzbouE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":585429},"main":"lib/index.js","module":"lib/index.esm.js","gitHead":"6f73e772d6b98583f8ecf82f6d6c7faabd760044","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-preview","reinstall":"rm -rf node_modules && yarn install","build:preview":"../../scripts/build-preview","prepublishOnly":"(cd ../../ && npm run check) && npm run build","lint:typescript":"../../scripts/check-typescript"},"_npmUser":{"name":"rejas","email":"npm@veeck.de"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"9.6.7","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"clsx":"^1.2.1","maplibre-gl":"^2.4.0","@goodhood/icons":"^5.0.1","nebenan-react-hocs":"^9.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@turf/circle":"^6.5.0","@turf/transform-rotate":"^6.5.0"},"peerDependencies":{"react":">= 16.14.0","react-dom":">= 16.14.0","@babel/runtime":"^7.12.5","nebenan-ui-kit":"^6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/map_8.0.0_1692806993943_0.11172696626661516","host":"s3://npm-registry-packages"}},"8.1.0-beta.0":{"name":"@goodhood/map","version":"8.1.0-beta.0","author":{"name":"Good Hood GmbH","email":"tech@nebenan.de"},"license":"MIT","_id":"@goodhood/map@8.1.0-beta.0","maintainers":[{"name":"hahiii","email":"shalanazim@gmail.com"},{"name":"fweinrich","email":"florian@weinrich.dev"},{"name":"spossner","email":"npm@possner.de"},{"name":"rejas","email":"npm@veeck.de"},{"name":"iamuchejude","email":"iamuchejude@gmail.com"},{"name":"peterhassler","email":"peter.h@nebenan.de"}],"homepage":"https://github.com/goodhood-eu/goodhood/packages/map#readme","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"1f6a7166f965ddac8c1190dc7dccb1e3dbceef08","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-8.1.0-beta.0.tgz","fileCount":66,"integrity":"sha512-j87cAb2LBTZwfEJPkC8osp0YBkkDiF9D6Qxuf+sZ5aovHU0Y/IDyQdlGtyefn22svpACRZsTrmpqk9SmIgfrGw==","signatures":[{"sig":"MEUCIQDBNUsRGsXtkonLGqjpRBAUkc07F+nfM29XuZlrBA7uOQIgVo0+hKBmrnnLwxDA1uYdt+C3+bhdPD482RvvFABYjm0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":578840},"main":"lib/index.js","module":"lib/index.esm.js","readme":"# `@goodhood/map`\n\n> React map components\n\n## Install\n\n```\nnpm i @goodhood/map\n```\n\nInstall peer dependencies\n```\nnpm i react // v16.x.x\nnpm i prop-types // v15.x.x\nnpm i clsx // v2.x.x\nnpm i nebenan-ui-kit // v4.x.x\nnpm i @babel/runtime // v7.x.x\nnpm i @goodhood/icons // v1.x.x\n```\n\nInclude css\n```js\nimport '@goodhood/map/styles.css'\n```\n\n## Include:\n\n```js\nimport Map from '@goodhood/map/lib/map';\nimport Polygon from '@goodhood/map/lib/polygon';\n```\n\n# API\n\n## Map\n```jsx\nimport Map from '@goodhood/map/lib/map';\n\nconst App = () => (\n  <Map\n    {/* Credentials for maptiler */}\n    credentials={{ key: 'Maptiler API secret key', map_id: 'Map style id' }}\n\n    {/* Max zoom level */}\n    maxZoom={10}\n\n    {/* Min zoom level */}\n    minZoom={5}\n\n    {/* Bounds of the map. If the prop is passed, it overrides the bounding box of map layers. */}\n    bounds={[]}\n\n    {/* Lock map on desktop */}\n    locked={true}\n\n    {/* Lock map on mobile */}\n    lockedMobile={true}\n\n    {/* Animate transition of map view */}\n    animate={true}\n\n    {/* Hide attribution */}\n    noAttribution={true}\n\n    {/* Text to display when WebGL is not supported by browser */}\n    webGLError=\"WebGL is not supported\"\n\n    {/* Fired when map styles are loaded. Takes map as an argument */}\n    onLoad={(map) => { alert('Loaded') }}\n  >\n    {/* Map layers. if bounds prop is not specified, the map will try to get bounds from layers */}\n  </Map>\n);\n```\n\n## Polygon\n```jsx\nimport Polygon from '@goodhood/map/lib/polygon';\n\nconst App = () => (\n  <Polygon\n    {/* GeoJSON coordinates of polygon */}\n    area={[]}\n\n    {/* Polygon style. Get values from @goodhood/map/lib/polygon/constants */}\n    type={POLYGON_ACTIVE}\n\n    {/* Click event */}\n    onClick={() => console.log('Clicked')}\n  />\n);\n```\n\n## Circle\n```jsx\nimport Circle from '@goodhood/map/lib/circle';\n\nconst App = () => (\n  <Circle\n    {/* GeoJSON coordinates of circle center */}\n    center={[]}\n\n    {/* Circle radius in px */}\n    radius={300}\n\n    {/* Circle style. Get values from @goodhood/map/lib/circle/constants */}\n    type={CIRCLE_ACTIVE}\n  />\n);\n```\n\n## Marker\n```jsx\nimport Marker from '@goodhood/map/lib/marker';\n\nconst App = () => (\n  <Marker\n    {/* GeoJSON coordinates of marker */}\n    position={[]}\n\n    {/* Content that will be rendered in marker popup */}\n    popupContent={<ReactElement />}\n\n    {/* Open marker popup on initialization */}\n    popupDefaultState={true}\n\n    {/* Popup offset relative to marker position */}\n    popupOffset={[x, y]}\n  >\n    {/* Marker's content. Can be image or styled element */}\n  </Marker>\n);\n\n\n// All markers below are wrappers around <Marker /> component.\n// They receive same props as <Marker />\n\n<CircleMarker />\n<EyecatcherMarker />\n<ImageMarker />\n<InfoMarker />\n<LabelMarker />\n<PinMarker />\n```\n\n## Popup\n```jsx\nimport { Popup, Marker } from '@goodhood/map';\n\nconst App = () => (\n  <Marker>\n    <Popup\n      {/* Offset relative to marker position */}\n      offsetX={0}\n      offsetY={0}\n\n      {/* Open popup by default */}\n      defaultOpen={true}\n    >\n      {/* Popup's content. Can be image or styled element */}\n    </Popup>\n  </Marker>\n);\n```\n\n# Development\n\n## Preview\n\n- Set maptiler credentials in root package `config/local.js` file (see `config/default.js`)\n- `npm run start`\n- Visit http://localhost:3000\n\n## Add a new component\n\n- Create `src/*/index.jsx`\n  - Default exports will be re-exported with the map name\n  - Named exports will be re-exported as they are (watch out for collisions)\n    ```js\n      // src/map/index.jsx\n      export const MapType = 123;\n      export Map 666;\n\n      // usage\n      import { Map, MapType } from '@goodhood/map';\n    ```\n- Create `src/*/index.stories.jsx`\n  - Preview will take it up automatically\n","gitHead":"71cd24d6620f8482bfbcb10e81652164f55b015b","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-preview","reinstall":"rm -rf node_modules && yarn install","build:preview":"../../scripts/build-preview","prepublishOnly":"(cd ../../ && npm run check) && npm run build","lint:typescript":"../../scripts/check-typescript"},"_npmUser":{"name":"rejas","email":"npm@veeck.de"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"9.6.7","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"clsx":"^2.0.0","maplibre-gl":"^3.3.0","@goodhood/icons":"^5.0.1","nebenan-react-hocs":"^9.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@turf/circle":"^6.5.0","@turf/transform-rotate":"^6.5.0"},"peerDependencies":{"react":">= 16.14.0","react-dom":">= 16.14.0","@babel/runtime":"^7.12.5","nebenan-ui-kit":"^6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/map_8.1.0-beta.0_1692827116400_0.0872331866347591","host":"s3://npm-registry-packages"}},"8.1.0":{"name":"@goodhood/map","version":"8.1.0","author":{"name":"Good Hood GmbH","email":"tech@nebenan.de"},"license":"MIT","_id":"@goodhood/map@8.1.0","maintainers":[{"name":"hahiii","email":"shalanazim@gmail.com"},{"name":"fweinrich","email":"florian@weinrich.dev"},{"name":"spossner","email":"npm@possner.de"},{"name":"rejas","email":"npm@veeck.de"},{"name":"iamuchejude","email":"iamuchejude@gmail.com"},{"name":"peterhassler","email":"peter.h@nebenan.de"}],"homepage":"https://github.com/goodhood-eu/goodhood/packages/map#readme","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"ab2cd1ec5c43b0e4c5c92d481134cc7aa4ae9b88","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-8.1.0.tgz","fileCount":66,"integrity":"sha512-FLP0IIKpJ6TU60AhE4zUKk5Q7Ijg/1R0QghSWuKEDECyKUXaH/gT7xPFjKEcrC7/oaYucGbJ+rJAOzzGzrhWYQ==","signatures":[{"sig":"MEUCIQDYTXr3NZXSQ+FE4q4e2w6WchyQHiegR4b+a3YXt9rBPQIgMPKLqjslU/12BnkiKYgoRHgBJVrgCkQlFubgFo/Li7U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":578833},"main":"lib/index.js","module":"lib/index.esm.js","gitHead":"e9b1703078fc9925f6138dc48efcfc8c3c29ac9e","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-preview","reinstall":"rm -rf node_modules && yarn install","build:preview":"../../scripts/build-preview","prepublishOnly":"(cd ../../ && npm run check) && npm run build","lint:typescript":"../../scripts/check-typescript"},"_npmUser":{"name":"rejas","email":"npm@veeck.de"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"9.8.0","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"20.5.1","dependencies":{"clsx":"^2.0.0","maplibre-gl":"^3.3.1","@goodhood/icons":"^5.1.0","nebenan-react-hocs":"^9.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@turf/circle":"^6.5.0","@turf/transform-rotate":"^6.5.0"},"peerDependencies":{"react":">= 16.14.0","react-dom":">= 16.14.0","@babel/runtime":"^7.12.5","nebenan-ui-kit":"^6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/map_8.1.0_1695150699261_0.6072511213253509","host":"s3://npm-registry-packages"}},"8.1.1":{"name":"@goodhood/map","version":"8.1.1","author":{"name":"Good Hood GmbH","email":"tech@nebenan.de"},"license":"MIT","_id":"@goodhood/map@8.1.1","maintainers":[{"name":"jobemichael","email":"jobe.michael@nebenan.de"},{"name":"hahiii","email":"shalanazim@gmail.com"},{"name":"fweinrich","email":"florian@weinrich.dev"},{"name":"spossner","email":"npm@possner.de"},{"name":"rejas","email":"npm@veeck.de"},{"name":"iamuchejude","email":"iamuchejude@gmail.com"}],"homepage":"https://github.com/goodhood-eu/goodhood/packages/map#readme","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"2cdeeffdd70596444cadcb4fe1508139f7dff675","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-8.1.1.tgz","fileCount":66,"integrity":"sha512-HMa54U/8akETj/75+1lWgOvuVA/eU9POAQrEuypTnBZqPx65hSSfImqPArHwAT5mV0fVJrryWvWSMC1LSZig9A==","signatures":[{"sig":"MEYCIQCLIBkiZiVujfBlwXjjaI2kQOoGiFeXsYh+yPdXFP+O6AIhAO0nmZtbrMWeB3Tdb3et+Er6Np+hdPwkcc1fyKuviy5E","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":578217},"main":"lib/index.js","module":"lib/index.esm.js","gitHead":"dc331ffdb0452742ab6c56d2122475c1b3352247","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-preview","reinstall":"rm -rf node_modules && yarn install","build:preview":"../../scripts/build-preview","prepublishOnly":"(cd ../../ && npm run check) && npm run build","lint:typescript":"../../scripts/check-typescript"},"_npmUser":{"name":"rejas","email":"npm@veeck.de"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"9.8.1","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"clsx":"^2.0.0","maplibre-gl":"^3.5.2","@goodhood/icons":"^5.1.3","nebenan-react-hocs":"^9.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@turf/circle":"^6.5.0","@turf/transform-rotate":"^6.5.0"},"peerDependencies":{"react":">= 16.14.0","react-dom":">= 16.14.0","@babel/runtime":"^7.12.5","nebenan-ui-kit":"^6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/map_8.1.1_1698230539308_0.17266019997692617","host":"s3://npm-registry-packages"}},"8.1.2":{"name":"@goodhood/map","version":"8.1.2","author":{"name":"Good Hood GmbH","email":"tech@nebenan.de"},"license":"MIT","_id":"@goodhood/map@8.1.2","maintainers":[{"name":"jobemichael","email":"jobe.michael@nebenan.de"},{"name":"hahiii","email":"shalanazim@gmail.com"},{"name":"fweinrich","email":"florian@weinrich.dev"},{"name":"spossner","email":"npm@possner.de"},{"name":"rejas","email":"npm@veeck.de"},{"name":"iamuchejude","email":"iamuchejude@gmail.com"}],"homepage":"https://github.com/goodhood-eu/goodhood/packages/map#readme","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"ef63a2684c6fb403fd5bee585a63c35f63c1718a","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-8.1.2.tgz","fileCount":66,"integrity":"sha512-T4Hfy0O7Qcg4LM0wCoNy4cu7XaoiNIvyjATg8EgsnQRYheJJo4HJ+CdUS5F5vU1kPjAEn2xF0XSFUkY2Z1B+rQ==","signatures":[{"sig":"MEUCIC13ZblY4aJ8Q4QU1lmPnwKW1zE/MmLYQLuGG+aiI+PDAiEA0LO8bCHADpZ7HQcXTOS+bXs8hLWmLmigmW5RCx85f6A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":578217},"main":"lib/index.js","module":"lib/index.esm.js","gitHead":"65c5c113b579dda883f0f1ea397d73226992c636","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-preview","reinstall":"rm -rf node_modules && yarn install","build:preview":"../../scripts/build-preview","prepublishOnly":"(cd ../../ && npm run check) && npm run build","lint:typescript":"../../scripts/check-typescript"},"_npmUser":{"name":"rejas","email":"npm@veeck.de"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"9.8.1","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"clsx":"^2.0.0","maplibre-gl":"^3.6.0","@goodhood/icons":"^5.1.3","nebenan-react-hocs":"^9.2.1"},"_hasShrinkwrap":false,"devDependencies":{"@turf/circle":"^6.5.0","@turf/transform-rotate":"^6.5.0"},"peerDependencies":{"react":">= 16.14.0","react-dom":">= 16.14.0","@babel/runtime":"^7.12.5","nebenan-ui-kit":"^6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/map_8.1.2_1699870430175_0.6176017228979958","host":"s3://npm-registry-packages"}},"8.1.3-beta.0":{"name":"@goodhood/map","version":"8.1.3-beta.0","author":{"name":"Good Hood GmbH","email":"tech@nebenan.de"},"license":"MIT","_id":"@goodhood/map@8.1.3-beta.0","maintainers":[{"name":"jobemichael","email":"jobe.michael@nebenan.de"},{"name":"hahiii","email":"shalanazim@gmail.com"},{"name":"fweinrich","email":"florian@weinrich.dev"},{"name":"spossner","email":"npm@possner.de"},{"name":"rejas","email":"npm@veeck.de"},{"name":"iamuchejude","email":"iamuchejude@gmail.com"}],"homepage":"https://github.com/goodhood-eu/goodhood/packages/map#readme","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"dfc23c2fcd61fafb671c6b0a16a5530b57f182df","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-8.1.3-beta.0.tgz","fileCount":66,"integrity":"sha512-CrYE4AUQI/k9/VoQ00FpNrKAgWsV+rWYDiwZQ4WshUdg0gZOj4T7OfjriYKU6llk/ppk2pbm4buYfTeusZnOLA==","signatures":[{"sig":"MEYCIQDS0E1kuy5xqiI6pCR+ZCMWSjJt+r7SYfyQ8uq9YaRoLgIhAMU51i8WRYcEqyfLhhx9CtC1bqy8agoxxxzIxTWRGC8d","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":578226},"main":"lib/index.js","module":"lib/index.esm.js","readme":"# `@goodhood/map`\n\n> React map components\n\n## Install\n\n```\nnpm i @goodhood/map\n```\n\nInstall peer dependencies\n```\nnpm i react // v16.x.x\nnpm i prop-types // v15.x.x\nnpm i clsx // v2.x.x\nnpm i nebenan-ui-kit // v4.x.x\nnpm i @babel/runtime // v7.x.x\nnpm i @goodhood/icons // v1.x.x\n```\n\nInclude css\n```js\nimport '@goodhood/map/styles.css'\n```\n\n## Include:\n\n```js\nimport Map from '@goodhood/map/lib/map';\nimport Polygon from '@goodhood/map/lib/polygon';\n```\n\n# API\n\n## Map\n```jsx\nimport Map from '@goodhood/map/lib/map';\n\nconst App = () => (\n  <Map\n    {/* Credentials for maptiler */}\n    credentials={{ key: 'Maptiler API secret key', map_id: 'Map style id' }}\n\n    {/* Max zoom level */}\n    maxZoom={10}\n\n    {/* Min zoom level */}\n    minZoom={5}\n\n    {/* Bounds of the map. If the prop is passed, it overrides the bounding box of map layers. */}\n    bounds={[]}\n\n    {/* Lock map on desktop */}\n    locked={true}\n\n    {/* Lock map on mobile */}\n    lockedMobile={true}\n\n    {/* Animate transition of map view */}\n    animate={true}\n\n    {/* Hide attribution */}\n    noAttribution={true}\n\n    {/* Text to display when WebGL is not supported by browser */}\n    webGLError=\"WebGL is not supported\"\n\n    {/* Fired when map styles are loaded. Takes map as an argument */}\n    onLoad={(map) => { alert('Loaded') }}\n  >\n    {/* Map layers. if bounds prop is not specified, the map will try to get bounds from layers */}\n  </Map>\n);\n```\n\n## Polygon\n```jsx\nimport Polygon from '@goodhood/map/lib/polygon';\n\nconst App = () => (\n  <Polygon\n    {/* GeoJSON coordinates of polygon */}\n    area={[]}\n\n    {/* Polygon style. Get values from @goodhood/map/lib/polygon/constants */}\n    type={POLYGON_ACTIVE}\n\n    {/* Click event */}\n    onClick={() => console.log('Clicked')}\n  />\n);\n```\n\n## Circle\n```jsx\nimport Circle from '@goodhood/map/lib/circle';\n\nconst App = () => (\n  <Circle\n    {/* GeoJSON coordinates of circle center */}\n    center={[]}\n\n    {/* Circle radius in px */}\n    radius={300}\n\n    {/* Circle style. Get values from @goodhood/map/lib/circle/constants */}\n    type={CIRCLE_ACTIVE}\n  />\n);\n```\n\n## Marker\n```jsx\nimport Marker from '@goodhood/map/lib/marker';\n\nconst App = () => (\n  <Marker\n    {/* GeoJSON coordinates of marker */}\n    position={[]}\n\n    {/* Content that will be rendered in marker popup */}\n    popupContent={<ReactElement />}\n\n    {/* Open marker popup on initialization */}\n    popupDefaultState={true}\n\n    {/* Popup offset relative to marker position */}\n    popupOffset={[x, y]}\n  >\n    {/* Marker's content. Can be image or styled element */}\n  </Marker>\n);\n\n\n// All markers below are wrappers around <Marker /> component.\n// They receive same props as <Marker />\n\n<CircleMarker />\n<EyecatcherMarker />\n<ImageMarker />\n<InfoMarker />\n<LabelMarker />\n<PinMarker />\n```\n\n## Popup\n```jsx\nimport { Popup, Marker } from '@goodhood/map';\n\nconst App = () => (\n  <Marker>\n    <Popup\n      {/* Offset relative to marker position */}\n      offsetX={0}\n      offsetY={0}\n\n      {/* Open popup by default */}\n      defaultOpen={true}\n    >\n      {/* Popup's content. Can be image or styled element */}\n    </Popup>\n  </Marker>\n);\n```\n\n# Development\n\n## Preview\n\n- Set maptiler credentials in root package `config/local.js` file (see `config/default.js`)\n- `npm run start`\n- Visit http://localhost:3000\n\n## Add a new component\n\n- Create `src/*/index.jsx`\n  - Default exports will be re-exported with the map name\n  - Named exports will be re-exported as they are (watch out for collisions)\n    ```js\n      // src/map/index.jsx\n      export const MapType = 123;\n      export Map 666;\n\n      // usage\n      import { Map, MapType } from '@goodhood/map';\n    ```\n- Create `src/*/index.stories.jsx`\n  - Preview will take it up automatically\n","gitHead":"9ea64b1af5bead718b149aa943c7abcac2ef16ea","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-preview","reinstall":"rm -rf node_modules && yarn install","build:preview":"../../scripts/build-preview","prepublishOnly":"(cd ../../ && npm run check) && npm run build","lint:typescript":"../../scripts/check-typescript"},"_npmUser":{"name":"rejas","email":"npm@veeck.de"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"9.8.1","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"clsx":"^2.0.0","maplibre-gl":"^3.6.1","@goodhood/icons":"^5.1.3","nebenan-react-hocs":"^9.2.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@turf/circle":"^6.5.0","@turf/transform-rotate":"^6.5.0"},"peerDependencies":{"react":">= 16.14.0","react-dom":">= 16.14.0","@babel/runtime":"^7.12.5","nebenan-ui-kit":">= 6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/map_8.1.3-beta.0_1700561941656_0.978240626644681","host":"s3://npm-registry-packages"}},"9.0.0-beta.0":{"name":"@goodhood/map","version":"9.0.0-beta.0","author":{"name":"Good Hood GmbH","email":"tech@nebenan.de"},"license":"MIT","_id":"@goodhood/map@9.0.0-beta.0","maintainers":[{"name":"jobemichael","email":"jobe.michael@nebenan.de"},{"name":"hahiii","email":"shalanazim@gmail.com"},{"name":"fweinrich","email":"florian@weinrich.dev"},{"name":"spossner","email":"npm@possner.de"},{"name":"rejas","email":"npm@veeck.de"},{"name":"iamuchejude","email":"iamuchejude@gmail.com"}],"homepage":"https://github.com/goodhood-eu/goodhood/packages/map#readme","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"362c567d96307227019043117534fd2e1dade27f","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-9.0.0-beta.0.tgz","fileCount":66,"integrity":"sha512-v1juHl2BXhj2oIowTzV7VYB08JLVQffaz4JifsuvEELHXKMl8Y/i64yFnOknBWAU58mvVmPxOhoypAjFcd53hw==","signatures":[{"sig":"MEQCIFjX9uP50TPYcuGo+BO1uEFLTW6htEvb1HBXsAwimANWAiBUdkXzLuvvUrQu6JQWNYErY/RftAN8DOagh7p+TfSbqw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":578231},"main":"lib/index.js","module":"lib/index.esm.js","readme":"# `@goodhood/map`\n\n> React map components\n\n## Install\n\n```\nnpm i @goodhood/map\n```\n\nInstall peer dependencies\n```\nnpm i react // v16.x.x\nnpm i prop-types // v15.x.x\nnpm i clsx // v2.x.x\nnpm i nebenan-ui-kit // v4.x.x\nnpm i @babel/runtime // v7.x.x\nnpm i @goodhood/icons // v1.x.x\n```\n\nInclude css\n```js\nimport '@goodhood/map/styles.css'\n```\n\n## Include:\n\n```js\nimport Map from '@goodhood/map/lib/map';\nimport Polygon from '@goodhood/map/lib/polygon';\n```\n\n# API\n\n## Map\n```jsx\nimport Map from '@goodhood/map/lib/map';\n\nconst App = () => (\n  <Map\n    {/* Credentials for maptiler */}\n    credentials={{ key: 'Maptiler API secret key', map_id: 'Map style id' }}\n\n    {/* Max zoom level */}\n    maxZoom={10}\n\n    {/* Min zoom level */}\n    minZoom={5}\n\n    {/* Bounds of the map. If the prop is passed, it overrides the bounding box of map layers. */}\n    bounds={[]}\n\n    {/* Lock map on desktop */}\n    locked={true}\n\n    {/* Lock map on mobile */}\n    lockedMobile={true}\n\n    {/* Animate transition of map view */}\n    animate={true}\n\n    {/* Hide attribution */}\n    noAttribution={true}\n\n    {/* Text to display when WebGL is not supported by browser */}\n    webGLError=\"WebGL is not supported\"\n\n    {/* Fired when map styles are loaded. Takes map as an argument */}\n    onLoad={(map) => { alert('Loaded') }}\n  >\n    {/* Map layers. if bounds prop is not specified, the map will try to get bounds from layers */}\n  </Map>\n);\n```\n\n## Polygon\n```jsx\nimport Polygon from '@goodhood/map/lib/polygon';\n\nconst App = () => (\n  <Polygon\n    {/* GeoJSON coordinates of polygon */}\n    area={[]}\n\n    {/* Polygon style. Get values from @goodhood/map/lib/polygon/constants */}\n    type={POLYGON_ACTIVE}\n\n    {/* Click event */}\n    onClick={() => console.log('Clicked')}\n  />\n);\n```\n\n## Circle\n```jsx\nimport Circle from '@goodhood/map/lib/circle';\n\nconst App = () => (\n  <Circle\n    {/* GeoJSON coordinates of circle center */}\n    center={[]}\n\n    {/* Circle radius in px */}\n    radius={300}\n\n    {/* Circle style. Get values from @goodhood/map/lib/circle/constants */}\n    type={CIRCLE_ACTIVE}\n  />\n);\n```\n\n## Marker\n```jsx\nimport Marker from '@goodhood/map/lib/marker';\n\nconst App = () => (\n  <Marker\n    {/* GeoJSON coordinates of marker */}\n    position={[]}\n\n    {/* Content that will be rendered in marker popup */}\n    popupContent={<ReactElement />}\n\n    {/* Open marker popup on initialization */}\n    popupDefaultState={true}\n\n    {/* Popup offset relative to marker position */}\n    popupOffset={[x, y]}\n  >\n    {/* Marker's content. Can be image or styled element */}\n  </Marker>\n);\n\n\n// All markers below are wrappers around <Marker /> component.\n// They receive same props as <Marker />\n\n<CircleMarker />\n<EyecatcherMarker />\n<ImageMarker />\n<InfoMarker />\n<LabelMarker />\n<PinMarker />\n```\n\n## Popup\n```jsx\nimport { Popup, Marker } from '@goodhood/map';\n\nconst App = () => (\n  <Marker>\n    <Popup\n      {/* Offset relative to marker position */}\n      offsetX={0}\n      offsetY={0}\n\n      {/* Open popup by default */}\n      defaultOpen={true}\n    >\n      {/* Popup's content. Can be image or styled element */}\n    </Popup>\n  </Marker>\n);\n```\n\n# Development\n\n## Preview\n\n- Set maptiler credentials in root package `config/local.js` file (see `config/default.js`)\n- `npm run start`\n- Visit http://localhost:3000\n\n## Add a new component\n\n- Create `src/*/index.jsx`\n  - Default exports will be re-exported with the map name\n  - Named exports will be re-exported as they are (watch out for collisions)\n    ```js\n      // src/map/index.jsx\n      export const MapType = 123;\n      export Map 666;\n\n      // usage\n      import { Map, MapType } from '@goodhood/map';\n    ```\n- Create `src/*/index.stories.jsx`\n  - Preview will take it up automatically\n","gitHead":"ced25e51c34593d33a89d7286710a2c174007392","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-preview","reinstall":"rm -rf node_modules && yarn install","build:preview":"../../scripts/build-preview","prepublishOnly":"(cd ../../ && npm run check) && npm run build","lint:typescript":"../../scripts/check-typescript"},"_npmUser":{"name":"rejas","email":"npm@veeck.de"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"9.8.1","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"clsx":"^2.0.0","maplibre-gl":"^3.6.1","@goodhood/icons":"^5.1.3","nebenan-react-hocs":"^9.2.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@turf/circle":"^6.5.0","@turf/transform-rotate":"^6.5.0"},"peerDependencies":{"react":">= 16.14.0","react-dom":">= 16.14.0","@babel/runtime":"^7.12.5","nebenan-ui-kit":"^7.0.0-beta.1"},"_npmOperationalInternal":{"tmp":"tmp/map_9.0.0-beta.0_1700566581915_0.8364554687914374","host":"s3://npm-registry-packages"}},"9.0.0":{"name":"@goodhood/map","version":"9.0.0","author":{"name":"Good Hood GmbH","email":"tech@nebenan.de"},"license":"MIT","_id":"@goodhood/map@9.0.0","maintainers":[{"name":"jobemichael","email":"jobe.michael@nebenan.de"},{"name":"hahiii","email":"shalanazim@gmail.com"},{"name":"fweinrich","email":"florian@weinrich.dev"},{"name":"spossner","email":"npm@possner.de"},{"name":"rejas","email":"npm@veeck.de"},{"name":"iamuchejude","email":"iamuchejude@gmail.com"}],"homepage":"https://github.com/goodhood-eu/goodhood/packages/map#readme","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"26c737decd0b2ea5d97f180c479598a499ae56d0","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-9.0.0.tgz","fileCount":66,"integrity":"sha512-tUU3o21i2lrMJ7/rPvJQQpPSViipra3WBd0JYGZEKrTkj61uEH1H+Gt5lvVaYtVAIolLDxkIAOma2v57rkfE4g==","signatures":[{"sig":"MEUCIQCDpfl5gJ0GU4rUV0sgLBcKxpQhWZ0t034yGgqCRwgDQQIgdWUZ14KPaCESRQCr5bI/SFVWzg4VLV3uqvGJUHcOwo4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":578217},"main":"lib/index.js","module":"lib/index.esm.js","gitHead":"da6d3a9d3b26a36419e5ebfa0ab7605aefabac97","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-preview","reinstall":"rm -rf node_modules && yarn install","build:preview":"../../scripts/build-preview","prepublishOnly":"(cd ../../ && npm run check) && npm run build","lint:typescript":"../../scripts/check-typescript"},"_npmUser":{"name":"rejas","email":"npm@veeck.de"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"9.8.1","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"clsx":"^2.0.0","maplibre-gl":"^3.6.2","@goodhood/icons":"^5.1.3","nebenan-react-hocs":"^9.2.1"},"_hasShrinkwrap":false,"devDependencies":{"@turf/circle":"^6.5.0","@turf/transform-rotate":"^6.5.0"},"peerDependencies":{"react":">= 16.14.0","react-dom":">= 16.14.0","@babel/runtime":"^7.12.5","nebenan-ui-kit":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/map_9.0.0_1701198502271_0.8604569050330082","host":"s3://npm-registry-packages"}},"10.0.0-beta.1":{"name":"@goodhood/map","version":"10.0.0-beta.1","author":{"name":"Good Hood GmbH","email":"tech@nebenan.de"},"license":"MIT","_id":"@goodhood/map@10.0.0-beta.1","maintainers":[{"name":"jobemichael","email":"jobe.michael@nebenan.de"},{"name":"hahiii","email":"shalanazim@gmail.com"},{"name":"fweinrich","email":"florian@weinrich.dev"},{"name":"spossner","email":"npm@possner.de"},{"name":"rejas","email":"npm@veeck.de"},{"name":"iamuchejude","email":"iamuchejude@gmail.com"}],"homepage":"https://github.com/goodhood-eu/goodhood/packages/map#readme","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"70117208b46f20d07e644d57fb544776f92ebe90","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-10.0.0-beta.1.tgz","fileCount":66,"integrity":"sha512-Ghfc2yRIl9VKn4/YzuaYGksR/XdRvGLhLuqyT9MRBc+ztmU226fF/9kB/abZpB1GgeGBiUPbQA29/qIzIMZRqw==","signatures":[{"sig":"MEYCIQCQAltMAsVFDEmTvqrWONqZhzEgQxqUIHcQo7eyb3R5EwIhAPAjEzH8NjprcNtyo666pUeucVyNp75o+v6ifbRwztyA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":577423},"main":"lib/index.js","module":"lib/index.esm.js","readme":"# `@goodhood/map`\n\n> React map components\n\n## Install\n\n```\nnpm i @goodhood/map\n```\n\nInstall peer dependencies\n```\nnpm i react // v16.x.x\nnpm i prop-types // v15.x.x\nnpm i clsx // v2.x.x\nnpm i nebenan-ui-kit // v4.x.x\nnpm i @babel/runtime // v7.x.x\nnpm i @goodhood/icons // v1.x.x\n```\n\nInclude css\n```js\nimport '@goodhood/map/styles.css'\n```\n\n## Include:\n\n```js\nimport Map from '@goodhood/map/lib/map';\nimport Polygon from '@goodhood/map/lib/polygon';\n```\n\n# API\n\n## Map\n```jsx\nimport Map from '@goodhood/map/lib/map';\n\nconst App = () => (\n  <Map\n    {/* Credentials for maptiler */}\n    credentials={{ key: 'Maptiler API secret key', map_id: 'Map style id' }}\n\n    {/* Max zoom level */}\n    maxZoom={10}\n\n    {/* Min zoom level */}\n    minZoom={5}\n\n    {/* Bounds of the map. If the prop is passed, it overrides the bounding box of map layers. */}\n    bounds={[]}\n\n    {/* Lock map on desktop */}\n    locked={true}\n\n    {/* Lock map on mobile */}\n    lockedMobile={true}\n\n    {/* Animate transition of map view */}\n    animate={true}\n\n    {/* Hide attribution */}\n    noAttribution={true}\n\n    {/* Text to display when WebGL is not supported by browser */}\n    webGLError=\"WebGL is not supported\"\n\n    {/* Fired when map styles are loaded. Takes map as an argument */}\n    onLoad={(map) => { alert('Loaded') }}\n  >\n    {/* Map layers. if bounds prop is not specified, the map will try to get bounds from layers */}\n  </Map>\n);\n```\n\n## Polygon\n```jsx\nimport Polygon from '@goodhood/map/lib/polygon';\n\nconst App = () => (\n  <Polygon\n    {/* GeoJSON coordinates of polygon */}\n    area={[]}\n\n    {/* Polygon style. Get values from @goodhood/map/lib/polygon/constants */}\n    type={POLYGON_ACTIVE}\n\n    {/* Click event */}\n    onClick={() => console.log('Clicked')}\n  />\n);\n```\n\n## Circle\n```jsx\nimport Circle from '@goodhood/map/lib/circle';\n\nconst App = () => (\n  <Circle\n    {/* GeoJSON coordinates of circle center */}\n    center={[]}\n\n    {/* Circle radius in px */}\n    radius={300}\n\n    {/* Circle style. Get values from @goodhood/map/lib/circle/constants */}\n    type={CIRCLE_ACTIVE}\n  />\n);\n```\n\n## Marker\n```jsx\nimport Marker from '@goodhood/map/lib/marker';\n\nconst App = () => (\n  <Marker\n    {/* GeoJSON coordinates of marker */}\n    position={[]}\n\n    {/* Content that will be rendered in marker popup */}\n    popupContent={<ReactElement />}\n\n    {/* Open marker popup on initialization */}\n    popupDefaultState={true}\n\n    {/* Popup offset relative to marker position */}\n    popupOffset={[x, y]}\n  >\n    {/* Marker's content. Can be image or styled element */}\n  </Marker>\n);\n\n\n// All markers below are wrappers around <Marker /> component.\n// They receive same props as <Marker />\n\n<CircleMarker />\n<EyecatcherMarker />\n<ImageMarker />\n<InfoMarker />\n<LabelMarker />\n<PinMarker />\n```\n\n## Popup\n```jsx\nimport { Popup, Marker } from '@goodhood/map';\n\nconst App = () => (\n  <Marker>\n    <Popup\n      {/* Offset relative to marker position */}\n      offsetX={0}\n      offsetY={0}\n\n      {/* Open popup by default */}\n      defaultOpen={true}\n    >\n      {/* Popup's content. Can be image or styled element */}\n    </Popup>\n  </Marker>\n);\n```\n\n# Development\n\n## Preview\n\n- Set maptiler credentials in root package `config/local.js` file (see `config/default.js`)\n- `npm run start`\n- Visit http://localhost:3000\n\n## Add a new component\n\n- Create `src/*/index.jsx`\n  - Default exports will be re-exported with the map name\n  - Named exports will be re-exported as they are (watch out for collisions)\n    ```js\n      // src/map/index.jsx\n      export const MapType = 123;\n      export Map 666;\n\n      // usage\n      import { Map, MapType } from '@goodhood/map';\n    ```\n- Create `src/*/index.stories.jsx`\n  - Preview will take it up automatically\n","gitHead":"514d525dc541f92818c6999d27008c3b17b3528b","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-preview","reinstall":"rm -rf node_modules && yarn install","build:preview":"../../scripts/build-preview","prepublishOnly":"(cd ../../ && npm run check) && npm run build","lint:typescript":"../../scripts/check-typescript"},"_npmUser":{"name":"rejas","email":"npm@veeck.de"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"10.2.3","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"clsx":"^2.1.0","maplibre-gl":"^4.1.3","@goodhood/icons":"^5.1.3","nebenan-react-hocs":"^9.2.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@turf/circle":"^6.5.0","@turf/transform-rotate":"^6.5.0"},"peerDependencies":{"react":">= 16.14.0","react-dom":">= 16.14.0","@babel/runtime":"^7.12.5","nebenan-ui-kit":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/map_10.0.0-beta.1_1713516809207_0.33690789146734734","host":"s3://npm-registry-packages"}},"10.0.0":{"name":"@goodhood/map","version":"10.0.0","author":{"name":"Good Hood GmbH","email":"tech@nebenan.de"},"license":"MIT","_id":"@goodhood/map@10.0.0","maintainers":[{"name":"jobemichael","email":"jobe.michael@nebenan.de"},{"name":"hahiii","email":"shalanazim@gmail.com"},{"name":"fweinrich","email":"florian@weinrich.dev"},{"name":"spossner","email":"npm@possner.de"},{"name":"rejas","email":"npm@veeck.de"}],"homepage":"https://github.com/goodhood-eu/goodhood/packages/map#readme","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"ce694d7ef87058d8b6d122a908771cf286fc12e6","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-10.0.0.tgz","fileCount":66,"integrity":"sha512-K3c7U2fs3aW7Qi5nRDQfgIyMB25l8CBjKSfXcYmRSIjgGUN6GRCd+mU49ou6KO2qs8ivZC4fRMQdqjUzqxgAqQ==","signatures":[{"sig":"MEUCIBt1wjaTIDlQmtwfeMpV8nwGy3Y3gYaUQ8dEhxpGZoJQAiEA/NkmEmQRYFTSymwFwfyQHtPKC6bR1/Fan//0iSgWmiI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":577416},"main":"lib/index.js","module":"lib/index.esm.js","gitHead":"c8b367a6b43057dbebf4540eee8c02a2caf6a866","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-preview","reinstall":"rm -rf node_modules && yarn install","build:preview":"../../scripts/build-preview","prepublishOnly":"(cd ../../ && npm run check) && npm run build","lint:typescript":"../../scripts/check-typescript"},"_npmUser":{"name":"rejas","email":"npm@veeck.de"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"10.2.3","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"clsx":"^2.1.1","maplibre-gl":"^4.1.3","@goodhood/icons":"^5.1.3","nebenan-react-hocs":"^9.2.1"},"_hasShrinkwrap":false,"devDependencies":{"@turf/circle":"^6.5.0","@turf/transform-rotate":"^6.5.0"},"peerDependencies":{"react":">= 16.14.0","react-dom":">= 16.14.0","@babel/runtime":"^7.12.5","nebenan-ui-kit":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/map_10.0.0_1714129923563_0.11976810589076003","host":"s3://npm-registry-packages"}},"10.1.0-beta.0":{"name":"@goodhood/map","version":"10.1.0-beta.0","author":{"name":"Good Hood GmbH","email":"tech@nebenan.de"},"license":"MIT","_id":"@goodhood/map@10.1.0-beta.0","maintainers":[{"name":"jobemichael","email":"jobe.michael@nebenan.de"},{"name":"hahiii","email":"shalanazim@gmail.com"},{"name":"fweinrich","email":"florian@weinrich.dev"},{"name":"spossner","email":"npm@possner.de"},{"name":"rejas","email":"npm@veeck.de"}],"homepage":"https://github.com/goodhood-eu/goodhood/packages/map#readme","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"083ed4b8be1af14f07e5667bc05460e238c8ac9d","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-10.1.0-beta.0.tgz","fileCount":66,"integrity":"sha512-owd/E5Re/pJdmoyqnHH3wj++uLVW8fXjn9m5HR+WH7ouKmS8tnANZ6YgYqFvL7GjgD0slY51XUgUCxzxeB62Sw==","signatures":[{"sig":"MEQCIH1e+cuOHcA2iRZq7UfPQOHy5ZrJ1c+i4VyCtePUeZ0zAiA9Q4SR31r3CDsrm35RRuMcBTfl/w2dcvJiM2p3JlZ/Ug==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":579422},"main":"lib/index.js","module":"lib/index.esm.js","readme":"# `@goodhood/map`\n\n> React map components\n\n## Install\n\n```\nnpm i @goodhood/map\n```\n\nInstall peer dependencies\n```\nnpm i react // v16.x.x\nnpm i prop-types // v15.x.x\nnpm i clsx // v2.x.x\nnpm i nebenan-ui-kit // v4.x.x\nnpm i @babel/runtime // v7.x.x\nnpm i @goodhood/icons // v1.x.x\n```\n\nInclude css\n```js\nimport '@goodhood/map/styles.css'\n```\n\n## Include:\n\n```js\nimport Map from '@goodhood/map/lib/map';\nimport Polygon from '@goodhood/map/lib/polygon';\n```\n\n# API\n\n## Map\n```jsx\nimport Map from '@goodhood/map/lib/map';\n\nconst App = () => (\n  <Map\n    {/* Credentials for maptiler */}\n    credentials={{ key: 'Maptiler API secret key', map_id: 'Map style id' }}\n\n    {/* Max zoom level */}\n    maxZoom={10}\n\n    {/* Min zoom level */}\n    minZoom={5}\n\n    {/* Bounds of the map. If the prop is passed, it overrides the bounding box of map layers. */}\n    bounds={[]}\n\n    {/* Lock map on desktop */}\n    locked={true}\n\n    {/* Lock map on mobile */}\n    lockedMobile={true}\n\n    {/* Animate transition of map view */}\n    animate={true}\n\n    {/* Change attribution style, possible values: 'default', 'compact', 'hidden' */}\n    attribution={'default'}\n\n    {/* Text to display when WebGL is not supported by browser */}\n    webGLError=\"WebGL is not supported\"\n\n    {/* Fired when map styles are loaded. Takes map as an argument */}\n    onLoad={(map) => { alert('Loaded') }}\n  >\n    {/* Map layers. if bounds prop is not specified, the map will try to get bounds from layers */}\n  </Map>\n);\n```\n\n## Polygon\n```jsx\nimport Polygon from '@goodhood/map/lib/polygon';\n\nconst App = () => (\n  <Polygon\n    {/* GeoJSON coordinates of polygon */}\n    area={[]}\n\n    {/* Polygon style. Get values from @goodhood/map/lib/polygon/constants */}\n    type={POLYGON_ACTIVE}\n\n    {/* Click event */}\n    onClick={() => console.log('Clicked')}\n  />\n);\n```\n\n## Circle\n```jsx\nimport Circle from '@goodhood/map/lib/circle';\n\nconst App = () => (\n  <Circle\n    {/* GeoJSON coordinates of circle center */}\n    center={[]}\n\n    {/* Circle radius in px */}\n    radius={300}\n\n    {/* Circle style. Get values from @goodhood/map/lib/circle/constants */}\n    type={CIRCLE_ACTIVE}\n  />\n);\n```\n\n## Marker\n```jsx\nimport Marker from '@goodhood/map/lib/marker';\n\nconst App = () => (\n  <Marker\n    {/* GeoJSON coordinates of marker */}\n    position={[]}\n\n    {/* Content that will be rendered in marker popup */}\n    popupContent={<ReactElement />}\n\n    {/* Open marker popup on initialization */}\n    popupDefaultState={true}\n\n    {/* Popup offset relative to marker position */}\n    popupOffset={[x, y]}\n  >\n    {/* Marker's content. Can be image or styled element */}\n  </Marker>\n);\n\n\n// All markers below are wrappers around <Marker /> component.\n// They receive same props as <Marker />\n\n<CircleMarker />\n<EyecatcherMarker />\n<ImageMarker />\n<InfoMarker />\n<LabelMarker />\n<PinMarker />\n```\n\n## Popup\n```jsx\nimport { Popup, Marker } from '@goodhood/map';\n\nconst App = () => (\n  <Marker>\n    <Popup\n      {/* Offset relative to marker position */}\n      offsetX={0}\n      offsetY={0}\n\n      {/* Open popup by default */}\n      defaultOpen={true}\n    >\n      {/* Popup's content. Can be image or styled element */}\n    </Popup>\n  </Marker>\n);\n```\n\n# Development\n\n## Preview\n\n- Set maptiler credentials in root package `config/local.js` file (see `config/default.js`)\n- `npm run start`\n- Visit http://localhost:3000\n\n## Add a new component\n\n- Create `src/*/index.jsx`\n  - Default exports will be re-exported with the map name\n  - Named exports will be re-exported as they are (watch out for collisions)\n    ```js\n      // src/map/index.jsx\n      export const MapType = 123;\n      export Map 666;\n\n      // usage\n      import { Map, MapType } from '@goodhood/map';\n    ```\n- Create `src/*/index.stories.jsx`\n  - Preview will take it up automatically\n","gitHead":"49505692c13353319945d9a5b0304fedee3bb43c","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-preview","reinstall":"rm -rf node_modules && yarn install","build:preview":"../../scripts/build-preview","prepublishOnly":"(cd ../../ && npm run check) && npm run build","lint:typescript":"../../scripts/check-typescript"},"_npmUser":{"name":"rejas","email":"npm@veeck.de"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"10.5.0","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"clsx":"^2.1.1","maplibre-gl":"^4.1.3","@goodhood/icons":"^5.1.3","nebenan-react-hocs":"^9.2.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@turf/circle":"^6.5.0","@turf/transform-rotate":"^6.5.0"},"peerDependencies":{"react":">= 16.14.0","react-dom":">= 16.14.0","@babel/runtime":"^7.12.5","nebenan-ui-kit":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/map_10.1.0-beta.0_1714729807356_0.53670350350228","host":"s3://npm-registry-packages"}},"10.1.0":{"name":"@goodhood/map","version":"10.1.0","author":{"name":"Good Hood GmbH","email":"tech@nebenan.de"},"license":"MIT","_id":"@goodhood/map@10.1.0","maintainers":[{"name":"jobemichael","email":"jobe.michael@nebenan.de"},{"name":"hahiii","email":"shalanazim@gmail.com"},{"name":"fweinrich","email":"florian@weinrich.dev"},{"name":"spossner","email":"npm@possner.de"},{"name":"rejas","email":"npm@veeck.de"}],"homepage":"https://github.com/goodhood-eu/goodhood/packages/map#readme","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"a97962eb5c66c7432533baeb8f16349a1772e908","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-10.1.0.tgz","fileCount":66,"integrity":"sha512-K62xyiZ5GdOzsEs8BaM9DKW9Crc1PZnjL/7Vv0B6/nwMXbbzxt9LroaSp9/fpx2BSdOGS3SKp8NUkN5R6PoUCg==","signatures":[{"sig":"MEQCIBnTvTL65raHGFS14vEDMJFOD6eHZwrr1pR0HzVlFjJ7AiBER0W1CKWsbOIuWHyX1boO5tO91eIYUTvMu4q99EVaYQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":579415},"main":"lib/index.js","module":"lib/index.esm.js","gitHead":"e4caa9493cfdcee829fc7d2a8039a767392992b5","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-preview","reinstall":"rm -rf node_modules && yarn install","build:preview":"../../scripts/build-preview","prepublishOnly":"(cd ../../ && npm run check) && npm run build","lint:typescript":"../../scripts/check-typescript"},"_npmUser":{"name":"rejas","email":"npm@veeck.de"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"10.5.0","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"clsx":"^2.1.1","maplibre-gl":"^4.2.0","@goodhood/icons":"^5.1.3","nebenan-react-hocs":"^9.2.1"},"_hasShrinkwrap":false,"devDependencies":{"@turf/circle":"^6.5.0","@turf/transform-rotate":"^6.5.0"},"peerDependencies":{"react":">= 16.14.0","react-dom":">= 16.14.0","@babel/runtime":"^7.12.5","nebenan-ui-kit":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/map_10.1.0_1715152147155_0.5788626704199575","host":"s3://npm-registry-packages"}},"10.1.1":{"name":"@goodhood/map","version":"10.1.1","author":{"name":"Good Hood GmbH","email":"tech@nebenan.de"},"license":"MIT","_id":"@goodhood/map@10.1.1","maintainers":[{"name":"jobemichael","email":"jobe.michael@nebenan.de"},{"name":"hahiii","email":"shalanazim@gmail.com"},{"name":"fweinrich","email":"florian@weinrich.dev"},{"name":"spossner","email":"npm@possner.de"},{"name":"rejas","email":"npm@veeck.de"}],"homepage":"https://github.com/goodhood-eu/goodhood/packages/map#readme","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"3e1551c8d3308f50e0343eefced3013e253be4fb","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-10.1.1.tgz","fileCount":67,"integrity":"sha512-vFDNl89IvUanbbVXpmVt6VIV+aspVuP8c4y0Jgv5OIpeQeiKrXXCi9J9gX6D5cV5HHwe0NO7bkYfUTcb3j097g==","signatures":[{"sig":"MEUCIQDBd1hYxCq++pv3Q8qZKk8rW7SXd9XxK0rdfZSc6Wy+igIgXSrfKtvhSe7FHlf423ucaiIjGBbEW3YB0w8GjmzjcMI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":580379},"main":"lib/index.js","types":"types/index.d.ts","module":"lib/index.esm.js","gitHead":"a0388dd391ada1eb70b97760c3fdf09fa467e1de","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-preview","reinstall":"rm -rf node_modules && yarn install","build:preview":"../../scripts/build-preview","prepublishOnly":"(cd ../../ && npm run check) && npm run build","lint:typescript":"../../scripts/check-typescript"},"_npmUser":{"name":"rejas","email":"npm@veeck.de"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"10.5.0","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"clsx":"^2.1.1","maplibre-gl":"^4.2.0","@goodhood/icons":"^5.1.3","nebenan-react-hocs":"^9.2.1"},"_hasShrinkwrap":false,"devDependencies":{"@turf/circle":"^6.5.0","@turf/transform-rotate":"^6.5.0"},"peerDependencies":{"react":">= 16.14.0","react-dom":">= 16.14.0","@babel/runtime":"^7.12.5","nebenan-ui-kit":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/map_10.1.1_1715162916089_0.5918775096784912","host":"s3://npm-registry-packages"}},"10.1.2":{"name":"@goodhood/map","version":"10.1.2","author":{"name":"Good Hood GmbH","email":"tech@nebenan.de"},"license":"MIT","_id":"@goodhood/map@10.1.2","maintainers":[{"name":"jobemichael","email":"jobe.michael@nebenan.de"},{"name":"hahiii","email":"shalanazim@gmail.com"},{"name":"fweinrich","email":"florian@weinrich.dev"},{"name":"spossner","email":"npm@possner.de"},{"name":"rejas","email":"npm@veeck.de"}],"homepage":"https://github.com/goodhood-eu/goodhood/packages/map#readme","bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"dist":{"shasum":"f121c9e3e88fcf93630df6d6cd2fde5a7dd9dd8e","tarball":"https://registry.npmjs.org/@goodhood/map/-/map-10.1.2.tgz","fileCount":67,"integrity":"sha512-xa9dwCrL90aR/PEK+RPgmOfAqPLakclV8RXDBTMk2x4mslDHsJq6C6tuv4X5wW14wvOjMFTqZ8+jH/1BIHVh3g==","signatures":[{"sig":"MEUCIBoZCg58xn84IDbMmDGo9XbVfhbAHJVADakidmLGFEiaAiEA7Cclb8oikJ7Jtw4ksgDTS57zm1VqhtdUeRgFS+zikas=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":580380},"main":"lib/index.js","types":"types/index.d.ts","module":"lib/index.esm.js","gitHead":"6002505fc9951dcb63141f0b298d138935f43673","scripts":{"test":"../../scripts/run-tests","build":"rollup --config rollup.config.js","start":"../../scripts/start-preview","reinstall":"rm -rf node_modules && yarn install","build:preview":"../../scripts/build-preview","prepublishOnly":"(cd ../../ && npm run check) && npm run build","lint:typescript":"../../scripts/check-typescript"},"_npmUser":{"name":"rejas","email":"npm@veeck.de"},"repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"_npmVersion":"10.5.0","description":"React map components","directories":{},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"clsx":"^2.1.1","maplibre-gl":"^4.2.0","@goodhood/icons":"^5.1.3","nebenan-react-hocs":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@turf/circle":"^6.5.0","@turf/transform-rotate":"^6.5.0"},"peerDependencies":{"react":">= 16.14.0","react-dom":">= 16.14.0","@babel/runtime":"^7.12.5","nebenan-ui-kit":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/map_10.1.2_1715634016711_0.2555327641738978","host":"s3://npm-registry-packages"}}},"time":{"created":"2020-07-13T21:59:56.321Z","modified":"2025-09-19T10:49:35.754Z","0.0.0":"2020-07-13T21:59:56.577Z","1.0.0-beta.0":"2020-07-15T06:15:50.341Z","1.0.0-beta.1":"2020-07-15T06:27:22.091Z","1.0.0-beta.2":"2020-07-15T09:30:06.747Z","1.0.0-beta.3":"2020-07-15T09:42:29.770Z","1.0.0-beta.4":"2020-08-25T07:10:12.538Z","1.0.0-beta.5":"2020-08-26T17:18:47.069Z","1.0.0-beta.6":"2020-09-07T09:49:54.929Z","1.0.0-beta.7":"2020-09-08T08:26:38.489Z","1.0.0-beta.8":"2020-09-08T10:51:23.571Z","1.0.0-beta.9":"2020-09-08T11:42:09.373Z","1.0.0-beta.10":"2020-09-10T10:22:48.914Z","1.0.0-beta.11":"2020-09-27T15:23:00.004Z","1.0.0":"2020-09-30T09:04:50.449Z","1.0.1":"2020-10-01T10:13:40.420Z","1.0.2":"2020-10-01T10:52:29.080Z","1.0.3-beta.0":"2020-10-01T11:07:39.792Z","1.0.3-beta.1":"2020-10-05T08:34:32.263Z","1.0.3-beta.2":"2020-10-05T08:43:16.718Z","1.0.3":"2020-10-05T08:48:52.804Z","1.0.4":"2020-10-13T08:08:37.071Z","1.0.5":"2020-10-13T08:14:51.009Z","1.0.6":"2020-10-14T11:21:44.732Z","1.0.7":"2020-10-15T09:13:24.451Z","1.0.8":"2020-10-15T13:08:07.929Z","1.0.9":"2020-11-03T11:52:10.818Z","1.1.0":"2020-11-03T12:03:57.723Z","2.0.0-beta.0":"2020-11-03T15:32:37.741Z","2.0.0":"2020-11-09T14:23:16.842Z","2.1.0":"2020-11-24T13:55:18.626Z","3.0.0":"2020-12-04T10:48:42.487Z","3.0.1":"2020-12-04T17:33:26.526Z","4.0.0":"2021-01-25T12:46:38.226Z","4.1.0":"2021-01-25T12:57:45.832Z","4.2.0-beta.0":"2021-03-18T09:26:07.384Z","4.2.0-beta.1":"2021-03-18T15:27:50.486Z","4.2.0-beta.2":"2021-03-19T11:25:52.236Z","4.2.0-beta.3":"2021-03-23T09:10:07.799Z","4.2.0-beta.4":"2021-03-23T12:04:39.583Z","4.2.0-beta.5":"2021-03-23T13:00:06.794Z","4.2.0-beta.6":"2021-03-24T12:39:11.952Z","4.2.0-beta.7":"2021-03-24T13:30:38.014Z","4.2.0-beta.8":"2021-03-26T11:39:37.510Z","4.2.0-beta.9":"2021-03-26T11:56:15.466Z","4.2.0-beta.10":"2021-03-26T11:59:15.819Z","4.2.0-beta.11":"2021-04-06T07:40:26.548Z","4.2.0-beta.12":"2021-04-06T10:47:25.310Z","4.2.0-beta.13":"2021-04-06T10:54:20.123Z","4.2.0":"2021-04-13T06:18:38.021Z","4.3.0":"2021-04-13T13:50:17.574Z","5.0.0":"2021-04-20T11:48:25.978Z","5.1.0":"2021-04-29T07:29:35.963Z","5.1.1":"2021-06-02T07:39:57.921Z","6.0.0":"2021-06-03T08:49:27.328Z","6.1.0":"2022-01-20T08:03:00.453Z","6.1.0-beta.0":"2022-01-20T08:11:13.042Z","7.0.0":"2022-01-26T12:46:52.091Z","7.0.1-beta.0":"2022-04-04T15:02:18.987Z","7.0.1":"2022-08-30T15:00:28.176Z","7.0.2-beta.0":"2022-10-07T11:14:11.720Z","7.0.2":"2022-10-13T09:04:07.078Z","7.1.0":"2022-12-06T16:05:39.741Z","7.1.1-beta.0":"2022-12-07T10:34:48.134Z","7.1.1-beta.1":"2022-12-07T13:43:26.940Z","7.1.1":"2022-12-07T13:51:05.201Z","7.1.2":"2023-01-18T09:33:14.134Z","7.2.0":"2023-04-24T06:51:13.254Z","7.3.0-beta.0":"2023-07-27T16:17:00.147Z","7.3.0-beta.1":"2023-08-09T11:27:44.621Z","7.3.0-beta.2":"2023-08-14T11:37:45.159Z","7.2.1":"2023-08-21T09:10:50.799Z","7.4.0-beta.0":"2023-08-21T11:05:20.748Z","8.0.0":"2023-08-23T16:09:54.291Z","8.1.0-beta.0":"2023-08-23T21:45:16.755Z","8.1.0":"2023-09-19T19:11:39.494Z","8.1.1":"2023-10-25T10:42:19.508Z","8.1.2":"2023-11-13T10:13:50.599Z","8.1.3-beta.0":"2023-11-21T10:19:01.931Z","9.0.0-beta.0":"2023-11-21T11:36:22.167Z","9.0.0":"2023-11-28T19:08:22.479Z","10.0.0-beta.1":"2024-04-19T08:53:29.386Z","10.0.0":"2024-04-26T11:12:03.761Z","10.1.0-beta.0":"2024-05-03T09:50:07.588Z","10.1.0":"2024-05-08T07:09:07.388Z","10.1.1":"2024-05-08T10:08:36.247Z","10.1.2":"2024-05-13T21:00:16.881Z"},"bugs":{"url":"https://github.com/goodhood-eu/goodhood/issues"},"author":{"name":"Good Hood GmbH","email":"tech@nebenan.de"},"license":"MIT","homepage":"https://github.com/goodhood-eu/goodhood/packages/map#readme","repository":{"url":"git+https://github.com/goodhood-eu/goodhood.git","type":"git"},"description":"React map components","maintainers":[{"email":"jobe.michael@nebenan.de","name":"jobemichael"},{"email":"shalanazim@gmail.com","name":"hahiii"},{"email":"florian@weinrich.dev","name":"fweinrich"}],"readme":"# `@goodhood/map`\n\n> React map components\n\n## Install\n\n```\nnpm i @goodhood/map\n```\n\nInstall peer dependencies\n```\nnpm i react // v16.x.x\nnpm i prop-types // v15.x.x\nnpm i clsx // v2.x.x\nnpm i nebenan-ui-kit // v4.x.x\nnpm i @babel/runtime // v7.x.x\nnpm i @goodhood/icons // v1.x.x\n```\n\nInclude css\n```js\nimport '@goodhood/map/styles.css'\n```\n\n## Include:\n\n```js\nimport Map from '@goodhood/map/lib/map';\nimport Polygon from '@goodhood/map/lib/polygon';\n```\n\n# API\n\n## Map\n```jsx\nimport Map from '@goodhood/map/lib/map';\n\nconst App = () => (\n  <Map\n    {/* Credentials for maptiler */}\n    credentials={{ key: 'Maptiler API secret key', map_id: 'Map style id' }}\n\n    {/* Max zoom level */}\n    maxZoom={10}\n\n    {/* Min zoom level */}\n    minZoom={5}\n\n    {/* Bounds of the map. If the prop is passed, it overrides the bounding box of map layers. */}\n    bounds={[]}\n\n    {/* Lock map on desktop */}\n    locked={true}\n\n    {/* Lock map on mobile */}\n    lockedMobile={true}\n\n    {/* Animate transition of map view */}\n    animate={true}\n\n    {/* Change attribution style, possible values: 'default', 'compact', 'hidden' */}\n    attribution={'default'}\n\n    {/* Text to display when WebGL is not supported by browser */}\n    webGLError=\"WebGL is not supported\"\n\n    {/* Fired when map styles are loaded. Takes map as an argument */}\n    onLoad={(map) => { alert('Loaded') }}\n  >\n    {/* Map layers. if bounds prop is not specified, the map will try to get bounds from layers */}\n  </Map>\n);\n```\n\n## Polygon\n```jsx\nimport Polygon from '@goodhood/map/lib/polygon';\n\nconst App = () => (\n  <Polygon\n    {/* GeoJSON coordinates of polygon */}\n    area={[]}\n\n    {/* Polygon style. Get values from @goodhood/map/lib/polygon/constants */}\n    type={POLYGON_ACTIVE}\n\n    {/* Click event */}\n    onClick={() => console.log('Clicked')}\n  />\n);\n```\n\n## Circle\n```jsx\nimport Circle from '@goodhood/map/lib/circle';\n\nconst App = () => (\n  <Circle\n    {/* GeoJSON coordinates of circle center */}\n    center={[]}\n\n    {/* Circle radius in px */}\n    radius={300}\n\n    {/* Circle style. Get values from @goodhood/map/lib/circle/constants */}\n    type={CIRCLE_ACTIVE}\n  />\n);\n```\n\n## Marker\n```jsx\nimport Marker from '@goodhood/map/lib/marker';\n\nconst App = () => (\n  <Marker\n    {/* GeoJSON coordinates of marker */}\n    position={[]}\n\n    {/* Content that will be rendered in marker popup */}\n    popupContent={<ReactElement />}\n\n    {/* Open marker popup on initialization */}\n    popupDefaultState={true}\n\n    {/* Popup offset relative to marker position */}\n    popupOffset={[x, y]}\n  >\n    {/* Marker's content. Can be image or styled element */}\n  </Marker>\n);\n\n\n// All markers below are wrappers around <Marker /> component.\n// They receive same props as <Marker />\n\n<CircleMarker />\n<EyecatcherMarker />\n<ImageMarker />\n<InfoMarker />\n<LabelMarker />\n<PinMarker />\n```\n\n## Popup\n```jsx\nimport { Popup, Marker } from '@goodhood/map';\n\nconst App = () => (\n  <Marker>\n    <Popup\n      {/* Offset relative to marker position */}\n      offsetX={0}\n      offsetY={0}\n\n      {/* Open popup by default */}\n      defaultOpen={true}\n    >\n      {/* Popup's content. Can be image or styled element */}\n    </Popup>\n  </Marker>\n);\n```\n\n# Development\n\n## Preview\n\n- Set maptiler credentials in root package `config/local.js` file (see `config/default.js`)\n- `npm run start`\n- Visit http://localhost:3000\n\n## Add a new component\n\n- Create `src/*/index.jsx`\n  - Default exports will be re-exported with the map name\n  - Named exports will be re-exported as they are (watch out for collisions)\n    ```js\n      // src/map/index.jsx\n      export const MapType = 123;\n      export Map 666;\n\n      // usage\n      import { Map, MapType } from '@goodhood/map';\n    ```\n- Create `src/*/index.stories.jsx`\n  - Preview will take it up automatically\n","readmeFilename":"README.md"}