{"_id":"caffino-feedback-module","_rev":"34-fad4896b89403937c3c6c984be8c358f","name":"caffino-feedback-module","dist-tags":{"latest":"1.0.35"},"versions":{"1.0.0":{"name":"caffino-feedback-module","version":"1.0.0","description":"","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"keywords":[],"author":"","license":"ISC","devDependencies":{"typescript":"^5.1.3"},"_id":"caffino-feedback-module@1.0.0","_nodeVersion":"20.3.1","_npmVersion":"9.7.2","dist":{"integrity":"sha512-KiC/u51apb3rrFpo0yh5I0hnd0yhqMm1Zp539oUmlxcrL10gNWue8+Bch/sx1fqphag3ZB+CMp5MJZewfOZPtA==","shasum":"fd00771fbcd43dfa4929f029e50a21e6e5e72db2","tarball":"https://registry.npmjs.org/caffino-feedback-module/-/caffino-feedback-module-1.0.0.tgz","fileCount":5,"unpackedSize":16481,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDPTL89dcR6vpgcgN/jb5hUfExArcVUe9dJQ7LqDkb6QIgQ+K3x//AznSMxkXv3JnOpgvdpfwwdOKnB4i9IWJV0o8="}]},"_npmUser":{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"},"directories":{},"maintainers":[{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caffino-feedback-module_1.0.0_1687746791312_0.03574009630203023"},"_hasShrinkwrap":false},"1.0.1":{"name":"caffino-feedback-module","version":"1.0.1","description":"","main":"./lib/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"keywords":[],"author":"","license":"ISC","devDependencies":{"typescript":"^5.1.3"},"_id":"caffino-feedback-module@1.0.1","_nodeVersion":"20.3.1","_npmVersion":"9.7.2","dist":{"integrity":"sha512-NmFoIBlS6alkMizfbfMW8dCzr7LXlKFhwkW4aTqR1g0z4Xt0vTqLUMLW76j6RqxyuAhw5n0LBYRQltDkph+Ixw==","shasum":"cc2902b06bacb0114c5e2e3fe824801839c8fac2","tarball":"https://registry.npmjs.org/caffino-feedback-module/-/caffino-feedback-module-1.0.1.tgz","fileCount":5,"unpackedSize":16484,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIHugCmZV/2RBZ/WiQjGdfbDT2EZdRYCLcdKWb6L0wPAIhAObLYcOgvxfjoiG8B73Hc+v/lTDXxRxgEciZHeTU9P5/"}]},"_npmUser":{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"},"directories":{},"maintainers":[{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caffino-feedback-module_1.0.1_1687749682369_0.899276950475373"},"_hasShrinkwrap":false},"1.0.2":{"name":"caffino-feedback-module","version":"1.0.2","description":"","main":"./lib/model/review.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"keywords":[],"author":"","license":"ISC","devDependencies":{"prettier":"2.8.8","typescript":"^5.1.3"},"dependencies":{"@fortawesome/fontawesome-free":"^6.4.0","@types/react":"18.2.14","@types/react-dom":"18.2.6","bulma":"^0.9.4","firebase":"^9.23.0","i18next":"^22.5.0","react-i18next":"^12.3.1"},"gitHead":"a8088f63524f474a2e8969d0504572bb5f02b683","types":"./lib/model/review.d.ts","_id":"caffino-feedback-module@1.0.2","_nodeVersion":"18.16.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-z+UYMAljeO+HcoGbfSRA/5Em1GHCAFJjWdfP02ElQ7oKQys51qJ9LytJRGMCC/EmqQSBLLI0k+Y2ueSimqYCmg==","shasum":"4777a992c1eacd11e301a4822cff06fa9dfe1bdf","tarball":"https://registry.npmjs.org/caffino-feedback-module/-/caffino-feedback-module-1.0.2.tgz","fileCount":13,"unpackedSize":34373,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICMNO5b6kKP/UoGbpBIuEO7bmfnFmH9e1b3LETdBsafpAiEAwQGOSsubU18+7WbVnTQWLIw3I8gdPwTjZ/h+IrukUKs="}]},"_npmUser":{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"},"directories":{},"maintainers":[{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caffino-feedback-module_1.0.2_1687789580448_0.8531444200632599"},"_hasShrinkwrap":false},"1.0.3":{"name":"caffino-feedback-module","version":"1.0.3","description":"","main":"./lib/model/review.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"keywords":[],"author":"","license":"ISC","devDependencies":{"prettier":"2.8.8","typescript":"^5.1.3"},"dependencies":{"@fortawesome/fontawesome-free":"^6.4.0","@types/react":"18.2.14","@types/react-dom":"18.2.6","bulma":"^0.9.4","firebase":"^9.23.0","i18next":"^22.5.0","react-i18next":"^12.3.1"},"gitHead":"a8088f63524f474a2e8969d0504572bb5f02b683","types":"./lib/model/review.d.ts","_id":"caffino-feedback-module@1.0.3","_nodeVersion":"18.16.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-MljW8/iFiLP/Fx0U3Dg8nKjbELUrJDDV+yq1i+BghXmCI75w4e26nnmbRLpXrCo2twmY0kZI8u0i3hoStBdf5g==","shasum":"47c81ec7d0e44c62ca1cd0f47bc45d16f4dfa8ce","tarball":"https://registry.npmjs.org/caffino-feedback-module/-/caffino-feedback-module-1.0.3.tgz","fileCount":13,"unpackedSize":34589,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDsVyeHQNfZ2iXxBz8iv8EWm2+Ywfp13roVxKniFW+Q8AiEAzQh+B3sc+E/NLgjMxoQVATXP02DKwNY52y1IHfHk53U="}]},"_npmUser":{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"},"directories":{},"maintainers":[{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caffino-feedback-module_1.0.3_1687793463206_0.8085461238468212"},"_hasShrinkwrap":false},"1.0.4":{"name":"caffino-feedback-module","version":"1.0.4","description":"","main":"./lib/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"keywords":[],"author":"","license":"ISC","devDependencies":{"prettier":"2.8.8","typescript":"^5.1.3"},"dependencies":{"@fortawesome/fontawesome-free":"^6.4.0","@types/react":"18.2.14","@types/react-dom":"18.2.6","bulma":"^0.9.4","firebase":"^9.23.0","i18next":"^22.5.0","react-i18next":"^12.3.1"},"gitHead":"5ef1a72334096b602541ff0a1a21e0e41f970fb8","types":"./lib/index.d.ts","_id":"caffino-feedback-module@1.0.4","_nodeVersion":"18.16.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-IZslZo5V2cYNAAR9PnrsTo+jsfXWQGLULBv/NpGtJiIoCvSILsbMgjRK+6JmaPX8tY0+33jsdnxLDa6XhVKn0A==","shasum":"8697503f024c8368a05b7e701ab4f777136893c8","tarball":"https://registry.npmjs.org/caffino-feedback-module/-/caffino-feedback-module-1.0.4.tgz","fileCount":13,"unpackedSize":34582,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6b2GXqgOAZrUfCOMTicLyaldjTcIqYoCQSGEULkfjOgIhAJJhc1Ii9uOiqqyIQRLrVAyBEm1+2JoVnCLnI6L2fVNS"}]},"_npmUser":{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"},"directories":{},"maintainers":[{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caffino-feedback-module_1.0.4_1687793802838_0.4620805833993087"},"_hasShrinkwrap":false},"1.0.5":{"name":"caffino-feedback-module","version":"1.0.5","description":"","main":"./lib/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"keywords":[],"author":"","license":"ISC","devDependencies":{"prettier":"2.8.8","typescript":"^5.1.3"},"dependencies":{"@fortawesome/fontawesome-free":"^6.4.0","@types/react":"18.2.14","@types/react-dom":"18.2.6","bulma":"^0.9.4","firebase":"^9.23.0","i18next":"^22.5.0","react-i18next":"^12.3.1"},"gitHead":"5ef1a72334096b602541ff0a1a21e0e41f970fb8","types":"./lib/index.d.ts","_id":"caffino-feedback-module@1.0.5","_nodeVersion":"18.16.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-c7u91HwK+lsf8NIXQzq2+zQqwD/Pc4EdO9ftjm7rBGlJzZ75Ie3JLE6xtzpwuTFuKxEtORHJsVUNrAM5ZR+hvg==","shasum":"31fbd7de6a3cdcf9b706f714dd87907cbd4dcbb9","tarball":"https://registry.npmjs.org/caffino-feedback-module/-/caffino-feedback-module-1.0.5.tgz","fileCount":33,"unpackedSize":91937,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDR53nCeXMomwu324+xKfPYJtLnnFC2Epe4SoS+6eSiEgIhAOlRJ5XfBn1jKF5WPQD6xawAXguwt+QCi9zMu1dhue8+"}]},"_npmUser":{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"},"directories":{},"maintainers":[{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caffino-feedback-module_1.0.5_1687794924840_0.7521478492591875"},"_hasShrinkwrap":false},"1.0.6":{"name":"caffino-feedback-module","version":"1.0.6","description":"","main":"./lib/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"keywords":[],"author":"","license":"ISC","devDependencies":{"prettier":"2.8.8","typescript":"^5.1.3"},"dependencies":{"@fortawesome/fontawesome-free":"^6.4.0","@types/react":"18.2.14","@types/react-dom":"18.2.6","bulma":"^0.9.4","firebase":"^9.23.0","i18next":"^22.5.0","react-i18next":"^12.3.1"},"gitHead":"5ef1a72334096b602541ff0a1a21e0e41f970fb8","types":"./lib/index.d.ts","_id":"caffino-feedback-module@1.0.6","_nodeVersion":"18.16.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-e5qUOEw9H7wX3DlqK8IOtuOFCIj9It7r+b5QZ5PoXnjVrH/QjvNfRYzLNpuFpHKU1Kk7AvdabRar+g3MvDgMsA==","shasum":"2f457b5823ca80a2523767dd1d4a18f9c0e7ea61","tarball":"https://registry.npmjs.org/caffino-feedback-module/-/caffino-feedback-module-1.0.6.tgz","fileCount":21,"unpackedSize":58005,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSJbposO1uZXL5ipoR2OXz6viRsjgFL9bKMVgOCJgj4wIgOO5zZDqYLmqncs12LvHJe04tu3DZu1Du27RPLyw72xE="}]},"_npmUser":{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"},"directories":{},"maintainers":[{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caffino-feedback-module_1.0.6_1687795120806_0.25927564534984526"},"_hasShrinkwrap":false},"1.0.7":{"name":"caffino-feedback-module","version":"1.0.7","description":"","main":"./lib/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"keywords":[],"author":"","license":"ISC","devDependencies":{"prettier":"2.8.8","typescript":"^5.1.3"},"dependencies":{"@fortawesome/fontawesome-free":"^6.4.0","@types/react":"18.2.14","@types/react-dom":"18.2.6","bulma":"^0.9.4","firebase":"^9.23.0","i18next":"^22.5.0","react-i18next":"^12.3.1"},"gitHead":"5ef1a72334096b602541ff0a1a21e0e41f970fb8","types":"./lib/index.d.ts","_id":"caffino-feedback-module@1.0.7","_nodeVersion":"18.16.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-kU8JGmjCu1rrmojpvUpIhgD9ZTjbrgJmuv125nr5JaDBDzLakdZ/7uTqO8ISNIYAYA3WBi4brfQy2w9Xr5bQSg==","shasum":"4098c9fd643fe5a65acbe9887a326385b35be4ce","tarball":"https://registry.npmjs.org/caffino-feedback-module/-/caffino-feedback-module-1.0.7.tgz","fileCount":21,"unpackedSize":58691,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPq9plxV5lZF/ldBg2CsJn38WBBCEB4lvF5ZoSWuYD0AIgKC/S7VDJjwN06ukD6PVUaK6nHD6s4HjClT/GhtdmHGs="}]},"_npmUser":{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"},"directories":{},"maintainers":[{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caffino-feedback-module_1.0.7_1687796085448_0.3455393877544508"},"_hasShrinkwrap":false},"1.0.8":{"name":"caffino-feedback-module","version":"1.0.8","description":"","main":"./lib/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"keywords":[],"author":"","license":"ISC","devDependencies":{"prettier":"2.8.8","typescript":"^5.1.3"},"dependencies":{"@fortawesome/fontawesome-free":"^6.4.0","@types/react":"18.2.14","@types/react-dom":"18.2.6","bulma":"^0.9.4","firebase":"^9.23.0","i18next":"^22.5.0","react-i18next":"^12.3.1"},"gitHead":"5ef1a72334096b602541ff0a1a21e0e41f970fb8","types":"./lib/index.d.ts","_id":"caffino-feedback-module@1.0.8","_nodeVersion":"18.16.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-y4Tf95iiLYlfNOucPyT1KDk8T1PVGVAenyiDVVUkMMXyRTC7o3mgfjZxWVlZa/pjKABruy+WdX3AdIInaZ6b0A==","shasum":"9ce4491cf6cb608c1c27c8c625276887f4d25a87","tarball":"https://registry.npmjs.org/caffino-feedback-module/-/caffino-feedback-module-1.0.8.tgz","fileCount":21,"unpackedSize":59156,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAyh55tbnF2SkbH9MCBZrs+qztob0dwAy6cr+gJBPrXVAiAQ+G7ZoUtfKLDAptKCSMuT6l9D/uXtb7oGkK/Gj/jxpA=="}]},"_npmUser":{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"},"directories":{},"maintainers":[{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caffino-feedback-module_1.0.8_1687796846136_0.043958409249789554"},"_hasShrinkwrap":false},"1.0.9":{"name":"caffino-feedback-module","version":"1.0.9","description":"","main":"./lib/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"keywords":[],"author":"","license":"ISC","devDependencies":{"prettier":"2.8.8","typescript":"^5.1.3"},"dependencies":{"@fortawesome/fontawesome-free":"^6.4.0","@types/react":"18.2.14","@types/react-dom":"18.2.6","bulma":"^0.9.4","firebase":"^9.23.0","i18next":"^22.5.0","react-i18next":"^12.3.1"},"gitHead":"5ef1a72334096b602541ff0a1a21e0e41f970fb8","types":"./lib/index.d.ts","_id":"caffino-feedback-module@1.0.9","_nodeVersion":"18.16.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-KTRymv7v35peDGgW4FqS7WjLOj7ricIfv5OJb9oDpWYZBzc8w+OSNgCr8cUQx84zkqbe59nxmlOm1ZrbOucH5A==","shasum":"15b087358d81b2c1b28eecf7a9da67fb4f0f67a5","tarball":"https://registry.npmjs.org/caffino-feedback-module/-/caffino-feedback-module-1.0.9.tgz","fileCount":21,"unpackedSize":59389,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+gwgv3A1zO6XJzLOjpieS6cGJL8+4r82Ytgi9AVwOCgIhAPqM59EQo46Kfik5cLxo1zE6GwfZFjQr7ti5WWK6ySgY"}]},"_npmUser":{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"},"directories":{},"maintainers":[{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caffino-feedback-module_1.0.9_1687797772011_0.13558852846440916"},"_hasShrinkwrap":false},"1.0.10":{"name":"caffino-feedback-module","version":"1.0.10","description":"","main":"./lib/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"keywords":[],"author":"","license":"ISC","devDependencies":{"prettier":"2.8.8","typescript":"^5.1.3"},"dependencies":{"@fortawesome/fontawesome-free":"^6.4.0","@types/react":"18.2.14","@types/react-dom":"18.2.6","bulma":"^0.9.4","firebase":"^9.23.0","i18next":"^22.5.0","react-i18next":"^12.3.1"},"gitHead":"5ef1a72334096b602541ff0a1a21e0e41f970fb8","types":"./lib/index.d.ts","_id":"caffino-feedback-module@1.0.10","_nodeVersion":"18.16.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-GdJor52H+LOc7zcgkUqb7ZqARMp0NYUfHdiWlULmNW64tLtpOss3rLOdvXMeMJ8Xo8WXjwTPvW6b6y1gg64PeQ==","shasum":"012a592c216b8a3a220b6368ef889228f63c9aea","tarball":"https://registry.npmjs.org/caffino-feedback-module/-/caffino-feedback-module-1.0.10.tgz","fileCount":23,"unpackedSize":60245,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGGL3SiaO1WTrybZovcqdWU4Aflvi2VOA9MxK04TSwv4AiEAx8oMhlZ06JE8UY5uFdKG/knL4PfCJUbdDx1pxKfUjoQ="}]},"_npmUser":{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"},"directories":{},"maintainers":[{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caffino-feedback-module_1.0.10_1687798410054_0.8914190541068863"},"_hasShrinkwrap":false},"1.0.11":{"name":"caffino-feedback-module","version":"1.0.11","description":"","main":"./lib/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"keywords":[],"author":"","license":"ISC","devDependencies":{"prettier":"2.8.8","typescript":"^5.1.3"},"dependencies":{"@fortawesome/fontawesome-free":"^6.4.0","@types/react":"18.2.14","@types/react-dom":"18.2.6","bulma":"^0.9.4","firebase":"^9.23.0","i18next":"^22.5.0","react-i18next":"^12.3.1"},"gitHead":"5ef1a72334096b602541ff0a1a21e0e41f970fb8","types":"./lib/index.d.ts","_id":"caffino-feedback-module@1.0.11","_nodeVersion":"18.16.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-1gQMbSnAXdu9VTodbckrqDfYdPPlfvcwfDI/JJp5urVE/B1MoPc+2bkWU22jlc5hCBdO/gfIeUURdrCQAics6Q==","shasum":"1a3a0592f2fdf240e7c0901f8254b3ad89a1bcc3","tarball":"https://registry.npmjs.org/caffino-feedback-module/-/caffino-feedback-module-1.0.11.tgz","fileCount":23,"unpackedSize":61125,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNXNGf+KM1V4Zqw55zbQYZR7jm3BZO9G3daGq70RFb+gIhAOriYkbB3yTdKYdOO7hL+QbIk9VAPKVkGPjdQVmjRBnN"}]},"_npmUser":{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"},"directories":{},"maintainers":[{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caffino-feedback-module_1.0.11_1687799284132_0.018207110532449056"},"_hasShrinkwrap":false},"1.0.12":{"name":"caffino-feedback-module","version":"1.0.12","description":"","main":"./lib/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"keywords":[],"author":"","license":"ISC","devDependencies":{"prettier":"2.8.8","typescript":"^5.1.3"},"dependencies":{"@fortawesome/fontawesome-free":"^6.4.0","@types/react":"18.2.14","@types/react-dom":"18.2.6","bulma":"^0.9.4","firebase":"^9.23.0","i18next":"^22.5.0","react-i18next":"^12.3.1"},"gitHead":"5ef1a72334096b602541ff0a1a21e0e41f970fb8","types":"./lib/index.d.ts","_id":"caffino-feedback-module@1.0.12","_nodeVersion":"18.16.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-tIWrEzu91p+yiXmXu0jQc/8E/J/cHfj7QcToBuEbHQzJ2LsW0Zl/XabiCftMkyAAU7n7m87BEN2xnbtxgQMzYg==","shasum":"5f236b08b9b80df105ebb69291bb2cd6b6216409","tarball":"https://registry.npmjs.org/caffino-feedback-module/-/caffino-feedback-module-1.0.12.tgz","fileCount":23,"unpackedSize":61148,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLiROe60nLN2INlyQJa0TkLDeBJY0J/FjTGOtxBMnEoAIgPyxqN4n/Mjelkyap0F2wPLuShiG4x2SqzZ+WLYZ0dXc="}]},"_npmUser":{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"},"directories":{},"maintainers":[{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caffino-feedback-module_1.0.12_1687800252982_0.9556847046344414"},"_hasShrinkwrap":false},"1.0.13":{"name":"caffino-feedback-module","version":"1.0.13","description":"","main":"./lib/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"keywords":[],"author":"","license":"ISC","devDependencies":{"prettier":"2.8.8","typescript":"^5.1.3"},"dependencies":{"@fortawesome/fontawesome-free":"^6.4.0","@types/react":"18.2.14","@types/react-dom":"18.2.6","bulma":"^0.9.4","firebase":"^9.23.0","i18next":"^22.5.0","react-i18next":"^12.3.1"},"gitHead":"323551af3784ed9d35de4272a47255ca4b293349","types":"./lib/index.d.ts","_id":"caffino-feedback-module@1.0.13","_nodeVersion":"18.16.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-S+nUEQSLNBB9jYeZXyNqjeOBBHEnsaqY6dFCs+ZWA/QWmVGiUtzwT8wSFN3AX+yALLMjBs+GsOXkwOY21jvadg==","shasum":"c8e7788bc848e66b7ba98b75204555426bbd880c","tarball":"https://registry.npmjs.org/caffino-feedback-module/-/caffino-feedback-module-1.0.13.tgz","fileCount":27,"unpackedSize":69347,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDKEH4CA8GvwJP72QrJN7I0Mg0zAUtlzJDDGk2YLpRF2AiAMWDDVTIyCxnQvJCZVN7r9RNgCt9gwpyNp98EqWR3prQ=="}]},"_npmUser":{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"},"directories":{},"maintainers":[{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caffino-feedback-module_1.0.13_1687870683473_0.1512474326993425"},"_hasShrinkwrap":false},"1.0.14":{"name":"caffino-feedback-module","version":"1.0.14","description":"","main":"./lib/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"keywords":[],"author":"","license":"ISC","devDependencies":{"prettier":"2.8.8","typescript":"^5.1.3"},"dependencies":{"@fortawesome/fontawesome-free":"^6.4.0","@types/react":"18.2.14","@types/react-dom":"18.2.6","bulma":"^0.9.4","firebase":"^9.23.0","i18next":"^22.5.0","react-i18next":"^12.3.1"},"gitHead":"ff5cf13d59211bdde17ac7c1b72e03d358d7e3a9","types":"./lib/index.d.ts","_id":"caffino-feedback-module@1.0.14","_nodeVersion":"18.16.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-Ei+TzZVvlf6mi6mNiuxNahgS/mL3S7Xv/dDSyaGH3ehiK9dzXGxAWZt67GENaKzD5x7Oz8yW6XzRgNlcQxQHzA==","shasum":"b8c86670ed0cdecc62afdf6ef4ae30a84a5ebb5d","tarball":"https://registry.npmjs.org/caffino-feedback-module/-/caffino-feedback-module-1.0.14.tgz","fileCount":27,"unpackedSize":69392,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDy96+bRJHziDn42Uo15AMlDlqKEWXcx1jN7Wv2289AVAiEAsF7A/58hZp+YOnxczaUdjwtzY7Q5SGYb6EUc/SaU6yk="}]},"_npmUser":{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"},"directories":{},"maintainers":[{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caffino-feedback-module_1.0.14_1687881155028_0.3048045190063382"},"_hasShrinkwrap":false},"1.0.15":{"name":"caffino-feedback-module","version":"1.0.15","description":"","main":"./lib/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"keywords":[],"author":"","license":"ISC","devDependencies":{"prettier":"2.8.8","typescript":"^5.1.3"},"dependencies":{"@fortawesome/fontawesome-free":"^6.4.0","@types/react":"18.2.14","@types/react-dom":"18.2.6","bulma":"^0.9.4","firebase":"^9.23.0","i18next":"^22.5.0","react-i18next":"^12.3.1"},"gitHead":"ff5cf13d59211bdde17ac7c1b72e03d358d7e3a9","types":"./lib/index.d.ts","_id":"caffino-feedback-module@1.0.15","_nodeVersion":"18.16.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-Kh0PMdaBthW52oO2bVIgrp7rWkObvFmV9mx7HGH7bZynSF5GShDTlEQZGAhS5ilZ1xOwP9gOvC6tzJABILMXcA==","shasum":"6b51459130653b5baf793874ed6f3b95a181bee4","tarball":"https://registry.npmjs.org/caffino-feedback-module/-/caffino-feedback-module-1.0.15.tgz","fileCount":27,"unpackedSize":69427,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICHZRD4YPS6U2btzis7i1Go8eyedWheW6sdrG/o3vqIXAiBApgb/pEij0BhjqIjBgTzV9Dm1NWSIQ/L4n4ei9ks5Yg=="}]},"_npmUser":{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"},"directories":{},"maintainers":[{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caffino-feedback-module_1.0.15_1687881364447_0.8488326133423909"},"_hasShrinkwrap":false},"1.0.16":{"name":"caffino-feedback-module","version":"1.0.16","description":"","main":"./lib/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"keywords":[],"author":"","license":"ISC","devDependencies":{"prettier":"2.8.8","typescript":"^5.1.3"},"dependencies":{"@fortawesome/fontawesome-free":"^6.4.0","@types/react":"18.2.14","@types/react-dom":"18.2.6","bulma":"^0.9.4","firebase":"^9.23.0","i18next":"^22.5.0","react-i18next":"^12.3.1"},"gitHead":"4db0ff7aadaa9f88acaeb5dfcc8978e313ec175a","types":"./lib/index.d.ts","_id":"caffino-feedback-module@1.0.16","_nodeVersion":"18.16.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-zyyxMs+GD2iIyavZ3yR63Wfiq6LjKAY2A6ggYtFPLRoeYZxsniFngeXuLBzfq9XO27pNqDn5uAKbYjkuM6D0NQ==","shasum":"058f5c812d9e8141eba492715869814c74962d8c","tarball":"https://registry.npmjs.org/caffino-feedback-module/-/caffino-feedback-module-1.0.16.tgz","fileCount":27,"unpackedSize":69358,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEPZXyTSwffi5fqrdwi8ppvL8sI3LAUXu6JK3sPq98kJAiBuc2oMXCUgIGJWEHQXXWiu6BAmKHAOWu9pwn+nWIdZIA=="}]},"_npmUser":{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"},"directories":{},"maintainers":[{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caffino-feedback-module_1.0.16_1687881775117_0.13423886908570992"},"_hasShrinkwrap":false},"1.0.18":{"name":"caffino-feedback-module","version":"1.0.18","description":"","main":"./lib/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"keywords":[],"author":"","license":"ISC","devDependencies":{"prettier":"2.8.8","typescript":"^5.1.3"},"dependencies":{"@fortawesome/fontawesome-free":"^6.4.0","@types/react":"18.2.14","@types/react-dom":"18.2.6","bulma":"^0.9.4","firebase":"^9.23.0","i18next":"^22.5.0","react-i18next":"^12.3.1"},"gitHead":"4db0ff7aadaa9f88acaeb5dfcc8978e313ec175a","types":"./lib/index.d.ts","_id":"caffino-feedback-module@1.0.18","_nodeVersion":"18.16.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-30yWhsWgVEmhoGqPUie1VDPLx6h+Yw03vYYH4Box304ZH5KF0N3eA7pU26lv/YZQr7o5tFtq5CMdVuiMBnXxVw==","shasum":"a6b8639a038d0814ef28a54f1906f18d588fbfc0","tarball":"https://registry.npmjs.org/caffino-feedback-module/-/caffino-feedback-module-1.0.18.tgz","fileCount":27,"unpackedSize":69304,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdnBluAH/v7w8EVS5LZcmqVNPTAed88kdlGh+8T5yy7QIhAKO27JQmMeHawjIDetPy2YeCgScMRcfRCESuHt47wQur"}]},"_npmUser":{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"},"directories":{},"maintainers":[{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caffino-feedback-module_1.0.18_1687882308626_0.796159922175919"},"_hasShrinkwrap":false},"1.0.19":{"name":"caffino-feedback-module","version":"1.0.19","description":"","main":"./lib/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"keywords":[],"author":"","license":"ISC","devDependencies":{"prettier":"2.8.8","typescript":"^5.1.3"},"dependencies":{"@fortawesome/fontawesome-free":"^6.4.0","@types/react":"18.2.14","@types/react-dom":"18.2.6","bulma":"^0.9.4","firebase":"^9.23.0","i18next":"^22.5.0","react-i18next":"^12.3.1"},"gitHead":"4db0ff7aadaa9f88acaeb5dfcc8978e313ec175a","types":"./lib/index.d.ts","_id":"caffino-feedback-module@1.0.19","_nodeVersion":"18.16.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-QPskdCnz/LF8zTljZuIrRxupqMLVrmGtNZEyfaVALIE8ePkBnCyZnvvnCAKIdgL4XsrGFordyt/cKE9SlyiThw==","shasum":"a5c08ab2bb3620d8a59ec3674a318f6e9af5c2fa","tarball":"https://registry.npmjs.org/caffino-feedback-module/-/caffino-feedback-module-1.0.19.tgz","fileCount":27,"unpackedSize":69330,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDe4MlqqPTFGJXfkwPAiIN/RW5Vkz5O/CgL5UjY7HHcjAiEAzKqcdQTb06sJfo958le1M+QMPrcvPdDG0ICaoRg3XbI="}]},"_npmUser":{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"},"directories":{},"maintainers":[{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caffino-feedback-module_1.0.19_1687882643740_0.7771099644219253"},"_hasShrinkwrap":false},"1.0.20":{"name":"caffino-feedback-module","version":"1.0.20","description":"","main":"./lib/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"keywords":[],"author":"","license":"ISC","devDependencies":{"prettier":"2.8.8","typescript":"^5.1.3"},"dependencies":{"@fortawesome/fontawesome-free":"^6.4.0","@types/react":"18.2.14","@types/react-dom":"18.2.6","bulma":"^0.9.4","firebase":"^9.23.0","i18next":"^22.5.0","react-i18next":"^12.3.1"},"gitHead":"4db0ff7aadaa9f88acaeb5dfcc8978e313ec175a","types":"./lib/index.d.ts","_id":"caffino-feedback-module@1.0.20","_nodeVersion":"18.16.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-EZ1iGLPJWlCjTRBCig3LIZPRdCcESJs9yGv+HjQHyZXSUYBp3OArdDl0P2BvWxXMfeoC/j/CH7x/cmTbgOKFdw==","shasum":"ddc4388f313cf406b315b6d7dc8b57a1cdbfe19a","tarball":"https://registry.npmjs.org/caffino-feedback-module/-/caffino-feedback-module-1.0.20.tgz","fileCount":27,"unpackedSize":69202,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICCpJeQiqaomhMUtly+xGPxsjOiDXVCYo8USzoHC5MFQAiA99HF1Z07Q2aJYBXoaNeutNV0jOMECrdKC4dedPdmfhA=="}]},"_npmUser":{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"},"directories":{},"maintainers":[{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caffino-feedback-module_1.0.20_1687883000135_0.8835892568940806"},"_hasShrinkwrap":false},"1.0.21":{"name":"caffino-feedback-module","version":"1.0.21","description":"","main":"./lib/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"keywords":[],"author":"","license":"ISC","devDependencies":{"prettier":"2.8.8","typescript":"^5.1.3"},"dependencies":{"@fortawesome/fontawesome-free":"^6.4.0","@types/react":"18.2.14","@types/react-dom":"18.2.6","bulma":"^0.9.4","firebase":"^9.23.0","i18next":"^22.5.0","react-i18next":"^12.3.1"},"gitHead":"4db0ff7aadaa9f88acaeb5dfcc8978e313ec175a","types":"./lib/index.d.ts","_id":"caffino-feedback-module@1.0.21","_nodeVersion":"18.16.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-y+/KEI9d6UngkdioMft0KE/FeIMH1unzwHdAAI31CC6fQ0nFx+0ieLOxI9zOjBYgQRceaDNhn070QYWILRDvxQ==","shasum":"1f4ddf258e06d3a1bd108e8b86d45204d9be7aa8","tarball":"https://registry.npmjs.org/caffino-feedback-module/-/caffino-feedback-module-1.0.21.tgz","fileCount":29,"unpackedSize":72649,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGFvbxy550CDfpLMYRz6ocAQlyeg6m6dVh7YrD/KT92DAiBftZns5DINSVhLumOd5hGW6Hu/dg7WrIJNUpRJJFsMWg=="}]},"_npmUser":{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"},"directories":{},"maintainers":[{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caffino-feedback-module_1.0.21_1687884739864_0.7462494499690635"},"_hasShrinkwrap":false},"1.0.22":{"name":"caffino-feedback-module","version":"1.0.22","description":"","main":"./lib/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc","css-build":"node-sass --omit-source-map-url sass/mystyles.scss css/mystyles.css","css-watch":"npm run css-build -- --watch"},"keywords":[],"author":"","license":"ISC","devDependencies":{"node-sass":"^9.0.0","prettier":"2.8.8","typescript":"^5.1.3"},"dependencies":{"@fortawesome/fontawesome-free":"^6.4.0","@types/react":"18.2.14","@types/react-dom":"18.2.6","bulma":"^0.9.4","firebase":"^9.23.0","i18next":"^22.5.0","react-i18next":"^12.3.1"},"gitHead":"68747ec5936ce4d418940bd937aa8ced11287494","types":"./lib/index.d.ts","_id":"caffino-feedback-module@1.0.22","_nodeVersion":"18.16.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-gdtnR+lqO5H/5HSRkgpsF9QoMe29nTh03DWid+/iZLyh7GBlL598kFdSZMEV/zc6hXN8Emg2IQTyIaDFp+wfWQ==","shasum":"2d24a4b2f8aee656eb465ccd147565abab653d11","tarball":"https://registry.npmjs.org/caffino-feedback-module/-/caffino-feedback-module-1.0.22.tgz","fileCount":30,"unpackedSize":222964,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCU2MwqzWuD1HPIjwCTALUgxMfwpzkjgzyu1sXEkM/vpwIgQHhTph/IbIT63NqTCQrIpJkseZe4she3B83iy5/wAIA="}]},"_npmUser":{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"},"directories":{},"maintainers":[{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caffino-feedback-module_1.0.22_1687885942795_0.7794598457120521"},"_hasShrinkwrap":false},"1.0.23":{"name":"caffino-feedback-module","version":"1.0.23","description":"","main":"./lib/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc","css-build":"node-sass --omit-source-map-url sass/mystyles.scss css/mystyles.css","css-watch":"npm run css-build -- --watch"},"keywords":[],"author":"","license":"ISC","devDependencies":{"node-sass":"^9.0.0","prettier":"2.8.8","typescript":"^5.1.3"},"dependencies":{"@fortawesome/fontawesome-free":"^6.4.0","@types/react":"18.2.14","@types/react-dom":"18.2.6","bulma":"^0.9.4","firebase":"^9.23.0","i18next":"^22.5.0","react-i18next":"^12.3.1"},"gitHead":"68747ec5936ce4d418940bd937aa8ced11287494","types":"./lib/index.d.ts","_id":"caffino-feedback-module@1.0.23","_nodeVersion":"18.16.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-8G5wDunCs57TA8t4B6fHUlr2iF08l82nbiLyasRpvfE9Amd062n97TBDBiZ+dlwOkEvAjIp/ScAaqKcqIz4kvA==","shasum":"7313aadde8e72c7951960efbb2490f81e17c9487","tarball":"https://registry.npmjs.org/caffino-feedback-module/-/caffino-feedback-module-1.0.23.tgz","fileCount":30,"unpackedSize":222778,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICEXyGNwfVqq+N2dcAYS/0Q61Hi2XUmRzVNkHj3vbACuAiAjLR0SQ7ha/N+nz+VLWH9qeqX7fOJU/amwuB18l6LP4w=="}]},"_npmUser":{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"},"directories":{},"maintainers":[{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caffino-feedback-module_1.0.23_1687886033269_0.29473955795045326"},"_hasShrinkwrap":false},"1.0.24":{"name":"caffino-feedback-module","version":"1.0.24","description":"","main":"./lib/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc","css-build":"node-sass --omit-source-map-url sass/mystyles.scss css/mystyles.css","css-watch":"npm run css-build -- --watch"},"keywords":[],"author":"","license":"ISC","devDependencies":{"node-sass":"^9.0.0","prettier":"2.8.8","typescript":"^5.1.3"},"dependencies":{"@fortawesome/fontawesome-free":"^6.4.0","@types/react":"18.2.14","@types/react-dom":"18.2.6","bulma":"^0.9.4","firebase":"^9.23.0","i18next":"^22.5.0","react-i18next":"^12.3.1"},"gitHead":"68747ec5936ce4d418940bd937aa8ced11287494","types":"./lib/index.d.ts","_id":"caffino-feedback-module@1.0.24","_nodeVersion":"18.16.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-6e8tkstcPYZnMheouKVy1sDduUdCHD1c6IPC4p9WK/8SsDUsuFYy+vKe0EOxW7hLWfc3DNYn8qJwInVKNA9myQ==","shasum":"d5519d4cf23b72cb50b1c8fe8bc07decc07e4e9a","tarball":"https://registry.npmjs.org/caffino-feedback-module/-/caffino-feedback-module-1.0.24.tgz","fileCount":30,"unpackedSize":222778,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHrE0BIoB+N6qKL2uo9drcI6Ye8ZBBwCp3wH3geZknWPAiAMHuqqskt38xa98ApN0dcX6NhIzaq0XgQJMDe6gzEJmg=="}]},"_npmUser":{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"},"directories":{},"maintainers":[{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caffino-feedback-module_1.0.24_1687886211637_0.8451801724340118"},"_hasShrinkwrap":false},"1.0.25":{"name":"caffino-feedback-module","version":"1.0.25","description":"","main":"./lib/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc","css-build":"node-sass --omit-source-map-url sass/mystyles.scss css/mystyles.css","css-watch":"npm run css-build -- --watch"},"keywords":[],"author":"","license":"ISC","devDependencies":{"node-sass":"^9.0.0","prettier":"2.8.8","typescript":"^5.1.3"},"dependencies":{"@fortawesome/fontawesome-free":"^6.4.0","@types/react":"18.2.14","@types/react-dom":"18.2.6","bulma":"^0.9.4","firebase":"^9.23.0","i18next":"^22.5.0","react-i18next":"^12.3.1"},"gitHead":"d6117b8c95297157112847fc259b7a98396c1405","types":"./lib/index.d.ts","_id":"caffino-feedback-module@1.0.25","_nodeVersion":"18.16.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-5T8+w0gXhZ0+8CYffrxwR7CL3klnyG+WU1DZpZukrh52vguzRoHE752RSM0hILwXh+/jRpSlJhvivUj2jU3G8A==","shasum":"970380e88f1810e2a2c850e5883112f45e8317cc","tarball":"https://registry.npmjs.org/caffino-feedback-module/-/caffino-feedback-module-1.0.25.tgz","fileCount":30,"unpackedSize":223949,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAChc4PJ7jAy1O+4FZUmv0nT/yTCSejlQKbnSPbXStlUAiEAqWsZZoPv0ouDm97PKH278YS8nd/qRU0v2CkyhLtpbpU="}]},"_npmUser":{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"},"directories":{},"maintainers":[{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caffino-feedback-module_1.0.25_1687886931418_0.7946112951190665"},"_hasShrinkwrap":false},"1.0.26":{"name":"caffino-feedback-module","version":"1.0.26","description":"","main":"./lib/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc","css-build":"node-sass --omit-source-map-url sass/mystyles.scss css/mystyles.css","css-watch":"npm run css-build -- --watch"},"keywords":[],"author":"","license":"ISC","devDependencies":{"node-sass":"^9.0.0","prettier":"2.8.8","typescript":"^5.1.3"},"dependencies":{"@fortawesome/fontawesome-free":"^6.4.0","@types/react":"18.2.14","@types/react-dom":"18.2.6","bulma":"^0.9.4","firebase":"^9.23.0","i18next":"^22.5.0","react-i18next":"^12.3.1"},"gitHead":"d6117b8c95297157112847fc259b7a98396c1405","types":"./lib/index.d.ts","_id":"caffino-feedback-module@1.0.26","_nodeVersion":"18.16.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-fihvIha7X8FwF/yYcWBMoOOMd6oZy7FJo24QIqr45DM8nnm0vBrBcE8eZyId2Y2sSznz4IUUZgmh+HGReFIShQ==","shasum":"d73684d7adc998c3f3a8dd791c47c3eb2e506d2b","tarball":"https://registry.npmjs.org/caffino-feedback-module/-/caffino-feedback-module-1.0.26.tgz","fileCount":30,"unpackedSize":223949,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCar0QtdlUa51Xgd5m5F25L3uBl1qa3vXH/zCo2Ys6EWAIhAKKihZYrSzWYWk7YKA4l9McNxdNBNyoUQEVyUPwaogHe"}]},"_npmUser":{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"},"directories":{},"maintainers":[{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caffino-feedback-module_1.0.26_1687887306629_0.37103408125639636"},"_hasShrinkwrap":false},"1.0.27":{"name":"caffino-feedback-module","version":"1.0.27","description":"","main":"./lib/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc","css-build":"node-sass --omit-source-map-url sass/mystyles.scss css/mystyles.css","css-watch":"npm run css-build -- --watch"},"keywords":[],"author":"","license":"ISC","devDependencies":{"node-sass":"^9.0.0","prettier":"2.8.8","typescript":"^5.1.3"},"dependencies":{"@fortawesome/fontawesome-free":"^6.4.0","@types/react":"18.2.14","@types/react-dom":"18.2.6","bulma":"^0.9.4","firebase":"^9.23.0","i18next":"^22.5.0","react-i18next":"^12.3.1"},"gitHead":"d6117b8c95297157112847fc259b7a98396c1405","types":"./lib/index.d.ts","_id":"caffino-feedback-module@1.0.27","_nodeVersion":"18.16.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-jTlV2zIH1q49i0VNQMjbDlaLgw6gm3P8ZNkfVKze1Ra9ksC5YghB+hn+nyi5d0BbSiZvZvOTzNrT/x476oS5UA==","shasum":"5e33642efd818915eda3862633bd51bd46a198e4","tarball":"https://registry.npmjs.org/caffino-feedback-module/-/caffino-feedback-module-1.0.27.tgz","fileCount":30,"unpackedSize":224033,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICBOYdH/csgmnnrxKbRoKZNrA9JE6QrvoRLzkYK1hQvPAiEA1dYRa5iARnTCvXiyEmrXBh6rGfUrsACHFwj4ttqpjjw="}]},"_npmUser":{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"},"directories":{},"maintainers":[{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caffino-feedback-module_1.0.27_1687888352368_0.4203316263684391"},"_hasShrinkwrap":false},"1.0.28":{"name":"caffino-feedback-module","version":"1.0.28","description":"","main":"./lib/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc","css-build":"node-sass --omit-source-map-url sass/mystyles.scss lib/components/mystyle.css","css-watch":"npm run css-build -- --watch"},"keywords":[],"author":"","license":"ISC","devDependencies":{"node-sass":"^9.0.0","prettier":"2.8.8","typescript":"^5.1.3"},"dependencies":{"@fortawesome/fontawesome-free":"^6.4.0","@types/react":"18.2.14","@types/react-dom":"18.2.6","bulma":"^0.9.4","firebase":"^9.23.0","i18next":"^22.5.0","react-i18next":"^12.3.1"},"gitHead":"7a406e8fa88242e970f479ffb8df6b6d1c61ae90","types":"./lib/index.d.ts","_id":"caffino-feedback-module@1.0.28","_nodeVersion":"20.3.1","_npmVersion":"9.7.2","dist":{"integrity":"sha512-0Ym+GRZ5X/7zTlJZ3cpZNgD9WT1aUjDnzk4iA+mB+8pBvw8M/oerMGpidS8Sk6wrG2B6t1gU50VCUjdpgKwy6A==","shasum":"096ee8fa3674dc481e374c163e9574cbe391b059","tarball":"https://registry.npmjs.org/caffino-feedback-module/-/caffino-feedback-module-1.0.28.tgz","fileCount":29,"unpackedSize":223433,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDCmQY9o4/FuBb5n9ZgW0k/5oBhfIVh5ikVvfir+/KIdAiEA6lqSkfX6xikopYqPfs7ZG2aqcwLLARNxNvKy9sFqTQw="}]},"_npmUser":{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"},"directories":{},"maintainers":[{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caffino-feedback-module_1.0.28_1687924201790_0.8533844516926976"},"_hasShrinkwrap":false},"1.0.29":{"name":"caffino-feedback-module","version":"1.0.29","description":"","main":"./lib/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc && node-sass --omit-source-map-url sass/mystyles.scss lib/components/mystyle.css","css-build":"node-sass --omit-source-map-url sass/mystyles.scss lib/components/mystyle.css","css-watch":"npm run css-build -- --watch"},"keywords":[],"author":"","license":"ISC","devDependencies":{"node-sass":"^9.0.0","prettier":"2.8.8","typescript":"^5.1.3"},"dependencies":{"@fortawesome/fontawesome-free":"^6.4.0","@types/react":"18.2.14","@types/react-dom":"18.2.6","bulma":"^0.9.4","firebase":"^9.23.0","i18next":"^22.5.0","react-i18next":"^12.3.1"},"gitHead":"7a406e8fa88242e970f479ffb8df6b6d1c61ae90","types":"./lib/index.d.ts","_id":"caffino-feedback-module@1.0.29","_nodeVersion":"20.3.1","_npmVersion":"9.7.2","dist":{"integrity":"sha512-QLWlWG8gl1hsZHcy2/biGJheO2Na0CAnX3C6tpjZWuwNxnuP4/R7Y5Ti+Rx8d6shl028f9l8CqwUG3ASar8Ytw==","shasum":"4f15ff3aa4d98a900cd1710e20924dd4d31205af","tarball":"https://registry.npmjs.org/caffino-feedback-module/-/caffino-feedback-module-1.0.29.tgz","fileCount":29,"unpackedSize":242556,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHwk+fE/J02aG2uXjzkKbtwZ6lRko+0HY/HIr4TqhUpQIgZnND+56uBVNDJuANEpwRb8dQgtULw+fKTYDAQCqfJqo="}]},"_npmUser":{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"},"directories":{},"maintainers":[{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caffino-feedback-module_1.0.29_1687924734374_0.38149238273772923"},"_hasShrinkwrap":false},"1.0.30":{"name":"caffino-feedback-module","version":"1.0.30","description":"","main":"./lib/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc && node-sass --omit-source-map-url sass/mystyles.scss lib/components/mystyle.css","css-build":"node-sass --omit-source-map-url sass/mystyles.scss lib/components/mystyle.css","css-watch":"npm run css-build -- --watch"},"keywords":[],"author":"","license":"ISC","devDependencies":{"node-sass":"^9.0.0","prettier":"2.8.8","typescript":"^5.1.3"},"dependencies":{"@fortawesome/fontawesome-free":"^6.4.0","@types/react":"18.2.14","@types/react-dom":"18.2.6","bulma":"^0.9.4","firebase":"^9.23.0","i18next":"^22.5.0","react-i18next":"^12.3.1"},"gitHead":"7a406e8fa88242e970f479ffb8df6b6d1c61ae90","types":"./lib/index.d.ts","_id":"caffino-feedback-module@1.0.30","_nodeVersion":"20.3.1","_npmVersion":"9.7.2","dist":{"integrity":"sha512-odlnfQUMZQRhGU6Ouy9zMzJpJW8Cs52f3oLMtHlcWufagjdI6x1gTAT1K5dSK1+a5MHBAJ3rEGgRjD94JGMw7A==","shasum":"07fa87c203a782a3f0c424924e2fe02f63843697","tarball":"https://registry.npmjs.org/caffino-feedback-module/-/caffino-feedback-module-1.0.30.tgz","fileCount":29,"unpackedSize":242553,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGg4ovfuB7tMA0j8Sz8PFii/S0SOBt28yUVypLJzO+8NAiBX4qZpCDwYxbJA6lrcLAVAFYFpC6jZFi+qoNWapJXbzg=="}]},"_npmUser":{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"},"directories":{},"maintainers":[{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caffino-feedback-module_1.0.30_1687926226618_0.8381994055915027"},"_hasShrinkwrap":false},"1.0.31":{"name":"caffino-feedback-module","version":"1.0.31","description":"","main":"./lib/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc && node-sass --omit-source-map-url sass/mystyles.scss lib/components/mystyle.css","css-build":"node-sass --omit-source-map-url sass/mystyles.scss lib/components/mystyle.css","css-watch":"npm run css-build -- --watch"},"keywords":[],"author":"","license":"ISC","devDependencies":{"node-sass":"^9.0.0","prettier":"2.8.8","typescript":"^5.1.3"},"dependencies":{"@fortawesome/fontawesome-free":"^6.4.0","@types/react":"18.2.14","@types/react-dom":"18.2.6","bulma":"^0.9.4","firebase":"^9.23.0","i18next":"^22.5.0","react-i18next":"^12.3.1"},"gitHead":"efcb266329fca1c6920ae8ade3563a4246a7e688","types":"./lib/index.d.ts","_id":"caffino-feedback-module@1.0.31","_nodeVersion":"20.3.1","_npmVersion":"9.7.2","dist":{"integrity":"sha512-W4OUtBRrmFcRojBwqQyyt3uFMg2zQDHa7pn4wj91FGzJM46Aa7v0rSrJ2WZnyqoGPJBR/te/+hnZi6RQ4ymyHA==","shasum":"efc9a81d375b078e17f638da53ba1ea62e47ff77","tarball":"https://registry.npmjs.org/caffino-feedback-module/-/caffino-feedback-module-1.0.31.tgz","fileCount":29,"unpackedSize":274990,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHvVUBHFKdFl7PGAPa9SjhU1h7ZELbPwndulZefDYdMPAiAFvDu8T5A0Bd9NwD1LeJtxeto+IQQOnqSGoemdSigdcw=="}]},"_npmUser":{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"},"directories":{},"maintainers":[{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caffino-feedback-module_1.0.31_1687926628299_0.7567416522266934"},"_hasShrinkwrap":false},"1.0.32":{"name":"caffino-feedback-module","version":"1.0.32","description":"","main":"./lib/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc && node-sass --omit-source-map-url sass/mystyles.scss lib/components/mystyle.css","css-build":"node-sass --omit-source-map-url sass/mystyles.scss lib/components/mystyle.css","css-watch":"npm run css-build -- --watch"},"keywords":[],"author":"","license":"ISC","devDependencies":{"node-sass":"^9.0.0","prettier":"2.8.8","typescript":"^5.1.3"},"dependencies":{"@fortawesome/fontawesome-free":"^6.4.0","@types/react":"18.2.14","@types/react-dom":"18.2.6","bulma":"^0.9.4","firebase":"^9.23.0","i18next":"^22.5.0","react-i18next":"^12.3.1"},"gitHead":"87034077f667dea415d2645e0a81720d89a8982c","types":"./lib/index.d.ts","_id":"caffino-feedback-module@1.0.32","_nodeVersion":"18.16.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-9y7APASOiZuBPSrVqaVYC6qrJu7B6euusbVjN6aJT0MSlwDNbx+rZPosed2eBBWG+T0XHCtTngl5pgAn2vx49g==","shasum":"859f4b6b0770d52000a80c00eba35589ffad232e","tarball":"https://registry.npmjs.org/caffino-feedback-module/-/caffino-feedback-module-1.0.32.tgz","fileCount":30,"unpackedSize":275709,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkkyb5pGwo3c0KH0aGXwVCUfEhjV1g445YkYjj3VJ1MwIhALtEIkTVfmba9AZ/AXB7hBj98ZKfsjFPJUMgG6vagCEU"}]},"_npmUser":{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"},"directories":{},"maintainers":[{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caffino-feedback-module_1.0.32_1687961781211_0.8978174995981292"},"_hasShrinkwrap":false},"1.0.33":{"name":"caffino-feedback-module","version":"1.0.33","description":"","main":"./lib/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc && node-sass --omit-source-map-url sass/mystyles.scss lib/components/mystyle.css","css-build":"node-sass --omit-source-map-url sass/mystyles.scss lib/components/mystyle.css","css-watch":"npm run css-build -- --watch"},"keywords":[],"author":"","license":"ISC","devDependencies":{"node-sass":"^9.0.0","prettier":"2.8.8","typescript":"^5.1.3"},"dependencies":{"@fortawesome/fontawesome-free":"^6.4.0","@types/react":"18.2.14","@types/react-dom":"18.2.6","bulma":"^0.9.4","firebase":"^9.23.0","i18next":"^22.5.0","react-i18next":"^12.3.1"},"gitHead":"87034077f667dea415d2645e0a81720d89a8982c","types":"./lib/index.d.ts","_id":"caffino-feedback-module@1.0.33","_nodeVersion":"18.16.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-3SAJi+u28phb6jRZU20gUsLAGbOaYiiPBkm7D1jnMRStnU3SgTXGYDCtwRd4/wSmWgqFTJLoG1r8pfj5lqQ7Ng==","shasum":"861db7a957018d0b0760303539affa3fe2b2d5bf","tarball":"https://registry.npmjs.org/caffino-feedback-module/-/caffino-feedback-module-1.0.33.tgz","fileCount":30,"unpackedSize":275793,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEabuN24/UPjuxZOl5AxUiO/V4SyZZkZnMaTry+CC0eYAiEAwP8aB3O7B4oaT9kXQ7oCq2WW1QBIIEsvUvs5MIeGEpk="}]},"_npmUser":{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"},"directories":{},"maintainers":[{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caffino-feedback-module_1.0.33_1687964582756_0.8910108864758166"},"_hasShrinkwrap":false},"1.0.34":{"name":"caffino-feedback-module","version":"1.0.34","description":"","main":"./lib/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc && node-sass --omit-source-map-url sass/mystyles.scss lib/components/mystyle.css","css-build":"node-sass --omit-source-map-url sass/mystyles.scss lib/components/mystyle.css","css-watch":"npm run css-build -- --watch"},"keywords":[],"author":"","license":"ISC","devDependencies":{"node-sass":"^9.0.0","prettier":"2.8.8","typescript":"^5.1.3"},"dependencies":{"@fortawesome/fontawesome-free":"^6.4.0","@types/react":"18.2.14","@types/react-dom":"18.2.6","bulma":"^0.9.4","firebase":"^9.23.0","i18next":"^22.5.0","react-i18next":"^12.3.1"},"gitHead":"87034077f667dea415d2645e0a81720d89a8982c","types":"./lib/index.d.ts","_id":"caffino-feedback-module@1.0.34","_nodeVersion":"18.16.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-DyVW1O1M/lsBjx5ZZ21QSHhd0LlHYfrfEZwqp6xFk5g62O5J5TA3sOGWoVlh+0dahqRcWpp8AaGmYt1IkHv3Ew==","shasum":"1991692d19f32f6c7fe6dea32ee3ae166cb5c242","tarball":"https://registry.npmjs.org/caffino-feedback-module/-/caffino-feedback-module-1.0.34.tgz","fileCount":30,"unpackedSize":278034,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGstFus3or3MPXEqwVEpV9HlieHK4Al4ZxfM2yRMUNNNAiEAkpKwOVXztSCiRvB4bt54i+GfOszefUoVHuqw+Tlr9TA="}]},"_npmUser":{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"},"directories":{},"maintainers":[{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caffino-feedback-module_1.0.34_1687967552796_0.9280056030558645"},"_hasShrinkwrap":false},"1.0.35":{"name":"caffino-feedback-module","version":"1.0.35","description":"*Welcome to the \"caffino-feedback-module\" package! This npm package simplifies the integration of feedback functionality into your web applications. With easy-to-use components and seamless Firebase integration, you can effortlessly collect and manage use","main":"./lib/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc && node-sass --omit-source-map-url sass/mystyles.scss lib/components/mystyle.css","css-build":"node-sass --omit-source-map-url sass/mystyles.scss lib/components/mystyle.css","css-watch":"npm run css-build -- --watch"},"keywords":[],"author":"","license":"ISC","devDependencies":{"node-sass":"^9.0.0","prettier":"2.8.8","typescript":"^5.1.3"},"dependencies":{"@fortawesome/fontawesome-free":"^6.4.0","@types/react":"18.2.14","@types/react-dom":"18.2.6","bulma":"^0.9.4","firebase":"^9.23.0","i18next":"^22.5.0","react-i18next":"^12.3.1"},"gitHead":"7357cf9f0711f1c98ed5725d6706d6f50e2149eb","types":"./lib/index.d.ts","_id":"caffino-feedback-module@1.0.35","_nodeVersion":"20.3.1","_npmVersion":"9.7.2","dist":{"integrity":"sha512-NHck/Mqr7v8AQES82Hksn7g9GTsyWfx4BsQWYmot2KXMylWMlRIhmK4O2zD7sJpZfmaUGlRv38jM0J5mkDY9tQ==","shasum":"fd634224391446625027cfda6359d294888223aa","tarball":"https://registry.npmjs.org/caffino-feedback-module/-/caffino-feedback-module-1.0.35.tgz","fileCount":30,"unpackedSize":285250,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDntXv9VqB7ondCK5tyeDkKUEaTeoovzqINfwAwohDvawIgYeqTKoTiCSJLEgZgQFbGov1Nl8IHHFKXXqWmshZXxSE="}]},"_npmUser":{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"},"directories":{},"maintainers":[{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caffino-feedback-module_1.0.35_1688091811231_0.02709059493085486"},"_hasShrinkwrap":false}},"time":{"created":"2023-06-26T02:33:11.312Z","1.0.0":"2023-06-26T02:33:11.484Z","modified":"2023-06-30T02:23:31.627Z","1.0.1":"2023-06-26T03:21:22.550Z","1.0.2":"2023-06-26T14:26:20.641Z","1.0.3":"2023-06-26T15:31:03.333Z","1.0.4":"2023-06-26T15:36:43.032Z","1.0.5":"2023-06-26T15:55:25.042Z","1.0.6":"2023-06-26T15:58:41.036Z","1.0.7":"2023-06-26T16:14:45.673Z","1.0.8":"2023-06-26T16:27:26.329Z","1.0.9":"2023-06-26T16:42:52.232Z","1.0.10":"2023-06-26T16:53:30.287Z","1.0.11":"2023-06-26T17:08:04.413Z","1.0.12":"2023-06-26T17:24:13.252Z","1.0.13":"2023-06-27T12:58:03.723Z","1.0.14":"2023-06-27T15:52:35.227Z","1.0.15":"2023-06-27T15:56:04.630Z","1.0.16":"2023-06-27T16:02:55.299Z","1.0.18":"2023-06-27T16:11:48.793Z","1.0.19":"2023-06-27T16:17:23.916Z","1.0.20":"2023-06-27T16:23:20.320Z","1.0.21":"2023-06-27T16:52:20.120Z","1.0.22":"2023-06-27T17:12:22.981Z","1.0.23":"2023-06-27T17:13:53.486Z","1.0.24":"2023-06-27T17:16:51.865Z","1.0.25":"2023-06-27T17:28:51.611Z","1.0.26":"2023-06-27T17:35:06.864Z","1.0.27":"2023-06-27T17:52:32.646Z","1.0.28":"2023-06-28T03:50:02.019Z","1.0.29":"2023-06-28T03:58:54.566Z","1.0.30":"2023-06-28T04:23:46.839Z","1.0.31":"2023-06-28T04:30:28.534Z","1.0.32":"2023-06-28T14:16:21.415Z","1.0.33":"2023-06-28T15:03:02.934Z","1.0.34":"2023-06-28T15:52:33.051Z","1.0.35":"2023-06-30T02:23:31.443Z"},"maintainers":[{"name":"baoson0309","email":"trinhhuubaoson@gmail.com"}],"keywords":[],"license":"ISC","readme":"# CAFFINO FEEDBACK MODULE\r\n\r\n*Welcome to the \"caffino-feedback-module\" package! This npm package simplifies the integration of feedback functionality into your web applications. With easy-to-use components and seamless Firebase integration, you can effortlessly collect and manage user feedback.*\r\n\r\n# Key features\r\n\r\n- **Firebase Integration:** Store and manage feedback securely with Firebase backend integration.\r\n- **Configurable Options:** Fine-tune the module's behavior and appearance according to your requirements.\r\n- **Easy Integration:** Seamlessly incorporate the module into new or existing web applications.\r\n- **Handy components:** You have the flexibility to use the `ReviewComponent` that combines both the review form and the reviews item display. Alternatively, you can use the review form `ReviewForm` and the reviews item display `ReviewsOfOrderItem` separately based on your specific requirements. This allows you to easily integrate the components into your application, providing a seamless user experience for submitting reviews and displaying review items.”\r\n\r\n# **Installation**\r\n\r\n## **Prerequisites**\r\n\r\n### **Step 1: Create a Firebase Project and save the configuration**\r\n\r\n1. Follow Firebase's instructions to create a new project in the [Firebase Console](http://console.firebase.google.com/). This project will serve as the storage and management platform for your feedback data.\r\n2. Enable `Firestore` for your project follow this [instruction](https://cloud.google.com/firestore/docs/create-database-web-mobile-client-library). \r\n3. Now that you have created the Firebase project and enabled `Firestore`, you can retrieve the Firebase configuration to use in your web app:\r\n    1. From the project dashboard, click on the gear icon near the top left corner to access project settings.\r\n    2. Scroll down to the \"Your apps\" section and click on the \"Web\" icon (**`</>`**).\r\n    3. Provide an app nickname (e.g., \"WebApp\") and click on \"Register app\".\r\n    4. Firebase will generate a configuration object containing your app's credentials.\r\n    5. Copy the configuration object, which should look similar to the following and save it to a file of your project and export the configuration:\r\n    \r\n    ```jsx\r\n    \t// Your web app's Firebase configuration\r\n    const firebaseConfig = {\r\n      apiKey: \"YOUR_API_KEY\",\r\n      authDomain: \"your_auth_domain.firebaseapp.com\",\r\n      projectId: \"YOUR_PROJECT_ID\",\r\n      storageBucket: \"YOUR_STORAGE_BUCKET.appspot.com\",\r\n      messagingSenderId: \"YOUR_MESSAGE_SENDER_ID\",\r\n      appId: \"YOUR_APP_ID\"\r\n    };\r\n    export firebaseConfig;\r\n    ```\r\n    \r\n\r\n### Step 2: **Install the Firebase SDK**\r\n\r\nYou can install the firebase SDK by running the following command in your project's root directory:\r\n\r\n```jsx\r\nnpm install firebase\r\n```\r\n\r\n### Step 3: **Install the \"caffino-feedback-module\" package**\r\n\r\n```jsx\r\nnpm install caffino-feedback-module\r\n```\r\n\r\n## ****Set up and RUN****\r\n\r\nIn case you don't have any available projects, you can use [our blank project](https://github.com/sonthb3992/feedback-consumer/tree/main) to test this module.\r\n\r\n**You simply need to provide the `UserInfo`, `reviewConfig` and `orderID`.**\r\n\r\n1. **Creating the `UserInfo` object**\r\n    \r\n    This object tell our feedback module which user is making the feedback or is replying to an existed feedback. To create  the `UserInfo` object, you can follow these steps:\r\n    \r\n    - If you’re using typescript: Import the `UserInfo` model from the `caffino-feedback-module` package into your project.\r\n    - Create the object with information from logged in user from your existing system:\r\n        \r\n        **Typescript**:\r\n        \r\n        ```tsx\r\n        // Dummy user information for testing purposes.\r\n        // In a real application, this information would be fetched from the logged-in user's details\r\n        // in the existing system.\r\n        const dummyUserInfo: UserInfo = {\r\n          userUid: \"123456789\", // Unique identifier for the user\r\n          displayName: \"John Doe\", // Name or display name of the user\r\n          imageUrl:\r\n            \"https://firebasestorage.googleapis.com/v0/b/gemo-lab3.appspot.com/o/avatars%2FOIP.jpg?alt=media&token=dbe77a87-7623-4c48-8b7b-f980351e82bd\", // URL of the user's profile image or avatar\r\n          canReply: true, // Boolean value indicating whether the user can reply to reviews\r\n        };\r\n        ```\r\n        \r\n        **JavaScript**:\r\n        \r\n        ```tsx\r\n        userInfo = {\r\n              userUid: string. // The user's id (required)\r\n              displayName: string. // The user's name (required)\r\n              imageUrl: string. // The user's image profile picture url\r\n              canReply: boolean. // Allow other customers to reply to the feedback or not? (required)\r\n        };\r\n        ```\r\n        \r\n2. **Creating the `ReviewConfig` object**\r\n    \r\n    This configuration enables the module to connect to your Firebase project.\r\n    \r\n    ***Steps:***\r\n    \r\n    1. If you’re using TypeScript: Import the `FeedbackModuleConfig` from the `caffino-feedback-module` package into your project.\r\n    2. Create the object with information from the saved firebase config:\r\n        \r\n        **TypeScript:**\r\n        \r\n        ```tsx\r\n        // The reviewConfig object specifies the Firebase configuration \r\n        // and the collection path for storing reviews.\r\n        const reviewConfig: FeedbackModuleConfig = {\r\n          firebaseConfig: firebaseConfig, // The Firebase configuration object\r\n          reviewCollectionPath: \"reviews_test\", // The path to the collection in Firestore for storing reviews\r\n        };\r\n        ```\r\n        \r\n        **JavaScript:**\r\n        \r\n        ```tsx\r\n        feedbackModuleConfig = {\r\n             firebaseConfig: object. // The firebase config get from console.firebase.google.com (required)\r\n             reviewCollectionPath: string. // the firebase's collection name. Can be anything (required)\r\n        }\r\n        ```\r\n        \r\n3. **Add the `ReviewComponent`**\r\n    - Import the `ReviewComponent` from the \"caffino-feedback-module\" package into your project.\r\n    - Incorporate the `ReviewComponent` into your desired page or component where you want to display the review functionality.\r\n        \r\n        ```tsx\r\n        <ReviewComponent\r\n          orderId=\"testOrderUid\" // Specify the order ID or UID for the review component\r\n          config={reviewConfig} // Pass the reviewConfig object containing the Firebase configuration and review collection path\r\n          currentUser={dummyUserInfo} // Provide the current user's information using the dummyUserInfo object\r\n        ></ReviewComponent>\r\n        ```\r\n        \r\n4. **Run the project and config Firestore index**\r\n    - Run your project and **create the first feedback using the feedback form**. The review will not appear after that because the query need an index to run.\r\n    - Open your developer tools of your browser. You will find the error similar to this:\r\n        \r\n        ```tsx\r\n        Error in GetReviewsOfOrder: FirebaseError: The query requires an index. You can create it here: https://console.firebase.google.com/v1/r/project/tesst-8313c/firestore/indexes?create_composite=ClBwcm9qZWN0cy90ZXNzdC04MzEzYy9kYXRhYmFzZXMvKGRlZmF1bHQpL2NvbGxlY3Rpb25Hcm91cHMvcmV2aWV3c190ZXN0L2luZGV4ZXMvXxABGgsKB29yZGVySWQQARoNCgl0aW1lc3RhbXAQAhoMCghfX25hbWVfXxAC\r\n        ```\r\n        \r\n    - Login and save button. It may take a few minutes to build the index.\r\n        \r\n        ![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/e56491fb-f604-4376-b227-b5fc51512821/Untitled.png)\r\n        \r\n5. **Reload your feedback page** and you are done installing our feedback module.\r\n\r\n# References\r\n\r\n[Video Demo Modularization](https://drive.google.com/file/d/1sYswl3tr0mDPnoGr-atFaGOAMmmS9zV-/view?usp=sharing)","readmeFilename":"readme.md","description":"*Welcome to the \"caffino-feedback-module\" package! This npm package simplifies the integration of feedback functionality into your web applications. With easy-to-use components and seamless Firebase integration, you can effortlessly collect and manage use"}