{"_id":"@asianpersonn/realm-json","_rev":"3-5306de2212b7d79a46a44e9ff1ddf4e5","name":"@asianpersonn/realm-json","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.1":{"name":"@asianpersonn/realm-json","version":"1.0.1","description":"```\r npm install rn-click-listener\r ```\r or\r ```\r yarn add rn-click-listener\r ```","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"npm run build && npx jest","build":"tsc -p tsconfig-build.json","build:commit":"npm run commit -- \"New build\"","patch":"npm version patch","commit":"git add . && git commit -m ","push":"git push origin main","pub":"run-s -c build \"commit -- %npm_config_m%\" patch push pub:npm","pub:npm":"npm publish --access public"},"author":"","license":"ISC","dependencies":{"@asianpersonn/dict-utils":"^1.0.5","@asianpersonn/metarealm":"^1.0.4","realm":"10.13.0"},"devDependencies":{"@asianpersonn/realm-mock":"^1.0.4","@types/jest":"^27.0.3","@typescript-eslint/eslint-plugin":"^5.7.0","@typescript-eslint/parser":"^5.7.0","eslint":"^8.4.1","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-import":"^2.25.3","jest":"^27.4.4","npm-run-all":"^4.1.5","prettier":"2.5.1","ts-jest":"^27.1.1","typescript":"^4.5.3"},"keywords":[],"gitHead":"376f3615905a2c2e8abe7c0158929c4fccd89e16","_id":"@asianpersonn/realm-json@1.0.1","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-KjXAxPEVCivisI4CU3LwfdslJJxvZrc1hTNqyHF3peoVGqezC+N+tU5JrrRvJ1hEgFoUYvZpFh5Ptn4XlAvsCA==","shasum":"6a4952637e82940a87c917b1551633029ed05244","tarball":"https://registry.npmjs.org/@asianpersonn/realm-json/-/realm-json-1.0.1.tgz","fileCount":25,"unpackedSize":37107,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4F++LvFJhTWi1cFAhy0Eaxfq+2645q9soHmovUWfbjwIgShe1U9n0xJoYvMpjA9tiuhpu9TFSJS5hTw8VwM2YZMY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRKl6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqDMQ//ePs6A0SO0Y7+VpzQqK6hR0yb8fDnESabKB8YSeNqvP/+AeWt\r\n4nuexLO/mng4LoxIhYlOf66JQUFTBOQpr5U4YHZTExR/DUQeLIF5uN7I4KgR\r\nU1Ji79lY8X8i3gXqyYNzIwl+RjljO3OrvuOVquAN6ZMRGVPUKZgokcMRatcK\r\njEF0BKi1iz9PiTEIVeQsGLMQ0bXumOVtcUB1Li4HLZ5FFLe3JjrnrSLMrcqO\r\n8idlfPeBT4sVVQwTDkJJd1/YM0Q7Am/kevLuDjqxR8cCrbsO/J8Qvf417glG\r\nbCKkEWy/MteBXAwAvQh3FtvWTy0SunUBUPLOZPWD2mpUS0kSb4u0EoZbW4GC\r\nA3vnbTlrWB91eCYnNo42ItOh19hWRu0u3Lcch5KuIlZN6bo6NX7XL0cvmuhh\r\nqv82MKha53PXzvS9+yH/ue7f1Ohu6WFu/89H7xgispsbl6t4KxBUkU0Kr7wp\r\nn4zPVDfJCRC90ZkS0L24107bpfDgcEc+8x42qaXjpax0nX7Wiw2SpQM4K4Rx\r\npY+sypvwtU7GnsrbE1pzF6h1L96RGY7md0BjQZOf6UArpoyE8Dy6yf9bVayT\r\nZT1XU0RmPcUMgbS/lwli3zVn6FY2upbANCw2gY8uVY0qsY8cyFJu/xSbZfUt\r\nto6cxoBT3jZE8D/E31YMzwZgKUwTcln5uEw=\r\n=C+tm\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"asianpersonn","email":"DanielKRing1@gmail.com"},"directories":{},"maintainers":[{"name":"asianpersonn","email":"DanielKRing1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/realm-json_1.0.1_1665444218012_0.21116837207892014"},"_hasShrinkwrap":false},"1.0.2":{"name":"@asianpersonn/realm-json","version":"1.0.2","description":"```\r npm install rn-click-listener\r ```\r or\r ```\r yarn add rn-click-listener\r ```","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"npm run build && npx jest","build":"tsc -p tsconfig-build.json","build:commit":"npm run commit -- \"New build\"","patch":"npm version patch","commit":"git add . && git commit -m ","push":"git push origin main","pub":"run-s -c build \"commit -- %npm_config_m%\" patch push pub:npm","pub:npm":"npm publish --access public"},"author":"","license":"ISC","dependencies":{"@asianpersonn/dict-utils":"^1.0.5","@asianpersonn/metarealm":"^1.0.4","realm":"10.13.0"},"devDependencies":{"@asianpersonn/realm-mock":"^1.0.4","@types/jest":"^27.0.3","@typescript-eslint/eslint-plugin":"^5.7.0","@typescript-eslint/parser":"^5.7.0","eslint":"^8.4.1","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-import":"^2.25.3","jest":"^27.4.4","npm-run-all":"^4.1.5","prettier":"2.5.1","ts-jest":"^27.1.1","typescript":"^4.5.3"},"keywords":[],"gitHead":"24d4e62f5af668c3a4b199c730b96e78eca87918","_id":"@asianpersonn/realm-json@1.0.2","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-mqDe58t3Xd+1TKwNlQd0xGAEI2XxULh5jjej6kHHtkAXFFEVlFQqDZf3SZXaKJfyuDTbQ9/xsXEhWu+LYCJcLA==","shasum":"27e060c7c5fd3699388bcf084f5815e03bf48f67","tarball":"https://registry.npmjs.org/@asianpersonn/realm-json/-/realm-json-1.0.2.tgz","fileCount":25,"unpackedSize":37155,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZjmjkLh9Pax5jbSsX5H5Yzr9dnwI6/ZEemtYxf03ihgIhAPHd1hpaIPB8zoLk18tdF6n2QuN7AOmPvLMgUirwvI+L"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjR2HcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpjyA//WAhvdftipDxERS9QAyd+5rVtPejY5JjHNiPzX9iUgoqkyOGw\r\nwIVVnAD8+Zn2f81uw0pcpUsu77iG3H+JBGoPoGsG4nvgqjDj9rPM7bceIlk9\r\nUrMlX7P26jq+xQ1SucZUxXXp2GGeXF8S25gUgH3iDHTSpwbqlwe2Ho99Q7dt\r\nIVEcT2nVJ72vKYdvQLdmJEbMFf5qFrv0ubBJQGLpXBdmt4OylSjXiFc5gNq9\r\nNyw6PsOd1QGXLt6CwhlzFhsqcihv5NX7UPVxD8iE8URKgQIHjIpMKgD6p6+M\r\nk2QykrHyI5fMP0V9Zz14RGgytscQJw0pFhfpW8VankvOqBnRYY72GsrY9DEe\r\nru2ca70uM3xSKTDklG5Q4oAhAFO6WwLJEKmSgIFGozJD45oYJjR/tD3cODQJ\r\nsHX0SGehF8IE2760NI0ZqvoEgBDv0eJd5WUI8B6gwyvAnjEqSZEw2bda+r7j\r\n82E+kQQv8+cfn2m9L1Bu3IKJWp6TQ3Kz8Cm30ciWwONFDkDGvwdMLQlk45TY\r\nrKDoOPxpByKGaokzb7flYpA339X9gxiszjObGbNmribGnjol/zYeuGPOckGK\r\ntkZLjqORM6CJ20dBJXMIPPUZ2piN8VeVHW74qcL6HACC7QrC/lMr7AyW/x3s\r\nupqv1TGEHBirmSFUEzCob8GQX+py4DN+3Iw=\r\n=1Sxr\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"asianpersonn","email":"DanielKRing1@gmail.com"},"directories":{},"maintainers":[{"name":"asianpersonn","email":"DanielKRing1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/realm-json_1.0.2_1665622492254_0.2871180274080565"},"_hasShrinkwrap":false},"1.0.3":{"name":"@asianpersonn/realm-json","version":"1.0.3","description":"```\r npm install rn-click-listener\r ```\r or\r ```\r yarn add rn-click-listener\r ```","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"npm run build && npx jest","build":"tsc -p tsconfig-build.json","build:commit":"npm run commit -- \"New build\"","patch":"npm version patch","commit":"git add . && git commit -m ","push":"git push origin main","pub":"run-s -c build \"commit -- %npm_config_m%\" patch push pub:npm","pub:npm":"npm publish --access public"},"author":"","license":"ISC","dependencies":{"@asianpersonn/dict-utils":"^1.0.5","@asianpersonn/metarealm":"^1.0.4","realm":"10.13.0"},"devDependencies":{"@asianpersonn/realm-mock":"^1.0.4","@types/jest":"^27.0.3","@typescript-eslint/eslint-plugin":"^5.7.0","@typescript-eslint/parser":"^5.7.0","eslint":"^8.4.1","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-import":"^2.25.3","jest":"^27.4.4","npm-run-all":"^4.1.5","prettier":"2.5.1","ts-jest":"^27.1.1","typescript":"^4.5.3"},"keywords":[],"gitHead":"f9562091ad3809ef6e9941671622483a2098595f","_id":"@asianpersonn/realm-json@1.0.3","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-9gKZU8Hf5bYAlK6phXT7+LQSi34MvkbN3AKS/lPwPbf8dLIWXWnY4LqSkHS1J1llxBbtlEgR5R8b1qas4/V7Vw==","shasum":"1b7d38fe2bfec7d06a287dd7d71d94e22e6d5c01","tarball":"https://registry.npmjs.org/@asianpersonn/realm-json/-/realm-json-1.0.3.tgz","fileCount":25,"unpackedSize":37170,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCuhgG2R+tzdWUAKo3ZtsTwoO+FdyNhh+29zX4yMa1RqQIhAMUA3zF5PliYfI4ClDLjvzFldeApTUYB7vJlf3+NIpM/"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjR2OJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrp5RAAlQGaD9Erv17TmzpXxMmw8TmFBFqCYYhUj8qDJI/L7CmGZB2M\r\n5/fHErTe7DyLz/K46nCGUvsDqMFOFsTaaFuvjL/vmsZlxb+pea8A4lkdwGwR\r\nEdVl0d7Fn7OgT93uS6Y2MymY7OXhZdc7e9ZcRJ2DzpasRoGxEP1usHQCsN3W\r\nMEMHHl5pwDhVU+JdPg+ngIHRxnDi4ttz4FS2nJnpzlvfJPjc5OckXZULAE/d\r\nh8KAnnRVFCnJF+K6Fwpbr+WV6CKadKN4ygDkDRf3yw+OCuCe6OllILNzz2ju\r\nXZ1UfWGSa0ZgE1NdhaTqFGTqIV44zmsWaihi8vipq4w50Ujuc4fgmcEUtyqC\r\nfCmRUwOjP3h9iCN2VkOhzSRl1ASNi4CPhFSF+30WEaeWIAPIeKz6Anv3ap6P\r\n84RHg3Swd1PgREXgWSRPnk0Y5g8YUz05ScGud5e1q5bt+CMbxOJr4fUQSUNQ\r\noy9yLTZOg8xh1ABlY9EikXGd2RVzn0CC0XfIaNvSL7jT63C9V2cK8zWQfQMQ\r\nGf0vQXe6PoZxzAiaGafyR9iUKaNFdaV1nsSB/kIFyZzCGA91Dzi7eYnjCLP5\r\njQRG/G9RqqdK9E/D7uOTkNCsITpzJo2qkWQVgh1Fung1zODa3CT07u8RFsfc\r\nOBsQzexA354F0MxKx+eU0rSYr5rpBUXFOvE=\r\n=sf6j\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"asianpersonn","email":"DanielKRing1@gmail.com"},"directories":{},"maintainers":[{"name":"asianpersonn","email":"DanielKRing1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/realm-json_1.0.3_1665622921211_0.6423630891044163"},"_hasShrinkwrap":false},"1.0.4":{"name":"@asianpersonn/realm-json","version":"1.0.4","description":"```\r npm install rn-click-listener\r ```\r or\r ```\r yarn add rn-click-listener\r ```","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"npm run build && npx jest","build":"tsc -p tsconfig-build.json","build:commit":"npm run commit -- \"New build\"","patch":"npm version patch","commit":"git add . && git commit -m ","push":"git push origin main","pub":"run-s -c build \"commit -- %npm_config_m%\" patch push pub:npm","pub:npm":"npm publish --access public"},"author":"","license":"ISC","dependencies":{"@asianpersonn/dict-utils":"^1.0.5","@asianpersonn/metarealm":"^1.0.4","realm":"10.13.0"},"devDependencies":{"@asianpersonn/realm-mock":"^1.0.4","@types/jest":"^27.0.3","@typescript-eslint/eslint-plugin":"^5.7.0","@typescript-eslint/parser":"^5.7.0","eslint":"^8.4.1","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-import":"^2.25.3","jest":"^27.4.4","npm-run-all":"^4.1.5","prettier":"2.5.1","ts-jest":"^27.1.1","typescript":"^4.5.3"},"keywords":[],"gitHead":"dfd827f778237b7100b56c981c127ec3ff50ca88","_id":"@asianpersonn/realm-json@1.0.4","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-mgCQHrgJiVSaHmfyWX/DRaekgxyTgFGHmZbR+EjUCpqqwyjIJc+Tb4El4POQ7yIXc6V+SmsS39xaUNV8M515iw==","shasum":"199971fb2a6199f20c967943c575ecbf3c306814","tarball":"https://registry.npmjs.org/@asianpersonn/realm-json/-/realm-json-1.0.4.tgz","fileCount":25,"unpackedSize":38086,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3gFihQKtOZM3UPasUENaFI6IgwmnE3+CAGMTz+/J1GQIgPtjRK4X6pr8MKAA5CZUclwyjOz8oGFzNfpKoA586drc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdXqKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrx1A//U93Cc3Ea8AG+NNUaTXrlXJtKH9PLQz8yRzgmyU4XG2f4BnrW\r\nRmPpaaYLOZ8NeECnDC0mw9LOOHpT4BC6MYPfBK/mS+hqXArGtGSKgWDTii3K\r\nSStZYInd7cxl2t4x3Obhdn8Lf2HEvD70gpx8z8qjSo6d9o2b4SBgpnYj8w/1\r\nlbYCo/FqroJgea4/dJFsX8+U1/JJ/BuGz6cWwWY2IqLw5pMgHMnQw1fBm3B2\r\nx4jGHs9qwxH/gzqs799m//kDDj0lQKZqiAds62AmJmxLkrTuIiyOIaQQlJxI\r\n8FstbBT3tNfoAcvpmPv5uIyxoX4/sdXMqm3pZNLphJG/REGhCFh028lbZ1kx\r\n8f9jscsDBvSL71xIHPRWSbZHpKuuMej6p1O31RBG5UABE+LX3OBicWUQUrOV\r\n33Qv2Mx1Qnv8e43MLf1V1CIKc/oFlj0P+jPwDhnLSs/E0RM7XjkhWLnQeJmZ\r\np1b7+Ed2eULL/VjCCqCAawlFi7mewb9ZJz6mE486w7dnVF7+0d20Zw8hTLXF\r\nC1U+EutEx85/+Nzt4rXILbEAve7anB7aCgCUzie/s+jOe8+Y3IkGiWnUnSVB\r\nOnRNcBRosbQFqXcgNC7CksW1OT1ZUFh571C6gn8sOTORBsKCFfXAoTM4R1p1\r\nNZW8uANhyP53XXp8S8hmJGOwc/qE0WKuEcA=\r\n=//zS\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"asianpersonn","email":"DanielKRing1@gmail.com"},"directories":{},"maintainers":[{"name":"asianpersonn","email":"DanielKRing1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/realm-json_1.0.4_1668643466747_0.39739955435924124"},"_hasShrinkwrap":false}},"time":{"created":"2022-10-10T23:23:37.954Z","1.0.1":"2022-10-10T23:23:38.244Z","modified":"2022-11-17T00:04:27.027Z","1.0.2":"2022-10-13T00:54:52.471Z","1.0.3":"2022-10-13T01:02:01.423Z","1.0.4":"2022-11-17T00:04:26.903Z"},"maintainers":[{"name":"asianpersonn","email":"DanielKRing1@gmail.com"}],"description":"```\r npm install rn-click-listener\r ```\r or\r ```\r yarn add rn-click-listener\r ```","keywords":[],"license":"ISC","readme":"# Install\r\n```\r\nnpm install rn-click-listener\r\n```\r\nor\r\n```\r\nyarn add rn-click-listener\r\n```\r\n\r\n# Features\r\n\r\n### Global ContextProvider for managing click events\r\nimport { ClickListener } from 'rn-click-listener';\\\r\n\r\nWrap your toplevel component in <ClickListener></ClickListener>\r\nto provide a context for managing click events\\\r\n\r\n### Hook for un/registering click events\r\n```javascript\r\nimport { useClickListener } from 'rn-click-listener';\r\n\r\nconst { addClickListener, rmClickListener } = useClickListener();\r\n\r\nconst clickHandler = (e: GestureResponderEvent) => {\r\n    console.log(e);\r\n};\r\nconst ID = '123';\r\n\r\naddClickListener(ID, clickHandler);\r\nrmClickListener(ID);\r\n```\r\n\r\nUse 'addClickListener' to add click handlers that will get fired anytime a click is made in the app.\\\r\nDon't forget to use 'rmClickListener to unregister the click handlers when your component unmounts\r\n\r\n### Hook for detecting clicks inside and outside of a target component\r\n```javascript\r\nimport React, { useEffect } from 'react';\r\nimport { Text, View } from 'react-native';\r\nimport { useOnClickOutsideComponent } from 'rn-click-listener';\r\n\r\nconst ID = '123';\r\n\r\nconst Component = (props) => (\r\n\r\n    const { ref, clickedInside, clickedInsideCount, registerClickInside, reset } = useOnClickOutsideComponent(ID);\r\n\r\n    // Listen for clicks inside/outside of component\r\n    useEffect(() => {\r\n        if(clickedInside) console.log('Clicked inside');\r\n        else console.log('Clicked outside';)\r\n    }, [clickedInside]);\r\n\r\n    // Listen for subsequent clicks inside component\r\n    useEffect(() => {\r\n        if(clickedInsideCount > 1) console.log('Clicked inside again');\r\n    }, [clickedInsideCount]);\r\n    \r\n    <View ref={ref}>\r\n      <Text>Hello World</Text>\r\n    </View>\r\n);\r\n```\r\n\r\nUse 'useOnClickOutsideComponent' to listen for clicks inside and outside of a component.\\\r\nThis hook will provide a 'ref' object to assign to the component to listen for.\r\n\r\n# Example Usage\r\n```javascript\r\nimport * as React from 'react';\r\nimport { Text, View, StyleSheet } from 'react-native';\r\n\r\nimport { ClickListener, useOnClickOutsideComponent } from 'rn-click-listener';\r\n\r\nexport default function App() {\r\n\r\n  return (\r\n    <ClickListener>\r\n      <View>\r\n\r\n        <Test/>\r\n\r\n        <Text>Outside of components</Text>\r\n\r\n      </View>\r\n    </ClickListener>\r\n  );\r\n}\r\n\r\nconst Test = (props) => {\r\n\r\n    const { ref, clickedInside, registerClickInside, reset } = useOnClickOutsideComponent('search-bar-test-id');\r\n\r\n  return (\r\n    <View ref={ref}>\r\n      <Text>Hello World</Text>\r\n    </View>\r\n  )\r\n};\r\n```","readmeFilename":"README.md"}