{"_id":"react-360-product-viewer","_rev":"17-2eb397c04f440a7b33b021587d8252cf","name":"react-360-product-viewer","dist-tags":{"latest":"0.2.10"},"versions":{"0.0.2":{"name":"react-360-product-viewer","version":"0.0.2","keywords":["react"],"author":{"name":"Christian Klinton"},"license":"MIT","_id":"react-360-product-viewer@0.0.2","maintainers":[{"name":"todilo","email":"todilo87@gmail.com"}],"dist":{"shasum":"c969a7f952ad62a9245a746a9ff50183139039aa","tarball":"https://registry.npmjs.org/react-360-product-viewer/-/react-360-product-viewer-0.0.2.tgz","fileCount":9,"integrity":"sha512-Pwrh00sQ98mLjnqaO14kQPEJpiqU46aQxrQK1jtUelxgFeoa+Ci+oxlrTr+ef+OgPbQcRvbctl3KEk9MDjDKXA==","signatures":[{"sig":"MEUCIQDAlBdQBtCKCmXydmVCZrd9XKfW2Nhu+l0Pj6LnSPWnbwIgPC9aHbIGVN1ZZ+LI8zhSVIBKAT6Ow2FJw49OzQNZ9CE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82088,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRAH/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmopxA/+J96Gtm5qRxlC9TN3456UTJfRzZz12vLPI+nNgyWP6obIx1CC\r\nRVIFpS04wYWsOrrTVEhwXSeMBSDJsyHfA6Smkchhz3SV4rIxNbdtr2nyu+yQ\r\nJEPfEQtLVFZfWHZGH/dV8Etp1j8nDHiJ2B5hcwcyZjoc7oF8p4ceKvQkRQJY\r\nDyXzIFwY9W8ZlwyByLKzpKlzikuk94HLBwNT3RuP2ddlfRENSwKw49kpMLkM\r\ncygJv+wfsu7zhDTQdHUawGo4GAlYBRmzmuOyQYuc+F4dzas/Y8e40dbRnkWl\r\ng4Hk9UqulqSEtRAdSSr03b5YxFHdtGF1zyly/n4IMbBiGVQyWtP6/9QpmQSh\r\n7azMh4OGqtlmwbsgA/YkjzVqL6JZWu09DZcpqRkZS2vVCt66uJMb0ZGOvpWV\r\nUPYWG1b2JxC0hxxF3DrdDX5SupKB2vIhcA6I9br05plIbVjMygxyucv1DZp/\r\nKbItj2vgA+Slu109iTyjWRKf+tkHDSwy2G94Sbf4oEvAYm5kooE18EiX4gOR\r\nb86/KxVhyEI2n4oYKlwHd84qelXxoWieXglkbOLHTEJVdHu477huS+d/SnOF\r\nha5vrzGCGzppcv7LW2riD+1FRda8GXT5es1QuwcJ441clf03KXCjB/kMvsd5\r\nCzWH6uGi4UgnnFc7xt1KibWAiaR/4X5AsSU=\r\n=FYSD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"0ebe2e01332b72594128475478fbece68c60b0d4","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build-lib":"rollup --c","chromatic":"npx chromatic --project-token=11211ca7ece4","storybook":"start-storybook -p 6006","build-storybook":"build-storybook","deploy-storybook":"storybook-to-ghpages"},"_npmUser":{"name":"todilo","email":"todilo87@gmail.com"},"_npmVersion":"8.1.2","description":"Showcase your products in this 360 viewer component.","directories":{},"_nodeVersion":"16.13.1","dependencies":{"typescript":"^4.6.3","@types/react":"^17.0.43","styled-components":"^5.3.5"},"eslintConfig":{"extends":"react-app","ignorePatterns":["**/protos/*.ts"]},"_hasShrinkwrap":false,"devDependencies":{"react":"^17.0.2","rollup":"^2.70.1","postcss":"^8.4.12","chromatic":"^6.5.3","react-dom":"^17.0.2","@babel/core":"^7.17.8","babel-loader":"^8.2.4","@storybook/react":"^6.4.19","rollup-plugin-ts":"^2.0.5","@babel/preset-react":"^7.16.7","rollup-plugin-babel":"^4.4.0","rollup-plugin-terser":"^7.0.2","rollup-plugin-postcss":"^4.0.2","@storybook/addon-links":"^6.4.19","@rollup/plugin-commonjs":"^21.0.2","eslint-config-react-app":"^7.0.0","@storybook/addon-actions":"^6.4.19","@types/styled-components":"^5.1.24","@storybook/testing-library":"^0.0.9","@rollup/plugin-node-resolve":"^13.1.3","@storybook/addon-essentials":"^6.4.19","@storybook/addon-interactions":"^6.4.19","@storybook/storybook-deployer":"^2.8.11","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"^17.0.2","react-dom":"^17.0.2","styled-components":"^5.3.5"},"_npmOperationalInternal":{"tmp":"tmp/react-360-product-viewer_0.0.2_1648624126907_0.8358472023242158","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"react-360-product-viewer","version":"0.0.3","keywords":["react"],"author":{"name":"Christian Klinton"},"license":"MIT","_id":"react-360-product-viewer@0.0.3","maintainers":[{"name":"todilo","email":"todilo87@gmail.com"}],"dist":{"shasum":"30ae2e5cda687edb7c200f2c628d950458d4d8de","tarball":"https://registry.npmjs.org/react-360-product-viewer/-/react-360-product-viewer-0.0.3.tgz","fileCount":9,"integrity":"sha512-XOxhLK/yUDLHK+q539Vf5GVBGLz0LyaMOuS1KlI5zRtWoODw8c7jGOuV1//jAZiWoLtnusiZDyxJXcOoLwEVqQ==","signatures":[{"sig":"MEUCIGPMuzRIZKTVra7Muv56ce+2FrrI5C07SE9gBPJwW47LAiEA0GVK2mMkMxt8HsFQ+oaB8SSphQtPDpqGPkNaXCyHS5w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82087,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiV8I+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJ5BAAi2uFR9IXNG8KUAAOFTuDw3E2caFF5COgHfeR/FPOsWT4GEAW\r\ne41XoJY7bhRf6AGsW35qsafrxD9j86/yt/znjtmC1sPW521J9bgL5HgkQEFS\r\nLO7iS6d6hxV/j8RaX2XYY6HO/brcCeojitIvWjpiN78qWCkz/j9uh0ho//YR\r\nl3N/ebE5UbYNRMdfmejcVHFl8RtQQvgc2AX8YOnDYOM2nH72wEOs/w683082\r\nI5LF3dOWLANrr6q+LGBbvO3cKujJAwv+PuCefLxgB79Noib2DuZUm6+8Rz/c\r\n8rsFWj6kspr8wFqn2XfQyKE+U6zWJFhJ7NudISWs7YlL9DSlQtsDbaUl0khF\r\nD28vNSbYBqc8OxN/VUQX65pXq75o5RdoBJNgm7jXAaAj8p1yqQ3U0lSaSPs9\r\njO2P1YLAeh6ZHvWdReTK5WZDAAqcBKOI/gk/p95yAeSJIsYYXtwdFPqD9KLB\r\n4r57eJAWzLPqirUGaoIrQnY1XeOQMIiIbWMj++ncUVr2S2iwp4grfWA7IYPP\r\nI0UqYUw2wXndMVfD5QtkIBS09w19hB4SGik3WA6T+vlAumxbA7AThBy7r722\r\nOw6XFRsnEFN9rMgOOeb0yM88DZNzMPsxDdDzExKzZAcJutmpIbVK/U1onPvo\r\n2KdIVp2mId68r/GpQg/M5jK4cEVAligjHJM=\r\n=ZD2C\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"2bb481191a7676145dd00a933dbfb69458c1101b","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build-lib":"rollup --c","chromatic":"npx chromatic --project-token=11211ca7ece4","storybook":"start-storybook -p 6006","build-storybook":"build-storybook","deploy-storybook":"storybook-to-ghpages"},"_npmUser":{"name":"todilo","email":"todilo87@gmail.com"},"_npmVersion":"8.1.2","description":"Showcase your products in this 360 viewer component.","directories":{},"_nodeVersion":"16.13.1","dependencies":{"typescript":"^4.6.3","@types/react":"^18.0.4","styled-components":"^5.3.5"},"eslintConfig":{"extends":"react-app","ignorePatterns":["**/protos/*.ts"]},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.0","rollup":"^2.70.1","postcss":"^8.4.12","chromatic":"^6.5.4","react-dom":"^18.0.0","@babel/core":"^7.17.9","babel-loader":"^8.2.4","@storybook/react":"^6.4.22","rollup-plugin-ts":"^2.0.5","@babel/preset-react":"^7.16.7","rollup-plugin-babel":"^4.4.0","rollup-plugin-terser":"^7.0.2","rollup-plugin-postcss":"^4.0.2","@storybook/addon-links":"^6.4.22","@rollup/plugin-commonjs":"^21.0.3","eslint-config-react-app":"^7.0.1","@storybook/addon-actions":"^6.4.22","@types/styled-components":"^5.1.25","@storybook/testing-library":"^0.0.9","@rollup/plugin-node-resolve":"^13.2.0","@storybook/addon-essentials":"^6.4.22","@storybook/addon-interactions":"^6.4.22","@storybook/storybook-deployer":"^2.8.11","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","styled-components":"^5.3.5"},"_npmOperationalInternal":{"tmp":"tmp/react-360-product-viewer_0.0.3_1649918526282_0.17943755400962824","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"react-360-product-viewer","version":"0.1.0","keywords":["react"],"author":{"name":"Christian Klinton"},"license":"MIT","_id":"react-360-product-viewer@0.1.0","maintainers":[{"name":"todilo","email":"todilo87@gmail.com"}],"dist":{"shasum":"3144cc95a9e935628e0616301949a46c16f64b0f","tarball":"https://registry.npmjs.org/react-360-product-viewer/-/react-360-product-viewer-0.1.0.tgz","fileCount":9,"integrity":"sha512-cWPsh0ClY9dL4uHeq0dppb1SDezBghhkDLLBnOvWC8FfJvRMUJU5hpEKWZTNyYZazNArGhqwv9o51gShN3i4DQ==","signatures":[{"sig":"MEQCIAmKfTuowcwZPXjCByZJE6U04oxz12CdywVUWHHXmuVXAiAEnupODf7Txbhe4TzgAggJWAAOpX6bCmnHp33onN6p4A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJig/GHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoRFRAAl4Z7fiV5b/c0Xxk5lKZR3/2MrkqwgUD5f1S40/1u3sT1D1yM\r\nFELYULaxqMqPWdD8N+co575mSKGsHYWXo5HXevtuYHZ4P0X82TXFcEMtJC53\r\noYgM2e+P3pxAcK5mlXJ01CU4ZMmLXOTdJUnOlmSQMxE7w4/F3D2aVXQtho6O\r\n+I74syT/iKXz7BpES0IM7aN3v6cOGs/uerVcUaLgFT/SBOYKwsgYNdFx/p7z\r\nBIWSxtMT5ugzwpShziJ1chgzi4wEUXqRFyXOUnpnhjI5k7wsv99Xc/5BqTTi\r\n6P/ypkrNTS4AvQ/+8Tcm5rK8YfgFh8UGJy4L/6SoDHr5Xc1g8fLdEl1F5Bid\r\nnKD+gzI/mQ98obG+j2afBDzt3pazEDYgn3XIPcckpkhbSuyVeltQS3wMCUse\r\ndnonyTxZj4GGZ2Nslic3T0nBOXpbzRhSLBZjLNFQsH3Uy16W2dKKMaEqRB7T\r\nwA11qIL5Cn0xHeNsPzoFEGiIzfKy89X5GJWXmlp5oE5qc6tSSj6jtmeXSyGW\r\ntJ7g/eGb/OvxKIIH9hJjW8vNyUmej4SZYrWtTt1BB99Shqmbwa3lPb6QoLB5\r\nw11wkJFKsgvkCgvzm5MhYBM9B3flEEDufVgGhP/SRg6BHmej31apsxH4fuh2\r\npbP0akXYHQ1c8pLOcXtn6kawewFhznn/qKI=\r\n=DiO9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"c6a972f4aaafd0a8dcd5831ab15663a2b74eb336","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build-lib":"rollup --c","chromatic":"npx chromatic --project-token=11211ca7ece4","storybook":"start-storybook -p 6006","build-storybook":"build-storybook","deploy-storybook":"storybook-to-ghpages"},"_npmUser":{"name":"todilo","email":"todilo87@gmail.com"},"_npmVersion":"8.1.2","description":"Showcase your products in this 360 viewer component.","directories":{},"_nodeVersion":"16.13.1","dependencies":{"typescript":"^4.6.4","@types/react":"^18.0.9","styled-components":"^5.3.5"},"eslintConfig":{"extends":"react-app","ignorePatterns":["**/protos/*.ts"]},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.1.0","rollup":"^2.73.0","postcss":"^8.4.13","chromatic":"^6.5.4","react-dom":"^18.1.0","@babel/core":"^7.17.12","babel-loader":"^8.2.5","@storybook/react":"^6.4.22","rollup-plugin-ts":"^2.0.7","@babel/preset-react":"^7.17.12","rollup-plugin-babel":"^4.4.0","rollup-plugin-terser":"^7.0.2","rollup-plugin-postcss":"^4.0.2","@storybook/addon-links":"^6.4.22","@rollup/plugin-commonjs":"^22.0.0","eslint-config-react-app":"^7.0.1","@storybook/addon-actions":"^6.4.22","@types/styled-components":"^5.1.25","@storybook/testing-library":"^0.0.11","@rollup/plugin-node-resolve":"^13.3.0","@storybook/addon-essentials":"^6.4.22","@storybook/addon-interactions":"^6.4.22","@storybook/storybook-deployer":"^2.8.11","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"^18.1.0","react-dom":"^18.1.0","styled-components":"^5.3.5"},"_npmOperationalInternal":{"tmp":"tmp/react-360-product-viewer_0.1.0_1652814214965_0.02223807283451551","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"react-360-product-viewer","version":"0.2.0","keywords":["react"],"author":{"name":"Christian Klinton"},"license":"MIT","_id":"react-360-product-viewer@0.2.0","maintainers":[{"name":"todilo","email":"todilo87@gmail.com"}],"dist":{"shasum":"2fd28ed0243db2fdf1651a9278383bb21960812c","tarball":"https://registry.npmjs.org/react-360-product-viewer/-/react-360-product-viewer-0.2.0.tgz","fileCount":9,"integrity":"sha512-UbGGtpQUO/1eem92wCT1Ee+zmINg40l/ve1WyHjdUigSHwKSulfLKLoCuEdVOAqTXsM2CU48TMlGPACpo6u83g==","signatures":[{"sig":"MEQCIAWyhm8CocltnTaEJ/Wz2DAQ7DvNeX8YTQN03izc0I0sAiAZ2LECjLz+q8nzYIRgT4AbnYDQ81w3pkbHyUHDy6BkUw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87058},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"44dbbfb8d93e78130099cbd6b3a139c5f2ea12d4","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build-lib":"rollup --c","chromatic":"npx chromatic --project-token=11211ca7ece4","storybook":"storybook dev -p 6006","build-storybook":"storybook build","deploy-storybook":"storybook-to-ghpages"},"_npmUser":{"name":"todilo","email":"todilo87@gmail.com"},"_npmVersion":"8.5.1","description":"Showcase your products in this 360 viewer component.","directories":{},"_nodeVersion":"17.6.0","dependencies":{"typescript":"^5.3.3","@types/react":"^18.2.46","styled-components":"^6.1.6"},"eslintConfig":{"extends":"react-app","ignorePatterns":["**/protos/*.ts"]},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","postcss":"^8.4.32","chromatic":"^10.2.0","react-dom":"^18.2.0","storybook":"^7.6.6","@babel/core":"^7.23.6","babel-loader":"^9.1.3","@storybook/react":"^7.6.6","rollup-plugin-ts":"^3.4.5","@babel/preset-env":"^7.23.6","@babel/preset-react":"^7.23.3","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","rollup-plugin-postcss":"^4.0.2","@storybook/addon-links":"^7.6.6","@rollup/plugin-commonjs":"^25.0.7","eslint-config-react-app":"^7.0.1","@babel/preset-typescript":"^7.23.3","@storybook/addon-actions":"^7.6.6","@types/styled-components":"^5.1.34","@storybook/react-webpack5":"^7.6.6","@storybook/testing-library":"^0.2.2","@rollup/plugin-node-resolve":"^15.2.3","@storybook/addon-essentials":"^7.6.6","@storybook/addon-interactions":"^7.6.6","@storybook/storybook-deployer":"^2.8.16","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"^18.1.0","react-dom":"^18.1.0","styled-components":"^5.3.5"},"_npmOperationalInternal":{"tmp":"tmp/react-360-product-viewer_0.2.0_1703798313331_0.02079475826155197","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"react-360-product-viewer","version":"0.2.1","keywords":["react"],"author":{"name":"Christian Klinton"},"license":"MIT","_id":"react-360-product-viewer@0.2.1","maintainers":[{"name":"todilo","email":"todilo87@gmail.com"}],"dist":{"shasum":"453ec0504e03cbe1e7d1682fa6aa926a84c690f1","tarball":"https://registry.npmjs.org/react-360-product-viewer/-/react-360-product-viewer-0.2.1.tgz","fileCount":9,"integrity":"sha512-jgQOJ67zcEIxp6BFb3/LsMCUbcsmJ3Am6WpBkkj4O3LrO1nR5/p67Pjl1wT9rK/j3wtjZCpyRO4OhIpGhzCzJg==","signatures":[{"sig":"MEQCIEr7RxB4TerjzyRYSCljFgO4PD6N4G8uHPLQxk4MKj4zAiAZUMJjWzQOMwgbZCSSqCUG1KAAs+t02v4g1+ZA52bwOA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88003},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"73b41ba6d0406ea06f39fa25846cbb2261c1b020","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build-lib":"rollup --c","chromatic":"npx chromatic --project-token=11211ca7ece4","storybook":"storybook dev -p 6006","build-storybook":"storybook build","deploy-storybook":"storybook-to-ghpages"},"_npmUser":{"name":"todilo","email":"todilo87@gmail.com"},"_npmVersion":"10.2.3","description":"Showcase your products in this 360 viewer component.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"stylis":"^4.3.1","typescript":"^5.4.2","@types/react":"^18.2.64","styled-components":"^6.1.8"},"eslintConfig":{"extends":"react-app","ignorePatterns":["**/protos/*.ts"]},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","postcss":"^8.4.35","chromatic":"^11.0.4","react-dom":"^18.2.0","storybook":"^7.6.17","@babel/core":"^7.24.0","babel-loader":"^9.1.3","@storybook/react":"^7.6.17","rollup-plugin-ts":"^3.4.5","@babel/preset-env":"^7.24.0","@babel/preset-react":"^7.23.3","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","rollup-plugin-postcss":"^4.0.2","@storybook/addon-links":"^7.6.17","@rollup/plugin-commonjs":"^25.0.7","eslint-config-react-app":"^7.0.1","@babel/preset-typescript":"^7.23.3","@storybook/addon-actions":"^7.6.17","@storybook/react-webpack5":"^7.6.17","@storybook/testing-library":"^0.2.2","@rollup/plugin-node-resolve":"^15.2.3","@storybook/addon-essentials":"^7.6.17","@storybook/addon-interactions":"^7.6.17","@storybook/storybook-deployer":"^2.8.16","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"^18.1.0","react-dom":"^18.1.0","styled-components":"^6.1.8"},"_npmOperationalInternal":{"tmp":"tmp/react-360-product-viewer_0.2.1_1709800572039_0.8392600294111392","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"react-360-product-viewer","version":"0.2.2","keywords":["react"],"author":{"name":"Christian Klinton"},"license":"MIT","_id":"react-360-product-viewer@0.2.2","maintainers":[{"name":"todilo","email":"todilo87@gmail.com"}],"dist":{"shasum":"a27c937a74134c99ddb96ff42c9c8bbb720ae64a","tarball":"https://registry.npmjs.org/react-360-product-viewer/-/react-360-product-viewer-0.2.2.tgz","fileCount":9,"integrity":"sha512-htYhOaxxnSqAgL0A5+CLkDxEnwoceLTDGqFWhoWegtibnmGqCnUFDAdej+RcBs0n0fghmv406H9HlmIGTBXCXg==","signatures":[{"sig":"MEUCIEhA4h4Ku88cmUr+rS0LdF8PVsS0rBFS8JpsVlGbfiHoAiEAxBkFaQcLMJD4dqrAw64c9EpZwaHQEbIuG/iw0m83ctk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90281},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"8cc78e1a6b1ea101b44e2005ed14db3e5d88ae40","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build-lib":"rollup --c","chromatic":"npx chromatic --project-token=11211ca7ece4","storybook":"storybook dev -p 6006","build-storybook":"storybook build","deploy-storybook":"storybook-to-ghpages"},"_npmUser":{"name":"todilo","email":"todilo87@gmail.com"},"_npmVersion":"10.2.3","description":"Showcase your products in this 360 viewer component.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"stylis":"^4.3.1","typescript":"^5.4.2","@types/react":"^18.2.64","styled-components":"^6.1.8"},"eslintConfig":{"extends":"react-app","ignorePatterns":["**/protos/*.ts"]},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","postcss":"^8.4.35","chromatic":"^11.0.4","react-dom":"^18.2.0","storybook":"^7.6.17","@babel/core":"^7.24.0","babel-loader":"^9.1.3","@storybook/react":"^7.6.17","rollup-plugin-ts":"^3.4.5","@babel/preset-env":"^7.24.0","@babel/preset-react":"^7.23.3","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","rollup-plugin-postcss":"^4.0.2","@storybook/addon-links":"^7.6.17","@rollup/plugin-commonjs":"^25.0.7","eslint-config-react-app":"^7.0.1","@babel/preset-typescript":"^7.23.3","@storybook/addon-actions":"^7.6.17","@storybook/react-webpack5":"^7.6.17","@storybook/testing-library":"^0.2.2","@rollup/plugin-node-resolve":"^15.2.3","@storybook/addon-essentials":"^7.6.17","@storybook/addon-interactions":"^7.6.17","@storybook/storybook-deployer":"^2.8.16","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"^18.1.0","react-dom":"^18.1.0","styled-components":"^6.1.8"},"_npmOperationalInternal":{"tmp":"tmp/react-360-product-viewer_0.2.2_1710160347751_0.3237114242384729","host":"s3://npm-registry-packages"}},"0.2.5":{"name":"react-360-product-viewer","version":"0.2.5","keywords":["react"],"author":{"name":"Christian Klinton"},"license":"MIT","_id":"react-360-product-viewer@0.2.5","maintainers":[{"name":"todilo","email":"todilo87@gmail.com"}],"dist":{"shasum":"94bfa46ca332692f0e98756ba2df128081d5d6fd","tarball":"https://registry.npmjs.org/react-360-product-viewer/-/react-360-product-viewer-0.2.5.tgz","fileCount":9,"integrity":"sha512-rJfaPm4935UnxGnO22O1flXjkKYAD3CeOFi3I+Ojc94l/tZeIwLbGSTDFQ7vfc7qEMNipqce1eWHnpZ8QrejnA==","signatures":[{"sig":"MEUCIAxgiPRcsKjZdQCxhqL6LyoW6n9BVdNuvWjeqCz4iw0JAiEA5hf3PSbfkMW664ymeUoqe0Dl5qczDyTN15wppXjWFFg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96484},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"82a0bae44d19d775c2b01afc78219acfba30b303","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build-lib":"rollup --c","chromatic":"npx chromatic --project-token=11211ca7ece4","storybook":"storybook dev -p 6006","build-storybook":"storybook build","deploy-storybook":"storybook-to-ghpages"},"_npmUser":{"name":"todilo","email":"todilo87@gmail.com"},"_npmVersion":"10.2.4","description":"Showcase your products in this 360 viewer component.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"stylis":"^4.3.2","typescript":"^5.4.5","@types/react":"^18.3.3","@storybook/test":"^8.1.3","styled-components":"^6.1.11"},"eslintConfig":{"extends":"react-app","ignorePatterns":["**/protos/*.ts"]},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","postcss":"^8.4.38","chromatic":"^11.4.0","react-dom":"^18.3.1","storybook":"^8.1.3","@babel/core":"^7.24.6","babel-loader":"^9.1.3","@storybook/react":"^8.1.3","rollup-plugin-ts":"^3.4.5","@babel/preset-env":"^7.24.6","@babel/preset-react":"^7.24.6","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","rollup-plugin-postcss":"^4.0.2","@storybook/addon-links":"^8.1.3","@rollup/plugin-commonjs":"^25.0.8","eslint-config-react-app":"^7.0.1","@babel/preset-typescript":"^7.24.6","@chromatic-com/storybook":"^1.4.0","@storybook/addon-actions":"^8.1.3","@storybook/react-webpack5":"^8.1.3","@rollup/plugin-node-resolve":"^15.2.3","@storybook/addon-essentials":"^8.1.3","@storybook/addon-interactions":"^8.1.3","@storybook/storybook-deployer":"^2.8.16","rollup-plugin-peer-deps-external":"^2.2.4","@storybook/addon-webpack5-compiler-babel":"^3.0.3"},"peerDependencies":{"react":"^18.1.0","react-dom":"^18.1.0","styled-components":"^6.1.8"},"_npmOperationalInternal":{"tmp":"tmp/react-360-product-viewer_0.2.5_1716896349192_0.748623038865811","host":"s3://npm-registry-packages"}},"0.2.6":{"name":"react-360-product-viewer","version":"0.2.6","keywords":["react"],"author":{"name":"Christian Klinton"},"license":"MIT","_id":"react-360-product-viewer@0.2.6","maintainers":[{"name":"todilo","email":"todilo87@gmail.com"}],"dist":{"shasum":"e94cbdc19d2b3acd78aa96f519c863ac8c664401","tarball":"https://registry.npmjs.org/react-360-product-viewer/-/react-360-product-viewer-0.2.6.tgz","fileCount":9,"integrity":"sha512-SVwcl2BIMgizLuJn1KAB9OuGcDv9uy2Ipb13AI4ohv5+oaJroC8sqhz6ZG8V6FIZ/yl8z+gqRjSlmFGnPESQIQ==","signatures":[{"sig":"MEQCIFDDIhaRWYZSu/RPKfugo70GuH0UosPIHn91WJMC21meAiBdQkYMFrXZAngfRR20tZ5kSK7Tu3wshJx+UfSy4spJlg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":99011},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"e616a8b752f9dde5ca16d9ec381464cb521db033","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build-lib":"rollup --c","chromatic":"npx chromatic --project-token=11211ca7ece4","storybook":"storybook dev -p 6006","build-storybook":"storybook build","deploy-storybook":"storybook-to-ghpages"},"_npmUser":{"name":"todilo","email":"todilo87@gmail.com"},"_npmVersion":"10.2.4","description":"Showcase your products in this 360 viewer component.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"stylis":"^4.3.2","typescript":"^5.4.2","@types/react":"^18.3.3","@storybook/test":"^8.1.11","styled-components":"^6.1.11"},"eslintConfig":{"extends":"react-app","ignorePatterns":["**/protos/*.ts"]},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","postcss":"^8.4.39","chromatic":"^11.5.4","react-dom":"^18.3.1","storybook":"^8.1.11","@babel/core":"^7.24.7","babel-loader":"^9.1.3","@storybook/react":"^8.1.11","rollup-plugin-ts":"^3.4.5","@babel/preset-env":"^7.24.7","@babel/preset-react":"^7.24.7","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","rollup-plugin-postcss":"^4.0.2","@storybook/addon-links":"^8.1.11","@rollup/plugin-commonjs":"^25.0.8","eslint-config-react-app":"^7.0.1","@babel/preset-typescript":"^7.24.7","@chromatic-com/storybook":"^1.6.1","@storybook/addon-actions":"^8.1.11","@storybook/react-webpack5":"^8.1.11","@rollup/plugin-node-resolve":"^15.2.3","@storybook/addon-essentials":"^8.1.11","@storybook/addon-interactions":"^8.1.11","@storybook/storybook-deployer":"^2.8.16","rollup-plugin-peer-deps-external":"^2.2.4","@storybook/addon-webpack5-compiler-babel":"^3.0.3"},"peerDependencies":{"react":"^18.1.0","react-dom":"^18.1.0","styled-components":"^6.1.8"},"_npmOperationalInternal":{"tmp":"tmp/react-360-product-viewer_0.2.6_1720166934821_0.1467527536870057","host":"s3://npm-registry-packages"}},"0.2.7":{"name":"react-360-product-viewer","version":"0.2.7","keywords":["react"],"author":{"name":"Christian Klinton"},"license":"MIT","_id":"react-360-product-viewer@0.2.7","maintainers":[{"name":"todilo","email":"todilo87@gmail.com"}],"dist":{"shasum":"88120b1010103984ca5c310ac07ad99d06712b76","tarball":"https://registry.npmjs.org/react-360-product-viewer/-/react-360-product-viewer-0.2.7.tgz","fileCount":9,"integrity":"sha512-YGBB6TLHsVTnTgQ6cKCls0aQBKTrK7pq93RFc6pd1rFqdAuNglocc2WKe4lj3Z0E7Wc9dFm/s0T71uUw3uM9jw==","signatures":[{"sig":"MEQCIEa2OhjPECf4J9M4eSFHewJWjDzi6HEockhtC65ZOxotAiAqFBlCRIYUF7NB4fyddm0YaSnFPAdNsoyZ1//Qp6kFqQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":97453},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"b5a918d7e36e4ff522ee41cc8163e9a88daccff3","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build-lib":"rollup --c","chromatic":"npx chromatic --project-token=11211ca7ece4","storybook":"storybook dev -p 6006","build-storybook":"storybook build","deploy-storybook":"storybook-to-ghpages"},"_npmUser":{"name":"todilo","email":"todilo87@gmail.com"},"_npmVersion":"10.2.4","description":"Showcase your products in this 360 viewer component.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"stylis":"^4.3.4","typescript":"^5.6.2","@types/react":"^18.3.11","@storybook/test":"^8.3.4","styled-components":"^6.1.13"},"eslintConfig":{"extends":"react-app","ignorePatterns":["**/protos/*.ts"]},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","postcss":"^8.4.47","chromatic":"^11.11.0","react-dom":"^18.3.1","storybook":"^8.3.4","@babel/core":"^7.25.7","babel-loader":"^9.2.1","@storybook/react":"^8.3.4","@babel/preset-env":"^7.25.7","@babel/preset-react":"^7.25.7","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","rollup-plugin-postcss":"^4.0.2","@storybook/addon-links":"^8.3.4","@rollup/plugin-commonjs":"^28.0.0","eslint-config-react-app":"^7.0.1","@babel/preset-typescript":"^7.25.7","@chromatic-com/storybook":"^2.0.2","@storybook/addon-actions":"^8.3.4","@rollup/plugin-typescript":"^12.1.0","@storybook/react-webpack5":"^8.3.4","@rollup/plugin-node-resolve":"^15.3.0","@storybook/addon-essentials":"^8.3.4","@storybook/addon-interactions":"^8.3.4","@storybook/storybook-deployer":"^2.8.16","rollup-plugin-peer-deps-external":"^2.2.4","@storybook/addon-webpack5-compiler-babel":"^3.0.3"},"peerDependencies":{"react":"^18.1.0","react-dom":"^18.1.0","styled-components":"^6.1.8"},"_npmOperationalInternal":{"tmp":"tmp/react-360-product-viewer_0.2.7_1727938469171_0.7265705076393041","host":"s3://npm-registry-packages"}},"0.2.9":{"name":"react-360-product-viewer","version":"0.2.9","keywords":["react"],"author":{"name":"Christian Klinton"},"license":"MIT","_id":"react-360-product-viewer@0.2.9","maintainers":[{"name":"todilo","email":"todilo87@gmail.com"}],"dist":{"shasum":"9048a985b6b1d6a5abe44fd2662d081d012eea83","tarball":"https://registry.npmjs.org/react-360-product-viewer/-/react-360-product-viewer-0.2.9.tgz","fileCount":9,"integrity":"sha512-+ZpK9//jWnwOsHQTKMNzOHK85TDzjznn0Dm1+RMjSGvfJsO3o9iRmytlQG9SD/s3GvkkHsMAkOrBMllxkX9NFg==","signatures":[{"sig":"MEUCIQD6oOl+Mk/Z4Ytr6q7Ns7EYaNbZSTlbirLhE5PN7390zQIgQnHc7O4Z5S0qozzHhPSDGAgRx/5la6r6WlptcjWK12k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96983},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"4835c0cb0d06a67ec9304174c64600a9da1c3d11","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build-lib":"rollup --c","chromatic":"npx chromatic --project-token=11211ca7ece4","storybook":"storybook dev -p 6006","build-storybook":"storybook build","deploy-storybook":"storybook-to-ghpages"},"_npmUser":{"name":"todilo","email":"todilo87@gmail.com"},"_npmVersion":"11.6.1","description":"Showcase your products in this 360 viewer component.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"stylis":"^4.3.6","typescript":"^5.9.3","@types/react":"^19.2.7","styled-components":"^6.1.19"},"eslintConfig":{"extends":"react-app","ignorePatterns":["**/protos/*.ts"]},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","postcss":"^8.5.6","chromatic":"^13.3.4","react-dom":"^19.2.0","storybook":"^10.1.2","@babel/core":"^7.28.5","babel-loader":"^10.0.0","@babel/preset-env":"^7.28.5","@babel/preset-react":"^7.28.5","@rollup/plugin-babel":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@storybook/addon-docs":"^10.1.2","rollup-plugin-postcss":"^4.0.2","@storybook/addon-links":"^10.1.2","@rollup/plugin-commonjs":"^29.0.0","eslint-config-react-app":"^7.0.1","@babel/preset-typescript":"^7.28.5","@chromatic-com/storybook":"^4.1.3","@rollup/plugin-typescript":"^12.3.0","@storybook/react-webpack5":"^10.1.2","@rollup/plugin-node-resolve":"^16.0.3","@storybook/storybook-deployer":"^2.8.16","rollup-plugin-peer-deps-external":"^2.2.4","@storybook/addon-webpack5-compiler-babel":"^4.0.0"},"peerDependencies":{"react":"^18.1.0","react-dom":"^18.1.0","styled-components":"^6.1.8"},"_npmOperationalInternal":{"tmp":"tmp/react-360-product-viewer_0.2.9_1764597794964_0.6265867334098014","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"react-360-product-viewer","version":"0.2.10","description":"Showcase your products in this 360 viewer component.","main":"dist/index.js","module":"dist/index.esm.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"}},"repository":{"type":"git","url":"git+https://github.com/Todilo/react-360-product-viewer.git"},"bugs":{"url":"https://github.com/Todilo/react-360-product-viewer/issues"},"homepage":"https://github.com/Todilo/react-360-product-viewer#readme","publishConfig":{"access":"public"},"packageManager":"npm@11.9.0","sideEffects":false,"scripts":{"clean":"rimraf dist storybook-static","build":"npm run clean && npm run build-lib","build-lib":"rollup -c","typecheck":"tsc --project tsconfig.json --noEmit","test":"npm run typecheck && npm run build","storybook":"storybook dev -p 6006","build-storybook":"storybook build","changeset":"changeset","version-packages":"changeset version","release":"npm run build && changeset publish","prepack":"npm run build","chromatic":"chromatic"},"keywords":["react","360-viewer","product-viewer","storybook","styled-components"],"author":{"name":"Christian Klinton"},"license":"MIT","peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","styled-components":"^6.0.0"},"devDependencies":{"@babel/core":"^7.28.5","@babel/preset-env":"^7.28.5","@babel/preset-react":"^7.28.5","@babel/preset-typescript":"^7.28.5","@changesets/cli":"^2.30.0","@chromatic-com/storybook":"^4.1.3","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-node-resolve":"^16.0.3","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"^12.3.0","@storybook/addon-docs":"^10.1.2","@storybook/addon-links":"^10.1.2","@storybook/addon-webpack5-compiler-babel":"^4.0.0","@storybook/react-webpack5":"^10.1.2","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitest/mocker":"^4.0.14","babel-loader":"^10.0.0","chromatic":"^13.3.4","postcss":"^8.5.6","react":"^19.2.0","react-dom":"^19.2.0","rimraf":"^6.1.0","rollup":"^4.60.1","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","storybook":"^10.1.2","styled-components":"^6.3.12","tslib":"^2.8.1","typescript":"^5.9.3"},"eslintConfig":{"extends":"react-app","ignorePatterns":["**/protos/*.ts"]},"gitHead":"ab66fccd09672a391569bc56ee6ed15f789be0e4","_id":"react-360-product-viewer@0.2.10","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-WlpmKuGVP4jFXTPYTsqVzZgSTbAO7CLONfO7OL6vwco4eVMqTlgk4VtRcZLvI0wJbmhCThOC3TYDXm4tN74uZA==","shasum":"47849176d0435606d7f110fb7c2bbd700db2c1a7","tarball":"https://registry.npmjs.org/react-360-product-viewer/-/react-360-product-viewer-0.2.10.tgz","fileCount":13,"unpackedSize":100204,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-360-product-viewer@0.2.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDawvk951bGnqOW6dNciJblM400m/PZRz/+b9LVlXMl7AiEA7HAs9Ixap5B5TSZtwlefC98KcNQoJ/bejc+QMKs9tss="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4fdcd98c-6d2b-4560-9372-082d4a778d4c"}},"directories":{},"maintainers":[{"name":"todilo","email":"todilo87@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-360-product-viewer_0.2.10_1775205950249_0.23242877007126017"},"_hasShrinkwrap":false}},"time":{"created":"2022-03-30T07:08:46.907Z","modified":"2026-04-03T08:45:50.695Z","1.0.0":"2022-03-25T22:54:53.395Z","0.0.1":"2022-03-28T06:09:36.797Z","0.0.2":"2022-03-30T07:08:47.086Z","0.0.3":"2022-04-14T06:42:06.452Z","0.1.0":"2022-05-17T19:03:35.118Z","0.2.0":"2023-12-28T21:18:33.553Z","0.2.1":"2024-03-07T08:36:12.186Z","0.2.2":"2024-03-11T12:32:27.973Z","0.2.5":"2024-05-28T11:39:09.394Z","0.2.6":"2024-07-05T08:08:54.968Z","0.2.7":"2024-10-03T06:54:29.372Z","0.2.9":"2025-12-01T14:03:15.157Z","0.2.10":"2026-04-03T08:45:50.388Z"},"author":{"name":"Christian Klinton"},"license":"MIT","keywords":["react","360-viewer","product-viewer","storybook","styled-components"],"description":"Showcase your products in this 360 viewer component.","maintainers":[{"name":"todilo","email":"todilo87@gmail.com"}],"readme":"<div id=\"top\"></div>\n\n[![Storybook][storybook-shield]][storybook-url]\n[![Contributors][contributors-shield]][contributors-url]\n[![Forks][forks-shield]][forks-url]\n[![Stargazers][stars-shield]][stars-url]\n[![Issues][issues-shield]][issues-url]\n[![MIT License][license-shield]][license-url]\n[![LinkedIn][linkedin-shield]][linkedin-url]\n\n<!-- PROJECT LOGO -->\n<br />\n<div align=\"center\">\n\n  <h3 align=\"center\">React 360 Product Viewer</h3>\n\n  <p align=\"center\">\n    Let your users view your product or 3D renders using mouse/touch or set it to autoplay!\n    <br />\n    <a href=\"https://todilo.github.io/react-360-product-viewer\">See it in action in storybook</a>\n    ·\n    <a href=\"https://github.com/Todilo/react-360-product-viewer/issues\">Report Bug</a>\n    ·\n    <a href=\"https://github.com/Todilo/react-360-product-viewer/issues\">Request Feature</a>\n  </p>\n</div>\n\n<!-- TABLE OF CONTENTS -->\n<details>\n  <summary>Table of Contents</summary>\n  <ol>\n    <li>\n      <a href=\"#about-the-project\">About The Project</a>\n      <ul>\n        <li><a href=\"#built-with\">Built With</a></li>\n      </ul>\n    </li>\n    <li>\n      <a href=\"#getting-started\">Getting Started</a>\n      <ul>\n        <li><a href=\"#prerequisites\">Prerequisites</a></li>\n        <li><a href=\"#installation\">Installation</a></li>\n      </ul>\n    </li>\n    <li><a href=\"#usage\">Usage</a></li>\n    <li><a href=\"#roadmap\">Roadmap</a></li>\n    <li><a href=\"#contributing\">Contributing</a></li>\n    <li><a href=\"#license\">License</a></li>\n  </ol>\n</details>\n\n<!-- ABOUT THE PROJECT -->\n\n## About React 360 Product Viewer\n\n<p align=\"center\">\n  <img width=\"188\" height=\"189\" src=\"https://raw.githubusercontent.com/Todilo/react-360-product-viewer/master/readme-examples/example1.gif\">\n</p>\n\nThere are a few javascript product viewers out there but none could deliver what I needed. A React component written in Typescript and free!\nWith a lot of customization you can quickly setup this component. All you need is a set of images that represents an animation you would like your users to explore. Either through user-interaction or setting it to autoplay! Point the component to your image folder, set the name, count and image type and you are ready!\n\nIt can be controlled either using mouse or touch!\n\nMain features:\n\n- React component\n- Uses Typescript\n- Free\n- Simple\n\n<p align=\"right\">(<a href=\"#top\">back to top</a>)</p>\n\n### Built With\n\n- [React.js](https://reactjs.org/)\n- [styled-components](https://styled-components.com/)\n- [Rollup](https://rollupjs.org/guide/en/)\n- [Storybook](https://storybook.js.org/)\n\n<p align=\"right\">(<a href=\"#top\">back to top</a>)</p>\n\n<!-- GETTING STARTED -->\n\n## Getting Started\n\nThe package is published on npm and the repository now uses GitHub Actions plus Changesets for versioning and releases.\n\n### Prerequisites\n\n_React_\nIn order to use the component you need a _React_ project. The library supports React 18 and React 19.\n\n### Installation\n\n_Make sure you have a react project - otherwise use: ._\n\n```sh\n  npx create-react-app my-app --template typescript\n```\n\n1. Download through npm\n\n```sh\n npm add react-360-product-viewer\n```\n\n3. Add the component to your page, change the properties to fit your need. For all options see storybook\n\n```typescript\n<React360Viewer\n  imagesBaseUrl=\"./imageSeries/\"\n  imagesCount={YOUR_IMAGE_SERIES_COUNT_HERE}\n  imagesFiletype=\"png\"\n  mouseDragSpeed={20}\n/>\n```\n\n<p align=\"right\">(<a href=\"#top\">back to top</a>)</p>\n\n<!-- USAGE EXAMPLES -->\n\n## Usage\n\nTODO: Add descriptions of all parameters\n_For more example and a playground please refer to [storybook](https://todilo.github.io/react-360-product-viewer)_\n\n## Releases\n\nReleases are managed through Changesets:\n\n```sh\nnpm run changeset\n```\n\nAdd a changeset in the pull request that changes the package. When the pull request is merged to `master`, GitHub Actions will open or update a release PR. Merging that release PR publishes the package to npm and creates the corresponding GitHub release automatically.\n\n<p align=\"right\">(<a href=\"#top\">back to top</a>)</p>\n\n# API\n\n| Parameter                 | Type                         | Default | Description                                                                                                                      | Example                                      |\n| ------------------------- | ---------------------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------- |\n| imagesCount               | number                       | none    | Set the number of images in your sequence                                                                                        | 35                                           |\n| imageBaseUrl              | string                       | none    | Set URL from the base of your homepage                                                                                           | | imageIndexSeparator              | string                       | none    | Set URL from the base of your homepage                                                                                           |\n./imageSeries/                               |\n| imagesFileTyp             | string                       | none    | Image type (anything that can be rendered in an _img_ tag)                                                                       | png                                          |\n| imageFilenamePrefix       | string                       | none    | Add a prefix before the image number                                                                                             | shoe (if entire image filename is shoe2.png) |\n| imageInitialIndex         | number                       | 0       | Which imagenumber to show on component load                                                                                      | 10                                           |\n| mouseDragSPeed            | number                       | 20      | How fast to change images when pointer moves                                                                                     | 20                                           |\n| autoplaySpeed             | number                       | 10      | How fast to change images when autoplay is active                                                                                | 10                                           |\n| reverse                   | boolean                      | false   | Reverse the order of images displayed. Applicable for both pointer as well as autoplay                                           | false                                        |\n| autoplay                  | boolean                      | false   | Should the images automatically change on component load                                                                         | false                                        |\n| autoplayTarget            | number                       | none    | The autoplay will stop on given image index                                                                                      | 15                                           |\n| width                     | number                       | 150     | With of the image                                                                                                                | 150                                          |\n| height                    | number                       | 150     | Height of the image                                                                                                              | 150                                          |\n| zeroPad                   | ZeroPadRange (number 0 to 9) | 0       | Num zeros to prepend to your image number (if you set 1, your image numbers will be 01, 02..., 09, 10, 11)                       | 1                                            |\n| showRotationIconOnStartup | boolean                      | false   | If true, a small icon representing a rotation which should inform the user that the component can be rotated.                    | false                                        |\n| customRotationIcon | function returning SVG icon                      |    | Set rotation icon that renders on startup                    | () => SOME JSX or SVG                                      |\n| shouldNotifyEvents        | boolean                      | false   | If true the component will notify on some events. This can be a lot of event so use with caution.                                | false                                        |\n| notifyOnPointerDown       | function                     | not set | Pass your own function that takes x, y as arguments. Will be called when mouse or touch is pressed.                              | -                                            |\n| notifyOnPointerUp         | function                     | not set | Pass your own function that takes x, y as arguments . Will be called when mouse or touch is released.                            | -                                            |\n| notifyOnPointerMoved      | function                     | not set | Pass your own function that takes x, y as arguments . Will be called any time the mouse or touch is moved if being pressed down. |                                              |\n\n\n<!-- ROADMAP -->\n\n## Roadmap\n\n- [x] Add rotate icon\n- [x] Start image index\n- [ ] Set autoplay to look x number of times\n- [x] Release for NPM\n- [x] Document API\n- [x] Allow for external URI:s as imagesources\n- [ ] Example on how to layout images\n- [ ] Add inertia\n- [ ] Supply events\n  - [ ] Autoplay finished\n  - [ ] Image changed\n  - [x] User key Down\n  - [x] User key release\n  - [x] User movement\n\nSee the [open issues](https://github.com/Todilo/react-360-product-viewer/issues) for a full list of proposed features (and known issues).\n\n<p align=\"right\">(<a href=\"#top\">back to top</a>)</p>\n\n<!-- CONTRIBUTING -->\n\n## Contributing\n\nContributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.\n\nIf you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag \"enhancement\".\nDon't forget to give the project a star! Thanks again!\n\n1. Fork the Project\n2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)\n3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the Branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n\n<p align=\"right\">(<a href=\"#top\">back to top</a>)</p>\n\n<!-- LICENSE -->\n\n## License\n\nDistributed under the MIT License. See `LICENSE.txt` for more information.\n\n<p align=\"right\">(<a href=\"#top\">back to top</a>)</p>\n\n<!-- MARKDOWN LINKS & IMAGES -->\n<!-- https://www.markdownguide.org/basic-syntax/#reference-style-links -->\n\n[contributors-shield]: https://img.shields.io/github/contributors/Todilo/react-360-product-viewer.svg?style=for-the-badge\n[contributors-url]: https://github.com/Todilo/react-360-product-viewer/graphs/contributors\n[forks-shield]: https://img.shields.io/github/forks/Todilo/react-360-product-viewer.svg?style=for-the-badge\n[forks-url]: https://github.com/Todilo/react-360-product-viewere/network/members\n[stars-shield]: https://img.shields.io/github/stars/Todilo/react-360-product-viewer.svg?style=for-the-badge\n[stars-url]: https://github.com/Todilo/react-360-product-viewer/stargazers\n[issues-shield]: https://img.shields.io/github/issues/Todilo/react-360-product-viewer.svg?style=for-the-badge\n[issues-url]: https://github.com/Todilo/react-360-product-viewer/issues\n[license-shield]: https://img.shields.io/github/license/Todilo/react-360-product-viewer.svg?style=for-the-badge\n[license-url]: https://github.com/Todilo/react-360-product-viewer/blob/master/LICENSE.txt\n[linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?style=for-the-badge&logo=linkedin&colorB=555\n[linkedin-url]: https://www.linkedin.com/in/christian-klinton-ba408a33/\n[storybook-shield]: https://img.shields.io/badge/-Storybook-FF4785?style=for-the-badge&logo=storybook&logoColor=white\n[storybook-url]: https://todilo.github.io/react-360-product-viewer\n[product-screenshot]: readme-examples/example1.gif\n","readmeFilename":"README.md","homepage":"https://github.com/Todilo/react-360-product-viewer#readme","repository":{"type":"git","url":"git+https://github.com/Todilo/react-360-product-viewer.git"},"bugs":{"url":"https://github.com/Todilo/react-360-product-viewer/issues"}}