{"_id":"@chauffleet/expo-custom-map","_rev":"12-445421d1468b01a41f7928189acd7983","name":"@chauffleet/expo-custom-map","dist-tags":{"latest":"1.0.12"},"versions":{"1.0.0":{"name":"@chauffleet/expo-custom-map","version":"1.0.0","keywords":["react-native","expo","map","maps","tiles","custom-maps","no-api-keys","openstreetmap","maplibre","offline-maps","performance","clustering","routing","navigation","open-source","chauffleet"],"author":{"name":"Thaha CHAHBI","email":"thaha.chahbi@chauffleet.com"},"license":"MIT","_id":"@chauffleet/expo-custom-map@1.0.0","maintainers":[{"name":"t-chahbi","email":"thahachahbi@outlook.fr"}],"homepage":"https://github.com/t-chahbi/expo-custom-map#readme","bugs":{"url":"https://github.com/t-chahbi/expo-custom-map/issues"},"dist":{"shasum":"cec99b5a0890f238accf40061e95eed231b68741","tarball":"https://registry.npmjs.org/@chauffleet/expo-custom-map/-/expo-custom-map-1.0.0.tgz","fileCount":92,"integrity":"sha512-62RefQdSMjdxv86IrE94Lpgy2YCRYHY5mi83gOcfrZr5XEJUTH4lQsiECxNquluU1fOYuiYrEA6bCIg2qNUPAQ==","signatures":[{"sig":"MEUCIB4eYbYZK4mUq0biD8M2ONr4YTCrmKqaK4cTvbqT7uAIAiEA9WtvZzGFrN/bukKOH+gfthhnYuPXstu+0+snzgTaZHc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":332471},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"12d82cfdbc58a6024d3c2e6025ceaed48f38dcff","scripts":{"docs":"typedoc src/index.ts","lint":"eslint src/ --ext .ts,.tsx","test":"jest","build":"tsc && npm run copy-assets","clean":"rm -rf lib/","format":"prettier --write src/**/*.{ts,tsx}","example":"cd example && expo start","release":"semantic-release","lint:fix":"eslint src/ --ext .ts,.tsx --fix","test:watch":"jest --watch","build:watch":"tsc -w","copy-assets":"cp -r src/assets lib/ || true","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"t-chahbi","email":"thahachahbi@outlook.fr"},"repository":{"url":"git+https://github.com/t-chahbi/expo-custom-map.git","type":"git"},"_npmVersion":"10.9.0","description":"Open source custom map library for Expo/React Native. Use your own tiles without Google Maps, Mapbox, or API keys. Created by ChaufFleet.","directories":{},"_nodeVersion":"20.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^9.32.0","typedoc":"^0.28.9","prettier":"^3.6.2","typescript":"^5.9.2","@types/react":"^19.1.9","semantic-release":"^24.2.7","@types/react-native":"^0.72.8","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.39.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.39.0"},"peerDependencies":{"expo":">=49.0.0","react":">=18.0.0","react-native":">=0.72.0","react-native-reanimated":">=3.0.0","@shopify/react-native-skia":">=0.1.190","react-native-gesture-handler":">=2.0.0","@react-native-async-storage/async-storage":">=1.19.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-custom-map_1.0.0_1754660923485_0.5122593592100291","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@chauffleet/expo-custom-map","version":"1.0.1","keywords":["react-native","expo","map","maps","tiles","custom-maps","no-api-keys","openstreetmap","maplibre","offline-maps","performance","clustering","routing","navigation","open-source","chauffleet"],"author":{"name":"Thaha CHAHBI","email":"thaha.chahbi@chauffleet.com"},"license":"MIT","_id":"@chauffleet/expo-custom-map@1.0.1","maintainers":[{"name":"t-chahbi","email":"thahachahbi@outlook.fr"}],"homepage":"https://github.com/t-chahbi/expo-custom-map#readme","bugs":{"url":"https://github.com/t-chahbi/expo-custom-map/issues"},"dist":{"shasum":"71840943c01f21038c1971c7b5ce3d5425a885a9","tarball":"https://registry.npmjs.org/@chauffleet/expo-custom-map/-/expo-custom-map-1.0.1.tgz","fileCount":92,"integrity":"sha512-90VqrptpmBQ7NiTjK1qN3KiWBHVwJ5SGM626s0KJt62+E5bI9bR39Ydm017Xk0m+qhiiak/ziZRuaA79XB8CSw==","signatures":[{"sig":"MEYCIQCM4BX+01okurd2/UBPsjMOTPW2lsqs7OcCpbdy7pGZjAIhAN77zdZTm4/NhJY1A5NOOY6c0YRxdSZTSsQGDNMhT1Dm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":332471},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"0917d3b18be2e5364e3208d74d6b7d95e863be32","scripts":{"docs":"typedoc src/index.ts","lint":"eslint src/ --ext .ts,.tsx","test":"jest","build":"tsc && npm run copy-assets","clean":"rm -rf lib/","format":"prettier --write src/**/*.{ts,tsx}","example":"cd example && expo start","release":"semantic-release","lint:fix":"eslint src/ --ext .ts,.tsx --fix","test:watch":"jest --watch","build:watch":"tsc -w","copy-assets":"cp -r src/assets lib/ || true","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"t-chahbi","email":"thahachahbi@outlook.fr"},"repository":{"url":"git+https://github.com/t-chahbi/expo-custom-map.git","type":"git"},"_npmVersion":"10.9.0","description":"Open source custom map library for Expo/React Native. Use your own tiles without Google Maps, Mapbox, or API keys. Created by ChaufFleet.","directories":{},"_nodeVersion":"20.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^9.32.0","typedoc":"^0.28.9","prettier":"^3.6.2","typescript":"^5.9.2","@types/react":"^19.1.9","semantic-release":"^24.2.7","@types/react-native":"^0.72.8","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.39.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.39.0"},"peerDependencies":{"expo":">=49.0.0","react":">=18.0.0","react-native":">=0.72.0","react-native-reanimated":">=3.0.0","@shopify/react-native-skia":">=0.1.190","react-native-gesture-handler":">=2.0.0","@react-native-async-storage/async-storage":">=1.19.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-custom-map_1.0.1_1754661425067_0.8149160946637442","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@chauffleet/expo-custom-map","version":"1.0.2","keywords":["react-native","expo","map","maps","tiles","custom-maps","no-api-keys","openstreetmap","maplibre","offline-maps","performance","clustering","routing","navigation","open-source","chauffleet"],"author":{"name":"Thaha CHAHBI","email":"thaha.chahbi@chauffleet.com"},"license":"MIT","_id":"@chauffleet/expo-custom-map@1.0.2","maintainers":[{"name":"t-chahbi","email":"thahachahbi@outlook.fr"}],"homepage":"https://github.com/t-chahbi/expo-custom-map#readme","bugs":{"url":"https://github.com/t-chahbi/expo-custom-map/issues"},"dist":{"shasum":"65451d96083a629495a9439b1a78b0383a859ff7","tarball":"https://registry.npmjs.org/@chauffleet/expo-custom-map/-/expo-custom-map-1.0.2.tgz","fileCount":92,"integrity":"sha512-tSq2TVhKVPJY64g5fLSF4Cp0455d16scWCoLs762imtGPEt/rwrZcim/6z77IobZV+TE2p71008fuRwaHFH9WA==","signatures":[{"sig":"MEYCIQDnDWIIk5B7WgCqIjWZAOSlXBg8Ei3xm1K4T0Uupwbb9AIhAIreGIcgm5NpRggX5DewB0kfGIzI6u3r3FZkRZm5mQRQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":341520},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"6c69a40477c23f6833c1845b63cacef9bf7b7931","scripts":{"docs":"typedoc src/index.ts","lint":"eslint src/ --ext .ts,.tsx","test":"jest","build":"tsc && npm run copy-assets","clean":"rm -rf lib/","format":"prettier --write src/**/*.{ts,tsx}","example":"cd example && expo start","release":"semantic-release","lint:fix":"eslint src/ --ext .ts,.tsx --fix","test:watch":"jest --watch","build:watch":"tsc -w","copy-assets":"cp -r src/assets lib/ || true","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"t-chahbi","email":"thahachahbi@outlook.fr"},"repository":{"url":"git+https://github.com/t-chahbi/expo-custom-map.git","type":"git"},"_npmVersion":"10.9.0","description":"Open source custom map library for Expo/React Native. Use your own tiles without Google Maps, Mapbox, or API keys. Created by ChaufFleet.","directories":{},"_nodeVersion":"20.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.1+sha512.f95ce356460e05be48d66401c1ae64ef84d163dd689964962c6888a9810865e39097a5e9de748876c2e0bf89b232d583c33982773e9903ae7a76257270986538","devDependencies":{"jest":"^30.0.5","eslint":"^9.32.0","typedoc":"^0.28.9","prettier":"^3.6.2","typescript":"^5.9.2","@types/react":"^19.1.9","semantic-release":"^24.2.7","@types/react-native":"^0.72.8","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.39.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.39.0"},"peerDependencies":{"expo":">=49.0.0","react":">=18.0.0","react-native":">=0.72.0","react-native-reanimated":">=3.0.0","@shopify/react-native-skia":">=0.1.190","react-native-gesture-handler":">=2.0.0","@react-native-async-storage/async-storage":">=1.19.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-custom-map_1.0.2_1754664193446_0.3691923914761148","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@chauffleet/expo-custom-map","version":"1.0.3","keywords":["react-native","expo","map","maps","tiles","custom-maps","no-api-keys","openstreetmap","maplibre","offline-maps","performance","clustering","routing","navigation","open-source","chauffleet"],"author":{"name":"Thaha CHAHBI","email":"thaha.chahbi@chauffleet.com"},"license":"MIT","_id":"@chauffleet/expo-custom-map@1.0.3","maintainers":[{"name":"t-chahbi","email":"thahachahbi@outlook.fr"}],"homepage":"https://github.com/t-chahbi/expo-custom-map#readme","bugs":{"url":"https://github.com/t-chahbi/expo-custom-map/issues"},"dist":{"shasum":"633350538639b1831cc135d2146ae8688b0434f0","tarball":"https://registry.npmjs.org/@chauffleet/expo-custom-map/-/expo-custom-map-1.0.3.tgz","fileCount":92,"integrity":"sha512-qfbE5hyWOb8r/uPTPSgAPxsiPLemadIAe7MaZJ2vqFgAZ+Amcj9t7DqIRqIi7/9ZvRj6g9QtTirRvL2klbJpvw==","signatures":[{"sig":"MEUCIQDJazCwbPoYaTYmdtA5N9bazUsll9f+GyxHp6cLRPqMiAIgT7rB58fqVw+4QUcwLv7JHglxf/GvZdByLuNWSTcjkEc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":322128},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"c0dcb9295650f434d3988180039222d2e13f3961","scripts":{"docs":"typedoc src/index.ts","lint":"eslint src/ --ext .ts,.tsx","test":"jest","build":"tsc && npm run copy-assets","clean":"rm -rf lib/","format":"prettier --write src/**/*.{ts,tsx}","example":"cd example && expo start","release":"semantic-release","lint:fix":"eslint src/ --ext .ts,.tsx --fix","test:watch":"jest --watch","build:watch":"tsc -w","copy-assets":"cp -r src/assets lib/ || true","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"t-chahbi","email":"thahachahbi@outlook.fr"},"repository":{"url":"git+https://github.com/t-chahbi/expo-custom-map.git","type":"git"},"_npmVersion":"10.9.0","description":"Open source custom map library for Expo/React Native. Use your own tiles without Google Maps, Mapbox, or API keys. Created by ChaufFleet.","directories":{},"_nodeVersion":"20.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^9.32.0","typedoc":"^0.28.9","prettier":"^3.6.2","typescript":"^5.9.2","@types/react":"^19.1.9","semantic-release":"^24.2.7","@types/react-native":"^0.72.8","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.39.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.39.0"},"peerDependencies":{"expo":">=49.0.0","react":">=18.0.0","react-native":">=0.72.0","react-native-reanimated":">=3.0.0","@shopify/react-native-skia":">=0.1.190","react-native-gesture-handler":">=2.0.0","@react-native-async-storage/async-storage":">=1.19.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-custom-map_1.0.3_1754665857205_0.1620599722070628","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@chauffleet/expo-custom-map","version":"1.0.4","keywords":["react-native","expo","map","maps","tiles","custom-maps","no-api-keys","openstreetmap","maplibre","offline-maps","performance","clustering","routing","navigation","open-source","chauffleet"],"author":{"name":"Thaha CHAHBI","email":"thaha.chahbi@chauffleet.com"},"license":"MIT","_id":"@chauffleet/expo-custom-map@1.0.4","maintainers":[{"name":"t-chahbi","email":"thahachahbi@outlook.fr"}],"homepage":"https://github.com/t-chahbi/expo-custom-map#readme","bugs":{"url":"https://github.com/t-chahbi/expo-custom-map/issues"},"dist":{"shasum":"333716a69453064272de4706faaf234483138bb0","tarball":"https://registry.npmjs.org/@chauffleet/expo-custom-map/-/expo-custom-map-1.0.4.tgz","fileCount":113,"integrity":"sha512-6jjZ4XSLwHcVxG7MkEQQB/zUGHsrZkCPjwlptKxicUU9zqulR3pUTRuEgaCRo1U/SOiNiOnaeWC7yw+dibE9IA==","signatures":[{"sig":"MEQCIFgsjMcVOsyxQSIsrX4oOtF/NUTO9XVOaCmAGTF6h/o4AiAEMcLEI39EaYFDe0ybz9+WZQ5BoLgVKTc7xqAX/CGbng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":416922},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"c2c8dab4e0d416b4383047e49c900a6e37278f60","scripts":{"docs":"typedoc src/index.ts","lint":"eslint src/ --ext .ts,.tsx","test":"jest","build":"tsc && npm run copy-assets","clean":"rm -rf lib/","format":"prettier --write src/**/*.{ts,tsx}","example":"cd example && expo start","release":"semantic-release","lint:fix":"eslint src/ --ext .ts,.tsx --fix","test:watch":"jest --watch","build:watch":"tsc -w","copy-assets":"cp -r src/assets lib/ || true","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"t-chahbi","email":"thahachahbi@outlook.fr"},"repository":{"url":"git+https://github.com/t-chahbi/expo-custom-map.git","type":"git"},"_npmVersion":"10.9.0","description":"Open source custom map library for Expo/React Native. Use your own tiles without Google Maps, Mapbox, or API keys. Created by ChaufFleet.","directories":{},"_nodeVersion":"20.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^9.32.0","typedoc":"^0.28.9","prettier":"^3.6.2","typescript":"^5.9.2","@types/react":"^19.1.9","semantic-release":"^24.2.7","@types/react-native":"^0.72.8","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.39.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.39.0"},"peerDependencies":{"expo":">=49.0.0","react":">=18.0.0","react-native":">=0.72.0","react-native-reanimated":">=3.0.0","@shopify/react-native-skia":">=0.1.190","react-native-gesture-handler":">=2.0.0","@react-native-async-storage/async-storage":">=1.19.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-custom-map_1.0.4_1754667903807_0.05991726513795759","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@chauffleet/expo-custom-map","version":"1.0.5","keywords":["react-native","expo","map","maps","tiles","custom-maps","no-api-keys","openstreetmap","maplibre","offline-maps","performance","clustering","routing","navigation","open-source","chauffleet"],"author":{"name":"Thaha CHAHBI","email":"thaha.chahbi@chauffleet.com"},"license":"MIT","_id":"@chauffleet/expo-custom-map@1.0.5","maintainers":[{"name":"t-chahbi","email":"thahachahbi@outlook.fr"}],"homepage":"https://github.com/t-chahbi/expo-custom-map#readme","bugs":{"url":"https://github.com/t-chahbi/expo-custom-map/issues"},"dist":{"shasum":"acfe59b985ae56cf4c8e3daf70d00ea36589d23e","tarball":"https://registry.npmjs.org/@chauffleet/expo-custom-map/-/expo-custom-map-1.0.5.tgz","fileCount":112,"integrity":"sha512-WtH3jUxGLVi7LcndeYyoMlYC2wUQWUDrF+VhU6w2z80neAG2RzwZuJ7rxxp0N90QmCne9ngnMIP5GpsKt8QjTg==","signatures":[{"sig":"MEUCIQDQcaBm9XFsrMeL9PoXRtTvpH+xS0tHG8sRwkl9A02GfgIgLKIydE58KJ6bMdmCz9SARvwWfkA7sBhtA14rVgeXGb8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":415192},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"4ce95aee0f53a19176e4abb58c4b8ff6221dd2c6","scripts":{"docs":"typedoc src/index.ts","lint":"eslint src/ --ext .ts,.tsx","test":"jest","build":"tsc && npm run copy-assets","clean":"rm -rf lib/","format":"prettier --write src/**/*.{ts,tsx}","example":"cd example && expo start","release":"semantic-release","lint:fix":"eslint src/ --ext .ts,.tsx --fix","test:watch":"jest --watch","build:watch":"tsc -w","copy-assets":"cp -r src/assets lib/ || true","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"t-chahbi","email":"thahachahbi@outlook.fr"},"repository":{"url":"git+https://github.com/t-chahbi/expo-custom-map.git","type":"git"},"_npmVersion":"10.9.0","description":"Open source custom map library for Expo/React Native. Use your own tiles without Google Maps, Mapbox, or API keys. Created by ChaufFleet.","directories":{},"_nodeVersion":"20.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^9.32.0","typedoc":"^0.28.9","prettier":"^3.6.2","typescript":"^5.9.2","@types/react":"^19.1.9","semantic-release":"^24.2.7","@types/react-native":"^0.72.8","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.39.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.39.0"},"peerDependencies":{"expo":">=49.0.0","react":">=18.0.0","react-native":">=0.72.0","react-native-reanimated":">=3.0.0","@shopify/react-native-skia":">=0.1.190","react-native-gesture-handler":">=2.0.0","@react-native-async-storage/async-storage":">=1.19.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-custom-map_1.0.5_1754669437901_0.3550621053335541","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@chauffleet/expo-custom-map","version":"1.0.6","keywords":["react-native","expo","map","maps","tiles","custom-maps","no-api-keys","openstreetmap","maplibre","offline-maps","performance","clustering","routing","navigation","open-source","chauffleet"],"author":{"name":"Thaha CHAHBI","email":"thaha.chahbi@chauffleet.com"},"license":"MIT","_id":"@chauffleet/expo-custom-map@1.0.6","maintainers":[{"name":"t-chahbi","email":"thahachahbi@outlook.fr"}],"homepage":"https://github.com/t-chahbi/expo-custom-map#readme","bugs":{"url":"https://github.com/t-chahbi/expo-custom-map/issues"},"dist":{"shasum":"3ce777ce2ac7a5a120e959d43e66d8fbd12fb27a","tarball":"https://registry.npmjs.org/@chauffleet/expo-custom-map/-/expo-custom-map-1.0.6.tgz","fileCount":107,"integrity":"sha512-OClE+CBN5FZAqW4uk7FOcm1z7WeztKMRDAu9T4TdOzr2p57K1TA9en5YPuy7EAcBssol69T8ZtqALWyTkU2miA==","signatures":[{"sig":"MEYCIQDTxFiDjmyO1O1sgGY/BqN393DkqBu6aY3k4CKqb/4AugIhAK9ZAUpD512EoTNlvlujiPSpmpet6qKIMgzVT8Fz8ZY7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":415885},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"e9a50bf8ed8c1eeea0201e769b50c226d052407d","scripts":{"docs":"typedoc src/index.ts","lint":"eslint src/ --ext .ts,.tsx","test":"jest","build":"tsc && npm run copy-assets","clean":"rm -rf lib/","format":"prettier --write src/**/*.{ts,tsx}","example":"cd example && expo start","release":"semantic-release","lint:fix":"eslint src/ --ext .ts,.tsx --fix","test:watch":"jest --watch","build:watch":"tsc -w","copy-assets":"cp -r src/assets lib/ || true","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"t-chahbi","email":"thahachahbi@outlook.fr"},"repository":{"url":"git+https://github.com/t-chahbi/expo-custom-map.git","type":"git"},"_npmVersion":"10.9.0","description":"Open source custom map library for Expo/React Native. Use your own tiles without Google Maps, Mapbox, or API keys. Created by ChaufFleet.","directories":{},"_nodeVersion":"20.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^9.32.0","typedoc":"^0.28.9","prettier":"^3.6.2","typescript":"^5.9.2","@types/react":"^19.1.9","semantic-release":"^24.2.7","@types/react-native":"^0.72.8","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.39.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.39.0"},"peerDependencies":{"expo":">=49.0.0","react":">=18.0.0","react-native":">=0.72.0","react-native-reanimated":">=3.0.0","@shopify/react-native-skia":">=0.1.190","react-native-gesture-handler":">=2.0.0","@react-native-async-storage/async-storage":">=1.19.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-custom-map_1.0.6_1754671914111_0.9499441769574559","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@chauffleet/expo-custom-map","version":"1.0.7","keywords":["react-native","expo","map","maps","tiles","custom-maps","no-api-keys","openstreetmap","maplibre","offline-maps","performance","clustering","routing","navigation","open-source","chauffleet"],"author":{"name":"Thaha CHAHBI","email":"thaha.chahbi@chauffleet.com"},"license":"MIT","_id":"@chauffleet/expo-custom-map@1.0.7","maintainers":[{"name":"t-chahbi","email":"thahachahbi@outlook.fr"}],"homepage":"https://github.com/t-chahbi/expo-custom-map#readme","bugs":{"url":"https://github.com/t-chahbi/expo-custom-map/issues"},"dist":{"shasum":"7ab8044047d7fc8764418b9a47c9915a4dbdc1f3","tarball":"https://registry.npmjs.org/@chauffleet/expo-custom-map/-/expo-custom-map-1.0.7.tgz","fileCount":107,"integrity":"sha512-abdUu11TVWyRbwjtImhaQKw4Hr3rkJgDJV0rXLY1jo2UtQllyavXXtuv/vwEDmG5b8WniQIejMlJd8g7ukhm7g==","signatures":[{"sig":"MEQCIAUQg3hmlyJGdk5+RJadrNJFeC67nuwjK2BuLgGTQxDiAiAPxq9SqH3/wyVp21ZaX9ECDuHn1iP7W3Ugm2DbMkqPJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":419789},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"8f9a6b3d2dd0a35cd18ab1775eac5affcf58328f","scripts":{"docs":"typedoc src/index.ts","lint":"eslint src/ --ext .ts,.tsx","test":"jest","build":"tsc && npm run copy-assets","clean":"rm -rf lib/","format":"prettier --write src/**/*.{ts,tsx}","example":"cd example && expo start","release":"semantic-release","lint:fix":"eslint src/ --ext .ts,.tsx --fix","test:watch":"jest --watch","build:watch":"tsc -w","copy-assets":"cp -r src/assets lib/ || true","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"t-chahbi","email":"thahachahbi@outlook.fr"},"repository":{"url":"git+https://github.com/t-chahbi/expo-custom-map.git","type":"git"},"_npmVersion":"10.9.0","description":"Open source custom map library for Expo/React Native. Use your own tiles without Google Maps, Mapbox, or API keys. Created by ChaufFleet.","directories":{},"_nodeVersion":"20.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^9.32.0","typedoc":"^0.28.9","prettier":"^3.6.2","typescript":"^5.9.2","@types/react":"^19.1.9","semantic-release":"^24.2.7","@types/react-native":"^0.72.8","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.39.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.39.0"},"peerDependencies":{"expo":">=49.0.0","react":">=18.0.0","react-native":">=0.72.0","react-native-reanimated":">=3.0.0","@shopify/react-native-skia":">=0.1.190","react-native-gesture-handler":">=2.0.0","@react-native-async-storage/async-storage":">=1.19.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-custom-map_1.0.7_1754674757244_0.6012454859484782","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@chauffleet/expo-custom-map","version":"1.0.9","keywords":["react-native","expo","map","maps","tiles","custom-maps","no-api-keys","openstreetmap","maplibre","offline-maps","performance","clustering","routing","navigation","open-source","chauffleet"],"author":{"name":"Thaha CHAHBI","email":"thaha.chahbi@chauffleet.com"},"license":"MIT","_id":"@chauffleet/expo-custom-map@1.0.9","maintainers":[{"name":"t-chahbi","email":"thahachahbi@outlook.fr"}],"homepage":"https://github.com/t-chahbi/expo-custom-map#readme","bugs":{"url":"https://github.com/t-chahbi/expo-custom-map/issues"},"dist":{"shasum":"e04960dc1ee6f6fe5673ff07ab6fe7a7b6b3e608","tarball":"https://registry.npmjs.org/@chauffleet/expo-custom-map/-/expo-custom-map-1.0.9.tgz","fileCount":107,"integrity":"sha512-bMJsfyo1JfmZQa1NwAs0rKjJF96Qu1sN56swUh7S+/66wiEgqSLOXJMtRRQmUf3GQOZIe+utgvrksOv5sQSymg==","signatures":[{"sig":"MEQCIC3ugtTXAnrfM+EolotPfRtMxyPqoh/7kmvStrz7NaIMAiBLgSLaCbgMt+6aZ4790S3ujZRxTZWrUrSc0KO/Qw+0xg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":429629},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"11d36318d00e4ff2714ea10c242efa81ac51f1a3","scripts":{"docs":"typedoc src/index.ts","lint":"eslint src/ --ext .ts,.tsx","test":"jest","build":"tsc && npm run copy-assets","clean":"rm -rf lib/","format":"prettier --write src/**/*.{ts,tsx}","example":"cd example && expo start","release":"semantic-release","lint:fix":"eslint src/ --ext .ts,.tsx --fix","test:watch":"jest --watch","build:watch":"tsc -w","copy-assets":"cp -r src/assets lib/ || true","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"t-chahbi","email":"thahachahbi@outlook.fr"},"repository":{"url":"git+https://github.com/t-chahbi/expo-custom-map.git","type":"git"},"_npmVersion":"10.9.0","description":"Open source custom map library for Expo/React Native. Use your own tiles without Google Maps, Mapbox, or API keys. Created by ChaufFleet.","directories":{},"_nodeVersion":"20.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^9.32.0","typedoc":"^0.28.9","prettier":"^3.6.2","typescript":"^5.9.2","@types/react":"^19.1.9","semantic-release":"^24.2.7","@types/react-native":"^0.72.8","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.39.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.39.0"},"peerDependencies":{"expo":">=49.0.0","react":">=18.0.0","react-native":">=0.72.0","react-native-reanimated":">=3.0.0","@shopify/react-native-skia":">=0.1.190","react-native-gesture-handler":">=2.0.0","@react-native-async-storage/async-storage":">=1.19.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-custom-map_1.0.9_1754676662049_0.38969407911549614","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@chauffleet/expo-custom-map","version":"1.0.10","keywords":["react-native","expo","map","maps","tiles","custom-maps","no-api-keys","openstreetmap","maplibre","offline-maps","performance","clustering","routing","navigation","open-source","chauffleet"],"author":{"name":"Thaha CHAHBI","email":"thaha.chahbi@chauffleet.com"},"license":"MIT","_id":"@chauffleet/expo-custom-map@1.0.10","maintainers":[{"name":"t-chahbi","email":"thahachahbi@outlook.fr"}],"homepage":"https://github.com/t-chahbi/expo-custom-map#readme","bugs":{"url":"https://github.com/t-chahbi/expo-custom-map/issues"},"dist":{"shasum":"f441536cb1da1c58e730b60cb7086af75257ae18","tarball":"https://registry.npmjs.org/@chauffleet/expo-custom-map/-/expo-custom-map-1.0.10.tgz","fileCount":107,"integrity":"sha512-A+Qmoj1YSow3WSLEz76FZtWMTZKdincbgTG6V8GvFntM131AfcTKrsuY9OjyghDQuz6vmsfdwmlh92xOBmNl/A==","signatures":[{"sig":"MEYCIQD8/bgStvUSlbkB3RvYDiKmegYr4bovj7EWLFTuazCqCAIhANlHPWYpeXLsEK8ZMAP3qtZXGwbL2Td4yFS/ENBEF0zc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":428096},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"7eab1386094766f3318dae4a9556cebf07b73c29","scripts":{"docs":"typedoc src/index.ts","lint":"eslint src/ --ext .ts,.tsx","test":"jest","build":"tsc && npm run copy-assets","clean":"rm -rf lib/","format":"prettier --write src/**/*.{ts,tsx}","example":"cd example && expo start","release":"semantic-release","lint:fix":"eslint src/ --ext .ts,.tsx --fix","test:watch":"jest --watch","build:watch":"tsc -w","copy-assets":"cp -r src/assets lib/ || true","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"t-chahbi","email":"thahachahbi@outlook.fr"},"repository":{"url":"git+https://github.com/t-chahbi/expo-custom-map.git","type":"git"},"_npmVersion":"10.9.0","description":"Open source custom map library for Expo/React Native. Use your own tiles without Google Maps, Mapbox, or API keys. Created by ChaufFleet.","directories":{},"_nodeVersion":"20.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^9.32.0","typedoc":"^0.28.9","prettier":"^3.6.2","typescript":"^5.9.2","@types/react":"^19.1.9","semantic-release":"^24.2.7","@types/react-native":"^0.72.8","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.39.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.39.0"},"peerDependencies":{"expo":">=49.0.0","react":">=18.0.0","react-native":">=0.72.0","react-native-reanimated":">=3.0.0","@shopify/react-native-skia":">=0.1.190","react-native-gesture-handler":">=2.0.0","@react-native-async-storage/async-storage":">=1.19.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-custom-map_1.0.10_1754677281748_0.7249176360627647","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@chauffleet/expo-custom-map","version":"1.0.11","keywords":["react-native","expo","map","maps","tiles","custom-maps","no-api-keys","openstreetmap","maplibre","offline-maps","performance","clustering","routing","navigation","open-source","chauffleet"],"author":{"name":"Thaha CHAHBI","email":"thaha.chahbi@chauffleet.com"},"license":"MIT","_id":"@chauffleet/expo-custom-map@1.0.11","maintainers":[{"name":"t-chahbi","email":"thahachahbi@outlook.fr"}],"homepage":"https://github.com/t-chahbi/expo-custom-map#readme","bugs":{"url":"https://github.com/t-chahbi/expo-custom-map/issues"},"dist":{"shasum":"75162d0befd4a3dbc2a5aebe46c01fdaab7468d8","tarball":"https://registry.npmjs.org/@chauffleet/expo-custom-map/-/expo-custom-map-1.0.11.tgz","fileCount":101,"integrity":"sha512-hID4Lomz2fgFytUzn85+OXempu3lf1TW9Gb3TPI8+iPu38V2cS6t/Ivxdyxqdu1rBjPHltTMQlbgwvcZkAQPOA==","signatures":[{"sig":"MEYCIQCGakt+0yGUH5ZeHE95SyNet0PCsgzYZ0JGVn+ekEGgowIhANgRqMbVNh7uN0swG3auERu7WDG2YM+CrbGcAZLY3vxs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":361788},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"fc459c2d65bbe95746eb540cfa29a71df9010575","scripts":{"docs":"typedoc src/index.ts","lint":"eslint src/ --ext .ts,.tsx","test":"jest","build":"tsc && npm run copy-assets","clean":"rm -rf lib/","format":"prettier --write src/**/*.{ts,tsx}","example":"cd example && expo start","release":"semantic-release","lint:fix":"eslint src/ --ext .ts,.tsx --fix","test:watch":"jest --watch","build:watch":"tsc -w","copy-assets":"cp -r src/assets lib/ || true","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"t-chahbi","email":"thahachahbi@outlook.fr"},"repository":{"url":"git+https://github.com/t-chahbi/expo-custom-map.git","type":"git"},"_npmVersion":"10.9.0","description":"Open source custom map library for Expo/React Native. Use your own tiles without Google Maps, Mapbox, or API keys. Created by ChaufFleet.","directories":{},"_nodeVersion":"20.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^9.32.0","typedoc":"^0.28.9","prettier":"^3.6.2","typescript":"^5.9.2","@types/react":"^19.1.9","semantic-release":"^24.2.7","@types/react-native":"^0.72.8","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.39.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.39.0"},"peerDependencies":{"expo":">=49.0.0","react":">=18.0.0","react-native":">=0.72.0","react-native-reanimated":">=3.0.0","@shopify/react-native-skia":">=0.1.190","react-native-gesture-handler":">=2.0.0","@react-native-async-storage/async-storage":">=1.19.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-custom-map_1.0.11_1754678317725_0.38410747540931567","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@chauffleet/expo-custom-map","version":"1.0.12","description":"Open source custom map library for Expo/React Native. Use your own tiles without Google Maps, Mapbox, or API keys. Created by ChaufFleet.","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build":"tsc && npm run copy-assets","build:watch":"tsc -w","copy-assets":"cp -r src/assets lib/ || true","clean":"rm -rf lib/","prepublishOnly":"npm run clean && npm run build","test":"jest","test:watch":"jest --watch","lint":"eslint src/ --ext .ts,.tsx","lint:fix":"eslint src/ --ext .ts,.tsx --fix","format":"prettier --write src/**/*.{ts,tsx}","docs":"typedoc src/index.ts","example":"cd example && expo start","release":"semantic-release"},"keywords":["react-native","expo","map","maps","tiles","custom-maps","no-api-keys","openstreetmap","maplibre","offline-maps","performance","clustering","routing","navigation","open-source","chauffleet"],"author":{"name":"Thaha CHAHBI","email":"thaha.chahbi@chauffleet.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/t-chahbi/expo-custom-map.git"},"bugs":{"url":"https://github.com/t-chahbi/expo-custom-map/issues"},"homepage":"https://github.com/t-chahbi/expo-custom-map#readme","publishConfig":{"access":"public"},"peerDependencies":{"@react-native-async-storage/async-storage":">=1.19.0","@shopify/react-native-skia":">=0.1.190","expo":">=49.0.0","react":">=18.0.0","react-native":">=0.72.0","react-native-gesture-handler":">=2.0.0","react-native-reanimated":">=3.0.0"},"devDependencies":{"@types/react":"^19.1.9","@types/react-native":"^0.72.8","@typescript-eslint/eslint-plugin":"^8.39.0","@typescript-eslint/parser":"^8.39.0","eslint":"^9.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-react":"^7.37.5","eslint-plugin-react-hooks":"^5.2.0","jest":"^30.0.5","prettier":"^3.6.2","semantic-release":"^24.2.7","typedoc":"^0.28.9","typescript":"^5.9.2"},"_id":"@chauffleet/expo-custom-map@1.0.12","gitHead":"9751ae3f614e1dbb1d464034336ade307748c611","_nodeVersion":"20.16.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-ibhR9rqzAEEwbxkuDWdV3m2CWZWZeX3QwDot1o1u/1DKqNIw/zGGduKTP/BFsX+qb4+x/0jGcbDc4VWUb/kZYQ==","shasum":"ee77c80fdb4ee5b299690eae7d760d1cf72c7c6b","tarball":"https://registry.npmjs.org/@chauffleet/expo-custom-map/-/expo-custom-map-1.0.12.tgz","fileCount":98,"unpackedSize":364910,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCJA7kYPOiddqiyp68z6pB3gNkyyagMZwThq4Bls8sHIAIgCu8FL3kEjJBu4jChRzUXQQVXhROp1t1j26psNyX1qx8="}]},"_npmUser":{"name":"t-chahbi","email":"thahachahbi@outlook.fr"},"directories":{},"maintainers":[{"name":"t-chahbi","email":"thahachahbi@outlook.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/expo-custom-map_1.0.12_1754691660610_0.8567278391279756"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-08T13:48:43.416Z","modified":"2025-08-08T22:21:01.004Z","1.0.0":"2025-08-08T13:48:43.675Z","1.0.1":"2025-08-08T13:57:05.291Z","1.0.2":"2025-08-08T14:43:13.642Z","1.0.3":"2025-08-08T15:10:57.480Z","1.0.4":"2025-08-08T15:45:03.999Z","1.0.5":"2025-08-08T16:10:38.081Z","1.0.6":"2025-08-08T16:51:54.318Z","1.0.7":"2025-08-08T17:39:17.446Z","1.0.9":"2025-08-08T18:11:02.311Z","1.0.10":"2025-08-08T18:21:21.948Z","1.0.11":"2025-08-08T18:38:37.964Z","1.0.12":"2025-08-08T22:21:00.810Z"},"bugs":{"url":"https://github.com/t-chahbi/expo-custom-map/issues"},"author":{"name":"Thaha CHAHBI","email":"thaha.chahbi@chauffleet.com"},"license":"MIT","homepage":"https://github.com/t-chahbi/expo-custom-map#readme","keywords":["react-native","expo","map","maps","tiles","custom-maps","no-api-keys","openstreetmap","maplibre","offline-maps","performance","clustering","routing","navigation","open-source","chauffleet"],"repository":{"type":"git","url":"git+https://github.com/t-chahbi/expo-custom-map.git"},"description":"Open source custom map library for Expo/React Native. Use your own tiles without Google Maps, Mapbox, or API keys. Created by ChaufFleet.","maintainers":[{"name":"t-chahbi","email":"thahachahbi@outlook.fr"}],"readme":"# 🗺️ Expo Custom Map\n\nUne bibliothèque de carte personnalisée ultra-fluide pour React Native et Expo, optimisée pour offrir une expérience comparable à Google Maps.\n\n## ✨ Caractéristiques\n\n- **🚀 Fluidité Google Maps** - Gestes natifs ultra-optimisés avec react-native-gesture-handler\n- **⚡ Performance 60fps** - Animations sur UI Thread avec react-native-reanimated  \n- **📱 Expo Compatible** - Fonctionne parfaitement dans l'environnement Expo\n- **🎯 Gestes Intuitifs** - Pan, pinch-to-zoom, inertie fluide\n- **🗂️ Cache Intelligent** - Système de cache des tuiles optimisé\n- **🔧 TypeScript** - Support complet TypeScript avec types robustes\n\n## 🚀 Installation\n\n```bash\nnpm install @chauffleet/expo-custom-map\n```\n\n### Dépendances requises\n\n```bash\nnpx expo install react-native-gesture-handler react-native-reanimated\n```\n\n## 📖 Utilisation de base\n\n```tsx\nimport React from 'react';\nimport { View } from 'react-native';\nimport { CustomMapView } from '@chauffleet/expo-custom-map';\n\nexport default function App() {\n  return (\n    <View style={{ flex: 1 }}>\n      <CustomMapView\n        style={{ flex: 1 }}\n        initialRegion={{\n          latitude: 48.8566,   // Paris\n          longitude: 2.3522,\n          latitudeDelta: 0.0922,\n          longitudeDelta: 0.0421,\n        }}\n        tileUrlTemplate=\"https://tile.openstreetmap.org/{z}/{x}/{y}.png\"\n        onRegionChange={(region) => console.log('Région:', region)}\n        onRegionChangeComplete={(region) => console.log('Fini:', region)}\n      >\n        {/* Vos composants personnalisés */}\n      </CustomMapView>\n    </View>\n  );\n}\n```\n\n## 🎛️ Props de CustomMapView\n\n| Prop | Type | Défaut | Description |\n|------|------|--------|-------------|\n| `initialRegion` | `MapRegion` | Paris | Région initiale de la carte |\n| `tileUrlTemplate` | `string` | OpenStreetMap | Template d'URL pour les tuiles |\n| `onRegionChange` | `(region: MapRegion) => void` | - | Callback pendant le mouvement |\n| `onRegionChangeComplete` | `(region: MapRegion) => void` | - | Callback à la fin du mouvement |\n| `style` | `ViewStyle` | - | Style du conteneur |\n| `children` | `ReactNode` | - | Éléments enfants (marqueurs, etc.) |\n\n## 🔧 Configuration avancée\n\n### Fournisseurs de tuiles\n\n```tsx\n// OpenStreetMap (défaut)\ntileUrlTemplate=\"https://tile.openstreetmap.org/{z}/{x}/{y}.png\"\n\n// Mapbox (nécessite une clé API)\ntileUrlTemplate=\"https://api.mapbox.com/styles/v1/mapbox/streets-v11/tiles/{z}/{x}/{y}?access_token=YOUR_TOKEN\"\n\n// CartoDB Positron\ntileUrlTemplate=\"https://cartodb-basemaps-a.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png\"\n```\n\n### Hooks disponibles\n\n```tsx\nimport { useMapPerformance, useAdvancedTileCache, useFluidGestures } from '@chauffleet/expo-custom-map';\n\n// Monitoring des performances\nconst { stats, startMonitoring } = useMapPerformance();\n\n// Cache intelligent des tuiles\nconst { preloadRegion, getCacheStats } = useAdvancedTileCache();\n\n// Gestes personnalisés\nconst { gestureState } = useFluidGestures({\n  enableInertia: true,\n  zoomSensitivity: 1.2\n});\n```\n\n## 🎨 Composants\n\n### TileLayer\nSystème de rendu des tuiles ultra-optimisé avec cache intelligent.\n\n### MarkerComponent  \nMarqueurs personnalisables avec gestion des événements.\n\n### ClusterMarker\nRegroupement automatique des marqueurs pour de meilleures performances.\n\n## ⚡ Optimisations\n\n- **UI Thread** - Toutes les animations s'exécutent sur l'UI thread\n- **Memoization** - Cache agressif des calculs coûteux\n- **Lazy Loading** - Chargement intelligent des tuiles\n- **Memory Management** - Gestion automatique de la mémoire\n- **Gesture Optimization** - Minimal runOnJS() calls\n\n## 🔧 Développement\n\n```bash\n# Cloner le repo\ngit clone https://github.com/chauffleet/expo-custom-map.git\n\n# Installer les dépendances\nnpm install\n\n# Compiler\nnpm run build\n\n# Tester\nnpm test\n\n# Exemple\nnpm run example\n```\n\n## 📱 Exemples\n\nVoir le fichier `Example.tsx` pour un exemple d'utilisation complète.\n\n## 🐛 Dépannage\n\n### Gestes qui ne fonctionnent pas\nAssurez-vous d'avoir installé `react-native-gesture-handler` et suivi la configuration Expo.\n\n### Performance faible\n- Vérifiez que react-native-reanimated est correctement configuré\n- Utilisez les hooks de performance pour identifier les goulots d'étranglement\n\n### Tuiles qui ne se chargent pas  \nVérifiez le template d'URL des tuiles et votre connexion réseau.\n\n## 📄 Licence\n\nMIT - Voir le fichier [LICENSE](LICENSE)\n\n## 🤝 Contribution\n\nLes contributions sont bienvenues ! Voir [CONTRIBUTING.md](CONTRIBUTING.md)\n\n## 🔗 Liens\n\n- [Documentation complète](https://docs.expo.dev)\n- [Exemples](./examples)\n- [Issues](https://github.com/chauffleet/expo-custom-map/issues)\n\n---\n\nDéveloppé avec ❤️ pour la communauté React Native et Expo","readmeFilename":"README.md"}