{"_id":"@openspacelabs/react-native-zoomable-view","_rev":"22-cb321b763cd7ccae4563337b57c679ca","name":"@openspacelabs/react-native-zoomable-view","dist-tags":{"latest":"3.0.0-beta.6","beta.3":"3.0.0-beta.3","beta":"3.0.0-beta.5"},"versions":{"1.0.0":{"name":"@openspacelabs/react-native-zoomable-view","version":"1.0.0","keywords":["react-native","react-component","ios","android","pinch-to-zoom","pinch","mobile","native","component","view","zoom","zoomable","double","tap"],"author":{"url":"https://github.com/openspacelabs","name":"Open Space Labs Inc"},"license":"MIT","_id":"@openspacelabs/react-native-zoomable-view@1.0.0","maintainers":[{"name":"elliottkember","email":"elliott.kember@gmail.com"}],"homepage":"https://github.com/openspacelabs/react-native-zoomable-view#readme","bugs":{"url":"https://github.com/openspacelabs/react-native-zoomable-view/issues"},"dist":{"shasum":"0440a8318cc398023714297bb68b19ef7bcf32e1","tarball":"https://registry.npmjs.org/@openspacelabs/react-native-zoomable-view/-/react-native-zoomable-view-1.0.0.tgz","fileCount":69,"integrity":"sha512-TeideOul6Twx6eWl1FS772oo9PAFzg5FSEDgXvA6oLxDWrTcMGe30CJUA/5WA9OuIUeW+dhCkGqaj7T5zvQaJw==","signatures":[{"sig":"MEUCIQD8e7HKHgUlh4GMXRk7tyt3S7ZMCHXL4nHbtEaTgkbrigIgaNRkUXpL2YpeUi3GAs4ElGm4Lwry3ESd25b9dF++fJ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391422,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsibICRA9TVsSAnZWagAA+qwP/34IZc2Swq4KHkn2SVTA\n5zoajWulA2oIF+dvh62RlSBPyIxNQQS7tNBIxI89eSY010qTd5cZzxCVCNqe\nv+ZLOedtGV6BvX4d8cVXuMeRb2cGHQ4cZPLgizn3XJe3VU1ROxWhqqpSRArn\ncITawIFuD/q17rFuUDTEMK2OSExtzEsGO4d/8jdHVdnWpb1Yv4pZ93KIBC6D\n/pmKaWlAlATcFngPyXPN6+oOArMnhV7j2K795+5UhP/7HaBYlSgeB4ygI3dt\nVuEYj8Hm4y9u94frIGXXQ/GlD59tJvBX2sKwFwvTD8Ejlrqkf2F+xjZyXUEm\nr8btWRzRYsQXlssDd1JKXRKiOIl/nHsUbs4L8Yto3zGbXymt+jNZ3JRA377p\njyQZhsGtX9W5mq3ql8xXUG/2wzZbjClCMFmeqPaV2pigd6e1XGG64f2pCWp8\nIf58pXlOc9bjyUj/miL+lhp5pxc1xXxW+Vz8yaij9phBiHze6t6cc6pXmn+R\nWbTni9BgZORWz2yN6Za1skppJ60UMZTLmqaw78NgIVy3bQDzTYG4/xIXI6es\nUZFafZRt0Ldpy+SNiFtBnxSNxg8kXWRBqwT0bOobxh+/276JPdB+VNITG3oP\n79tZHfxwGG6tHPW/k28QEtGPuvGp+/aeggjt6a540ZpCiWK1NRfB/9Lu38PL\nnBEB\r\n=TqM0\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","husky":{"hooks":{"pre-commit":"yarn lint && yarn typescript"}},"types":"lib/typescript/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"97afaa034d4fe871b0142358668b2817a96ed1a1","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","pods":"cd example && pod-install --quiet","test":"jest","example":"yarn --cwd example","prepare":"bob build","release":"release-it","bootstrap":"yarn example && yarn && yarn pods","typescript":"tsc --noEmit"},"_npmUser":{"name":"elliottkember","email":"elliott.kember@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+https://github.com/openspacelabs/react-native-zoomable-view.git","type":"git"},"_npmVersion":"7.18.1","description":"A view component for react-native with pinch to zoom, tap to move and double tap to zoom capability.","directories":{},"_nodeVersion":"16.4.2","dependencies":{"prop-types":"^15.7.2"},"eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native-community","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","react":"16.13.1","eslint":"^7.2.0","prettier":"^2.0.5","commitlint":"^11.0.0","release-it":"^14.2.2","typescript":"^4.1.3","@types/jest":"^26.0.0","pod-install":"^0.1.0","@types/react":"^16.9.19","react-native":"^0.65.0","@types/react-native":"^0.65.4","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.3","react-native-builder-bob":"^0.18.1","@commitlint/config-conventional":"^11.0.0","@release-it/conventional-changelog":"^2.0.0","@react-native-community/eslint-config":"^2.0.0"},"peerDependencies":{"react":">=16.8.0","react-native":">=0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/react-native-zoomable-view_1.0.0_1639065288835_0.6098559419848897","host":"s3://npm-registry-packages"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"2.0.0":{"name":"@openspacelabs/react-native-zoomable-view","version":"2.0.0","keywords":["react-native","react-component","ios","android","pinch-to-zoom","pinch","mobile","native","component","view","zoom","zoomable","double","tap"],"author":{"url":"https://github.com/openspacelabs","name":"Open Space Labs Inc"},"license":"MIT","_id":"@openspacelabs/react-native-zoomable-view@2.0.0","maintainers":[{"name":"elliottkember","email":"elliott.kember@gmail.com"}],"homepage":"https://github.com/openspacelabs/react-native-zoomable-view#readme","bugs":{"url":"https://github.com/openspacelabs/react-native-zoomable-view/issues"},"dist":{"shasum":"7e7926d6e0ed3abd2ff5d383889e839bfe3fead5","tarball":"https://registry.npmjs.org/@openspacelabs/react-native-zoomable-view/-/react-native-zoomable-view-2.0.0.tgz","fileCount":69,"integrity":"sha512-Crkjn4gEJtBTEaLLVah4QiUZj4VEN80hoaFLYlW5o+pH837cVuKVyR71rTIZ4+DYqNtSQ6xNudKpNJoroNsYgA==","signatures":[{"sig":"MEQCIC0hbvIBq/U8Cz1iNi50s/mS9V/o6uvHo0Y2PzjA8dSoAiBqy+JaQWETV5OADRZhOyZrOD7mhXsCUqoUm0dB3qRUsg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391422,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsicXCRA9TVsSAnZWagAAlfYP/Rdm3cmxfCeXQyULLLBC\nDvaUZaCdA8N2Sb2jU8V3J75MbIeXRsvfLSH5ZJVTefdvGSIDAPVwo3rj0M4s\nqA+fV28R2UDOTYSUSNJLyUihlQ0I9iTi7VMfPsQipl/RPxKfzxgF81t4M/Ab\n1u1IOcxdixRjD+H3ES/ED2UgVyeR/S/uHEtTO/jCHjusU/n8Y1f1nl+jpVQJ\nkFmCUoBIhWowM3FRsaQ4crmcqpz/rOmiHzYvE4CtedUqv250um1MlyffCnqO\ncs3+rA03/uwEXSUmNcgM+vRtOinP7SIXAL8fbsoCqUAdndaWrXXl66mQswWu\nPggnqM9w1FUr7yjxaAnxIBDWJQCfIMaC8Qk0ozJA1KN+Nroi19LS2uZGpSi+\nX6RsVWAFQx5pTiT3rC3LRkPUnUUurfwBpp8qdZK4TNr/vm2FivFXOCJZGSQ6\nDLhFFTOMzYXs4QGsCZbO+1AQh+DRpVv5rKptkClagR80pXLjvwI1aGOJmk5n\n3VxvxtDP0Sbvp/z68sl2FO3qjyOiGm0W5eXIMDjNPoHwttKZ907Sdnd5tQc4\nSHOKiBb6uKUeN+sY/Ou4G2/P8YsKp9xthUMgOwbG3ETZkZKnjkscKiapmOY2\nu8CFZo1lSPUAU/7lqZKr8S67/1Tk04PmMfpYXMpTmA7EjTeLVKbZ4uLSm0HG\nad4M\r\n=3jtJ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","husky":{"hooks":{"pre-commit":"yarn lint && yarn typescript"}},"types":"lib/typescript/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"63fc28d405ccca9d30ce97320d0b1003bdc48658","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","pods":"cd example && pod-install --quiet","test":"jest","example":"yarn --cwd example","prepare":"bob build","release":"release-it","bootstrap":"yarn example && yarn && yarn pods","typescript":"tsc --noEmit"},"_npmUser":{"name":"elliottkember","email":"elliott.kember@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+https://github.com/openspacelabs/react-native-zoomable-view.git","type":"git"},"_npmVersion":"7.18.1","description":"A view component for react-native with pinch to zoom, tap to move and double tap to zoom capability.","directories":{},"_nodeVersion":"16.4.2","dependencies":{"prop-types":"^15.7.2"},"eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native-community","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","react":"16.13.1","eslint":"^7.2.0","prettier":"^2.0.5","commitlint":"^11.0.0","release-it":"^14.2.2","typescript":"^4.1.3","@types/jest":"^26.0.0","pod-install":"^0.1.0","@types/react":"^16.9.19","react-native":"^0.65.0","@types/react-native":"^0.65.4","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.3","react-native-builder-bob":"^0.18.1","@commitlint/config-conventional":"^11.0.0","@release-it/conventional-changelog":"^2.0.0","@react-native-community/eslint-config":"^2.0.0"},"peerDependencies":{"react":">=16.8.0","react-native":">=0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/react-native-zoomable-view_2.0.0_1639065366992_0.8890478549177436","host":"s3://npm-registry-packages"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"2.0.1":{"name":"@openspacelabs/react-native-zoomable-view","version":"2.0.1","keywords":["react-native","react-component","ios","android","pinch-to-zoom","pinch","mobile","native","component","view","zoom","zoomable","double","tap"],"author":{"url":"https://github.com/openspacelabs","name":"Open Space Labs Inc"},"license":"MIT","_id":"@openspacelabs/react-native-zoomable-view@2.0.1","maintainers":[{"name":"thomasttvo","email":"thomasttvo@gmail.com"},{"name":"elliottkember","email":"elliott.kember@gmail.com"}],"homepage":"https://github.com/openspacelabs/react-native-zoomable-view#readme","bugs":{"url":"https://github.com/openspacelabs/react-native-zoomable-view/issues"},"dist":{"shasum":"05100fce478e394a50caca8ec17fa2121f751af5","tarball":"https://registry.npmjs.org/@openspacelabs/react-native-zoomable-view/-/react-native-zoomable-view-2.0.1.tgz","fileCount":69,"integrity":"sha512-FBnAZmSvTNe1HTG69zSTW1Lvg1MwRw9mnv0AxIK1/x0ZTbeG5RQDh9jYfN3Oyh+Ip58a0Pkhs0h27NgABvUQ6Q==","signatures":[{"sig":"MEYCIQDKbCQ4GgzEJsfv/VQDReSMFfC4ZoKvYVuxgyNKfb0DPAIhAPJgX51D+WZHhqcAsFLzStkgJQcaqyJzE3fth3Sr/LdX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":394048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJihAiqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpncxAAkuTPz9Hpoqd5Qd6hesdzxGCv76MJt6MhnEm5cjqolmeUB85C\r\nfKvf5ojP8yGFlXYPAQVHL55AK5VFFK1v30uvxXiOTfdIThR+Vzlh8yGJJkw1\r\nM7z9F+qizbJdI8PRtRtJ9YuJEv/lfbmaZF/dTR/bllT19GpuJJwSwC9g1PhP\r\nPYU28BNz++Y7Wq8r9oY6cCaHBtm+bcfoYk6g7B/O5ON311Er0c2kFkqluj9s\r\nx5KhX9o1SsXVjqJn4qkUaAa1tepVa55Ee0LJ7PMQv6rISlhFvFnLBIPaIPEq\r\nvJrrRNK9B/7SD0M59fOTe2LJ/uCIamt5viMYGeJ8OjOcp4PXB9tljTVrOB+v\r\nQ3rKJQfOQ8AQu6gofr9mMhmTQqKxtXRZWmZqRO1tvgiHJcvjMsgeD6/byL1m\r\ns3stuKR8Hn9w3EyRTlIvXM/x5qEfennZyn1/p5tfbiutfdzYVjjTZ24ymFvQ\r\nZ13GlUzytTYip1f8KsQTrOxA6797UnGTpZcw9BwEq7IEKkn4fj3nlKHgOfV6\r\nHsNfdCUTayjMQ7aCO8JtbfJ5NYg99vKb/1oHSJtCxVGliTSBVVAP8ONciZnh\r\nYTbo+fjr+isnEd3rsrfyZOV+cOTxeYnqQ1QK7d//6Ri3YzZ5EPeDiRcSFOXy\r\nbXz0HAjURRxJvDEna/pskCNxKDOhJwAAkuU=\r\n=7S5M\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","husky":{"hooks":{"pre-commit":"yarn lint && yarn typescript"}},"types":"lib/typescript/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"a6a958ee30e9d621ab83859587698271fdd9ca6f","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","pods":"cd example && pod-install --quiet","test":"jest","example":"yarn --cwd example","prepare":"bob build","release":"release-it","bootstrap":"yarn example && yarn && yarn pods","typescript":"tsc --noEmit"},"_npmUser":{"name":"thomasttvo","email":"thomasttvo@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+https://github.com/openspacelabs/react-native-zoomable-view.git","type":"git"},"_npmVersion":"8.1.2","description":"A view component for react-native with pinch to zoom, tap to move and double tap to zoom capability.","directories":{},"_nodeVersion":"16.13.1","dependencies":{"prop-types":"^15.7.2"},"eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native-community","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","react":"17.0.2","eslint":"^7.2.0","prettier":"^2.0.5","commitlint":"^11.0.0","release-it":"^14.2.2","typescript":"^4.1.3","@types/jest":"^26.0.0","pod-install":"^0.1.0","@types/react":"^16.9.19","react-native":"0.68.2","@types/react-native":"^0.65.4","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.3","react-native-builder-bob":"^0.18.1","@commitlint/config-conventional":"^11.0.0","@release-it/conventional-changelog":"^2.0.0","@react-native-community/eslint-config":"^2.0.0"},"peerDependencies":{"react":">=16.8.0","react-native":">=0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/react-native-zoomable-view_2.0.1_1652820138734_0.46139481113562253","host":"s3://npm-registry-packages"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"2.0.2":{"name":"@openspacelabs/react-native-zoomable-view","version":"2.0.2","keywords":["react-native","react-component","ios","android","pinch-to-zoom","pinch","mobile","native","component","view","zoom","zoomable","double","tap"],"author":{"url":"https://github.com/openspacelabs","name":"Open Space Labs Inc"},"license":"MIT","_id":"@openspacelabs/react-native-zoomable-view@2.0.2","maintainers":[{"name":"thomasttvo","email":"thomasttvo@gmail.com"},{"name":"elliottkember","email":"elliott.kember@gmail.com"}],"homepage":"https://github.com/openspacelabs/react-native-zoomable-view#readme","bugs":{"url":"https://github.com/openspacelabs/react-native-zoomable-view/issues"},"dist":{"shasum":"ec1c832e02a938187e2d6a409fc7d48dc4355a43","tarball":"https://registry.npmjs.org/@openspacelabs/react-native-zoomable-view/-/react-native-zoomable-view-2.0.2.tgz","fileCount":69,"integrity":"sha512-AJcCLP2jlKwAxMzNdONM5BVzTJSrWAsq2Rl5Pt0Iego0kgSBZ7zarf3OsqbTwEFAz+Hk2MjXwPNKFPMUdT/OZw==","signatures":[{"sig":"MEYCIQDHoucfAPiWZ1B4jppuvxLHjnLmun9IkXiYvjBl27WKkgIhAMceOfn2P/CFk0zn40Qub8IN0gONyvDIi6hPQmzMdhhU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":394189,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJihAliACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrp3xAAoAyYdQatTW10HKB4cbUtcv2kXc4d0tz0Myc8jj0bAWMrPhK6\r\n70HTJxUlUFV9Glp8+tqAVwW6lwT955/JPpu4HIfQL9/3c2qLxJf2rLj9VjiC\r\nPzMrLr89V1cJoUUvzFciXihvSDjl9H41hhLohm8yqJNpaAEafhpQsdiNBEXY\r\nPDHLeZZN2jKMOzB0oooyToYF8qpK7yqhzxJekbYTrYhmv+wWL1GAWRBJP/ff\r\nF+EpMWVkC3F+XOY0nlWFt5mn4HHNMi9e/mjAndz2f0zuZXjFndj6U3Qblja8\r\ny4GvqjC+MYWWoIjjkwwc7WEaSDo8WjlA3TaWCSJCpIshAsjRYIBT6D8DNuN5\r\nGw5jvDWPs53fXlCDN1NBPH47nwYF4+dP7JqCoaxW5YZKAyYRJJz6L/hq0pZP\r\nFI29oyes/4CXi1ZqMKdJlOQ3ioZ9m8wbz8rlYqCv1jG0zWI6/y5yC3piAU5V\r\nFujBGhNZXYUt1MjxCC1mS5OdUNoYGN4RNb5rYE+2dx5UXPSK6w/UGiQDP8jN\r\nGhtgMFJkbVj3z0/l2XCRzUYF7x9HAE+bsYaGlhzzS4OnqK/d1Fgs77HgW1UU\r\n2jaOMLLX7DDbo2g7SnIxYv1AFz3Y6nyaQLuXWH7+/cdXsnqxKhCljNqewHgq\r\nOVa80vUIZdc3Te1eckDc6HT1TPISllvCamQ=\r\n=F813\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","husky":{"hooks":{"pre-commit":"yarn lint && yarn typescript"}},"types":"lib/typescript/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"356e40a64e9a4d066a1bca91e765ac6ce1137a22","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","pods":"cd example && pod-install --quiet","test":"jest","example":"yarn --cwd example","prepare":"bob build","release":"release-it","bootstrap":"yarn example && yarn && yarn pods","typescript":"tsc --noEmit"},"_npmUser":{"name":"thomasttvo","email":"thomasttvo@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+https://github.com/openspacelabs/react-native-zoomable-view.git","type":"git"},"_npmVersion":"8.1.2","description":"A view component for react-native with pinch to zoom, tap to move and double tap to zoom capability.","directories":{},"_nodeVersion":"16.13.1","dependencies":{"prop-types":"^15.7.2"},"eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native-community","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","react":"17.0.2","eslint":"^7.2.0","prettier":"^2.0.5","commitlint":"^11.0.0","release-it":"^14.2.2","typescript":"^4.1.3","@types/jest":"^26.0.0","pod-install":"^0.1.0","@types/react":"^16.9.19","react-native":"0.68.2","@types/react-native":"^0.65.4","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.3","react-native-builder-bob":"^0.18.1","@commitlint/config-conventional":"^11.0.0","@release-it/conventional-changelog":"^2.0.0","@react-native-community/eslint-config":"^2.0.0"},"peerDependencies":{"react":">=16.8.0","react-native":">=0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/react-native-zoomable-view_2.0.2_1652820322760_0.20246290197296268","host":"s3://npm-registry-packages"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"2.0.3":{"name":"@openspacelabs/react-native-zoomable-view","version":"2.0.3","keywords":["react-native","react-component","ios","android","pinch-to-zoom","pinch","mobile","native","component","view","zoom","zoomable","double","tap"],"author":{"url":"https://github.com/openspacelabs","name":"Open Space Labs Inc"},"license":"MIT","_id":"@openspacelabs/react-native-zoomable-view@2.0.3","maintainers":[{"name":"thomasttvo","email":"thomasttvo@gmail.com"},{"name":"elliottkember","email":"elliott.kember@gmail.com"}],"homepage":"https://github.com/openspacelabs/react-native-zoomable-view#readme","bugs":{"url":"https://github.com/openspacelabs/react-native-zoomable-view/issues"},"dist":{"shasum":"f29257ffe37173fc0ebc9eaa1e74e81af86d18f2","tarball":"https://registry.npmjs.org/@openspacelabs/react-native-zoomable-view/-/react-native-zoomable-view-2.0.3.tgz","fileCount":69,"integrity":"sha512-H0B1Ne3DX2blvAq8/r7CWPtIMrON/aKgZTiP/BWiOkngK++h1Jbl0Hm10BPszb9gb+2Fk3G8dbZLINBLJRwu7w==","signatures":[{"sig":"MEYCIQDaK0b9up6xD8Erlh1j/tjBsXZuacRJi+Spi0GPdTRH1AIhANd1M6iqdig2duLBLx7tJPUcpLKikzsqFPz8QXxBEauu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":394319,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJihAuaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq02g/9EAqbqLILGExnw6bWqGWROKgmmw56YEEHIWxoiVgBaJKJCAEb\r\n9d0lonHVpdSHVrKn5pC+kUy0JIFd2yQOoYvxcM3riNK4eelp94Ll6XE11+Ch\r\nPOYVmReGi6LSO6D56LPiq3FL2MLxvssmA4ti0rE8xbiGzrlIm+gZPpopFwQv\r\nJqXwm+acHEGrRgbxzwxGWTuvjz1i6FEvHoRTv8oHMGJ3tFauJnFbEXNeFaKJ\r\nHLjrvrgLR2kzzGf5uTWHYgLABZeMIALKox3u2iOYP6LXOx7hnNYxm1Ai0Qn2\r\nh/UqsVpDVgN4VrpfoL7cEEBoR5RtYVz7dcjc8x5QhNn/2B9+5sYPulbwPVn/\r\ne+cXjkr1EZO1FD9ETkGljYdEBc7QYChVGBzN0M1G+hq4G+AGdy/tGSANZG4M\r\nzLxf+TBo6Jmbw5QbSwBE1D7G2izbBX/zfC4wFbAfQR9Bxqj5aGo+iqVMzCQi\r\nNAXkqsKARGd/0rRiDZqNMbK3ZIaadecHhLKrwavIs54qDvu7ZBGy5dKkX+2j\r\nwWzI/D59TeLj4617lB3VdrzV9/mZBkpslsnVUUcHd72HDZf4Y3tlyumIWAOH\r\nS6SBPH4V5ektfIybzT03LzU0lxRI96m99FzELn8RUfSCDGtWZ84IRPaFfQDz\r\nDd8qovorSIHKqwehEDamguuUfSiWRwdAFsc=\r\n=f8RH\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","husky":{"hooks":{"pre-commit":"yarn lint && yarn typescript"}},"types":"lib/typescript/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"95ea2c1f46b7e4b8b8f41afd73d0d86675754003","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","pods":"cd example && pod-install --quiet","test":"jest","example":"yarn --cwd example","prepare":"bob build","release":"release-it","bootstrap":"yarn example && yarn && yarn pods","typescript":"tsc --noEmit"},"_npmUser":{"name":"thomasttvo","email":"thomasttvo@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+https://github.com/openspacelabs/react-native-zoomable-view.git","type":"git"},"_npmVersion":"8.1.2","description":"A view component for react-native with pinch to zoom, tap to move and double tap to zoom capability.","directories":{},"_nodeVersion":"16.13.1","dependencies":{"prop-types":"^15.7.2"},"eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native-community","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","react":"17.0.2","eslint":"^7.2.0","prettier":"^2.0.5","commitlint":"^11.0.0","release-it":"^14.2.2","typescript":"^4.1.3","@types/jest":"^26.0.0","pod-install":"^0.1.0","@types/react":"^16.9.19","react-native":"0.68.2","@types/react-native":"^0.65.4","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.3","react-native-builder-bob":"^0.18.1","@commitlint/config-conventional":"^11.0.0","@release-it/conventional-changelog":"^2.0.0","@react-native-community/eslint-config":"^2.0.0"},"peerDependencies":{"react":">=16.8.0","react-native":">=0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/react-native-zoomable-view_2.0.3_1652820889828_0.9273510033850425","host":"s3://npm-registry-packages"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"2.0.4":{"name":"@openspacelabs/react-native-zoomable-view","version":"2.0.4","keywords":["react-native","react-component","ios","android","pinch-to-zoom","pinch","mobile","native","component","view","zoom","zoomable","double","tap"],"author":{"url":"https://github.com/openspacelabs","name":"Open Space Labs Inc"},"license":"MIT","_id":"@openspacelabs/react-native-zoomable-view@2.0.4","maintainers":[{"name":"thomasttvo","email":"thomasttvo@gmail.com"},{"name":"elliottkember","email":"elliott.kember@gmail.com"}],"homepage":"https://github.com/openspacelabs/react-native-zoomable-view#readme","bugs":{"url":"https://github.com/openspacelabs/react-native-zoomable-view/issues"},"dist":{"shasum":"e907a9d68e9b48bd2934ed0354bd5b3eb958f575","tarball":"https://registry.npmjs.org/@openspacelabs/react-native-zoomable-view/-/react-native-zoomable-view-2.0.4.tgz","fileCount":69,"integrity":"sha512-/mtLvqpP99NdYsskD+e+mNivBY+y/JzufxS2GWHeJE6H4NF63jDAfuBFV2gVmr1YIF3clZGlXqdvuqLIOk/H4g==","signatures":[{"sig":"MEUCIQCuh46czEdBwn5DnH12km9nLjh66+q+mQyqxO40s4WzigIgcQOOeeKPRUpG0WdxPJg3uPtr74BJRD0MKYlv44NMry4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":394320,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJihA4IACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp1Pg/+OIpD91pEm0OXbF9iGAgEDZaefAP8Bhig2I3hJYe548y3XjT+\r\nrhyVaU668giPEuW50RgUN9xXf2syI02CNHB36MAXsyrIb2cePYNbZyX0wIGU\r\njgKwNWCU3z0Mx+iexT5r2NqAzexmdKEntYZQpjg8A98RHl5nuZ7r9VvYdHCZ\r\nIAFsqO28KzkSZaKoGEm+rXKRccPETcUX7TnZDbG7XUJrYUzuDHCdSIH76NRF\r\nt96Q14ainaxg17i0V6fs2SKkyEd+U2qe+r6AL/T5rC53O/dj/cc10wZO80Du\r\nLXcJVd85yXdBWz/iPsklNxGEGyyFg0EUH+3ms/L0UX1CAqb07jbEhpIMfs24\r\niqNJTSel3MlUOGvRlOa+jvJyhAQnHGCXi3MvEjKATOejwda/BivjNl5ek3rx\r\nIWjMiaG6XwO/NLlLU4iBhHhvTRxcBincrMeJfv7N8yo0Vi1N+JMEfPHa/wLb\r\nAb92tl26Q6MZkVJgk1s+/EdI64lmDC1tAkknUO9u+iVEYKgRE0SKs3WzgPbW\r\nTY+8+e1FRT6HhcN3gM5s209m3p7wMd7aH6uLUtIP2Zw0OT9cNzu+ZiYoH0vy\r\npKqJLYNgDnXvMAQbbW8cE0nuANXaNC48++TMK3jixmwz+fgj/w3phJcVjZ2V\r\ndklGCwiIGyfGSKaVoz22IbgurhPhQRrulYE=\r\n=Rs5b\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","husky":{"hooks":{"pre-commit":"yarn lint && yarn typescript"}},"types":"lib/typescript/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"5e4de1f47eca52c0a1c1a4281ec85c06c1044219","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","pods":"cd example && pod-install --quiet","test":"jest","example":"yarn --cwd example","prepare":"bob build","release":"release-it","bootstrap":"yarn example && yarn && yarn pods","typescript":"tsc --noEmit"},"_npmUser":{"name":"thomasttvo","email":"thomasttvo@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+https://github.com/openspacelabs/react-native-zoomable-view.git","type":"git"},"_npmVersion":"8.1.2","description":"A view component for react-native with pinch to zoom, tap to move and double tap to zoom capability.","directories":{},"_nodeVersion":"16.13.1","dependencies":{"prop-types":"^15.7.2"},"eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native-community","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","react":"17.0.2","eslint":"^7.2.0","prettier":"^2.0.5","commitlint":"^11.0.0","release-it":"^14.2.2","typescript":"^4.1.3","@types/jest":"^26.0.0","pod-install":"^0.1.0","@types/react":"^16.9.19","react-native":"0.68.2","@types/react-native":"^0.65.4","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.3","react-native-builder-bob":"^0.18.1","@commitlint/config-conventional":"^11.0.0","@release-it/conventional-changelog":"^2.0.0","@react-native-community/eslint-config":"^2.0.0"},"peerDependencies":{"react":">=16.8.0","react-native":">=0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/react-native-zoomable-view_2.0.4_1652821512588_0.9385284726094607","host":"s3://npm-registry-packages"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"2.1.0":{"name":"@openspacelabs/react-native-zoomable-view","version":"2.1.0","keywords":["react-native","react-component","ios","android","pinch-to-zoom","pinch","mobile","native","component","view","zoom","zoomable","double","tap"],"author":{"url":"https://github.com/openspacelabs","name":"Open Space Labs Inc"},"license":"MIT","_id":"@openspacelabs/react-native-zoomable-view@2.1.0","maintainers":[{"name":"thomasttvo","email":"thomasttvo@gmail.com"},{"name":"elliottkember","email":"elliott.kember@gmail.com"}],"homepage":"https://github.com/openspacelabs/react-native-zoomable-view#readme","bugs":{"url":"https://github.com/openspacelabs/react-native-zoomable-view/issues"},"dist":{"shasum":"710daf8e704766de4059da6e426830bea7bf7e20","tarball":"https://registry.npmjs.org/@openspacelabs/react-native-zoomable-view/-/react-native-zoomable-view-2.1.0.tgz","fileCount":69,"integrity":"sha512-f7bJI5wYNlZBlfoxn2C5W4kmjECyF1J/PdYlwPB+ynT9pAB+e8UDiZahzluvGRQ0gXTRNCPoKoUTZjiaivljSw==","signatures":[{"sig":"MEUCIA9uDTdYxsXYIJiHYubGiDV77Qzlhg5LwiXj80qsjm9aAiEAtTxK4vPh16umfSH3IXnP7hDJ7oYffk28k29Smgx2Ecc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":398044,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWWteACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq2+A/9Fjn6yali5GqPgzaGItB87I/r4PhaSU3x7fJQfWYB0kO6icsR\r\nhQP8MKFOSG8Ua8lpNTsnCpZRFOzuhn2Xd/aT8teInL+SD/tKQ30L9Z7oV3Rp\r\nXFIBXsTKSOY7gObBmeYHjNbkeB6qmbxX0smWqWfaL25JzoYJXH5YZDu39vmm\r\nQUp8X2V1Hg0tRCjksP5d3hnOrE75ExdflTkyEjEHsTf9zBdr+CEY0kiSyges\r\nb9R70t64Lb1ZPPKMMFpuqdb0MAmYcXF8uoctwlut2LvbsQEcFo08vK04TwoG\r\n+VU95yHo1ZcAMwhXnhZ1s/YwRQ59XdB3kJAXqc+vhrveJzoiAqRXKavczsfK\r\nJtl9QEF3lT0LU4fIKce3kvmoEdRajwSUUb4dHL5J0gKhCygkA7j+1wi9frkT\r\nagZTb7bHzM3Nql67hyI28EmtwwFthLUOd/YbfHeR7yjGn9S+NUvSmfjwlSQg\r\n3iFVQoRPYCANKdhnEb+G2LQkn8xwlG0bOwFl4HUefqqBc28/TaDCDQ/fA2kr\r\neqCD5zg1KdYkPeRKOWsEZ9t94m7CeAGRUa+E5PoTlrrl29lDD0VsQECu63aK\r\nrd2t4NEAl4z4PKM9BOYHqepC/AEsw/srRtQnbf5HMrk0+ZN3TL8rkhClu0Yw\r\ndWqZfFt5vnjV1AYmKpR90G+vF4AypmnOGwI=\r\n=nMWR\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","husky":{"hooks":{"pre-commit":"yarn lint && yarn typescript"}},"types":"lib/typescript/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"15bc4e282dc7b737c70fb5418226a53fbc38e38f","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","pods":"cd example && pod-install --quiet","test":"jest","example":"yarn --cwd example","prepare":"bob build","release":"release-it","bootstrap":"yarn example && yarn && yarn pods","typescript":"tsc --noEmit"},"_npmUser":{"name":"elliottkember","email":"elliott.kember@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+https://github.com/openspacelabs/react-native-zoomable-view.git","type":"git"},"_npmVersion":"8.15.0","description":"A view component for react-native with pinch to zoom, tap to move and double tap to zoom capability.","directories":{},"_nodeVersion":"16.17.0","dependencies":{"prop-types":"^15.7.2"},"eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native-community","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","react":"17.0.2","eslint":"^7.2.0","prettier":"^2.0.5","commitlint":"^11.0.0","release-it":"^14.2.2","typescript":"^4.1.3","@types/jest":"^26.0.0","pod-install":"^0.1.0","@types/react":"^16.9.19","react-native":"0.68.2","@types/react-native":"^0.65.4","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.3","react-native-builder-bob":"^0.18.1","@commitlint/config-conventional":"^11.0.0","@release-it/conventional-changelog":"^2.0.0","@react-native-community/eslint-config":"^2.0.0"},"peerDependencies":{"react":">=16.8.0","react-native":">=0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/react-native-zoomable-view_2.1.0_1666804573972_0.13145765570250867","host":"s3://npm-registry-packages"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"2.2.0":{"name":"@openspacelabs/react-native-zoomable-view","version":"2.2.0","keywords":["react-native","react-component","ios","android","pinch-to-zoom","pinch","mobile","native","component","view","zoom","zoomable","double","tap"],"author":{"url":"https://github.com/openspacelabs","name":"Open Space Labs Inc"},"license":"MIT","_id":"@openspacelabs/react-native-zoomable-view@2.2.0","maintainers":[{"name":"thomasttvo","email":"thomasttvo@gmail.com"},{"name":"elliottkember","email":"elliott.kember@gmail.com"}],"homepage":"https://github.com/openspacelabs/react-native-zoomable-view#readme","bugs":{"url":"https://github.com/openspacelabs/react-native-zoomable-view/issues"},"dist":{"shasum":"14ba1b45f17d07371d02a798fe7ac75d338aaa99","tarball":"https://registry.npmjs.org/@openspacelabs/react-native-zoomable-view/-/react-native-zoomable-view-2.2.0.tgz","fileCount":69,"integrity":"sha512-9z86KPvcvI/Y9UrOR31nxnL+INvr8Gq/2faFrBggtb2CAUzv9qjBHrGmTLg2gfvhhxlybb2wQU9bDQ5/GOMScw==","signatures":[{"sig":"MEYCIQDF5e0BMXYlbtLOMeUzgOtG5HW6mgrJmYRgpjfdUCkyJQIhAPGIIimrNYQ3yc3Wsxgx7hlAjjsNuRYTxARR+IZMjqzG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":398241,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWWvkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrmSg/+KfnUgl0TBHoCCvV6ND++kTSduFfcOMsZIW8/LX2owcRrDXnP\r\nEwx002rZTyqkc21WJAXs58CasHHhVwqJgyLG+yLAWjoES1yyGgydNX1xkFl5\r\nMvgletgA9XNXmZ0OOv2UPnYxSAUsMCusExuNtj57FTe1KnICwCCYjAfnaLah\r\ndRE/bCEAJ6EW+VTlEMPNcrpGCHxYZN5kMgf7rGDKVv/ljEcw+p0qGYnELRsL\r\nSSG/FpnsXolRiFLUVzm/rjoqzT9ceizolFH4ARGJHPe/Yk2z1PYZmLwOsljH\r\nYuQCBElE7mjOVvhqNEuDBMGVCMHn5x2yiMJQDzdPNCEWhZpGVCF3il0lDy3w\r\nQbnK/68+uCSr75nD+EDCHZ0WhSIl2nogmmb9z50c1rtHY6+8svsZfiLcKAP5\r\njduE6TF9Qcv11cXCDHWI/i++09QGuWzK7yK3G7e0BAFal/BgwEt3mNHoOjvU\r\nHq4F5lRLBQi3svBtcFihL2ogZqsDp2pRg9BtZwX3jEEmSyKUgBgoJGn/qfnI\r\n5AkAznqfaDxUYKfalAMocZx+pcXStF4aN5jRcfxAiWqubFowHGIeMhAGrhSs\r\nF5wCzyH30fFunpViHn3ZhNNhl7XubVXEpNrafdpjW03sY3kH8acX6G+sr+U3\r\nlEiwOvdd84ZNFxlMxqWFhA1XYDslI4tys9E=\r\n=SIP5\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","husky":{"hooks":{"pre-commit":"yarn lint && yarn typescript"}},"types":"lib/typescript/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"4ac7aaa0821830d96efd865414737e4243925288","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","pods":"cd example && pod-install --quiet","test":"jest","example":"yarn --cwd example","prepare":"bob build","release":"release-it","bootstrap":"yarn example && yarn && yarn pods","typescript":"tsc --noEmit"},"_npmUser":{"name":"elliottkember","email":"elliott.kember@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+https://github.com/openspacelabs/react-native-zoomable-view.git","type":"git"},"_npmVersion":"8.15.0","description":"A view component for react-native with pinch to zoom, tap to move and double tap to zoom capability.","directories":{},"_nodeVersion":"16.17.0","dependencies":{"prop-types":"^15.7.2"},"eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native-community","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","react":"17.0.2","eslint":"^7.2.0","prettier":"^2.0.5","commitlint":"^11.0.0","release-it":"^14.2.2","typescript":"^4.1.3","@types/jest":"^26.0.0","pod-install":"^0.1.0","@types/react":"^16.9.19","react-native":"0.68.2","@types/react-native":"^0.65.4","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.3","react-native-builder-bob":"^0.18.1","@commitlint/config-conventional":"^11.0.0","@release-it/conventional-changelog":"^2.0.0","@react-native-community/eslint-config":"^2.0.0"},"peerDependencies":{"react":">=16.8.0","react-native":">=0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/react-native-zoomable-view_2.2.0_1666804708088_0.08929071310152081","host":"s3://npm-registry-packages"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"2.1.1":{"name":"@openspacelabs/react-native-zoomable-view","version":"2.1.1","keywords":["react-native","react-component","ios","android","pinch-to-zoom","pinch","mobile","native","component","view","zoom","zoomable","double","tap"],"author":{"url":"https://github.com/openspacelabs","name":"Open Space Labs Inc"},"license":"MIT","_id":"@openspacelabs/react-native-zoomable-view@2.1.1","maintainers":[{"name":"thomasttvo","email":"thomasttvo@gmail.com"},{"name":"elliottkember","email":"elliott.kember@gmail.com"}],"homepage":"https://github.com/openspacelabs/react-native-zoomable-view#readme","bugs":{"url":"https://github.com/openspacelabs/react-native-zoomable-view/issues"},"dist":{"shasum":"db7106212f6d81682f3038e30981213dd21985ba","tarball":"https://registry.npmjs.org/@openspacelabs/react-native-zoomable-view/-/react-native-zoomable-view-2.1.1.tgz","fileCount":69,"integrity":"sha512-rh3V+d/iQSS4ff3bmkky5gL83t7pRe+lkfshnhmX1Af0WqHNRUVT7swISmwDwnIFV+drlqv9DyNRx3gkcz9gZw==","signatures":[{"sig":"MEUCIF5UizO4xw+d3bSFKqMAAQqQtSkhjKilLlThwUjmAPYgAiEAqkzM5zwM+z1SUNxYb7m/l9pMtEVO36yI1FT/90OvvEM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":398241,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWWwMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr9Ww/+Oztz4/45H73BWgaq8ynS5EtgGHK8SVFxpaAKMakMF69eMtBq\r\ncCeGd1e+c6AL1BXtRMvjxJ4ApkYN6MOdSDXTx8ob1EL0ZIcfx5cfzDbQcYrU\r\nEyydw9VcT6wSseMctCbiWL+TiP6dPygbY0guHil4Es/Pfy0XFFhHmRpEcmie\r\n6Aw2zMX2tciSfb7jJnzWCKlq2DCT+gY8egmSPl2YQTQFH74ck4NXzdO3Upec\r\n3/6/wAJXw9FkenZ6oOvFIA/h2CSlsSlOegYNjusNugGuzl9G4Z3WjrRmyjgc\r\nHp0SWzHtPm4U8UmX8CK2XITNgAtTo17beR7iWQ5kQUmn8MQMS6VVxwHsapDa\r\nuX/fLWBszGmMckofIbCy+tDgOdrA0pLBqLej+8tcH3fBspm+Mt7qt/YmXQkZ\r\ndQwuRZHPgEQlcrOERQvAjp7UQ8fM3LisnOnE6/CRGOOORR7TctIcF+cMaYed\r\nA3lUcBQzz66DwhqiwTSMIUhtjtLruEc+TAbEre0eeptTTfX94DTrK/W37gJ5\r\nc82Bguiq1fLRES+3im8QTAUqGdPXJWAtHGxVHnWDs1uPe3MgYXjuKR5teMOe\r\nuIMBfzU7C7wtvVAG9+0gbzZrAgod17TPEja2R9hjDaxA48JYGJedBOrIODe6\r\nyQyQf7eeC5aT/zPvF79dbICbl40NJuzvnUw=\r\n=7JWz\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","husky":{"hooks":{"pre-commit":"yarn lint && yarn typescript"}},"types":"lib/typescript/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"4ac7aaa0821830d96efd865414737e4243925288","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","pods":"cd example && pod-install --quiet","test":"jest","example":"yarn --cwd example","prepare":"bob build","release":"release-it","bootstrap":"yarn example && yarn && yarn pods","typescript":"tsc --noEmit"},"_npmUser":{"name":"elliottkember","email":"elliott.kember@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+https://github.com/openspacelabs/react-native-zoomable-view.git","type":"git"},"_npmVersion":"8.15.0","description":"A view component for react-native with pinch to zoom, tap to move and double tap to zoom capability.","directories":{},"_nodeVersion":"16.17.0","dependencies":{"prop-types":"^15.7.2"},"eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native-community","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","react":"17.0.2","eslint":"^7.2.0","prettier":"^2.0.5","commitlint":"^11.0.0","release-it":"^14.2.2","typescript":"^4.1.3","@types/jest":"^26.0.0","pod-install":"^0.1.0","@types/react":"^16.9.19","react-native":"0.68.2","@types/react-native":"^0.65.4","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.3","react-native-builder-bob":"^0.18.1","@commitlint/config-conventional":"^11.0.0","@release-it/conventional-changelog":"^2.0.0","@react-native-community/eslint-config":"^2.0.0"},"peerDependencies":{"react":">=16.8.0","react-native":">=0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/react-native-zoomable-view_2.1.1_1666804748434_0.0407345026853716","host":"s3://npm-registry-packages"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"2.1.3":{"name":"@openspacelabs/react-native-zoomable-view","version":"2.1.3","keywords":["react-native","react-component","ios","android","pinch-to-zoom","pinch","mobile","native","component","view","zoom","zoomable","double","tap"],"author":{"url":"https://github.com/openspacelabs","name":"Open Space Labs Inc"},"license":"MIT","_id":"@openspacelabs/react-native-zoomable-view@2.1.3","maintainers":[{"name":"thomasttvo","email":"thomasttvo@gmail.com"},{"name":"elliottkember","email":"elliott.kember@gmail.com"}],"homepage":"https://github.com/openspacelabs/react-native-zoomable-view#readme","bugs":{"url":"https://github.com/openspacelabs/react-native-zoomable-view/issues"},"dist":{"shasum":"c0fc2a0406261397da8cc61d0f887acacf91d35d","tarball":"https://registry.npmjs.org/@openspacelabs/react-native-zoomable-view/-/react-native-zoomable-view-2.1.3.tgz","fileCount":69,"integrity":"sha512-CFaAq2agnjzgjX7nbe13iA/g57ZQPAjU2c6OtlTET4WBgpsWVrLhHmGNZdyVOow/Lr+1InGzxpHDb1bLs5lp7A==","signatures":[{"sig":"MEQCID0dWBlCOw9XNfOwcUeWlzvtlQk26YQPuwhU3pdzifhRAiBeWdyTXJFcmSynz2jizZx3QVR2wVqu/pUZVV/4Ys+/hg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":400371},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","husky":{"hooks":{"pre-commit":"yarn lint && yarn typescript"}},"types":"lib/typescript/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"dd5f47203ccbf20708aa0fb0c7c1f4e676605e4c","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","pods":"cd example && pod-install --quiet","test":"jest","example":"yarn --cwd example","prepare":"bob build","release":"release-it","bootstrap":"yarn example && yarn && yarn pods","typescript":"tsc --noEmit"},"_npmUser":{"name":"elliottkember","email":"elliott.kember@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+https://github.com/openspacelabs/react-native-zoomable-view.git","type":"git"},"_npmVersion":"8.15.0","description":"A view component for react-native with pinch to zoom, tap to move and double tap to zoom capability.","directories":{},"_nodeVersion":"16.17.0","dependencies":{"prop-types":"^15.7.2"},"eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native-community","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","react":"17.0.2","eslint":"^7.2.0","prettier":"^2.0.5","commitlint":"^11.0.0","release-it":"^14.2.2","typescript":"^4.1.3","@types/jest":"^26.0.0","pod-install":"^0.1.0","@types/react":"^16.9.19","react-native":"0.68.2","@types/react-native":"^0.65.4","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.3","react-native-builder-bob":"^0.18.1","@commitlint/config-conventional":"^11.0.0","@release-it/conventional-changelog":"^2.0.0","@react-native-community/eslint-config":"^2.0.0"},"peerDependencies":{"react":">=16.8.0","react-native":">=0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/react-native-zoomable-view_2.1.3_1696954392454_0.7621118413490824","host":"s3://npm-registry-packages"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"2.1.4":{"name":"@openspacelabs/react-native-zoomable-view","version":"2.1.4","keywords":["react-native","react-component","ios","android","pinch-to-zoom","pinch","mobile","native","component","view","zoom","zoomable","double","tap"],"author":{"url":"https://github.com/openspacelabs","name":"Open Space Labs Inc"},"license":"MIT","_id":"@openspacelabs/react-native-zoomable-view@2.1.4","maintainers":[{"name":"thomasttvo","email":"thomasttvo@gmail.com"},{"name":"elliottkember","email":"elliott.kember@gmail.com"}],"homepage":"https://github.com/openspacelabs/react-native-zoomable-view#readme","bugs":{"url":"https://github.com/openspacelabs/react-native-zoomable-view/issues"},"dist":{"shasum":"00ff8889a1a5df654082b5844e0931642b4b3fcd","tarball":"https://registry.npmjs.org/@openspacelabs/react-native-zoomable-view/-/react-native-zoomable-view-2.1.4.tgz","fileCount":69,"integrity":"sha512-Ws+1woJriz8m/X1MaBq9SRd+MI0zaaisx8lTcaa9KFWHY+5uHRidG9eV9Z2uTFbNJ8Wv2qa5dSbqtJnrUe7YBQ==","signatures":[{"sig":"MEQCIHAHuL4yZ7NfksvRudQJ9yOtuTm7reTeZEWriqU6NJ1IAiBM6PGBeEEmwODfaqHr9c1g4y/JVE8Sf606UY9Mm0hX+w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":400681},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","husky":{"hooks":{"pre-commit":"yarn lint && yarn typescript"}},"types":"lib/typescript/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"1a777514f5b599b3e4fe2709ce5d4b422fc418de","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","pods":"cd example && pod-install --quiet","test":"jest","example":"yarn --cwd example","prepare":"bob build","release":"release-it","bootstrap":"yarn example && yarn && yarn pods","typescript":"tsc --noEmit"},"_npmUser":{"name":"elliottkember","email":"elliott.kember@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+https://github.com/openspacelabs/react-native-zoomable-view.git","type":"git"},"_npmVersion":"8.15.0","description":"A view component for react-native with pinch to zoom, tap to move and double tap to zoom capability.","directories":{},"_nodeVersion":"16.17.0","dependencies":{"prop-types":"^15.7.2"},"eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native-community","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","react":"17.0.2","eslint":"^7.2.0","prettier":"^2.0.5","commitlint":"^11.0.0","release-it":"^14.2.2","typescript":"^4.1.3","@types/jest":"^26.0.0","pod-install":"^0.1.0","@types/react":"^16.9.19","react-native":"0.68.2","@types/react-native":"^0.65.4","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.3","react-native-builder-bob":"^0.18.1","@commitlint/config-conventional":"^11.0.0","@release-it/conventional-changelog":"^2.0.0","@react-native-community/eslint-config":"^2.0.0"},"peerDependencies":{"react":">=16.8.0","react-native":">=0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/react-native-zoomable-view_2.1.4_1697135921833_0.023026086349415387","host":"s3://npm-registry-packages"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"2.1.5":{"name":"@openspacelabs/react-native-zoomable-view","version":"2.1.5","keywords":["react-native","react-component","ios","android","pinch-to-zoom","pinch","mobile","native","component","view","zoom","zoomable","double","tap"],"author":{"url":"https://github.com/openspacelabs","name":"Open Space Labs Inc"},"license":"MIT","_id":"@openspacelabs/react-native-zoomable-view@2.1.5","maintainers":[{"name":"thomasttvo","email":"thomasttvo@gmail.com"},{"name":"elliottkember","email":"elliott.kember@gmail.com"}],"homepage":"https://github.com/openspacelabs/react-native-zoomable-view#readme","bugs":{"url":"https://github.com/openspacelabs/react-native-zoomable-view/issues"},"dist":{"shasum":"e738a6493733461f0ab8327033b3dfbee2e93998","tarball":"https://registry.npmjs.org/@openspacelabs/react-native-zoomable-view/-/react-native-zoomable-view-2.1.5.tgz","fileCount":69,"integrity":"sha512-AE2y7S+8cFXXrrpKJQVrTCLh5E9Iu506/T1xgDBx9SJeiUeNFCIyoZdWhAAtsmppY5vLaUeI7qz+JVBDzmQsEA==","signatures":[{"sig":"MEUCIQDkpJFulqjoHkYyLnIUYPN3ifWlFW3B8/TON5sTRp/HFgIgNdfeKaR41NkzeCDinwZjADFTeEJ+nqAN69zAzJHE6mU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":401287},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","husky":{"hooks":{"pre-commit":"yarn lint && yarn typescript"}},"types":"lib/typescript/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"fb93fe043d4430f62adea49659d3906fb0f181fd","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","pods":"cd example && pod-install --quiet","test":"jest","example":"yarn --cwd example","prepare":"bob build","release":"release-it","bootstrap":"yarn example && yarn && yarn pods","typescript":"tsc --noEmit"},"_npmUser":{"name":"elliottkember","email":"elliott.kember@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+https://github.com/openspacelabs/react-native-zoomable-view.git","type":"git"},"_npmVersion":"8.15.0","description":"A view component for react-native with pinch to zoom, tap to move and double tap to zoom capability.","directories":{},"_nodeVersion":"16.17.0","dependencies":{"prop-types":"^15.7.2"},"eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native-community","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","react":"17.0.2","eslint":"^7.2.0","prettier":"^2.0.5","commitlint":"^11.0.0","release-it":"^14.2.2","typescript":"^4.1.3","@types/jest":"^26.0.0","pod-install":"^0.1.0","@types/react":"^16.9.19","react-native":"0.68.2","@types/react-native":"^0.65.4","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.3","react-native-builder-bob":"^0.18.1","@commitlint/config-conventional":"^11.0.0","@release-it/conventional-changelog":"^2.0.0","@react-native-community/eslint-config":"^2.0.0"},"peerDependencies":{"react":">=16.8.0","react-native":">=0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/react-native-zoomable-view_2.1.5_1698430778013_0.822315317045091","host":"s3://npm-registry-packages"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"2.1.6":{"name":"@openspacelabs/react-native-zoomable-view","version":"2.1.6","keywords":["react-native","react-component","ios","android","pinch-to-zoom","pinch","mobile","native","component","view","zoom","zoomable","double","tap"],"author":{"url":"https://github.com/openspacelabs","name":"Open Space Labs Inc"},"license":"MIT","_id":"@openspacelabs/react-native-zoomable-view@2.1.6","maintainers":[{"name":"thomasttvo","email":"thomasttvo@gmail.com"},{"name":"elliottkember","email":"elliott.kember@gmail.com"}],"homepage":"https://github.com/openspacelabs/react-native-zoomable-view#readme","bugs":{"url":"https://github.com/openspacelabs/react-native-zoomable-view/issues"},"dist":{"shasum":"4ff8d06ba820818cd0a5f6d505d79a2c6db2ce9a","tarball":"https://registry.npmjs.org/@openspacelabs/react-native-zoomable-view/-/react-native-zoomable-view-2.1.6.tgz","fileCount":69,"integrity":"sha512-Eb8ro4a1DGkVBT9xIl7RQHSlpKQD7q62JeVXJKtLKZIZ+FNHDVfLGxwyeqUMevLHbBUTbAqX9+zsgOMk/mrHWg==","signatures":[{"sig":"MEYCIQCtDpHxXlnvdgELtMrkLmWIE2xVqMIL9+9Rls2d7tBVnAIhAJXToPaJtrI5hKFNYAY8zd1NhrWsnxx1YrX5ebQ5xeHn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":408509},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","husky":{"hooks":{"pre-commit":"yarn lint && yarn typescript"}},"types":"lib/typescript/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"aae2434117e1ff71196f3d54701b2661afcb948c","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","pods":"cd example && pod-install --quiet","test":"jest","example":"yarn --cwd example","prepare":"bob build","release":"release-it","bootstrap":"yarn example && yarn && yarn pods","typescript":"tsc --noEmit"},"_npmUser":{"name":"elliottkember","email":"elliott.kember@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+https://github.com/openspacelabs/react-native-zoomable-view.git","type":"git"},"_npmVersion":"10.5.0","description":"A view component for react-native with pinch to zoom, tap to move and double tap to zoom capability.","directories":{},"_nodeVersion":"20.12.0","dependencies":{"prop-types":"^15.7.2"},"eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native-community","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","react":"17.0.2","eslint":"^7.2.0","prettier":"^2.0.5","commitlint":"^11.0.0","release-it":"^14.2.2","typescript":"^4.1.3","@types/jest":"^26.0.0","pod-install":"^0.1.0","@types/react":"^16.9.19","react-native":"0.68.2","@types/react-native":"^0.65.4","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.3","react-native-builder-bob":"^0.18.1","@commitlint/config-conventional":"^11.0.0","@release-it/conventional-changelog":"^2.0.0","@react-native-community/eslint-config":"^2.0.0"},"peerDependencies":{"react":">=16.8.0","react-native":">=0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/react-native-zoomable-view_2.1.6_1711663007916_0.14606740346898994","host":"s3://npm-registry-packages"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"2.3.0":{"name":"@openspacelabs/react-native-zoomable-view","version":"2.3.0","keywords":["react-native","react-component","ios","android","pinch-to-zoom","pinch","mobile","native","component","view","zoom","zoomable","double","tap"],"author":{"url":"https://github.com/openspacelabs","name":"Open Space Labs Inc"},"license":"MIT","_id":"@openspacelabs/react-native-zoomable-view@2.3.0","maintainers":[{"name":"elliottkember","email":"elliott.kember@gmail.com"},{"name":"thomasttvo","email":"thomasttvo@gmail.com"}],"homepage":"https://github.com/openspacelabs/react-native-zoomable-view#readme","bugs":{"url":"https://github.com/openspacelabs/react-native-zoomable-view/issues"},"dist":{"shasum":"7570f3b93329409f7da7c7d588c1b3ea40e73e27","tarball":"https://registry.npmjs.org/@openspacelabs/react-native-zoomable-view/-/react-native-zoomable-view-2.3.0.tgz","fileCount":78,"integrity":"sha512-6hwZVugDwofvwdenNR/9EwSTFGP48Lu7y0WHsnYOODIVlCVyUt/TDWVhiJqR0hXRcU+Vs5G0FaPkOJDWMZKS1Q==","signatures":[{"sig":"MEQCIFRY31+0fv7L0V1+oTJdOooYoTAd39JhF8lJnkHQzfvPAiA2pb16SHgHprt5iDcgDN/xIYxASvmfGfOVWXo/uReqRg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":490416},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","husky":{"hooks":{"pre-commit":"yarn lint && yarn typescript && bob build && git add lib"}},"types":"lib/typescript/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"d081db64e175af44e5759dd192a2251244054be0","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","pods":"cd example && pod-install --quiet","test":"jest","example":"yarn --cwd example","release":"release-it","bootstrap":"yarn example && yarn && yarn pods","typescript":"tsc --noEmit"},"_npmUser":{"name":"elliottkember","email":"elliott.kember@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+https://github.com/openspacelabs/react-native-zoomable-view.git","type":"git"},"_npmVersion":"10.5.0","description":"A view component for react-native with pinch to zoom, tap to move and double tap to zoom capability.","directories":{},"_nodeVersion":"20.12.0","dependencies":{"prop-types":"^15.7.2"},"eslintConfig":{"env":{"es6":true},"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}],"react-native/no-color-literals":"off"},"extends":["plugin:react-native/all","prettier"],"plugins":["prettier","react","react-native"],"overrides":[{"files":["*.ts","*.tsx"],"rules":{"@typescript-eslint/restrict-template-expressions":["error",{"allowNumber":true}]},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/strict-type-checked"],"plugins":["@typescript-eslint"],"parserOptions":{"project":["./tsconfig.json"]}}],"parserOptions":{"ecmaVersion":2018}},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","react":"17.0.2","eslint":"^8.57.1","prettier":"^2.0.5","commitlint":"^11.0.0","release-it":"^14.2.2","typescript":"^4.9.5","@types/jest":"^26.0.0","pod-install":"^0.1.0","@types/react":"^16.9.19","react-native":"0.68.2","@types/lodash":"^4.17.7","@types/react-native":"^0.65.4","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.3","react-native-builder-bob":"^0.18.1","@typescript-eslint/parser":"^7.18.0","@react-native/eslint-config":"^0.73.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^7.18.0","@release-it/conventional-changelog":"^2.0.0"},"peerDependencies":{"react":">=16.8.0","react-native":">=0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/react-native-zoomable-view_2.3.0_1735316010123_0.4487876910409676","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"2.3.1":{"name":"@openspacelabs/react-native-zoomable-view","version":"2.3.1","keywords":["react-native","react-component","ios","android","pinch-to-zoom","pinch","mobile","native","component","view","zoom","zoomable","double","tap"],"author":{"url":"https://github.com/openspacelabs","name":"Open Space Labs Inc"},"license":"MIT","_id":"@openspacelabs/react-native-zoomable-view@2.3.1","maintainers":[{"name":"elliottkember","email":"elliott.kember@gmail.com"},{"name":"thomasttvo","email":"thomasttvo@gmail.com"}],"homepage":"https://github.com/openspacelabs/react-native-zoomable-view#readme","bugs":{"url":"https://github.com/openspacelabs/react-native-zoomable-view/issues"},"dist":{"shasum":"7ce29ba9c85bf77cc7566fa4a9844316ebde9045","tarball":"https://registry.npmjs.org/@openspacelabs/react-native-zoomable-view/-/react-native-zoomable-view-2.3.1.tgz","fileCount":78,"integrity":"sha512-Oe+yNf+E0qCgob7O7SOnK0v0XFbWpQ2Qr+AthOM+MOAhEdL/FwHvHYX7ioVltIlT+pZu3AQfCyRXksqBsZ76nw==","signatures":[{"sig":"MEUCIQCEFSQeZsA+UXlXoCW+lYL+KW9SIdI32JKYm1V5q5vgPwIgT8aBCq7rzg7scCDGBQ3nX4/ls27W5nu0kr9n++6WmIg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":493577},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","husky":{"hooks":{"pre-commit":"yarn lint && yarn typescript && bob build && git add lib"}},"types":"lib/typescript/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"af7ce8a5d5ff831b4b9572a8787c29cd5204d2b4","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","pods":"cd example && pod-install --quiet","test":"jest","example":"yarn --cwd example","release":"release-it","bootstrap":"yarn example && yarn && yarn pods","typescript":"tsc --noEmit"},"_npmUser":{"name":"elliottkember","email":"elliott.kember@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+https://github.com/openspacelabs/react-native-zoomable-view.git","type":"git"},"_npmVersion":"10.5.0","description":"A view component for react-native with pinch to zoom, tap to move and double tap to zoom capability.","directories":{},"_nodeVersion":"20.12.0","dependencies":{"prop-types":"^15.7.2"},"eslintConfig":{"env":{"es6":true},"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}],"react-native/no-color-literals":"off"},"extends":["plugin:react-native/all","prettier"],"plugins":["prettier","react","react-native"],"overrides":[{"files":["*.ts","*.tsx"],"rules":{"@typescript-eslint/restrict-template-expressions":["error",{"allowNumber":true}]},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/strict-type-checked"],"plugins":["@typescript-eslint"],"parserOptions":{"project":["./tsconfig.json"]}}],"parserOptions":{"ecmaVersion":2018}},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","react":"17.0.2","eslint":"^8.57.1","prettier":"^2.0.5","commitlint":"^11.0.0","release-it":"^14.2.2","typescript":"^4.9.5","@types/jest":"^26.0.0","pod-install":"^0.1.0","@types/react":"^16.9.19","react-native":"0.68.2","@types/lodash":"^4.17.7","@types/react-native":"^0.65.4","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.3","react-native-builder-bob":"^0.18.1","@typescript-eslint/parser":"^7.18.0","@react-native/eslint-config":"^0.73.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^7.18.0","@release-it/conventional-changelog":"^2.0.0"},"peerDependencies":{"react":">=16.8.0","react-native":">=0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/react-native-zoomable-view_2.3.1_1735320626716_0.36992374254168614","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"2.4.2":{"name":"@openspacelabs/react-native-zoomable-view","version":"2.4.2","keywords":["react-native","react-component","ios","android","pinch-to-zoom","pinch","mobile","native","component","view","zoom","zoomable","double","tap"],"author":{"url":"https://github.com/openspacelabs","name":"Open Space Labs Inc"},"license":"MIT","_id":"@openspacelabs/react-native-zoomable-view@2.4.2","maintainers":[{"name":"elliottkember","email":"elliott.kember@gmail.com"},{"name":"thomasttvo","email":"thomasttvo@gmail.com"}],"homepage":"https://github.com/openspacelabs/react-native-zoomable-view#readme","bugs":{"url":"https://github.com/openspacelabs/react-native-zoomable-view/issues"},"dist":{"shasum":"e3fcea7dd3b6eee5d96b4d199d5810f0098e0896","tarball":"https://registry.npmjs.org/@openspacelabs/react-native-zoomable-view/-/react-native-zoomable-view-2.4.2.tgz","fileCount":78,"integrity":"sha512-Rcdldg7Am1y+Iu/Nuc82Ej2Exypeeh0oHpWrnc2SDyNa08A+efNYWOtropcbKWetWv+S6z6VJRsgvuiWug11zg==","signatures":[{"sig":"MEQCICGDwUO9q9rz70hKm3ucGn3Xu2wRdXdKGJQf0lCjQEVyAiAHoIRL6i9XoY7CL1xYypfVOwhl1pCm3c/oyaEftXPZmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":499156},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","husky":{"hooks":{"pre-commit":"yarn lint && yarn typescript && bob build && git add lib"}},"types":"lib/typescript/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"8774a0ce0bad4bfbccd21d6d1c170b2a2311ab67","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","pods":"cd example && pod-install --quiet","test":"jest","example":"yarn --cwd example","release":"release-it","bootstrap":"yarn example && yarn && yarn pods","typescript":"tsc --noEmit"},"_npmUser":{"name":"elliottkember","email":"elliott.kember@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+https://github.com/openspacelabs/react-native-zoomable-view.git","type":"git"},"_npmVersion":"10.8.2","description":"A view component for react-native with pinch to zoom, tap to move and double tap to zoom capability.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"prop-types":"^15.7.2"},"eslintConfig":{"env":{"es6":true},"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}],"react-native/no-color-literals":"off"},"extends":["plugin:react-native/all","prettier"],"plugins":["prettier","react","react-native"],"overrides":[{"files":["*.ts","*.tsx"],"rules":{"@typescript-eslint/restrict-template-expressions":["error",{"allowNumber":true}]},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/strict-type-checked"],"plugins":["@typescript-eslint"],"parserOptions":{"project":["./tsconfig.json"]}}],"parserOptions":{"ecmaVersion":2018}},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^4.2.5","react":"17.0.2","eslint":"^8.57.1","prettier":"^2.0.5","commitlint":"^11.0.0","release-it":"^14.2.2","typescript":"^4.9.5","@types/jest":"^26.0.0","pod-install":"^0.1.0","@types/react":"^16.9.19","react-native":"0.68.2","@types/lodash":"^4.17.7","@types/react-native":"^0.65.4","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.3","react-native-builder-bob":"^0.18.1","@typescript-eslint/parser":"^7.18.0","@react-native/eslint-config":"^0.73.0","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^7.18.0","@release-it/conventional-changelog":"^2.0.0"},"peerDependencies":{"react":">=16.8.0","react-native":">=0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/react-native-zoomable-view_2.4.2_1745871463392_0.7482607025537102","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"3.0.0-beta.1":{"name":"@openspacelabs/react-native-zoomable-view","version":"3.0.0-beta.1","keywords":["react-native","react-component","ios","android","pinch-to-zoom","pinch","mobile","native","component","view","zoom","zoomable","double","tap"],"author":{"url":"https://github.com/openspacelabs","name":"Open Space Labs Inc"},"license":"MIT","_id":"@openspacelabs/react-native-zoomable-view@3.0.0-beta.1","maintainers":[{"name":"elliottkember","email":"elliott.kember@gmail.com"},{"name":"thomasttvo","email":"thomasttvo@gmail.com"}],"homepage":"https://github.com/openspacelabs/react-native-zoomable-view#readme","bugs":{"url":"https://github.com/openspacelabs/react-native-zoomable-view/issues"},"dist":{"shasum":"db394672190c0dea08fc708e8eafa142961803dc","tarball":"https://registry.npmjs.org/@openspacelabs/react-native-zoomable-view/-/react-native-zoomable-view-3.0.0-beta.1.tgz","fileCount":134,"integrity":"sha512-GeiD14uLxyo4gs3J+g7nwayM+053mLhbkvl6iN4w41o4+12r/gnHoXZtDx98p3WKNSRAdEirRaCqWmQzOFQ4dA==","signatures":[{"sig":"MEYCIQC4F/WqpsQDMPG9hDxUHVdO2e3Cpi1lt9VJfgXt2vyl4QIhANVJ+ZiUE0cTsGOXb9m5V3syY48yXBP1fNL+aQZlc0Yd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":496807},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","husky":{"hooks":{"pre-commit":"yarn lint && yarn typescript"}},"types":"lib/typescript/index.d.ts","module":"lib/module/index","source":"src/index","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","pods":"cd example && pod-install --quiet","test":"jest","build":"bob build","example":"yarn --cwd example","release":"release-it","bootstrap":"yarn example && yarn && yarn pods","typescript":"tsc --noEmit","prepublishOnly":"yarn build"},"_npmUser":{"name":"thomasttvo","email":"thomasttvo@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":false},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+https://github.com/openspacelabs/react-native-zoomable-view.git","type":"git"},"_npmVersion":"11.14.1","description":"A view component for react-native with pinch to zoom, tap to move and double tap to zoom capability.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"prop-types":"^15.7.2"},"eslintConfig":{"env":{"es6":true},"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}],"simple-import-sort/exports":"error","simple-import-sort/imports":"error","react-native/no-inline-styles":"off","reanimated/unsupported-syntax":"error","react-native/no-color-literals":"off","reanimated/js-function-in-worklet":"error","reanimated/no-multiple-animated-style-usages":"error"},"extends":["plugin:react-native/all","prettier"],"plugins":["prettier","react","react-native","simple-import-sort","reanimated"],"overrides":[{"files":["*.ts","*.tsx"],"rules":{"@typescript-eslint/no-use-before-define":["error",{"enums":false,"classes":false,"typedefs":false,"functions":true,"variables":true}],"@typescript-eslint/restrict-template-expressions":["error",{"allowNumber":true}]},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/strict-type-checked"],"plugins":["@typescript-eslint"],"parserOptions":{"project":["./tsconfig.json"]}}],"parserOptions":{"ecmaVersion":2018}},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^4.2.5","react":"^18.3.1","eslint":"^8.57.1","prettier":"^2.0.5","commitlint":"^11.0.0","release-it":"^14.2.2","typescript":"^4.9.5","pod-install":"^0.1.0","@types/react":"18.3.12","react-native":"0.79.7","@types/lodash":"^4.17.7","@types/react-native":"^0.65.4","react-native-redash":"18.1.5","react-native-worklets":"0.5.1","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.3","react-native-reanimated":"~3.16.1","eslint-plugin-reanimated":"^2.0.1","react-native-builder-bob":"^0.30.0","@typescript-eslint/parser":"^7.18.0","@react-native/eslint-config":"^0.73.0","react-native-gesture-handler":"~2.20.2","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^7.18.0","eslint-plugin-simple-import-sort":"^12.1.1","@release-it/conventional-changelog":"^2.0.0"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.79.0","react-native-reanimated":"^3.16.1","react-native-gesture-handler":"^2.20.2"},"_npmOperationalInternal":{"tmp":"tmp/react-native-zoomable-view_3.0.0-beta.1_1778725323771_0.9138320407988989","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"3.0.0-beta.3":{"name":"@openspacelabs/react-native-zoomable-view","version":"3.0.0-beta.3","keywords":["react-native","react-component","ios","android","pinch-to-zoom","pinch","mobile","native","component","view","zoom","zoomable","double","tap"],"author":{"url":"https://github.com/openspacelabs","name":"Open Space Labs Inc"},"license":"MIT","_id":"@openspacelabs/react-native-zoomable-view@3.0.0-beta.3","maintainers":[{"name":"elliottkember","email":"elliott.kember@gmail.com"},{"name":"thomasttvo","email":"thomasttvo@gmail.com"}],"homepage":"https://github.com/openspacelabs/react-native-zoomable-view#readme","bugs":{"url":"https://github.com/openspacelabs/react-native-zoomable-view/issues"},"dist":{"shasum":"d2350026cdeaddfc1bdef62d1b6d7aa2423b8b42","tarball":"https://registry.npmjs.org/@openspacelabs/react-native-zoomable-view/-/react-native-zoomable-view-3.0.0-beta.3.tgz","fileCount":134,"integrity":"sha512-CYOofaoBOmRiTZQ14bNVOrVYMd35cCxU0ss1x2rnou73QNhMFdrwOLofkObtEjaqKuJ+kPY+aKhzY9gHlOAozQ==","signatures":[{"sig":"MEUCIQCHRrDeS4g+PR/vQb1A15UvrYAwLSvVc46fanTj01PgRgIgAaB9YicJazqq4gxlNlPmpbAfAbMwNjpA5jDR5RqHBRw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":501362},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","husky":{"hooks":{"pre-commit":"yarn lint && yarn typescript"}},"types":"lib/typescript/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"5a6217a9e294957d70090b911af319b7ac762145","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","pods":"cd example && pod-install --quiet","test":"jest","build":"bob build","example":"yarn --cwd example","release":"release-it","bootstrap":"yarn example && yarn && yarn pods","typescript":"tsc --noEmit","prepublishOnly":"yarn build"},"_npmUser":{"name":"elliottkember","email":"elliott.kember@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":false},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+https://github.com/openspacelabs/react-native-zoomable-view.git","type":"git"},"_npmVersion":"11.12.1","description":"A view component for react-native with pinch to zoom, tap to move and double tap to zoom capability.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"prop-types":"^15.7.2"},"eslintConfig":{"env":{"es6":true},"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}],"simple-import-sort/exports":"error","simple-import-sort/imports":"error","react-native/no-inline-styles":"off","reanimated/unsupported-syntax":"error","react-native/no-color-literals":"off","reanimated/js-function-in-worklet":"error","reanimated/no-multiple-animated-style-usages":"error"},"extends":["plugin:react-native/all","prettier"],"plugins":["prettier","react","react-native","simple-import-sort","reanimated"],"overrides":[{"files":["*.ts","*.tsx"],"rules":{"@typescript-eslint/no-use-before-define":["error",{"enums":false,"classes":false,"typedefs":false,"functions":true,"variables":true}],"@typescript-eslint/restrict-template-expressions":["error",{"allowNumber":true}]},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/strict-type-checked"],"plugins":["@typescript-eslint"],"parserOptions":{"project":["./tsconfig.json"]}}],"parserOptions":{"ecmaVersion":2018}},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","readmeFilename":"README.md","devDependencies":{"husky":"^4.2.5","react":"^18.3.1","eslint":"^8.57.1","prettier":"^2.0.5","commitlint":"^11.0.0","release-it":"^14.2.2","typescript":"^4.9.5","pod-install":"^0.1.0","@types/react":"18.3.12","react-native":"0.79.7","@types/lodash":"^4.17.7","@types/react-native":"^0.65.4","react-native-redash":"18.1.5","react-native-worklets":"0.5.1","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.3","react-native-reanimated":"~3.16.1","eslint-plugin-reanimated":"^2.0.1","react-native-builder-bob":"^0.30.0","@typescript-eslint/parser":"^7.18.0","@react-native/eslint-config":"^0.73.0","react-native-gesture-handler":"~2.20.2","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^7.18.0","eslint-plugin-simple-import-sort":"^12.1.1","@release-it/conventional-changelog":"^2.0.0"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.79.0","react-native-reanimated":"^3.16.1","react-native-gesture-handler":"^2.20.2"},"_npmOperationalInternal":{"tmp":"tmp/react-native-zoomable-view_3.0.0-beta.3_1779154413989_0.4510891143347213","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"3.0.0-beta.5":{"name":"@openspacelabs/react-native-zoomable-view","version":"3.0.0-beta.5","keywords":["react-native","react-component","ios","android","pinch-to-zoom","pinch","mobile","native","component","view","zoom","zoomable","double","tap"],"author":{"url":"https://github.com/openspacelabs","name":"Open Space Labs Inc"},"license":"MIT","_id":"@openspacelabs/react-native-zoomable-view@3.0.0-beta.5","maintainers":[{"name":"elliottkember","email":"elliott.kember@gmail.com"},{"name":"thomasttvo","email":"thomasttvo@gmail.com"}],"homepage":"https://github.com/openspacelabs/react-native-zoomable-view#readme","bugs":{"url":"https://github.com/openspacelabs/react-native-zoomable-view/issues"},"dist":{"shasum":"3a3288a6c72a48a3189c3f36cd5fc0fff671e882","tarball":"https://registry.npmjs.org/@openspacelabs/react-native-zoomable-view/-/react-native-zoomable-view-3.0.0-beta.5.tgz","fileCount":134,"integrity":"sha512-DyTNhqYlVgVBxlbsHazukZIUtQk9QSM4eg20ncImpbzq0YLOrKqwp0Fb8UvIOMUWk0A4YAiZflXotEQaZ2WEHw==","signatures":[{"sig":"MEQCIBD6T32B9FEMtMFUoJU1DOU7045/S3vMuNCtgO1L9pH0AiAFZzi0u030JvEqPKFYF+oelQ4oMdnbHMayIGOdZ3XGuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":501269},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","husky":{"hooks":{"pre-commit":"yarn lint && yarn typescript"}},"types":"lib/typescript/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"67354fd461799ebf605d831e13b2e0b3ccd452fd","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","pods":"cd example && pod-install --quiet","test":"jest","build":"bob build","example":"yarn --cwd example","release":"release-it","bootstrap":"yarn example && yarn && yarn pods","typescript":"tsc --noEmit","prepublishOnly":"yarn build"},"_npmUser":{"name":"elliottkember","email":"elliott.kember@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":false},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+https://github.com/openspacelabs/react-native-zoomable-view.git","type":"git"},"_npmVersion":"10.8.2","description":"A view component for react-native with pinch to zoom, tap to move and double tap to zoom capability.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"prop-types":"^15.7.2"},"eslintConfig":{"env":{"es6":true},"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}],"simple-import-sort/exports":"error","simple-import-sort/imports":"error","react-native/no-inline-styles":"off","reanimated/unsupported-syntax":"error","react-native/no-color-literals":"off","reanimated/js-function-in-worklet":"error","reanimated/no-multiple-animated-style-usages":"error"},"extends":["plugin:react-native/all","prettier"],"plugins":["prettier","react","react-native","simple-import-sort","reanimated"],"overrides":[{"files":["*.ts","*.tsx"],"rules":{"@typescript-eslint/no-use-before-define":["error",{"enums":false,"classes":false,"typedefs":false,"functions":true,"variables":true}],"@typescript-eslint/restrict-template-expressions":["error",{"allowNumber":true}]},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/strict-type-checked"],"plugins":["@typescript-eslint"],"parserOptions":{"project":["./tsconfig.json"]}}],"parserOptions":{"ecmaVersion":2018}},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^4.2.5","react":"^18.3.1","eslint":"^8.57.1","prettier":"^2.0.5","commitlint":"^11.0.0","release-it":"^14.2.2","typescript":"^4.9.5","pod-install":"^0.1.0","@types/react":"18.3.12","react-native":"0.79.7","@types/lodash":"^4.17.7","@types/react-native":"^0.65.4","react-native-redash":"18.1.5","react-native-worklets":"0.5.1","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.3","react-native-reanimated":"~3.16.1","eslint-plugin-reanimated":"^2.0.1","react-native-builder-bob":"^0.30.0","@typescript-eslint/parser":"^7.18.0","@react-native/eslint-config":"^0.73.0","react-native-gesture-handler":"~2.20.2","@commitlint/config-conventional":"^11.0.0","@typescript-eslint/eslint-plugin":"^7.18.0","eslint-plugin-simple-import-sort":"^12.1.1","@release-it/conventional-changelog":"^2.0.0"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.79.0","react-native-reanimated":"^3.16.1","react-native-gesture-handler":"^2.20.2"},"_npmOperationalInternal":{"tmp":"tmp/react-native-zoomable-view_3.0.0-beta.5_1785893957622_0.09483614761186909","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"3.0.0-beta.6":{"name":"@openspacelabs/react-native-zoomable-view","version":"3.0.0-beta.6","description":"A view component for react-native with pinch to zoom, tap to move and double tap to zoom capability.","main":"lib/commonjs/index","module":"lib/module/index","types":"lib/typescript/index.d.ts","react-native":"src/index","source":"src/index","scripts":{"prepublishOnly":"yarn build","test":"jest","typescript":"tsc --noEmit","lint":"eslint \"**/*.{js,ts,tsx}\"","build":"bob build","release":"release-it","example":"yarn --cwd example","pods":"cd example && pod-install --quiet","bootstrap":"yarn example && yarn && yarn pods"},"keywords":["react-native","react-component","ios","android","pinch-to-zoom","pinch","mobile","native","component","view","zoom","zoomable","double","tap"],"repository":{"type":"git","url":"git+https://github.com/openspacelabs/react-native-zoomable-view.git"},"author":{"name":"Open Space Labs Inc","url":"https://github.com/openspacelabs"},"license":"MIT","bugs":{"url":"https://github.com/openspacelabs/react-native-zoomable-view/issues"},"homepage":"https://github.com/openspacelabs/react-native-zoomable-view#readme","publishConfig":{"registry":"https://registry.npmjs.org/"},"dependencies":{"prop-types":"^15.7.2"},"devDependencies":{"@commitlint/config-conventional":"^11.0.0","@react-native/eslint-config":"^0.73.0","@release-it/conventional-changelog":"^2.0.0","@types/lodash":"^4.17.7","@types/react":"18.3.12","@types/react-native":"^0.65.4","@typescript-eslint/eslint-plugin":"^7.18.0","@typescript-eslint/parser":"^7.18.0","commitlint":"^11.0.0","eslint":"^8.57.1","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.3","eslint-plugin-reanimated":"^2.0.1","eslint-plugin-simple-import-sort":"^12.1.1","husky":"^4.2.5","pod-install":"^0.1.0","prettier":"^2.0.5","react":"^18.3.1","react-native":"0.79.7","react-native-builder-bob":"^0.30.0","react-native-gesture-handler":"~2.20.2","react-native-reanimated":"~3.16.1","react-native-redash":"18.1.5","react-native-worklets":"0.5.1","release-it":"^14.2.2","typescript":"^4.9.5"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.79.0","react-native-gesture-handler":"^2.20.2","react-native-reanimated":"^3.16.1"},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"husky":{"hooks":{"pre-commit":"yarn lint && yarn typescript"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"commitMessage":"chore: release ${version}","tagName":"v${version}"},"npm":{"publish":false},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"eslintConfig":{"root":true,"env":{"es6":true},"parserOptions":{"ecmaVersion":2018},"extends":["plugin:react-native/all","prettier"],"plugins":["prettier","react","react-native","simple-import-sort","reanimated"],"rules":{"prettier/prettier":["error",{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false}],"react-native/no-color-literals":"off","react-native/no-inline-styles":"off","simple-import-sort/imports":"error","simple-import-sort/exports":"error","reanimated/js-function-in-worklet":"error","reanimated/unsupported-syntax":"error","reanimated/no-multiple-animated-style-usages":"error"},"overrides":[{"files":["*.ts","*.tsx"],"parser":"@typescript-eslint/parser","plugins":["@typescript-eslint"],"extends":["plugin:@typescript-eslint/strict-type-checked"],"parserOptions":{"project":["./tsconfig.json"]},"rules":{"@typescript-eslint/restrict-template-expressions":["error",{"allowNumber":true}],"@typescript-eslint/no-use-before-define":["error",{"functions":true,"variables":true,"enums":false,"classes":false,"typedefs":false}]}}]},"eslintIgnore":["node_modules/","lib/"],"prettier":{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false},"react-native-builder-bob":{"source":"src","output":"lib","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]},"_id":"@openspacelabs/react-native-zoomable-view@3.0.0-beta.6","gitHead":"c46ec6bb6319ea7ed12dd4b3bb8b420d623dd0f2","_nodeVersion":"20.19.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-wfIAg0uwqIrqwWMukaI+Kti8hy5ZxOVkedi3jxgZupgrLoljJcrje3w7rKiRObk9a197uuklvB5/BmJwExJFJQ==","shasum":"79c24cec4d0f963b06143670e300993624824603","tarball":"https://registry.npmjs.org/@openspacelabs/react-native-zoomable-view/-/react-native-zoomable-view-3.0.0-beta.6.tgz","fileCount":134,"unpackedSize":504264,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC0wai7uRd4zKU7/VEfOCgL5OuSm0HaJpX+3oHTW9NUMAIgcsjojGGYLD2pwzHfIwOIrrG8qd/z14NTtQe0ceDSqVg="}]},"_npmUser":{"name":"elliottkember","email":"elliott.kember@gmail.com"},"directories":{},"maintainers":[{"name":"elliottkember","email":"elliott.kember@gmail.com"},{"name":"thomasttvo","email":"thomasttvo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-native-zoomable-view_3.0.0-beta.6_1786402667471_0.7749164925309007"},"_hasShrinkwrap":false}},"time":{"created":"2021-12-09T15:54:48.769Z","modified":"2026-08-10T22:57:47.812Z","1.0.0":"2021-12-09T15:54:48.988Z","2.0.0":"2021-12-09T15:56:07.207Z","2.0.1":"2022-05-17T20:42:18.918Z","2.0.2":"2022-05-17T20:45:22.932Z","2.0.3":"2022-05-17T20:54:49.988Z","2.0.4":"2022-05-17T21:05:12.842Z","2.1.0":"2022-10-26T17:16:14.181Z","2.2.0":"2022-10-26T17:18:28.244Z","2.1.1":"2022-10-26T17:19:08.552Z","2.1.3":"2023-10-10T16:13:12.682Z","2.1.4":"2023-10-12T18:38:42.207Z","2.1.5":"2023-10-27T18:19:38.304Z","2.1.6":"2024-03-28T21:56:48.154Z","2.3.0":"2024-12-27T16:13:30.398Z","2.3.1":"2024-12-27T17:30:26.961Z","2.4.2":"2025-04-28T20:17:43.570Z","3.0.0-beta.1":"2026-05-14T02:22:03.942Z","3.0.0-beta.3":"2026-05-19T01:33:34.136Z","3.0.0-beta.5":"2026-08-05T01:39:17.744Z","3.0.0-beta.6":"2026-08-10T22:57:47.609Z"},"bugs":{"url":"https://github.com/openspacelabs/react-native-zoomable-view/issues"},"author":{"name":"Open Space Labs Inc","url":"https://github.com/openspacelabs"},"license":"MIT","homepage":"https://github.com/openspacelabs/react-native-zoomable-view#readme","keywords":["react-native","react-component","ios","android","pinch-to-zoom","pinch","mobile","native","component","view","zoom","zoomable","double","tap"],"repository":{"type":"git","url":"git+https://github.com/openspacelabs/react-native-zoomable-view.git"},"description":"A view component for react-native with pinch to zoom, tap to move and double tap to zoom capability.","maintainers":[{"name":"elliottkember","email":"elliott.kember@gmail.com"},{"name":"thomasttvo","email":"thomasttvo@gmail.com"}],"readme":"# @openspacelabs/react-native-zoomable-view\n\nA view component for react-native with pinch to zoom, tap to move and double tap to zoom capability.\nYou can zoom everything, from normal images, text and more complex nested views.\n\nThis library is a fork of [@dudigital/react-native-zoomable-view](https://www.npmjs.com/package/@dudigital/react-native-zoomable-view).\nWe've rewritten most of the logic in the original library to address the following items:\n\n- [x] Fixed jittering during zooming and panning\n- [x] Fixed incorrect zoom center (happens during pinching and double tapping)\n- [x] Fixed incorrect pan boundaries\n- [x] Added the ability to zoom and pan at the same time (before you can only perform 1 of these 2 at a time)\n- [x] Added “zoom to” animations\n- [x] Added onSingleTap (besides the existing onDoubleTap)\n- [x] Added animated touch feedback when the zoom subject is tapped on\n- [x] Added \"react-native-builder-bob\" as a framework for library management/maintenance\n- [x] Better internal code organization and documentation\n- [x] Allowed passing in a custom pan and zoom animation values via optional props\n\n## What sets this library apart from the other zoom-pan libraries?\n\nThis library offers a much better user experience than the others:\n\n- The ability to zoom and pan at the same time.\n- No jittering during zooming.\n- Zoom center correctly placed at the pinch center - currently this is the ONLY react-native library that offers this.\n- And many other goodies. Check out the documentation below for more details.\n\n## M1 Mac iOS Simulator\n\nNote that if try to run this library on an M1 Mac iOS Simulator, the animations will be quite jittery/jumpy.\nTest it on a real physical device or non-M1 Mac to see the actual performance.\n\n## Demo\n\nWant to run the library on your physical device right here right now?\nCheck out this [Expo Snack](https://snack.expo.dev/@thomasttvo/eaf257)\n\n![](https://thumbs.gfycat.com/NaughtyBlackandwhiteBudgie-size_restricted.gif)\n\n## Getting started\n\n- [Installation](#installation)\n- [Basic Usage](#basic-usage)\n- [Props](#props)\n- [Methods](#methods)\n- [Pan Responder Hooks](#pan-responder-hooks)\n- [Example](#example)\n\n### Installation\n\nWe are working with the original maintainers of this library to transfer the NPM alias for `react-native-zoomable-view`. In the meantime, you will want to use `@openspacelabs/react-native-zoomable-view` as the package identifier.\n\n**Requirements:**\n- React Native >= 0.79.0\n- React >= 18.0.0\n- [`react-native-reanimated`](https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/getting-started) ^3.16.1 (peer dependency — install separately and follow its setup, including the Babel plugin)\n- [`react-native-gesture-handler`](https://docs.swmansion.com/react-native-gesture-handler/docs/installation) ^2.20.2 (peer dependency — install separately and wrap your root with `GestureHandlerRootView`)\n\nTo add this package, run\n\n`npm add @openspacelabs/react-native-zoomable-view`\n\nor\n\n`yarn add @openspacelabs/react-native-zoomable-view`\n\n### Basic Usage\n\nThis component is built on `react-native-reanimated` and `react-native-gesture-handler`. Make sure both peer dependencies are installed and configured per their setup guides — in particular, add the Reanimated Babel plugin to your `babel.config.js` and wrap your app root in `GestureHandlerRootView`.\n\nJust use it as a drop in component instead of a normal view.\n\nImport ReactNativeZoomableView:\n\n```JSX\nimport { ReactNativeZoomableView } from '@openspacelabs/react-native-zoomable-view';\n```\n\nUse the component:\n\n```JSX\n<ReactNativeZoomableView\n   maxZoom={1.5}\n   minZoom={0.5}\n   zoomStep={0.5}\n   initialZoom={1}\n   onZoomEnd={logOutZoomState}\n   style={{\n      padding: 10,\n      backgroundColor: 'red',\n   }}\n>\n   <Text>This is the content</Text>\n</ReactNativeZoomableView>\n```\n\n### Example\n\nHere is a full drop in example you can use in Expo, after installing the package.\n\n```JSX\nimport * as React from 'react';\n\nimport { StyleSheet, View, Text, Image } from 'react-native';\nimport { ReactNativeZoomableView } from '@openspacelabs/react-native-zoomable-view';\n\nexport default function App() {\n  return (\n    <View style={styles.container}>\n      <Text>ReactNativeZoomableView</Text>\n      <View style={{ borderWidth: 5, flexShrink: 1, height: 500, width: 310 }}>\n        <ReactNativeZoomableView\n          maxZoom={30}\n          // Give these to the zoomable view so it can apply the boundaries around the actual content.\n          // Need to make sure the content is actually centered and the width and height are\n          // dimensions when it's rendered naturally. Not the intrinsic size.\n          // For example, an image with an intrinsic size of 400x200 will be rendered as 300x150 in this case.\n          // Therefore, we'll feed the zoomable view the 300x150 size.\n          contentWidth={300}\n          contentHeight={150}\n        >\n          <Image\n            style={{ width: '100%', height: '100%', resizeMode: 'contain' }}\n            source={{ uri: 'https://via.placeholder.com/400x200.png' }}\n          />\n        </ReactNativeZoomableView>\n      </View>\n    </View>\n  );\n}\n\nconst styles = StyleSheet.create({\n  container: {\n    flex: 1,\n    alignItems: 'center',\n    justifyContent: 'center',\n    padding: 20,\n  },\n  box: {\n    width: 60,\n    height: 60,\n    marginVertical: 20,\n  },\n});\n```\n\n### Props\n\n#### Options\n\nThese options can be used to limit and change the zoom behavior.\n\n| name                       | type    | description                                                                                                              | default   |\n| -------------------------- | ------- | ------------------------------------------------------------------------------------------------------------------------ | --------- |\n| zoomEnabled                | boolean | Can be used to enable or disable the zooming dynamically                                                                 | true      |\n| panEnabled                 | boolean | Can be used to enable or disable the panning dynamically                                                                 | true      |\n| initialZoom                | number  | Initial zoom level on startup                                                                                            | 1.0       |\n| maxZoom                    | number  | Maximum possible zoom level (zoom in). Pass `Infinity` to allow unbounded zoom-in                                        | 1.5       |\n| minZoom                    | number  | Minimum possible zoom level (zoom out). Pass `-Infinity` to allow unbounded zoom-out                                     | 0.5       |\n| disablePanOnInitialZoom    | boolean | If true, panning is disabled when zoom level is equal to the initial zoom level                                          | false     |\n| doubleTapDelay             | number  | How much delay will still be recognized as double press (ms)                                                             | 300       |\n| doubleTapZoomToCenter      | boolean | If true, double tapping will always zoom to center of View instead of the direction it was double tapped in              |\n| zoomStep                   | number  | How much zoom should be applied on double tap                                                                            | 0.5       |\n| pinchToZoomInSensitivity   | number  | the level of resistance (sensitivity) to zoom in (0 - 10) - higher is less sensitive                                     | 1         |\n| pinchToZoomOutSensitivity  | number  | the level of resistance (sensitivity) to zoom out (0 - 10) - higher is less sensitive                                    | 1         |\n| movementSensitivity        | number  | how resistant should shifting the view around be? (0.5 - 5) - higher is less sensitive                                   | 1         |\n| initialOffsetX             | number  | The horizontal offset the image should start at                                                                          | 0         |\n| initialOffsetY             | number  | The vertical offset the image should start at                                                                            | 0         |\n| contentHeight              | number  | Specify if you want to treat the height of the **centered** content inside the zoom subject as the zoom subject's height | undefined |\n| contentWidth               | number  | Specify if you want to treat the width of the **centered** content inside the zoom subject as the zoom subject's width   | undefined |\n| longPressDuration          | number  | Duration in ms until a press is considered a long press                                                                  | 700       |\n| visualTouchFeedbackEnabled | boolean | Whether to show a touch feedback circle on touch                                                                         | true      |\n\n#### Static Pin Position\n\nThese optional props can be used to keep a \"static\" pin in the centre of the screen and move the map underneath it. This is very useful for maps.\n\n| name                           | type                      | description                                                                                          |\n| ------------------------------ | ------------------------- | ---------------------------------------------------------------------------------------------------- |\n| staticPinPosition              | Vec2D                     | Where in the viewport to put the pin                                                                 |\n| staticPinIcon                  | Element                   | The pin icon itself                                                                                  |\n| onStaticPinPositionChange      | (position: Vec2D) => void | Callback every time the pin is at rest                                                               |\n| onStaticPinPositionMoveWorklet | (position: Vec2D) => void | Worklet callback live while the pin is moving (UI thread — must declare `'worklet';`, see note below) |\n| pinProps                       | ViewProps                 | Props forwarded to the pin wrapper                                                                   |\n\n> Note: `onStaticPinPress` and `onStaticPinLongPress` were removed in this revision and are tracked for restoration in a follow-up. Tap-to-select pin behaviour is not currently supported.\n\n#### Callbacks\n\nThese events can be used to work with data after specific events.\n\n> Any prop ending in `*Worklet` runs on the UI thread; the function passed must\n> declare `'worklet';` as its first statement so the Reanimated Babel plugin\n> compiles it as a worklet — otherwise the UI-thread invocation will crash.\n\n| name               | description                                                                                                                      | params                                                   | expected return |\n| ------------------ | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------- | --------------- |\n| onTransformWorklet | Worklet called when the transformation configuration (zoom level and offset) changes (UI thread — must declare `'worklet';`)     | zoomableViewEventObject                                  | void            |\n| onSingleTap        | Will be called once a tap is confirmed as a single tap (after `doubleTapDelay`)                                                  | event, zoomableViewEventObject                           | void            |\n| onDoubleTapBefore  | Will be called at the start of a double tap                                                                                      | event, zoomableViewEventObject                           | void            |\n| onDoubleTapAfter  | Will be called at the end of a double tap                                                                                        | event, zoomableViewEventObject                           | void            |\n| onShiftingEnd     | Will be called when user stops a tap and move gesture                                                                            | event, zoomableViewEventObject                           | void            |\n| onZoomEnd         | Will be called after pinchzooming has ended                                                                                      | event, zoomableViewEventObject                           | void            |\n| onLongPress       | Will be called after the user pressed on the image for a while                                                                   | event, zoomableViewEventObject                           | void            |\n| onLayoutWorklet   | Worklet called when the zoom subject's measured layout changes. Skipped while measurements are still zero (initial mount before the wrapper's `onLayout` fires). UI thread — must declare `'worklet';` | layout: { x, y, width, height }                          | void            |\n\n#### Methods\n\nThe following methods allow you to control the ZoomableView zoom level & position from your component.\n(think of control buttons, ...)\n\n| name   | description                                                                                                          | params                                 | expected return |\n| ------ | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------- | --------------- |\n| zoomTo          | Changes the zoom level to a specific number                                                                          | newZoomLevel: number, zoomCenter?: Vec2D     | boolean         |\n| zoomBy          | Changes the zoom level relative to the current level (use positive numbers to zoom in, negative numbers to zoom out) | zoomLevelChange: number                      | boolean         |\n| moveTo          | Shifts the zoomed part to a specific point (in px relative to x: 0, y: 0)                                            | newOffsetX: number, newOffsetY: number       | void            |\n| moveBy          | Shifts the zoomed part by a specific pixel number                                                                    | newOffsetX: number, newOffsetY: number       | void            |\n| moveStaticPinTo | Pans so the static pin aligns with `position` (in content coordinates). Requires `staticPinPosition`, `contentWidth`, and `contentHeight` | position: Vec2D, duration?: number | void            |\n\n#### Properties\n\n| name           | description                                     |\n| -------------- | ----------------------------------------------- |\n| gestureStarted | Indicates if a gesture is currently in progress |\n\n**Example:**\n\n```TSX\nimport { createRef } from 'react';\nimport {\n  ReactNativeZoomableView,\n  type ReactNativeZoomableViewRef,\n} from '@openspacelabs/react-native-zoomable-view';\n\nexport default function App() {\n  // you will need a reference to the ReactNativeZoomableView's imperative handle\n  const zoomableViewRef = createRef<ReactNativeZoomableViewRef>();\n\n  return (\n    <View style={styles.container}>\n      <View style={styles.zoomWrapper}>\n        <ReactNativeZoomableView\n          ref={zoomableViewRef}\n        >\n          <Text style={styles.caption}>HelloWorld</Text>\n        </ReactNativeZoomableView>\n      </View>\n\n      <View style={styles.controlWrapperLeft}>\n        {/* Here you see some examples of moveBy */}\n        <Button onPress={() => zoomableViewRef.current!.moveBy(-30, 0)} title=\"⬅️\" />\n        <Button onPress={() => zoomableViewRef.current!.moveBy(30, 0)} title=\"➡️\" />\n        <Button onPress={() => zoomableViewRef.current!.moveBy(0, -30)} title=\"⬆️\" />\n        <Button onPress={() => zoomableViewRef.current!.moveBy(0, 30)} title=\"⬇️\" />\n\n        {/* Here you see an example of moveTo */}\n        <Button onPress={() => zoomableViewRef.current!.moveTo(300, 200)} title=\"Move to\" />\n      </View>\n\n      <View style={styles.controlWrapperRight}>\n        {/* Here you see examples of zoomBy */}\n        <Button onPress={() => zoomableViewRef.current!.zoomBy(-0.1)} title=\"-\" />\n        <Button onPress={() => zoomableViewRef.current!.zoomBy(0.1)} title=\"+\" />\n\n        {/* Here you see an example of zoomTo */}\n        <Button onPress={() => zoomableViewRef.current!.zoomTo(1)} title=\"reset\" />\n      </View>\n    </View>\n  );\n}\n\n```\n\n#### Pan Responder Hooks\n\n`react-native-gesture-handler` is now used instead of the built-in PanResponder. As such, we have removed some hooks that\nare no longer supported and made the rest backward compatible.\n\n| name                      | description                                                                    | params                         | expected return                                                                 |\n| ------------------------- | ------------------------------------------------------------------------------ | ------------------------------ | ------------------------------------------------------------------------------- |\n| onPanResponderGrant       | Will be called when the pan gesture is granted (begins after RNGH activation)  | event, zoomableViewEventObject | void                                                                            |\n| onPanResponderEnd         | Will be called when gesture ends (more accurately, on pan responder \"release\") | event, zoomableViewEventObject | void                                                                            |\n| onPanResponderTerminate   | Will be called when the gesture is force-interrupted by another handler        | event, zoomableViewEventObject | void                                                                            |\n| onPanResponderMoveWorklet | Will be called when user moves while touching                                  | event, zoomableViewEventObject | {boolean} if true is returned, pinch and shift operations will not be processed |\n\n### zoomableViewEventObject\n\nThe zoomableViewEventObject object is attached to every event and represents the current state of our zoomable view.\n\n```\n   {\n      zoomLevel: number,         // current level of zooming denoting the scale applied to the zoom subject (usually a value between minZoom and maxZoom)\n      offsetX: number,           // current offset left\n      offsetY: number,           // current offset top\n      originalHeight: number,    // original height of the zoom subject\n      originalWidth: number,     // original width of the zoom subject\n   }\n```\n\n## Special configurations\n\n## Contributing\n\nSee the [contributing guide](CONTRIBUTING.md) to learn how to contribute to the repository and the development workflow.\n\n## OpenSpace Labs\n\n![OpenSpace_Logo](https://user-images.githubusercontent.com/2142140/168903797-3c13ba4e-f72b-411f-b6e4-3ee8e1abfce3.png)\n\nThis library was authored by [@SimonErich](https://github.com/SimonErich) and is now maintained by [OpenSpace Labs](https://openspace.ai).\nBased in San Francisco, Openspace is \"like Google StreetView plus Git for construction sites\".\nWe're doing a lot of cool things with AI, Machine Vision, 3D/2D Imagery, React/React Native, and more.\n\nJoin us and help revolutionize the construction industry. We're [hiring on all fronts](https://www.openspace.ai/careers/)!\n\nCheck out our [Glassdoor](https://www.glassdoor.com/Overview/Working-at-OpenSpace-CA-EI_IE3061140.11,23.htm)\nand [blog posts](https://www.openspace.ai/blog/).\n\n## License\n\nMIT\n","readmeFilename":"README.md"}