{"_id":"@mirrormedia/dual-channel","_rev":"28-3c50d40dd3f6bc13cde2f4ec697b17d5","name":"@mirrormedia/dual-channel","dist-tags":{"latest":"3.1.4-beta.11"},"versions":{"3.1.4-beta.0":{"name":"@mirrormedia/dual-channel","version":"3.1.4-beta.0","license":"MIT","_id":"@mirrormedia/dual-channel@3.1.4-beta.0","maintainers":[{"name":"kjwen","email":"kjwen310@gmail.com"},{"name":"hcchien","email":"hcchien@gmail.com"},{"name":"liyibass","email":"liyibass@gmail.com"},{"name":"nickhsine","email":"nickhsine97753017@gmail.com"}],"dist":{"shasum":"8a8804864a6821b41c4868276a3dd4f2363b9b4b","tarball":"https://registry.npmjs.org/@mirrormedia/dual-channel/-/dual-channel-3.1.4-beta.0.tgz","fileCount":42,"integrity":"sha512-cK3WYGL799bbgE/bgw3o2k+4QOjxPPS4Q/98OmGEQolF/Tdt043Vw9nQ67FlDgemGPD+v4TJZqCHLJtJCXnhlQ==","signatures":[{"sig":"MEYCIQDz18sUVhNb0PlIxROQIzZ8DW/pBGyqPSVXKbTU7PisZAIhAL0/YIaebVN5Ax2UvOs45CG+45kgMlsIHEeeiYFwg0hZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":427695,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDLRPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqWWw//eyjn2Z6I1t8ZqcPWz65NfUnn1nCX8muupv7KQqfyBlj5fgMa\r\nqDPEDOCZbLs4gtQBuj4V7Yle5SqacvlzrjvUNE/Y3Rw1NQNlm7FD8d23FfR5\r\nr0UmAgKdF9r/PyZddOALd572Mi09ZUUEjGtSPclErMHwAV5WOSn3mCFa5WKj\r\nQqLjUK0+U9mBbFL3NYqVQKZoinx/+QGfq7O637RLVhUl7ry4y/HrpJBmIKBz\r\nOUH1uAcpUGdgEu595fSxytJi0EueVZceGrh4ufmUBhmkUK41O6a4BH3/otwu\r\n/T6Vq16wW99wUFEY8c94cp+9dTwwIc4fZXVVq317WvmJ+gtjkOh8UpAKmrqE\r\nH7VwNF8T/DGLM0GveAJ9Uezrn7nJEtD9J2SJN1fdYXSzhdQSognR+UEULwMB\r\nPCXlAeT/yhf+pbdAKhKFkQblfSxtmBcDkbzPLNLJkS7BZ4Zx7Gu48Ki6ZV93\r\nM1I+dD43KNncjELfngPypRzVeD8T3HgP88R8k2+wPoArmwmERdx2HWZnmGFY\r\nyemjmlkNuko6nn5aY9ZhseOnDu0WVnd4mSE/nPyKfB+97MHDJVuSE96dFodm\r\nepyA4mz7OUVisTv8J3AwAdHCnDEd8B5wp4S5JBws394Z/1iKMytaLZJqWJJZ\r\nucELAt/N377B94lsAwOp/LwdV+lmLnQ3Vjc=\r\n=5oYO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","scripts":{"dev":"make dev","build":"make build","clean":"make clean","dev-server":"make dev-server"},"_npmUser":{"name":"nickhsine","email":"nickhsine97753017@gmail.com"},"_npmVersion":"6.14.14","description":"Build Dual Channel style infographic web page on demand","directories":{},"_nodeVersion":"14.17.4","dependencies":{"uuid":"^7.0.2","react":"^16.8.0","redux":"^4.0.1","lodash":"^4.17.11","react-dom":"^16.8.0","googleapis":"^47.0.0","prop-types":"^15.6.0","react-redux":"^6.0.0","smoothscroll":"^0.4.0","@rematch/core":"^1.0.6","react-waypoint":"^9.0.2","react-onclickout":"^2.0.8","styled-components":"^4.0.0","@twreporter/errors":"^1.1.0","serialize-javascript":"^3.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-channel_3.1.4-beta.0_1661776975464_0.09403472761883802","host":"s3://npm-registry-packages"}},"3.1.4-beta.1":{"name":"@mirrormedia/dual-channel","version":"3.1.4-beta.1","license":"MIT","_id":"@mirrormedia/dual-channel@3.1.4-beta.1","maintainers":[{"name":"kjwen","email":"kjwen310@gmail.com"},{"name":"hcchien","email":"hcchien@gmail.com"},{"name":"liyibass","email":"liyibass@gmail.com"},{"name":"nickhsine","email":"nickhsine97753017@gmail.com"}],"dist":{"shasum":"e3429717d98dbe66c42ae281bcbc52b80fb2ad4d","tarball":"https://registry.npmjs.org/@mirrormedia/dual-channel/-/dual-channel-3.1.4-beta.1.tgz","fileCount":42,"integrity":"sha512-/9vG0RnpXpU00QajGuaZW/O8odzjsZnblRmdcaYKadkApsX15FRn4Y67suHLN2r0oIAeYK1gKIMycWuj0fQ87A==","signatures":[{"sig":"MEYCIQCwz75hfit4DdoTUTvcdPaxREwG+x8KMuUAXJiKydgmXgIhAMIIqPXGTfOAEGjGwKflOEYSTI8UZ2SHRamBneTuG+CG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":427659,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDLkNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpAkg/9GJE8JvDxEOrpiihUt0hg9h7fxiA3Oo3CN7lF91YWMFhz2DU4\r\nAcIHLjQLs4GUWdTLLayuKc3BGHYRIWPF7YPLPOaz96LoyTz3UylmUbRKL5YC\r\nXEcbuF71hIyj6xcUT6SwwPssmqKXyQ8CRcCLg6rcfMm4Z2mnUu95AGJ+aqzi\r\nxoLQDrB0ujgmBm00Ds+HMlKKPT+m9K6W99CTtmsDLINR/Uj9MJ9Bs8CNrYa4\r\n/68kS+Eq9pXsZ03nTlM5K043E8oohmPqcEMTGYT24zbdFqEpC35P7PiRy2Xq\r\n11wD10EzBY/Ky3ST50+YI7A8GYQDtVVV+eplAc74zlMHIVAhLv1d1NyS5svl\r\noD3bhcJkdXBtrD7HMplttf75Sy6g7zrC0puZjzXG2fZVv4d0PPSJLAirI0hQ\r\n1IYELis6r1Lxam2DDr1FBuYKPCC1NaQVmUzC71xhFJ6byRK196JmqBq9ON8l\r\nyvOn2FzNVy4Hf3fulMHlIH7Fc9hgUvRfj00aE7Idga74jB4eio3gBKC23/f0\r\nBCxoD3PCXgUVA0KV0jnynHet2/d8KHg339anohHGCcCL8UO4PoCkV4MpFzfR\r\nf3W0n0sXFa5vvlqVN2fiaaMEI8dxPBmIOLhqp5WXfvm+cHSdJrzGUAwEHFHm\r\nlSMLaI4j1J5PeDymonTGF6lv1uJnv6Mt8AI=\r\n=XsTN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","scripts":{"dev":"make dev","build":"make build","clean":"make clean","dev-server":"make dev-server"},"_npmUser":{"name":"nickhsine","email":"nickhsine97753017@gmail.com"},"_npmVersion":"6.14.14","description":"Build Dual Channel style infographic web page on demand","directories":{},"_nodeVersion":"14.17.4","dependencies":{"uuid":"^7.0.2","react":"^16.8.0","redux":"^4.0.1","lodash":"^4.17.11","react-dom":"^16.8.0","googleapis":"^47.0.0","prop-types":"^15.6.0","react-redux":"^6.0.0","smoothscroll":"^0.4.0","@rematch/core":"^1.0.6","react-waypoint":"^9.0.2","react-onclickout":"^2.0.8","styled-components":"^4.0.0","@twreporter/errors":"^1.1.0","serialize-javascript":"^3.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-channel_3.1.4-beta.1_1661778188991_0.11602348301511745","host":"s3://npm-registry-packages"}},"3.1.4-beta.2":{"name":"@mirrormedia/dual-channel","version":"3.1.4-beta.2","license":"MIT","_id":"@mirrormedia/dual-channel@3.1.4-beta.2","maintainers":[{"name":"kjwen","email":"kjwen310@gmail.com"},{"name":"hcchien","email":"hcchien@gmail.com"},{"name":"liyibass","email":"liyibass@gmail.com"},{"name":"nickhsine","email":"nickhsine97753017@gmail.com"}],"dist":{"shasum":"72f24524ba5833ca024af781c3295fc5862aed4b","tarball":"https://registry.npmjs.org/@mirrormedia/dual-channel/-/dual-channel-3.1.4-beta.2.tgz","fileCount":42,"integrity":"sha512-01rC7nqtv2hSbNBZwXgQss5tairOYdmGtdOJ7qjc66LGd25aYCD63xf9QQGfMdcUzfjvBxgca0yvPKSfY+ulNw==","signatures":[{"sig":"MEUCIEcJZz/PFcMnoJHzqCVdAr6k9ReuZqUOjs+nXV4RVFnCAiEAzfs9pfDJI/3bUvFx7DiQgS5Ni4ll1Ec/Q+F0bdswVxM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":427616,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDivZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoGuA//ezYBmtiJgZM3DP4TQH9GMI+e7m2yJtc6fXE37mSerk4BX//k\r\nzE1LF/X2og1FE9q55M81Xc5cA/WvZTUCHuzHNOt+kCajIT0+doew7On6uCcM\r\n0iRMkysH8RniL2wkgRha0Onan8MAXNrulGLIuKdDQZ/2oDrmM7KStVPWvLoY\r\n0gpXehIWPPw1OrGVo2hTjtSKii2bz94seslpUO4PmNV6BqfZW1Z8DC9ronkJ\r\n7fEGmh1Az+hyucad8uT4s4wVp+bh20Wy6Ms1jbE27Xvtuyc294crQIaRMXas\r\nMZE0Q0YmYkQNjdHltO7lnLjFA0CEjD0tyygvRMP2W9slZqtOu5u4nZ6kLDY2\r\ncJkDnM2BpY49tlaHFoQUxjqUBCazNwiEe5bCYPPCB/xbn9diZGoNqL1rWxpi\r\ninK5HtK4dbfiOwBWM80U3EW873g7QfG5/a3RH0OysblLSDr167HvuhOn1mj/\r\npPAPl8vsJ17meaNUSt8OayzXNsRGLl4FYtBeMDF7T4/ZH1WlahrSclzaTcwJ\r\nLwh+fqlPRNuMuPQ1PhxuywvAZmUYcqUUaNUI+y68Nxnt4LZPmKa4HXGoODWR\r\n5Qhjzd9O3qOwEuNWTkDAqJbQFUvXutJAiTfzL1F1AUIppwHZfMrorSuWCS17\r\nRVorMC67YdonLX3ywRrVR6kdp8uIHvm9V2c=\r\n=XER3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","scripts":{"dev":"make dev","build":"make build","clean":"make clean","dev-server":"make dev-server"},"_npmUser":{"name":"nickhsine","email":"nickhsine97753017@gmail.com"},"_npmVersion":"6.14.14","description":"Build Dual Channel style infographic web page on demand","directories":{},"_nodeVersion":"14.17.4","dependencies":{"uuid":"^7.0.2","react":"^16.8.0","redux":"^4.0.1","lodash":"^4.17.11","react-dom":"^16.8.0","googleapis":"^47.0.0","prop-types":"^15.6.0","react-redux":"^6.0.0","smoothscroll":"^0.4.0","@rematch/core":"^1.0.6","react-waypoint":"^9.0.2","react-onclickout":"^2.0.8","styled-components":"^4.0.0","@twreporter/errors":"^1.1.0","serialize-javascript":"^3.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-channel_3.1.4-beta.2_1661873112881_0.2988942604466007","host":"s3://npm-registry-packages"}},"3.1.4-beta.3":{"name":"@mirrormedia/dual-channel","version":"3.1.4-beta.3","license":"MIT","_id":"@mirrormedia/dual-channel@3.1.4-beta.3","maintainers":[{"name":"kjwen","email":"kjwen310@gmail.com"},{"name":"hcchien","email":"hcchien@gmail.com"},{"name":"liyibass","email":"liyibass@gmail.com"},{"name":"nickhsine","email":"nickhsine97753017@gmail.com"}],"dist":{"shasum":"68882297ef5f7c03b336c3598a6fa00fb7f0151b","tarball":"https://registry.npmjs.org/@mirrormedia/dual-channel/-/dual-channel-3.1.4-beta.3.tgz","fileCount":42,"integrity":"sha512-bY2YxKLEvYZRH9nyA1uiBfpyVyh2iA57Y6En6c+E3zCkPK0ELGKZTDayv0ZF5TUB/8HfLKvesBYPMyUM4ObfEw==","signatures":[{"sig":"MEYCIQDLzS4u2gYE1onaMTaSi0cny4rthEz92KOmVnO35VUKdQIhAJb9P72EYwNjQlT5skxQLAoEAmFv96mqeGTITE0THo70","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":427681,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDi0nACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmruzw/+KA4oqt2UiTXLnVqQtJVl1iBfhHIyNEmrM0my4PX8hBXO35Qk\r\n2rmFdy3yDFwV0OIsgYLQe3S1Xn2SAQzvEaAsgU6x7UY01bSkzLXgdB0cC95l\r\nnOV+h1aVbN5HW244KYbjb4U37MaYFJTiYwqemhQCpml+XL8GZGHTEutvQZHL\r\nftgZZXj4aN77JLFIpZCQzywKF69SY/oMld6ninSu4Pho4emddTWSc7iTouhp\r\n5AiBMP5SXtwm96U8DjIXoWHEyBYt7Sv4AHoaVdo92ozG9RZ6PlMiiqmjImOQ\r\njFkaXylc+Uq1UPEJCw7bAAaIIhPvDSMZXOnx9Y6G4VyzGB6ohY80by+0xErW\r\nNiIjHYQWq/FNN3P9hXJaVGVqHus6q7HAy35pQRcZaFeF47YvCSHDlhKjBEvA\r\nKKeRbrrQLvX6KL6vVqUXyQ3Go9btIkdGII/CtDAcjbDOhJtZ0rkecmiDiX90\r\nwYiBU41/CG9uGhnkdAUsCrAk6kmY1tgb/kjOZS21j1zNicqR//SmzbJstddW\r\nL4U3aBZRUrJyZVnGgDBifdRwz/2751rxU2IDVsWWDcTcUba7q21EPon3PHjH\r\nhmvmd16xUpK3FTogjRNoYY/sVyMHIeAWDRSbhRzV+QRk3woayj2BLVl+ZQc5\r\nOmV77wJnPcGgX59EgdmIJNcUlq1SxNaSAOY=\r\n=imaJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","scripts":{"dev":"make dev","build":"make build","clean":"make clean","dev-server":"make dev-server"},"_npmUser":{"name":"nickhsine","email":"nickhsine97753017@gmail.com"},"_npmVersion":"6.14.14","description":"Build Dual Channel style infographic web page on demand","directories":{},"_nodeVersion":"14.17.4","dependencies":{"uuid":"^7.0.2","react":"^16.8.0","redux":"^4.0.1","lodash":"^4.17.11","react-dom":"^16.8.0","googleapis":"^47.0.0","prop-types":"^15.6.0","react-redux":"^6.0.0","smoothscroll":"^0.4.0","@rematch/core":"^1.0.6","react-waypoint":"^9.0.2","react-onclickout":"^2.0.8","styled-components":"^4.0.0","@twreporter/errors":"^1.1.0","serialize-javascript":"^3.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-channel_3.1.4-beta.3_1661873447357_0.5086246688841871","host":"s3://npm-registry-packages"}},"3.1.4-beta.4":{"name":"@mirrormedia/dual-channel","version":"3.1.4-beta.4","license":"MIT","_id":"@mirrormedia/dual-channel@3.1.4-beta.4","maintainers":[{"name":"kjwen","email":"kjwen310@gmail.com"},{"name":"hcchien","email":"hcchien@gmail.com"},{"name":"liyibass","email":"liyibass@gmail.com"},{"name":"nickhsine","email":"nickhsine97753017@gmail.com"}],"dist":{"shasum":"44eb0db5437cbbe54789bc1267b8e7d0a7018eae","tarball":"https://registry.npmjs.org/@mirrormedia/dual-channel/-/dual-channel-3.1.4-beta.4.tgz","fileCount":42,"integrity":"sha512-QJqXdTArC8CeGcYnaHLo/H4qYtgr9x3HANyOcwBWbdIQYQaqn/g5PBwP6M6RI6JF6qhd/MKjCkwO8bhPGjiuBg==","signatures":[{"sig":"MEYCIQDjIHdblcFI1v66nrXucgPk61U66Slsr7viWyqG1gmaMgIhANKv1uyVzgqtwJadTn9pwIFqq5puXwXYEJbF/LYWGyKU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":427703,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDjDiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmri1Q//fSqjZbvQrOKdqtaxD5G5Zh8+NdulXFLicYWpjg3vB/eIhWqZ\r\nGN9LvK1hfRE/yBX8JmPf+eC+/u0+hmusB7n/HsomFzJMijySbI0btt6vnOVs\r\nsUjyJrlI5AuKGMWIPwlLso+S29gRgRrBpLPpQfGLLlmYXYSfWLpG5TSzrvfj\r\nwOIg1m3uc4cwY5hSc2zt9tn8HiRp3VKVNlQYUx8xGAe7MsgztAvLxeJtecbo\r\nIw7YLV5pe63XzPMlHxzTlBSi4h+nuJIbC61PxNdB26jyFYo6pLHyhTRd6Dli\r\nIR4cJDQaPCBTbZolmDFXsJ3oH8XcaF5JzEDXbaWENJTqALZbUahuixB9UwZG\r\niW1ENu5SJtbMK8AsBYvunziSZY9BGn3/HnroWnOlRsLkHtOG/1HSOnKd2JnC\r\ndhv/5cZ3VfNpu7rP8eFWlAPXnXX9SAh/XymTdhOrzhinJ3VyDzXQMrwqY7vL\r\nG/UrL8Cd75EWmlnTtl5KTChRGmRvyG5xEpuZhzTHflP/wA+TM4uXbdOaX2F0\r\nofLnMd2uzhkRpa48rGMlTdXEeq+tHSwNQTpzyhp+O+z6J6gA9z6LKc+lIqJC\r\n2vuIXsg4F1g0eQjvw9tG73zdpuppUEYN7UG5HgD3USa60MnDA2DPMb7I1RCj\r\nTn4XKsefjQ3CBmwIYYxLm9NrYF76DzG7HkY=\r\n=NTtC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","scripts":{"dev":"make dev","build":"make build","clean":"make clean","dev-server":"make dev-server"},"_npmUser":{"name":"nickhsine","email":"nickhsine97753017@gmail.com"},"_npmVersion":"6.14.14","description":"Build Dual Channel style infographic web page on demand","directories":{},"_nodeVersion":"14.17.4","dependencies":{"uuid":"^7.0.2","react":"^16.8.0","redux":"^4.0.1","lodash":"^4.17.11","react-dom":"^16.8.0","googleapis":"^47.0.0","prop-types":"^15.6.0","react-redux":"^6.0.0","smoothscroll":"^0.4.0","@rematch/core":"^1.0.6","react-waypoint":"^9.0.2","react-onclickout":"^2.0.8","styled-components":"^4.0.0","@twreporter/errors":"^1.1.0","serialize-javascript":"^3.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-channel_3.1.4-beta.4_1661874402749_0.8181593126918212","host":"s3://npm-registry-packages"}},"3.1.4-beta.5":{"name":"@mirrormedia/dual-channel","version":"3.1.4-beta.5","license":"MIT","_id":"@mirrormedia/dual-channel@3.1.4-beta.5","maintainers":[{"name":"kjwen","email":"kjwen310@gmail.com"},{"name":"hcchien","email":"hcchien@gmail.com"},{"name":"liyibass","email":"liyibass@gmail.com"},{"name":"nickhsine","email":"nickhsine97753017@gmail.com"}],"dist":{"shasum":"1ba2f4428946b8795c0dc5ffd0e10f59f52927d0","tarball":"https://registry.npmjs.org/@mirrormedia/dual-channel/-/dual-channel-3.1.4-beta.5.tgz","fileCount":42,"integrity":"sha512-wH4GraCFl8ogpeDKxy1t49EvG+ixxKTqR0TmUIYGwAxBg69CxtxGy1By1rVOhaZ3qOgpBdEkqVAyDaTbDZBvvw==","signatures":[{"sig":"MEUCIB56+FLeYegL3ccDh+fVShx4v4fJ+Qwy4uR56LEFseX5AiEAkgA2AiAMusouyKdJgpJ4LQ/f1RNiC9N57gdV4Imlj0Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":427703,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDjG7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpMXg//bo3yE5WfFPRwXFPiOir41ecRo9JDAXwr+axrIr0yqYUKzoso\r\nCsqZkOcplar5LhgXIFfCn7deI5PrPHLCwHldj5GQfGtwYHmxVsI43HuP/4Uc\r\nxGkO8c5e2WSDHP/bF9WXNi6yTD9k6zqXB9JijpLmtEmucDpQcFVlN14Y9Jmm\r\n+xv/pAN3BXCgO2DS4/vCn1U47GIWDLOFgHiJw2ByLwsEMSG8wxpLFvn4z13Q\r\n1Jy47I7eO42VyvTMaMvSB89NtzEesPcSiSLHanvyJ+4RMgl+r13t53nyU3i3\r\nzvecI3X7TxSoDmGGpAOf6wP3iJIP97QYYWU4m+1EsgIcIdldlLBvweqEUXFC\r\nAeUztePsOKHPwuWH8u0GLLJO2w1q2V1gLF5nOhbw9HYUj1w2VDrcnzoi+C4M\r\nzIv5htF9bOF0Nx/Bf1ir1TwB+exAI0tTdEkF5WJ966irZsaLwa2qWOJ8pZnQ\r\nQICLCO2YzLTTqyXGez/Ko3s+EFRCHJKJlPysgLEeQDJqZZubstBfnDbfJSB3\r\noKjgf88PO3LC/L6S2kT/q1UaiB8jIWp2g2eBbbtqgi5gC3eMUeQoclZKlvGM\r\n19b5oKRoXa3zPToiBySY17jJ1snUmQuvpc8t+m5t5oee/+iRZFsoanJnMm8Q\r\n0frky0mPIV2QDxbwxG6afDO6+zC1LGfD/mM=\r\n=4/5R\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","scripts":{"dev":"make dev","build":"make build","clean":"make clean","dev-server":"make dev-server"},"_npmUser":{"name":"nickhsine","email":"nickhsine97753017@gmail.com"},"_npmVersion":"6.14.14","description":"Build Dual Channel style infographic web page on demand","directories":{},"_nodeVersion":"14.17.4","dependencies":{"uuid":"^7.0.2","react":"^16.8.0","redux":"^4.0.1","lodash":"^4.17.11","react-dom":"^16.8.0","googleapis":"^47.0.0","prop-types":"^15.6.0","react-redux":"^6.0.0","smoothscroll":"^0.4.0","@rematch/core":"^1.0.6","react-waypoint":"^9.0.2","react-onclickout":"^2.0.8","styled-components":"^4.0.0","@twreporter/errors":"^1.1.0","serialize-javascript":"^3.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-channel_3.1.4-beta.5_1661874619649_0.4465492680677108","host":"s3://npm-registry-packages"}},"3.1.4-beta.6":{"name":"@mirrormedia/dual-channel","version":"3.1.4-beta.6","license":"MIT","_id":"@mirrormedia/dual-channel@3.1.4-beta.6","maintainers":[{"name":"kjwen","email":"kjwen310@gmail.com"},{"name":"hcchien","email":"hcchien@gmail.com"},{"name":"liyibass","email":"liyibass@gmail.com"},{"name":"nickhsine","email":"nickhsine97753017@gmail.com"}],"dist":{"shasum":"a4d5c3267e2feaeebb0d72388b45160d2cb8d80a","tarball":"https://registry.npmjs.org/@mirrormedia/dual-channel/-/dual-channel-3.1.4-beta.6.tgz","fileCount":42,"integrity":"sha512-aoR/kZcCZzLi0YsUYd7aS5+dul0ZvzOAuz3flV5nVzSaCabTzPZGbrRoK8axWQ2V7ecIokL4IFXaI5nLMvuhKA==","signatures":[{"sig":"MEUCIHQLSWeO401ngRtNuXprUOlBb4NCPfvaVMayrCIp5awGAiEAgtC7h3jee0FxEIj0Z0FwroSNbuE2wENxez6Jbe1Hm44=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":427716,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDjKRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoCNRAAkqvTHwjRa+IK3Qca9SMz7wL4iX3+odZG0R6z7QeaIdAVq7hm\r\nnX0i1rmDbrobfW4hV6KcnIk6HfD8yjtLAAQr2Hv+5fEniMlGyrMvGZ8yLsf+\r\nTLadQqHAFNUcbgXDu/G77AHFZM2O5/zwdkd5s6LIQaFLOCIndXkQhXZvJv77\r\nnDvnjzuP9Y0vzZnJVtXgKt7T+faLYNBbqGkhUTejD1RPToYRP68vL4dKgQjO\r\nbXfzRucLETLTzUUQ6LwuTp3eeQAZHhnPDuKnNeny3g/df/ZrMLXc6/ZY1hc5\r\nZ1T2Yyfe5lVjujd/gOjmF6PXzXDwe6okpshKGk5Z0ks2rDhHOvXyKtR37yoU\r\nrJcoS1npzyp0flTUAD3rRec6BEUfiax/ciJlWY6YxP6V31xly/2RcVKdbHwT\r\nC2+YayPNWV1kIioh3kow46CxB1vPZwbGOnS/xQ7nzpMAQcwSU3c1uwjluwFl\r\nOtN6bb4fJUdqekT6TtB+0QE75MKUxpuFg3lBn1c0+xhX+o+/9jOuNhH4aFxP\r\n5uEkoNehgyxK8gbEkFzVcVSpWykm+vVCVoVOahsf13OrU+h+JbHD8AG67Cpt\r\nfEvVDQ7EUp4Wb7ktsv998P+HWURkP/GL0b1SOdJdLypmPCiTi4vReyK8WKVW\r\nJDqJznckYBl5eNCZWPik3zdMJtVlnCj+dEk=\r\n=y4WK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","scripts":{"dev":"make dev","build":"make build","clean":"make clean","dev-server":"make dev-server"},"_npmUser":{"name":"nickhsine","email":"nickhsine97753017@gmail.com"},"_npmVersion":"6.14.14","description":"Build Dual Channel style infographic web page on demand","directories":{},"_nodeVersion":"14.17.4","dependencies":{"uuid":"^7.0.2","react":"^16.8.0","redux":"^4.0.1","lodash":"^4.17.11","react-dom":"^16.8.0","googleapis":"^47.0.0","prop-types":"^15.6.0","react-redux":"^6.0.0","smoothscroll":"^0.4.0","@rematch/core":"^1.0.6","react-waypoint":"^9.0.2","react-onclickout":"^2.0.8","styled-components":"^4.0.0","@twreporter/errors":"^1.1.0","serialize-javascript":"^3.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-channel_3.1.4-beta.6_1661874833491_0.25495785936668525","host":"s3://npm-registry-packages"}},"3.1.4-beta.7":{"name":"@mirrormedia/dual-channel","version":"3.1.4-beta.7","license":"MIT","_id":"@mirrormedia/dual-channel@3.1.4-beta.7","maintainers":[{"name":"kjwen","email":"kjwen310@gmail.com"},{"name":"hcchien","email":"hcchien@gmail.com"},{"name":"liyibass","email":"liyibass@gmail.com"},{"name":"nickhsine","email":"nickhsine97753017@gmail.com"}],"dist":{"shasum":"5dfbc859908c076c5827fea169ca279c4212f0d0","tarball":"https://registry.npmjs.org/@mirrormedia/dual-channel/-/dual-channel-3.1.4-beta.7.tgz","fileCount":42,"integrity":"sha512-bcJ6IRHdTNXUiFSD3W86o8tIjgFfhEu7CcLFY3ydWhQcjhCttqnqg13Hk9xs7p6+2pEosRyd8qrrUQfDDmmijQ==","signatures":[{"sig":"MEQCIHBFxMLIu42qwE2wUk2mas5FHyPAUYsnG5PZg697dLQdAiBoyCDEd8UzmvKNNt0ysAdi4WsMrxyX2G1h+NR0TdahXA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":427718,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDvWQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqpGhAAgLXBMUU+9vfzJ1C1LNXrKr0O/zoHKS1tTuTkYumbgJK6/hON\r\n718OLuSkXwFAZ7RjL8+lVRxxuXSW1VEp2od82C5jkEeQZpJ4OseXJO+6m6n4\r\n+2TlIb+AOHUneqzEfnTRTFZT52IsSqGOqnx5nbm5+j6yBn7s9LNY05d0npU+\r\nvVW8B0QcpnlXkfkK7TjceRhwhVSK7tHLdxnGz7SE44ZxTgux79q6zzBUElb0\r\nGNQ+b0s402X1+40680OPXIj25EIBUwfKL63AAfjtdG3gVm2oCalEw2hQH+ho\r\nGQ3II4cUgrMoNli2t/XVOaz/2vy3T6GdXgFYlnw2AOVv490s5fEDI8a0Ffwm\r\nmiIp/21ZKcK0wst73kGfJHmHZU1r2vCLWCg6ebkw81ueiLc5cANyXHLZateA\r\n76JvmWz3eHtIkr/js5SLIHQJytQypCE3tTno0SipReZqMfYltC+IUDQOfh32\r\nxDoGezgxI9TzTruvJUtECTjr/15cSZT73sPJZJ4k0AtYlhyKEMT0jjK75mhi\r\n83s4k10+nu9yUjI1dXtE5izOLmubF43zBasvRmzdQ4dTNam9C3Fs+bxw5tC1\r\noczNCAIuO7Jjl9uEW7Uq/kRdNwqiYIxU2BaW+9dOn/LbHPBjln9wWrNCEaRs\r\n3ZrMDJHJWoruzFyGqRypGLBJcSBFCpbTe68=\r\n=xwu9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","scripts":{"dev":"make dev","build":"make build","clean":"make clean","dev-server":"make dev-server"},"_npmUser":{"name":"nickhsine","email":"nickhsine97753017@gmail.com"},"_npmVersion":"6.14.14","description":"Build Dual Channel style infographic web page on demand","directories":{},"_nodeVersion":"14.17.4","dependencies":{"uuid":"^7.0.2","react":"^16.8.0","redux":"^4.0.1","lodash":"^4.17.11","react-dom":"^16.8.0","googleapis":"^47.0.0","prop-types":"^15.6.0","react-redux":"^6.0.0","smoothscroll":"^0.4.0","@rematch/core":"^1.0.6","react-waypoint":"^9.0.2","react-onclickout":"^2.0.8","styled-components":"^4.0.0","@twreporter/errors":"^1.1.0","serialize-javascript":"^3.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-channel_3.1.4-beta.7_1661924752615_0.4673876709174303","host":"s3://npm-registry-packages"}},"3.1.4-beta.8":{"name":"@mirrormedia/dual-channel","version":"3.1.4-beta.8","license":"MIT","_id":"@mirrormedia/dual-channel@3.1.4-beta.8","maintainers":[{"name":"kjwen","email":"kjwen310@gmail.com"},{"name":"hcchien","email":"hcchien@gmail.com"},{"name":"liyibass","email":"liyibass@gmail.com"},{"name":"nickhsine","email":"nickhsine97753017@gmail.com"}],"dist":{"shasum":"b1786ae5079bfa9103a138df06738b66136930ea","tarball":"https://registry.npmjs.org/@mirrormedia/dual-channel/-/dual-channel-3.1.4-beta.8.tgz","fileCount":42,"integrity":"sha512-PB76KCtjX8HSazvyY5/9ZpJ8a0Tkwzq55Q5irTS/2R7WOdlMKWCMXuZc+a3T8Qh+cCnUQyYzM8v9TX6d2INkNA==","signatures":[{"sig":"MEUCIQCoWkbSpxhenvmhamOzUWWkpt8A7UW4g5Tmsw4fKEAZSwIgBtG+zgoioCSaNZguuQvfKTh7ITJ6vVGZ8E9PUJFuEd0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":427706,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGI9iACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpcqhAAkIHVfbYk3FUaUCc2F6YXArP3C7cPSYTxiSzMsPOrC+VO80xE\r\nD2H2NBC+RiFswu+QjWxDA3lakok17pknJW9MeogXNMJ2diyyA///7Ikn8WB7\r\nwo0AQooMuzegZCdQW3h/jeCfAv2EEa1sDJnlDdg3Q5Qy4FUhiXItTESZ7Rbj\r\nXZIR2Wz86IFJyxh4VrtgiMWGJiVK4Dvi03gKFBKBa/KJIAvHzoCxszYdb+Mg\r\nMENRm20fIT3rtGdhVy/8BgyPFWAZCgwy7aGdCdfrlQv275zTAKAWn1Q6WiL2\r\n4JL2tDRMYu5xNYIxFnM9+6stLqOjjmodqgs70JlDh8YyOceZkdaeu8/A/6D3\r\nGQO/94u2Lz02/eYLvlTei6gG0CX0nd4y/kc+wiOOt727zhHZaZw6xpejrzvu\r\nzqU7BetyrIctZseuRC8hhFBqLqjh8F+4J+e2UZ9WCRmMQq2KJQ2DgOF4K8Of\r\nOObzpHnqPQr29FLmE/sPlJ8csAXeRfPvl1CoznVODH30dbROsUCAh/TgSeWV\r\nZR6ysTp4IOdDXXyyBdXvtCTn822jdUsa+nYbROviO4zlGF1cMJlfpIziFbjR\r\nF3j20ok+DK/68NUECcRa9zuKjR3/uhK1gkNf7gJ+/Q/724ajyifsDp7HMdWl\r\nAeONb8eNNHRbFbIdbk00VvVd2Np/hr3kiIg=\r\n=mqou\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","scripts":{"dev":"make dev","build":"make build","clean":"make clean","dev-server":"make dev-server"},"_npmUser":{"name":"nickhsine","email":"nickhsine97753017@gmail.com"},"_npmVersion":"6.14.14","description":"Build Dual Channel style infographic web page on demand","directories":{},"_nodeVersion":"14.17.4","dependencies":{"uuid":"^7.0.2","react":"^16.8.0","redux":"^4.0.1","lodash":"^4.17.11","react-dom":"^16.8.0","googleapis":"^47.0.0","prop-types":"^15.6.0","react-redux":"^6.0.0","smoothscroll":"^0.4.0","@rematch/core":"^1.0.6","react-waypoint":"^9.0.2","react-onclickout":"^2.0.8","styled-components":"^4.0.0","@twreporter/errors":"^1.1.0","serialize-javascript":"^3.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-channel_3.1.4-beta.8_1662553954082_0.6033949392871767","host":"s3://npm-registry-packages"}},"3.1.4-beta.9":{"name":"@mirrormedia/dual-channel","version":"3.1.4-beta.9","license":"MIT","_id":"@mirrormedia/dual-channel@3.1.4-beta.9","maintainers":[{"name":"kjwen","email":"kjwen310@gmail.com"},{"name":"hcchien","email":"hcchien@gmail.com"},{"name":"liyibass","email":"liyibass@gmail.com"},{"name":"nickhsine","email":"nickhsine97753017@gmail.com"}],"dist":{"shasum":"5a4ad489e640b0f6dac3f6680b41651a4e553d9a","tarball":"https://registry.npmjs.org/@mirrormedia/dual-channel/-/dual-channel-3.1.4-beta.9.tgz","fileCount":42,"integrity":"sha512-AIvW7WAf+3nZjOmzyhIx9IER2HHz5j3KL7zxOxt/4dO/hg4bAch6Duyv94Xvyqd4YWNEqVOK7e9cCKySSL2S5Q==","signatures":[{"sig":"MEYCIQCzYIBdGlUj1wLAva+8jfTuVpXqNtNHjbbmEpqdlWnN1QIhAOptEk08XHu+TSRrw5PYj4wWc7nAgX0T4zSB8LRJXvzh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":412488,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGI/hACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpZQA//fdJCDZqR3xcg+vuo9mv2ORPsn5iA7beVqskyL7kg/CHHGx6+\r\nrv/GE1jAsh+1cB2ceI10kC44rR2EbRuZsn509yb+/Nlls4IDwf3BaauzS2nN\r\nQgqXdNtnUsMmRM+MetGb0kWROcxKevNgIGM6R/5Sm/Aav6IevEOdX3xTdB4o\r\ngpPjzF3iGA+5aEC3/BT3DzsNzILoDOB4mP/QrrQBmeV7nwxc/r2TeDpN9YIv\r\np46vNsYEhlKnQvOo02I7urqL4OTe+ZZT1n+GnXLlETJKBgyOgs3J4NQKUwey\r\nmJzx6CaKBFwHfXR+3JtyciZ6U4MhQPCjScPA1nWgNLAGTqMUmFugeuOexK2C\r\n26Wk+0UG6U1PHmt5sD98AUH6CaeJQbvMCWsKBJsuTaC3j8sjhd1Wqhugmeic\r\ncYUqpUqK4FKuKmp2ASntb3w8pxty3AWDdBDIv3P3jFLVmlbCKwnXc1l54CT0\r\nHYK79wkKIJPlty6gzzD7xv6lvAiKgEBs3xLyVU/Ad44NvSE0Kgs6dYdwUiwt\r\n8cdM7P+0Fw+4Ty0OqWr3RhdyEDHFUhChPYeEqO99AFgUtJJ4Y+2R+07UsNMA\r\nRSx0nNluDgkyHWe0DEQ93Ky76Smd216ZBcinZOr87isB7i68jRskKkfrN/Yi\r\np/7CR2Nfy7wOyxayI7MRFKvJ6onp98prsTM=\r\n=zW9r\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","scripts":{"dev":"make dev","build":"make build","clean":"make clean","dev-server":"make dev-server"},"_npmUser":{"name":"nickhsine","email":"nickhsine97753017@gmail.com"},"_npmVersion":"6.14.14","description":"Build Dual Channel style infographic web page on demand","directories":{},"_nodeVersion":"14.17.4","dependencies":{"uuid":"^7.0.2","react":"^16.8.0","redux":"^4.0.1","lodash":"^4.17.11","react-dom":"^16.8.0","googleapis":"^47.0.0","prop-types":"^15.6.0","react-redux":"^6.0.0","smoothscroll":"^0.4.0","@rematch/core":"^1.0.6","react-waypoint":"^9.0.2","react-onclickout":"^2.0.8","styled-components":"^4.0.0","@twreporter/errors":"^1.1.0","serialize-javascript":"^3.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-channel_3.1.4-beta.9_1662554080992_0.4770398816792816","host":"s3://npm-registry-packages"}},"3.1.4-beta.10":{"name":"@mirrormedia/dual-channel","version":"3.1.4-beta.10","license":"MIT","_id":"@mirrormedia/dual-channel@3.1.4-beta.10","maintainers":[{"name":"kjwen","email":"kjwen310@gmail.com"},{"name":"hcchien","email":"hcchien@gmail.com"},{"name":"liyibass","email":"liyibass@gmail.com"},{"name":"nickhsine","email":"nickhsine97753017@gmail.com"}],"dist":{"shasum":"388dd64e19a169c0c8dcb77af58ff938a7be2657","tarball":"https://registry.npmjs.org/@mirrormedia/dual-channel/-/dual-channel-3.1.4-beta.10.tgz","fileCount":42,"integrity":"sha512-GzW2pm0F+nWVYazre1LVw0vPUGAM4jlkBbbBkTBMsmIuyMc2gJHsb1+NGRcaYHdYdbkZzMsnPdp8NSM3hryeEA==","signatures":[{"sig":"MEYCIQDYEUIBUSNvA2Z8rOgJpYDxrjuXv50VQ+NW6xSh3elzRQIhALQ8kW3BzInMU/He9AFZEe4f6O3LLE7gHwh0Xmyhvcts","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":408672,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGJAkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqQoA//Qxiiat9+1t2CQdXRwqtzRv9d1+NonXeU4w/cu0FXiySPb9nf\r\nRzROX3IPlwVSixnXnH4PKsaa5PTuclMTEfNuUjv9zafeyzHfazgc8ac6ug5A\r\nAJOVNjogzwm7+PFqMsBC+S+jy5fnw0AD6sesuUXsQbmiyLAW9ozifCowFSgh\r\nrbQD7BFdMERF0ujKZMBlddmTE/Fu78ZSwb5IAh3QTq7a5KYF/2U3l+OCiu2t\r\nWvfDHSW8m7MheNgFOFU2SytUo3cjtN+UoqeQ/lo15n4bCfnrWnwnOtSn1FCV\r\ni2vW9bWchr9cWO6DS6jVhZB4mbGvUWMbSCA0cK0VcK/IXGbEoTrKsot1pTdC\r\n+7m0JCUYwh8AcTuFkKSOqGLkhxn4aoZ4QSveq0M9Ym3WNpOFDWupa/p2fLX6\r\nM5GHIZUOdyrOq1PwvZM8U+yREFw5jBPsrCbr3zuTeoKLx+y7Qa5WtNjh+KjC\r\nysUP1nLqATbawBG5slzJUxJm+WyqC9mA/U9dzLba+ZspSKduWItmDQgI0KwX\r\ny6XBeiJeCadzrtM9z38oCHAm5I4FSHhgFTuFVmvxhPvDRKYnEw4HtiP2UrTB\r\n3hXr7N2qYyvx7c7cKSkVrJ08T5j1YZsBSeyTkErDWmieaKgxk97IG+uP9WI1\r\nSXNdjjlaHXUM6g7KJuaoAKBY3gOhBlCWwM0=\r\n=XmfL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","scripts":{"dev":"make dev","build":"make build","clean":"make clean","dev-server":"make dev-server"},"_npmUser":{"name":"nickhsine","email":"nickhsine97753017@gmail.com"},"_npmVersion":"6.14.14","description":"Build Dual Channel style infographic web page on demand","directories":{},"_nodeVersion":"14.17.4","dependencies":{"uuid":"^7.0.2","react":"^16.8.0","redux":"^4.0.1","lodash":"^4.17.11","react-dom":"^16.8.0","googleapis":"^47.0.0","prop-types":"^15.6.0","react-redux":"^6.0.0","smoothscroll":"^0.4.0","@rematch/core":"^1.0.6","react-waypoint":"^9.0.2","react-onclickout":"^2.0.8","styled-components":"^4.0.0","@twreporter/errors":"^1.1.0","serialize-javascript":"^3.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-channel_3.1.4-beta.10_1662554148115_0.5073045504555873","host":"s3://npm-registry-packages"}},"3.1.4-beta.11":{"name":"@mirrormedia/dual-channel","version":"3.1.4-beta.11","license":"MIT","_id":"@mirrormedia/dual-channel@3.1.4-beta.11","maintainers":[{"name":"kjwen","email":"kjwen310@gmail.com"},{"name":"hcchien","email":"hcchien@gmail.com"},{"name":"liyibass","email":"liyibass@gmail.com"},{"name":"nickhsine","email":"nickhsine97753017@gmail.com"}],"dist":{"shasum":"af3ca3ae9a02dde5348467cbc15cf731dbcd165b","tarball":"https://registry.npmjs.org/@mirrormedia/dual-channel/-/dual-channel-3.1.4-beta.11.tgz","fileCount":42,"integrity":"sha512-9yHmyTgs6VI5SxEi3+VfPKr1WYTn1FthqPTKPAguVNYJJgs08ONgOtIuSRYHBN7LG+vDk+5N5wqHB2ORriKjbA==","signatures":[{"sig":"MEYCIQDf55aWWO56xObggU+2rKRtB7pw7eKHmUjlYyQuBxJKnQIhAOVppEJUdBrWELZNCAeLVXuBhBGJbFw4Oo1EoZ44LoAr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":408660,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGa4WACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoKNBAApSMbO8GAmaEFuKwWZxrh1bWMp4niJQTSGe4td/3uqoBp6nhw\r\nj1EPVECacXhlpaj5akexXxPVSXBRewNiW2L0KPHD9e8d4ACTn3L99cxXd9OJ\r\nIBLOa6Bht3Pv27+Epd3CWg74MTul0CDuOXvussPer76HVCNIJRty11FQco9u\r\nvN1hgEHKW6hhUwUPhZe7PsLQUCfgKfls+aWPLW2QHC1IXYzqpS7qITDtcYUH\r\nbUtqSDsOay5L5w39JMjT7aBQVRIG1HGNWvZr4iQOOclho3bYjanSxj8jEQ9J\r\neu8T3w4VIDaObnQ3BbzZoKPeEoiuO73iYzGpQs4Cv5sbaWMu2Nwy+MfZDD4S\r\nJEM3um+G6Cu1Iyg+6Ie2Wq9xJ0RvhZNa8aoPysG4Az0NEtqkhhLNC0HHAw0b\r\nlkskcR6x3KQ/d9zMtdSKzRv3Y8cx6mdwRNi7ElliZLg1ePtjXq9H7+ds40yg\r\nkVvPt0Ax/O/RMVl50g1sMp1gET64NpBPdLTpKwU/BG1X6ys68zCbW/VTvGFO\r\nWdoyomwudOymYrVuZ98dKqL+zSxTPkA23WQzss0wKMbFdkAo1zcSS58qda3g\r\neVfTHSJvUjYl7owVYILPylWV9vVIpk2Opdk7ACy5nPXIBMAxrk2zPRSPewiq\r\nC6ubHM5QJ02pRCIS4+ep0ewL26kTqSyavAM=\r\n=eWZV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","scripts":{"dev":"make dev","build":"make build","clean":"make clean","dev-server":"make dev-server"},"_npmUser":{"name":"nickhsine","email":"nickhsine97753017@gmail.com"},"_npmVersion":"6.14.14","description":"Build Dual Channel style infographic web page on demand","directories":{},"_nodeVersion":"14.17.4","dependencies":{"uuid":"^7.0.2","react":"^16.8.0","redux":"^4.0.1","lodash":"^4.17.11","react-dom":"^16.8.0","googleapis":"^47.0.0","prop-types":"^15.6.0","react-redux":"^6.0.0","smoothscroll":"^0.4.0","@rematch/core":"^1.0.6","react-waypoint":"^9.0.2","react-onclickout":"^2.0.8","styled-components":"^4.0.0","@twreporter/errors":"^1.1.0","serialize-javascript":"^3.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-channel_3.1.4-beta.11_1662627350436_0.9308377441055091","host":"s3://npm-registry-packages"}}},"time":{"created":"2022-08-29T12:42:55.395Z","modified":"2026-09-22T07:35:45.812Z","3.1.4-beta.0":"2022-08-29T12:42:55.727Z","3.1.4-beta.1":"2022-08-29T13:03:09.147Z","3.1.4-beta.2":"2022-08-30T15:25:13.132Z","3.1.4-beta.3":"2022-08-30T15:30:47.583Z","3.1.4-beta.4":"2022-08-30T15:46:42.937Z","3.1.4-beta.5":"2022-08-30T15:50:19.897Z","3.1.4-beta.6":"2022-08-30T15:53:53.662Z","3.1.4-beta.7":"2022-08-31T05:45:52.762Z","3.1.4-beta.8":"2022-09-07T12:32:34.229Z","3.1.4-beta.9":"2022-09-07T12:34:41.193Z","3.1.4-beta.10":"2022-09-07T12:35:48.287Z","3.1.4-beta.11":"2022-09-08T08:55:50.576Z"},"license":"MIT","description":"Build Dual Channel style infographic web page on demand","maintainers":[{"email":"hcchien@gmail.com","name":"hcchien"},{"email":"nickhsine97753017@gmail.com","name":"nickhsine"},{"email":"kjwen310@gmail.com","name":"kjwen"},{"email":"caesar.lee@mirrormedia.mg","name":"caesar-wh-lee"},{"email":"v61265@gmail.com","name":"v61265"},{"email":"erase2004@gmail.com","name":"erase2004"},{"email":"as840922qq@gmail.com","name":"xuanchang"},{"email":"dianyangfu@gmail.com","name":"dyfu95"},{"email":"yunhu412@gmail.com","name":"wendyooo7"},{"email":"ayating@mirrormedia.mg","name":"ayating"},{"email":"howar31@gmail.com","name":"howar31"},{"email":"chrispclai@mirrormedia.mg","name":"pinchen"},{"email":"oxx921@gmail.com","name":"nihc"},{"email":"ffworkbench@gmail.com","name":"jyunhsin"},{"email":"linhema0921@gmail.com","name":"linhema"},{"email":"ricehuang@mirrormedia.mg","name":"ricehuang"}],"readme":"# Dual-channel\n\n![npm (latest)](https://img.shields.io/npm/v/@twreporter/dual-channel/latest)\n![npm (rc)](https://img.shields.io/npm/v/@twreporter/dual-channel/rc)\n\nDual Channel is a React Component to simultaneously present paragraphs and images in the browser viewport.\n\n# Developer Document\n\n## Install\n\nInstall dependencies:\n\n```bash\nmake check-dep\n```\n\n## Dev\n\n```bash\nmake dev-server\n```\n\n## Build\n\n```bash\nmake build\n```\n\n### Test Embedded Code with Mock Data\n\n```bash\nmake test-embedded-code\n```\n\n## Import React Component\n\nYou can import either\n\nOption 1:\n\n```\nimport dualChannel from '@twreporter/dual-channel'\n\nconst ReactComponent = dualChannel.ReactComponent\n```\n\nor\n\nOption 2:\n\n```\nimport ReactComponent from '@twreporter/dual-channel/lib/app'\n```\n\n## Import Sheets Class\n\n```\nimport Sheets from '@twreporter/dual-channel/lib/sheets'\n\nconst sheets = new Sheets({\n  spreadsheetId,\n  keyFile,\n  targetSheetsId,\n})\n```\n\nThe reaseon why `Sheets` is not exported in `src/index.js` is because it imports `googleapis`.\n`googleapis` imports nodejs specific modules, which makes webpack build failure.\nThus, we need to import `Sheets` directly from its file.\n\n## Data\n\n### Reproduce Demo Data\n\nThe demo data file is `dev/data.json`,\nand it is generated from this [demo spreadsheet](https://docs.google.com/spreadsheets/d/1Ppisv4HTZHYMp95umgCoADNuP1PSkL-t9na-5lRIqSY).\n\nYou can reproduce `dev/data.json` by the following sample codes.\n\n```javascript\nimport Sheets from './src/sheets'\nimport path from 'path'\nimport fs from 'fs'\n\nconst sheets = new Sheets({\n  spreadsheetId: '1Ppisv4HTZHYMp95umgCoADNuP1PSkL-t9na-5lRIqSY',\n  keyFile: path.resolve(__dirname, './spreadsheet-api-key-file.json'),\n  targetSheetsId: [2143095237, 492967532, 2049208510, 489341977, 1453335111],\n})\n\nsheets.getJSONData().then(data => {\n  fs.writeFileSync(\n    path.resolve(__dirname, './dev/data.json'),\n    JSON.stringify(data),\n    { encoding: 'utf8' }\n  )\n})\n```\n\nIn the above sample codes,\nyou have to download service account and name it as `spreadsheet-api-key-file.json`.\nThe service account is used to be authenticated by Google Sheet API.\n\nIf you don't have service account, you can create one by\n\n1. Go to the [Developer Console](https://console.cloud.google.com/apis/credentials)\n2. Click your project or create one if you have none\n3. Click `APIs & Services` tab\n4. Click `Credentials` tab\n5. Click `Manage service accounts` tab\n6. Create service account.\n\nBesides createing service account, you also have to enable `Google Sheets API`.\n\n1. Go to the [Developer Console](https://console.cloud.google.com/apis/credentials)\n2. Click your project\n3. Click `APIs & Services` tab\n4. Click `Library` tab\n5. search `Google Sheets API`\n6. enable `Google Sheets API`\n\n## Build Embedded Code\n\n```javascript\nimport Sheets from '@twreporter/dual-channel/lib/sheets'\nimport dualChannelUtils from '@twreporter/dual-channel'\n\nconst sheets = new Sheets({\n  spreadsheetId: '1Ppisv4HTZHYMp95umgCoADNuP1PSkL-t9na-5lRIqSY',\n  keyFile: path.resolve(__dirname, './spreadsheet-api-key-file.json'),\n  targetSheetsId: [2143095237, 492967532, 2049208510, 489341977, 1453335111],\n})\n\nsheets\n  .getJSONData()\n  .then(data => {\n    return dualChannelUtils.buildEmbeddedCode(data)\n  })\n  .then(embeddedCode => {\n    // You could copy embeddedCode and past it in html file\n  })\n```\n\n## Troubleshooting\n\n### I got 'Insufficient Permission' or 'The caller does not have permission' error message\n\n1. You should check if service account is provided, make sure you give the right file path.\n2. Make sure you already enable your `Google Sheets API` in your project.\n3. Find your service account email.\n\n```bash\n$ cat spreadsheet-api-key-file.json | grep client_email\n```\n\nand share your spreadsheet with your service account email.\n","readmeFilename":"README.md"}