{"_id":"@ctdesing/userealtimedb","_rev":"4-f7ae9c76eb7ecb5eff19f7112726f178","name":"@ctdesing/userealtimedb","dist-tags":{"latest":"4.0.0"},"versions":{"1.0.0":{"name":"@ctdesing/userealtimedb","version":"1.0.0","description":"Use Firebase Real Time database as async function","main":"index.js","scripts":{"test":"jest ."},"repository":{"type":"git","url":"git+https://github.com/ctdesing/useRealTimeDB.git"},"keywords":["firebase","real time","database","hook-like"],"author":{"name":"Miguel Arias"},"license":"MIT","type":"module","bugs":{"url":"https://github.com/ctdesing/useRealTimeDB/issues"},"homepage":"https://github.com/ctdesing/useRealTimeDB#readme","dependencies":{"@firebase/app":"^0.9.4","@firebase/database":"^0.14.4"},"gitHead":"ff8b5cb02f16c1d3ba56483e772cf620c67462e1","_id":"@ctdesing/userealtimedb@1.0.0","_nodeVersion":"18.14.1","_npmVersion":"9.5.0","dist":{"integrity":"sha512-9Z5w6DtTM8Ata7kuMQaSqPKLTAuf/8qCP4AOLqhLpKZoje41FQKss5Jue4ZBRYX0ou0Eqa7J8byVreR6dp8Uwg==","shasum":"a9b58943581781862542a01e8d845e8ea2924eba","tarball":"https://registry.npmjs.org/@ctdesing/userealtimedb/-/userealtimedb-1.0.0.tgz","fileCount":4,"unpackedSize":3357,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDAkLyNW/zyImOYgoPwPmJcR0pJUmVpjXrwGeDbaOpTkAiEArNssWh0rHlRxWj4OdVPlkhhd1UrgBWCeTIMpdzSUOME="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkB5E8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq3xA//YOcgY4YYUXP7hxh8Vf2w23eixVVsph1Q6+KZVfNahaaqVqOZ\r\n/AwozbCYu8oB6JGmanMwZr3eONWTSPT3cFi5KrISM78P6+KfoUYgH6H9EmPe\r\n8FgwuFboiiuJITlpClmwFCQGOAAFEGYkp6nmcf4hkF/0+wizlTsTsrc0i+kF\r\n2v6zvh2JtADMIBTn7PN4NndXKFAm/Du/dx+KmSI3GvFuoqGUU9qyDex/s1Nq\r\nzgF9VatpLc9zYW8bK3rZGJUySPj7++yZUdVG0+2N5nHqXtvnPbOwSRodQdIJ\r\nrgBU1OgvpKVgt+yyxPaLmpe6bKMmpjJc7/RAEPAoA13SyJXSEsghi2wupV58\r\np7E8k5c46ZEOOaEVuzCTArvkDbvc5MmFrURXVb0weUclGAKzA8zSRwY2IKUj\r\nS/gA6PAeFT0d3W7eq5QJTwUYiYE9RI/qK6T4GuZjTmBdtZ5ab8+nwrNY1+y9\r\n7YLe912M/IXkBw+C47pya99ITHJe/3vNlmfoQ+t2AlIHv6lCWYMwoUZQrdWd\r\nx32J9qh6Tnuz+jdyL9Jo5OvukKAf9wax0H+ktPg7LC01D7fv79H6iuCaJ9xn\r\n69+a6PhcDQNcF/HmVsQwbEVO6Vk/XrJwjZQIP9dh4pjOdCbRpNi0hNO9f/dM\r\n+V3OGDg7LMAjBxLBhseDLi+Zi11zvrMwmm0=\r\n=7x7K\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ctdesing","email":"ctdesing@gmail.com"},"directories":{},"maintainers":[{"name":"ctdesing","email":"ctdesing@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/userealtimedb_1.0.0_1678217532177_0.5717313063153995"},"_hasShrinkwrap":false},"2.0.0":{"name":"@ctdesing/userealtimedb","version":"2.0.0","description":"Use Firebase Real Time database as async function","main":"index.js","scripts":{"test":"jest ."},"repository":{"type":"git","url":"git+https://github.com/ctdesing/useRealTimeDB.git"},"keywords":["firebase","real time","database","hook-like"],"author":{"name":"Miguel Arias"},"license":"MIT","type":"module","bugs":{"url":"https://github.com/ctdesing/useRealTimeDB/issues"},"homepage":"https://github.com/ctdesing/useRealTimeDB#readme","dependencies":{"@firebase/app":"^0.9.4","@firebase/database":"^0.14.4"},"gitHead":"77044f4bab066fe06ac7399cfe8803de6c929501","_id":"@ctdesing/userealtimedb@2.0.0","_nodeVersion":"18.14.1","_npmVersion":"9.5.0","dist":{"integrity":"sha512-v/f9FpZFXdtkZS3z63/YZtWGFwyzneOodWUoNrj5PfTeVEOp8GbDY46+Qrk3QDSFrPaki02HvprsYstmuRo4lg==","shasum":"f996df8fcbe184d49899db8990e5adac679d1cda","tarball":"https://registry.npmjs.org/@ctdesing/userealtimedb/-/userealtimedb-2.0.0.tgz","fileCount":4,"unpackedSize":3813,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG4TGPZtIWw4mH23R1shSRG5FG1D20G96C/52cLp0/EkAiAmEozRUvbfuja5F3SUiYxeNslS4qgteGTUsvp0wvzBhw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkB8dKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq0jQ/9HpsfmyZ7dstJHxGZLlPNYvjQjC4Pz0izOJyz4xpmoYI4Ushw\r\nGswH364cepyUnDDcZF1h8Y4MQ14zl9hbdn/AxIQFLYGEtfpQMt0aDawoq2EB\r\nzzx5T7wtOKr6Px7Ne7mXX/7cnSRvCNcBwgbzX4r4roh74EvGv6pniaiONTQ2\r\nn7KKKI8tGOSuwsscI2dZIvx4pe9HYFJ+8U/Pif6Bij+zDUfGS5iKENtjHTof\r\nZSjydcnqa+pCINwVM3R/FLAWbnGtwpmOy+ohu9iU0WFKSmgv/vMaF8u6sRs2\r\nL/5GM+tftV3x5dYaXKwwqSJHnj9t0OfbcmhLamEjtMVZBk8BZwfomEnZa8NE\r\nU3XbqQaq3eRA+9Rr6T5saMV+CdTEp8v1V2sPOrkvxHZAzxm3yh6VVXw/jwgE\r\nQm1ZfRLh2nLzbFw/Oaj4RnWUttt/zNxse6aQBZQyEUfYxh7V6vIkkZ7dMKWQ\r\niCfsbf2F7YXLP7LrI9EzULXWz5LIZzK+o/lAO+0jS/4b1WVucgdQlPHjawv3\r\nc1bym5NaueppBa/3JQzakrgzB8YQ4oygJCKHXS0CmIZ+Eok8MQLnWmkiMJBN\r\n7KboVDd+o12EsK4OGhqx5E4JHxCBMD3CZkebzq0t/wYggHIH8zbae7GmT00y\r\nC7PZCik0+5U63jbmC1OiJlwqtjrUFNhtCEo=\r\n=GHbq\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ctdesing","email":"ctdesing@gmail.com"},"directories":{},"maintainers":[{"name":"ctdesing","email":"ctdesing@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/userealtimedb_2.0.0_1678231369854_0.9946910122446593"},"_hasShrinkwrap":false},"2.0.1":{"name":"@ctdesing/userealtimedb","version":"2.0.1","description":"Use Firebase Real Time database as async function","main":"index.js","scripts":{"test":"jest ."},"repository":{"type":"git","url":"git+https://github.com/ctdesing/useRealTimeDB.git"},"keywords":["firebase","real time","database","hook-like"],"author":{"name":"Miguel Arias"},"license":"MIT","type":"module","bugs":{"url":"https://github.com/ctdesing/useRealTimeDB/issues"},"homepage":"https://github.com/ctdesing/useRealTimeDB#readme","dependencies":{"@firebase/database":"^0.14.4"},"gitHead":"4a2a2cb1f547e961720aaba2ddb63c15056b2262","_id":"@ctdesing/userealtimedb@2.0.1","_nodeVersion":"18.14.1","_npmVersion":"9.5.0","dist":{"integrity":"sha512-cPKBQEaVMLzh9OsR2XP070M2/aRqt+s2kmDhr5xcCvG9sXAiI0bmbcyOkL6OGaMu+bYSqL+93geSbJYP3EyF9Q==","shasum":"7ce3b33c72fa1f7781cc0f3d94bb82d62c445571","tarball":"https://registry.npmjs.org/@ctdesing/userealtimedb/-/userealtimedb-2.0.1.tgz","fileCount":4,"unpackedSize":3796,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIErQ1nTTjDRd5qMUe0dUybaT0HBcm3Zry+unT4y9ZYhaAiB0CBcEZWnGVMQGlH6JjcJY0V7AsZUdZ5kkueNq+cHT/g=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkB9HeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrepA//cmHG3Q19yz7WUfP7FlTInyhfpSWEjF1GKl2v05nQ9Uu0S419\r\nY+h+fLEGuwUYMXE3HrjCVdUE83DiOZZF4Z9arlply1vRSClUIyJ+iJMefCKo\r\nyrTESBA8FyIPcKpyBPokGavJQl4D7HUVHB2VKyy8YHx532qk1jRaHvf79a7X\r\nuMJQ4v0ERX5bX6VfO+7OCIvV8YvjUcjU+yQIwTtCtl31jDlhG9anwBuS8rOc\r\nN1Ml6t53ga+E20/SVoMpYEnrTWHrIJINcatPjdldrrtS/LsrP0aPXvvGkf81\r\nr0Wuiz8dg1S63o+z1qvqp/aAC93dPrg1slCjZ+/Xr9gYSILvWaKnscgaSIci\r\nZZ/tk98kub520m7tblPhX9k8/o1hN7kMUQ2Nc+zeQ0NRTL6R632mtyI2oRXa\r\n/Wh4CIblWAR3P0yeMrA9egU8cnOr9AwgiQV0NZi+vEUvHjMHEUfx79kF5lZf\r\n/NhpnBcjBdTAjdebJXB6km+4w970JFxyT6qCCneeOQ3dttZ1nlfIdEYWFy+V\r\nJeBqkVrHboi1GT5y3K+uQtir7Nfv+4pL/SR/3tJG+3QQ5RQ3THzucFWdcv2u\r\nf/VzpZnw/+aO9FYchKNhLBSCUXVDuqCS6hkGpmCFzqyHRD5IqGLWorZ86OK9\r\n7QE8NxWQZHk3r7Idb1v67/DLqqxDbJhzUOk=\r\n=8qWm\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ctdesing","email":"ctdesing@gmail.com"},"directories":{},"maintainers":[{"name":"ctdesing","email":"ctdesing@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/userealtimedb_2.0.1_1678234078554_0.20675476930700798"},"_hasShrinkwrap":false},"3.0.0":{"name":"@ctdesing/userealtimedb","version":"3.0.0","description":"Use Firebase Real Time database as async function","main":"index.js","scripts":{"test":"jest ."},"repository":{"type":"git","url":"git+https://github.com/ctdesing/useRealTimeDB.git"},"keywords":["firebase","real time","database","hook-like"],"author":{"name":"Miguel Arias"},"license":"MIT","type":"module","bugs":{"url":"https://github.com/ctdesing/useRealTimeDB/issues"},"homepage":"https://github.com/ctdesing/useRealTimeDB#readme","dependencies":{"@firebase/database":"^0.14.4"},"gitHead":"d62eacd5a75005bb7fc64f1eb37db62f55adc7f4","_id":"@ctdesing/userealtimedb@3.0.0","_nodeVersion":"18.14.1","_npmVersion":"9.5.0","dist":{"integrity":"sha512-cOqP4nUg4IuobfhOAh7CW7JXspWNXvurdzTwnA+TQ2onaoLl24I8ePUOFZOvhRGJbcZqnuhW2dU41W3cdO4wvg==","shasum":"6fdbef5f52385d63ca4033b73f1e5adc4410fe40","tarball":"https://registry.npmjs.org/@ctdesing/userealtimedb/-/userealtimedb-3.0.0.tgz","fileCount":4,"unpackedSize":3780,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGF/DOoTZHgedLR8PEJ/2yfeqfbtqh6DvG71EF7sv9WPAiEAiL2HPDdzwdx4lHO/k9es353dD/y5IdlWCaxzz26wkxI="}]},"_npmUser":{"name":"ctdesing","email":"ctdesing@gmail.com"},"directories":{},"maintainers":[{"name":"ctdesing","email":"ctdesing@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/userealtimedb_3.0.0_1683820894331_0.7776268232826375"},"_hasShrinkwrap":false},"4.0.0":{"name":"@ctdesing/userealtimedb","version":"4.0.0","description":"Use Firebase Real Time database as async function","main":"index.js","scripts":{"test":"jest ."},"repository":{"type":"git","url":"git+https://github.com/ctdesing/useRealTimeDB.git"},"keywords":["firebase","real time","database","hook-like"],"author":{"name":"Miguel Arias"},"license":"MIT","type":"module","bugs":{"url":"https://github.com/ctdesing/useRealTimeDB/issues"},"homepage":"https://github.com/ctdesing/useRealTimeDB#readme","dependencies":{"@firebase/database":"^0.14.4"},"gitHead":"51e92284ac817d54994854216c3232d816304dce","_id":"@ctdesing/userealtimedb@4.0.0","_nodeVersion":"18.14.1","_npmVersion":"9.5.0","dist":{"integrity":"sha512-P67DvC/CwWRQbxqcWB8f3bRjv70h5DqePGJunhHYDx68qh2PBTm3CDxf9IsdSBEwsZ9nsGceagKl9Hb9jtzktQ==","shasum":"5f5fbd7f8605e3b2920b6d4c9d1a3bc980adef3b","tarball":"https://registry.npmjs.org/@ctdesing/userealtimedb/-/userealtimedb-4.0.0.tgz","fileCount":4,"unpackedSize":3724,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHt8hB4puSQrTbDKVMZRM9j8K5jBKUU+ikGQwFMhPthLAiANRFetdGShEB16dLotR6Nf9C4TTf5JJEqX5+AJRatdHw=="}]},"_npmUser":{"name":"ctdesing","email":"ctdesing@gmail.com"},"directories":{},"maintainers":[{"name":"ctdesing","email":"ctdesing@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/userealtimedb_4.0.0_1684088936234_0.4348629862928768"},"_hasShrinkwrap":false}},"time":{"created":"2023-03-07T19:32:12.078Z","1.0.0":"2023-03-07T19:32:12.348Z","modified":"2023-05-14T18:28:56.515Z","2.0.0":"2023-03-07T23:22:50.052Z","2.0.1":"2023-03-08T00:07:58.716Z","3.0.0":"2023-05-11T16:01:34.497Z","4.0.0":"2023-05-14T18:28:56.400Z"},"maintainers":[{"name":"ctdesing","email":"ctdesing@gmail.com"}],"description":"Use Firebase Real Time database as async function","homepage":"https://github.com/ctdesing/useRealTimeDB#readme","keywords":["firebase","real time","database","hook-like"],"repository":{"type":"git","url":"git+https://github.com/ctdesing/useRealTimeDB.git"},"author":{"name":"Miguel Arias"},"bugs":{"url":"https://github.com/ctdesing/useRealTimeDB/issues"},"license":"MIT","readme":"# useRealTimeDB 2.0.1\n\nUse Firebase Real Time Database as async hook-like function.\n\nLatest Firebase JS SDK tested: 9.17.2 - March 02, 2023\n\n<br>\n\n## Getting Started\n\n### 1- Install packages\n\n```\nnpm install firebase\n```\n\n### 2- Import packages\n\n```\nimport useRealTimeDB from \"@ctdesing/userealtimedb\"\nimport { initializeApp } from \"firebase/app\"\nimport { getAuth, signInWithEmailAndPassword } from \"firebase/auth\"\nimport { getDatabase } from \"@firebase/database\";\n\n```\n\n### 3- Initialize App\n\n```\n// TODO: Replace the following with your app's Firebase project configuration\n// See: https://firebase.google.com/docs/web/learn-more#config-object\nconst firebaseConfig = {\n  // ...\n  // `databaseURL` can be found at your database main page, and `apiKey` can be found at your project settings general information\n  databaseURL: <YOUR_DATABASE_URL>,\n  apiKey: <YOUR PROJECT API KEY>,\n};\n\n// Initialize Firebase\nconst app = initializeApp(firebaseConfig);\n\n```\n\n### 4- Authenticate user or admin for server use\n\n```\nconst auth = getAuth(app)\n// Example using EMAIL and PASSWORD strategy, use your prefered stragy below.\nawait signInWithEmailAndPassword(auth, <EMAIL>, <PASSWORD>)\n```\n\n### 5- Get data and Write data.\n\n```\n// data path in the database\nconst path = '/'\n\nconst db = getDatabase(app);\n\nconst [data, setData] = await useRealTimeDB(db, path)\n\nconsole.log(data)\n\nsetData({ key:value })\n```\n","readmeFilename":"README.md"}