{"_id":"@commercetools-demo/contentools-page-renderer","_rev":"10-80d0214a572c9ba1c78a30b2bf7e77bb","name":"@commercetools-demo/contentools-page-renderer","dist-tags":{"latest":"2.1.3"},"versions":{"1.1.1":{"name":"@commercetools-demo/contentools-page-renderer","version":"1.1.1","license":"MIT","_id":"@commercetools-demo/contentools-page-renderer@1.1.1","maintainers":[{"name":"lgiavedoni","email":"lgiavedoni@gmail.com"},{"name":"behnam777","email":"behnam777@gmail.com"}],"dist":{"shasum":"a52d59fc68705043feb1f27faf0437cae5fe1d1c","tarball":"https://registry.npmjs.org/@commercetools-demo/contentools-page-renderer/-/contentools-page-renderer-1.1.1.tgz","fileCount":8,"integrity":"sha512-QWSEzqkv6/MBFGOCnJLj4XEIYdLjjSnqj3G5zAwhRxb1DIrVFsKO/ig/mTMw2SFKveMGIywWorWsbFnrBzYLvw==","signatures":[{"sig":"MEQCIFp+lWfrNvrEgoIJ12f2w9uREMbP46+UyBDGPDwBxK39AiB7iOvkZcW2XTrYOKtaKYjh9Vf9FWrmBrUQBmxlwEYbYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40685},"main":"dist/commercetools-demo-contentools-page-renderer.cjs.js","_from":"file:/var/folders/5f/fy9l221x5sd3p1f59b9th0g80000gq/T/package.XXXXXX.GEg9C3mmfL.tgz","types":"dist/commercetools-demo-contentools-page-renderer.cjs.d.ts","module":"dist/commercetools-demo-contentools-page-renderer.esm.js","_npmUser":{"name":"behnam777","email":"behnam777@gmail.com"},"_resolved":"/var/folders/5f/fy9l221x5sd3p1f59b9th0g80000gq/T/package.XXXXXX.GEg9C3mmfL.tgz","_integrity":"sha512-QWSEzqkv6/MBFGOCnJLj4XEIYdLjjSnqj3G5zAwhRxb1DIrVFsKO/ig/mTMw2SFKveMGIywWorWsbFnrBzYLvw==","_npmVersion":"10.9.2","description":"Page renderer for rendering complete pages with layout grids and components","directories":{},"_nodeVersion":"22.15.0","dependencies":{"@emotion/react":"^11.14.0","styled-components":"^6.1.19","@babel/runtime-corejs3":"^7.28.0","@commercetools-demo/contentools-types":"^1.1.1","@commercetools-demo/contentools-ui-components":"^1.1.1","@commercetools-demo/contentools-content-item-renderer":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/react":"^19"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0","@emotion/react":">=11.0.0","styled-components":">=5.0.0","@commercetools-demo/contentools-state":">=1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/contentools-page-renderer_1.1.1_1758034969688_0.020338319454065834","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@commercetools-demo/contentools-page-renderer","version":"1.1.2","license":"MIT","_id":"@commercetools-demo/contentools-page-renderer@1.1.2","maintainers":[{"name":"lgiavedoni","email":"lgiavedoni@gmail.com"},{"name":"behnam777","email":"behnam777@gmail.com"}],"dist":{"shasum":"b37052e3321aac4d6b1b3c9ce373d57711410d71","tarball":"https://registry.npmjs.org/@commercetools-demo/contentools-page-renderer/-/contentools-page-renderer-1.1.2.tgz","fileCount":8,"integrity":"sha512-hYsbvOTHvs0mVUpC5a+R0lOCt5/fLaCt01YIJE3ySNuT8ijHShgG4bMuPrQeVoOjeGtfZH8IJrglQ/OJ2MokKA==","signatures":[{"sig":"MEQCIFEVHGYvCFS7VpyI504d6rd5iI5JpNBSlhDhclA7D//AAiBpDst1SCEGJuE6pL+LJRX9oeqfVVcGlEHjdxteYUGlbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40685},"main":"dist/commercetools-demo-contentools-page-renderer.cjs.js","_from":"file:/var/folders/5f/fy9l221x5sd3p1f59b9th0g80000gq/T/package.XXXXXX.DskSAsB4w7.tgz","types":"dist/commercetools-demo-contentools-page-renderer.cjs.d.ts","module":"dist/commercetools-demo-contentools-page-renderer.esm.js","_npmUser":{"name":"behnam777","email":"behnam777@gmail.com"},"_resolved":"/var/folders/5f/fy9l221x5sd3p1f59b9th0g80000gq/T/package.XXXXXX.DskSAsB4w7.tgz","_integrity":"sha512-hYsbvOTHvs0mVUpC5a+R0lOCt5/fLaCt01YIJE3ySNuT8ijHShgG4bMuPrQeVoOjeGtfZH8IJrglQ/OJ2MokKA==","_npmVersion":"10.9.2","description":"Page renderer for rendering complete pages with layout grids and components","directories":{},"_nodeVersion":"22.15.0","dependencies":{"@emotion/react":"^11.14.0","styled-components":"^6.1.19","@babel/runtime-corejs3":"^7.28.0","@commercetools-demo/contentools-types":"^1.1.2","@commercetools-demo/contentools-ui-components":"^1.1.2","@commercetools-demo/contentools-content-item-renderer":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/react":"^19"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0","@emotion/react":">=11.0.0","styled-components":">=5.0.0","@commercetools-demo/contentools-state":">=1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/contentools-page-renderer_1.1.2_1758049868006_0.39496180224990063","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@commercetools-demo/contentools-page-renderer","version":"1.1.3","license":"MIT","_id":"@commercetools-demo/contentools-page-renderer@1.1.3","maintainers":[{"name":"lgiavedoni","email":"lgiavedoni@gmail.com"},{"name":"behnam777","email":"behnam777@gmail.com"}],"dist":{"shasum":"cd92c1603b671f7974983fe68911ef4c067922a0","tarball":"https://registry.npmjs.org/@commercetools-demo/contentools-page-renderer/-/contentools-page-renderer-1.1.3.tgz","fileCount":8,"integrity":"sha512-HEIC2byBjJfKTjKkIVvNaBeTPoQPZEBfi0Uv+n6XEfRBw4QC3ctk0NkYlymI1sQS/QSoQxhzYNwjWFNXyD11Pg==","signatures":[{"sig":"MEYCIQCQwVlz3AUOK7sE2RH9DWsjA4pyNamKrwwvh2VQoYwEJQIhAOYFeTIn0iMynmmpwiGjho51P/zesJ74GESsEcD4NJYq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40701},"main":"dist/commercetools-demo-contentools-page-renderer.cjs.js","_from":"file:/var/folders/5f/fy9l221x5sd3p1f59b9th0g80000gq/T/package.XXXXXX.4GYorifJln.tgz","types":"dist/commercetools-demo-contentools-page-renderer.cjs.d.ts","module":"dist/commercetools-demo-contentools-page-renderer.esm.js","_npmUser":{"name":"behnam777","email":"behnam777@gmail.com"},"_resolved":"/var/folders/5f/fy9l221x5sd3p1f59b9th0g80000gq/T/package.XXXXXX.4GYorifJln.tgz","_integrity":"sha512-HEIC2byBjJfKTjKkIVvNaBeTPoQPZEBfi0Uv+n6XEfRBw4QC3ctk0NkYlymI1sQS/QSoQxhzYNwjWFNXyD11Pg==","_npmVersion":"10.9.2","description":"Page renderer for rendering complete pages with layout grids and components","directories":{},"_nodeVersion":"22.15.0","dependencies":{"@emotion/react":"^11.14.0","styled-components":"^6.1.19","@babel/runtime-corejs3":"^7.28.0","@commercetools-demo/contentools-types":"^1.1.3","@commercetools-demo/contentools-ui-components":"^1.1.3","@commercetools-demo/contentools-content-item-renderer":"^1.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/react":"^19"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0","@emotion/react":">=11.0.0","styled-components":">=5.0.0","@commercetools-demo/contentools-state":">=1.1.3"},"_npmOperationalInternal":{"tmp":"tmp/contentools-page-renderer_1.1.3_1758743698746_0.8611508011073683","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@commercetools-demo/contentools-page-renderer","version":"1.1.4","license":"MIT","_id":"@commercetools-demo/contentools-page-renderer@1.1.4","maintainers":[{"name":"lgiavedoni","email":"lgiavedoni@gmail.com"},{"name":"behnam777","email":"behnam777@gmail.com"}],"dist":{"shasum":"6ff3be14505ef27edd3be5bff911f792f21be936","tarball":"https://registry.npmjs.org/@commercetools-demo/contentools-page-renderer/-/contentools-page-renderer-1.1.4.tgz","fileCount":8,"integrity":"sha512-bgNY8nUBjx9p2yhCX8OxjLh29wvVBNiJhwy1938YC9b2yQbwwRyRLGs7obl9XZfCtNAkTdP6bFffzcCQfNHHEg==","signatures":[{"sig":"MEYCIQDsDQFCoRtdgb1pvGSTJmd07nh2V0cObZ7D7x5WwyE2IwIhAOiVMcP73rFVnYrL5AoUxZiXpkxJauEnlUgS5WZAMeYp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40717},"main":"dist/commercetools-demo-contentools-page-renderer.cjs.js","types":"dist/commercetools-demo-contentools-page-renderer.cjs.d.ts","module":"dist/commercetools-demo-contentools-page-renderer.esm.js","gitHead":"cb7a353f4d9520fe074912a0bd6a1a488c6386f7","_npmUser":{"name":"behnam777","email":"behnam777@gmail.com"},"_npmVersion":"10.9.2","description":"Page renderer for rendering complete pages with layout grids and components","directories":{},"_nodeVersion":"22.15.0","dependencies":{"@emotion/react":"^11.14.0","styled-components":"^6.1.19","@babel/runtime-corejs3":"^7.28.0","@commercetools-demo/contentools-types":"workspace:^","@commercetools-demo/contentools-ui-components":"workspace:^","@commercetools-demo/contentools-content-item-renderer":"workspace:^"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/react":"^19"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0","@emotion/react":">=11.0.0","styled-components":">=5.0.0","@commercetools-demo/contentools-state":">=1.1.4"},"_npmOperationalInternal":{"tmp":"tmp/contentools-page-renderer_1.1.4_1758747278371_0.562771487571585","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@commercetools-demo/contentools-page-renderer","version":"1.1.5","license":"MIT","_id":"@commercetools-demo/contentools-page-renderer@1.1.5","maintainers":[{"name":"lgiavedoni","email":"lgiavedoni@gmail.com"},{"name":"behnam777","email":"behnam777@gmail.com"}],"dist":{"shasum":"dd8656206f4bb89c897cbc66cc958f3c22a82eca","tarball":"https://registry.npmjs.org/@commercetools-demo/contentools-page-renderer/-/contentools-page-renderer-1.1.5.tgz","fileCount":8,"integrity":"sha512-qXi+eF0aHIp5E5W49Ntt//VycV3123zVhLrCF8ZZY5g/LKQ8QtH6dbhmiMIidbBfpaSPOeqQfn7vkJcYWDRSTg==","signatures":[{"sig":"MEUCIQC+N6h6itV0CGQemhTH3gYbBKhzK9ZEEnGzVttJobyYywIgSB4YmYnF8dPR9eacTFaKv/VoJte8OeTLR4mRIcvF6g8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40701},"main":"dist/commercetools-demo-contentools-page-renderer.cjs.js","_from":"file:/var/folders/5f/fy9l221x5sd3p1f59b9th0g80000gq/T/package.XXXXXX.6ol1lMcSxL.tgz","types":"dist/commercetools-demo-contentools-page-renderer.cjs.d.ts","module":"dist/commercetools-demo-contentools-page-renderer.esm.js","_npmUser":{"name":"behnam777","email":"behnam777@gmail.com"},"_resolved":"/var/folders/5f/fy9l221x5sd3p1f59b9th0g80000gq/T/package.XXXXXX.6ol1lMcSxL.tgz","_integrity":"sha512-qXi+eF0aHIp5E5W49Ntt//VycV3123zVhLrCF8ZZY5g/LKQ8QtH6dbhmiMIidbBfpaSPOeqQfn7vkJcYWDRSTg==","_npmVersion":"10.9.2","description":"Page renderer for rendering complete pages with layout grids and components","directories":{},"_nodeVersion":"22.15.0","dependencies":{"@emotion/react":"^11.14.0","styled-components":"^6.1.19","@babel/runtime-corejs3":"^7.28.0","@commercetools-demo/contentools-types":"^1.1.5","@commercetools-demo/contentools-ui-components":"^1.1.5","@commercetools-demo/contentools-content-item-renderer":"^1.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/react":"^19"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0","@emotion/react":">=11.0.0","styled-components":">=5.0.0","@commercetools-demo/contentools-state":">=1.1.5"},"_npmOperationalInternal":{"tmp":"tmp/contentools-page-renderer_1.1.5_1758747669762_0.5526558687929006","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@commercetools-demo/contentools-page-renderer","version":"2.0.0","license":"MIT","_id":"@commercetools-demo/contentools-page-renderer@2.0.0","maintainers":[{"name":"lgiavedoni","email":"lgiavedoni@gmail.com"},{"name":"behnam777","email":"behnam777@gmail.com"}],"dist":{"shasum":"59fb6e5051c10023a2021ebc7396528e4639e9ef","tarball":"https://registry.npmjs.org/@commercetools-demo/contentools-page-renderer/-/contentools-page-renderer-2.0.0.tgz","fileCount":8,"integrity":"sha512-NDPYVGilGuZQ2RhcYlbzDUMHwBLEXB7rfpAV+NkUO0oA5egzNJXHYy53Bhe7K5QT6/sBlyH1ueMr0nHr4kAHsw==","signatures":[{"sig":"MEQCIDYHAOEpd8nsbb/Wvx9CWZxJ7vtsGkEc1zg7ZO2ftaLXAiBtR2tu/0jTaAhePey1ymvK70eu4fJQo1ixOi9aNI+JUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40654},"main":"dist/commercetools-demo-contentools-page-renderer.cjs.js","_from":"file:/var/folders/f2/sy6vm0p94nbds8xzqf_vyj8m0000gn/T/package.XXXXXX.SfDOE13IEv.tgz","types":"dist/commercetools-demo-contentools-page-renderer.cjs.d.ts","module":"dist/commercetools-demo-contentools-page-renderer.esm.js","_npmUser":{"name":"behnam777","email":"behnam777@gmail.com"},"_resolved":"/var/folders/f2/sy6vm0p94nbds8xzqf_vyj8m0000gn/T/package.XXXXXX.SfDOE13IEv.tgz","_integrity":"sha512-NDPYVGilGuZQ2RhcYlbzDUMHwBLEXB7rfpAV+NkUO0oA5egzNJXHYy53Bhe7K5QT6/sBlyH1ueMr0nHr4kAHsw==","_npmVersion":"10.9.4","description":"Page renderer for rendering complete pages with layout grids and components","directories":{},"_nodeVersion":"22.21.1","dependencies":{"@emotion/react":"^11.14.0","styled-components":"^6.1.19","@babel/runtime-corejs3":"^7.28.0","@commercetools-demo/contentools-types":"^2.0.0","@commercetools-demo/contentools-ui-components":"^2.0.0","@commercetools-demo/contentools-content-item-renderer":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/react":"^19"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0","@emotion/react":">=11.0.0","styled-components":">=5.0.0","@commercetools-demo/contentools-state":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/contentools-page-renderer_2.0.0_1771944545272_0.7277393349489856","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@commercetools-demo/contentools-page-renderer","version":"2.1.0","license":"MIT","_id":"@commercetools-demo/contentools-page-renderer@2.1.0","maintainers":[{"name":"lgiavedoni","email":"lgiavedoni@gmail.com"},{"name":"behnam777","email":"behnam777@gmail.com"}],"dist":{"shasum":"feb5a56b3792713cfe9dadd460330d682422c754","tarball":"https://registry.npmjs.org/@commercetools-demo/contentools-page-renderer/-/contentools-page-renderer-2.1.0.tgz","fileCount":8,"integrity":"sha512-NDm4W5LK4OuoWAD7X6pIlpiC0MZooiOHnUUjCEfjE4K/KK5CvyTGFRKzU4jfH/LXW8AwLgYYhZhAxyrUaVl3Hg==","signatures":[{"sig":"MEQCIHXelaTths+RXSOVIZwc6iyt2k71WKo5hpY8XKz/MJWyAiBv+5ln1cDRG8tp12e7ZJNlhTPpGzyd31ya+RqFSx+zLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41197},"main":"dist/commercetools-demo-contentools-page-renderer.cjs.js","_from":"file:/var/folders/f2/sy6vm0p94nbds8xzqf_vyj8m0000gn/T/package.XXXXXX.a8zYr8vGhV.tgz","types":"dist/commercetools-demo-contentools-page-renderer.cjs.d.ts","module":"dist/commercetools-demo-contentools-page-renderer.esm.js","_npmUser":{"name":"behnam777","email":"behnam777@gmail.com"},"_resolved":"/var/folders/f2/sy6vm0p94nbds8xzqf_vyj8m0000gn/T/package.XXXXXX.a8zYr8vGhV.tgz","_integrity":"sha512-NDm4W5LK4OuoWAD7X6pIlpiC0MZooiOHnUUjCEfjE4K/KK5CvyTGFRKzU4jfH/LXW8AwLgYYhZhAxyrUaVl3Hg==","_npmVersion":"10.9.4","description":"Page renderer for rendering complete pages with layout grids and components","directories":{},"_nodeVersion":"22.21.1","dependencies":{"@emotion/react":"^11.14.0","styled-components":"^6.1.19","@babel/runtime-corejs3":"^7.28.0","@commercetools-demo/contentools-types":"^2.0.0","@commercetools-demo/contentools-ui-components":"^2.0.0","@commercetools-demo/contentools-content-item-renderer":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/react":"^19"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0","@emotion/react":">=11.0.0","styled-components":">=5.0.0","@commercetools-demo/contentools-state":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/contentools-page-renderer_2.1.0_1772199687344_0.6771977639666775","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@commercetools-demo/contentools-page-renderer","version":"2.1.1","license":"MIT","_id":"@commercetools-demo/contentools-page-renderer@2.1.1","maintainers":[{"name":"lgiavedoni","email":"lgiavedoni@gmail.com"},{"name":"behnam777","email":"behnam777@gmail.com"}],"dist":{"shasum":"ccaf471b8d1326bfdb7b0f2070817a43635a40f7","tarball":"https://registry.npmjs.org/@commercetools-demo/contentools-page-renderer/-/contentools-page-renderer-2.1.1.tgz","fileCount":8,"integrity":"sha512-d6jPGEAKq5oCR1XU4/N0zM4/DpGUAtqAg0i4grmCTKoiiTMBdcmsMtdZlS+pxY6Qrf+nKKgYb/7hi0kOy+3PkQ==","signatures":[{"sig":"MEYCIQClERouL0PDbNi8stm7mWdsPnJroMDORgVj5BQredvzqwIhANeKdW+l937+12ie1KOzUWScTUd3zmriXH523oEmAC7W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41197},"main":"dist/commercetools-demo-contentools-page-renderer.cjs.js","_from":"file:/var/folders/f2/sy6vm0p94nbds8xzqf_vyj8m0000gn/T/package.XXXXXX.9IQOLZ0Z3u.tgz","types":"dist/commercetools-demo-contentools-page-renderer.cjs.d.ts","module":"dist/commercetools-demo-contentools-page-renderer.esm.js","_npmUser":{"name":"behnam777","email":"behnam777@gmail.com"},"_resolved":"/var/folders/f2/sy6vm0p94nbds8xzqf_vyj8m0000gn/T/package.XXXXXX.9IQOLZ0Z3u.tgz","_integrity":"sha512-d6jPGEAKq5oCR1XU4/N0zM4/DpGUAtqAg0i4grmCTKoiiTMBdcmsMtdZlS+pxY6Qrf+nKKgYb/7hi0kOy+3PkQ==","_npmVersion":"10.9.4","description":"Page renderer for rendering complete pages with layout grids and components","directories":{},"_nodeVersion":"22.21.1","dependencies":{"@emotion/react":"^11.14.0","styled-components":"^6.1.19","@babel/runtime-corejs3":"^7.28.0","@commercetools-demo/contentools-types":"^2.0.1","@commercetools-demo/contentools-ui-components":"^2.0.1","@commercetools-demo/contentools-content-item-renderer":"^2.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/react":"^19"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0","@emotion/react":">=11.0.0","styled-components":">=5.0.0","@commercetools-demo/contentools-state":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/contentools-page-renderer_2.1.1_1772720932881_0.07624012377360256","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@commercetools-demo/contentools-page-renderer","version":"2.1.2","license":"MIT","_id":"@commercetools-demo/contentools-page-renderer@2.1.2","maintainers":[{"name":"lgiavedoni","email":"lgiavedoni@gmail.com"},{"name":"behnam777","email":"behnam777@gmail.com"}],"dist":{"shasum":"e424a5fbfd3f5569a05c25081fa845907a96a196","tarball":"https://registry.npmjs.org/@commercetools-demo/contentools-page-renderer/-/contentools-page-renderer-2.1.2.tgz","fileCount":8,"integrity":"sha512-3ObJb0j8S31MyA4D49HkFRjuY/ZKCLG/OVMQYkcAYMdtlnZ+97jPLG3xDBWzzv9HcNmBPQ2ZaPqj5Ou3b3kiCg==","signatures":[{"sig":"MEYCIQD21DuwQ36TmRS0Tk/gS4NtZhd+XHKo9qdsR8zopU2SKQIhAMfGeEcLSZVydpeqgp/T5NYMw+B20WLtuyMouPmBn0n+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41375},"main":"dist/commercetools-demo-contentools-page-renderer.cjs.js","_from":"file:/var/folders/f2/sy6vm0p94nbds8xzqf_vyj8m0000gn/T/package.XXXXXX.VlKgJ3yhYv.tgz","types":"dist/commercetools-demo-contentools-page-renderer.cjs.d.ts","module":"dist/commercetools-demo-contentools-page-renderer.esm.js","_npmUser":{"name":"behnam777","email":"behnam777@gmail.com"},"_resolved":"/var/folders/f2/sy6vm0p94nbds8xzqf_vyj8m0000gn/T/package.XXXXXX.VlKgJ3yhYv.tgz","_integrity":"sha512-3ObJb0j8S31MyA4D49HkFRjuY/ZKCLG/OVMQYkcAYMdtlnZ+97jPLG3xDBWzzv9HcNmBPQ2ZaPqj5Ou3b3kiCg==","_npmVersion":"10.9.4","description":"Page renderer for rendering complete pages with layout grids and components","directories":{},"_nodeVersion":"22.21.1","dependencies":{"@emotion/react":"^11.14.0","styled-components":"^6.1.19","@babel/runtime-corejs3":"^7.28.0","@commercetools-demo/contentools-types":"^2.0.1","@commercetools-demo/contentools-ui-components":"^2.0.1","@commercetools-demo/contentools-content-item-renderer":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/react":"^19"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0","@emotion/react":">=11.0.0","styled-components":">=5.0.0","@commercetools-demo/contentools-state":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/contentools-page-renderer_2.1.2_1773257950652_0.7682317773651619","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"@commercetools-demo/contentools-page-renderer","description":"Page renderer for rendering complete pages with layout grids and components","version":"2.1.3","license":"MIT","publishConfig":{"access":"public"},"main":"dist/commercetools-demo-contentools-page-renderer.cjs.js","module":"dist/commercetools-demo-contentools-page-renderer.esm.js","types":"dist/commercetools-demo-contentools-page-renderer.cjs.d.ts","dependencies":{"@babel/runtime-corejs3":"^7.28.0","@commercetools-demo/contentools-content-item-renderer":"^2.1.3","@commercetools-demo/contentools-types":"^2.0.2","@commercetools-demo/contentools-ui-components":"^2.0.2","@emotion/react":"^11.14.0","styled-components":"^6.1.19"},"devDependencies":{"@types/react":"^19"},"peerDependencies":{"@commercetools-demo/contentools-state":">=2.0.0","@emotion/react":">=11.0.0","react":">=19.0.0","react-dom":">=19.0.0","styled-components":">=5.0.0"},"_id":"@commercetools-demo/contentools-page-renderer@2.1.3","_integrity":"sha512-Aq8P9Vb/k52qApI+Ehe9IXQ7y4V9pLBGX1MgL0kPhLOdnNJWVDEV6G0N7va+Gk/np3NbY7sUz+wCyV21ZXUWVA==","_resolved":"/var/folders/f2/sy6vm0p94nbds8xzqf_vyj8m0000gn/T/package.XXXXXX.xRW5LuBAyq.tgz","_from":"file:/var/folders/f2/sy6vm0p94nbds8xzqf_vyj8m0000gn/T/package.XXXXXX.xRW5LuBAyq.tgz","_nodeVersion":"22.21.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Aq8P9Vb/k52qApI+Ehe9IXQ7y4V9pLBGX1MgL0kPhLOdnNJWVDEV6G0N7va+Gk/np3NbY7sUz+wCyV21ZXUWVA==","shasum":"f4ef8ea722c812c396b8cd48e063662342c2bb15","tarball":"https://registry.npmjs.org/@commercetools-demo/contentools-page-renderer/-/contentools-page-renderer-2.1.3.tgz","fileCount":8,"unpackedSize":41375,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEahxHpO/3UPZrucv5wUhbd00UWiLrIlLg/5KjmjEXtVAiAe+Rhmi9WTCaZ8J6fZYFcqg24xWy2ECwe9jBcd69Loww=="}]},"_npmUser":{"name":"behnam777","email":"behnam777@gmail.com"},"directories":{},"maintainers":[{"name":"lgiavedoni","email":"lgiavedoni@gmail.com"},{"name":"behnam777","email":"behnam777@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/contentools-page-renderer_2.1.3_1773323032746_0.1323481612408317"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-16T15:02:49.554Z","modified":"2026-03-12T13:43:53.045Z","1.1.1":"2025-09-16T15:02:49.886Z","1.1.2":"2025-09-16T19:11:08.186Z","1.1.3":"2025-09-24T19:54:58.935Z","1.1.4":"2025-09-24T20:54:38.549Z","1.1.5":"2025-09-24T21:01:09.955Z","2.0.0":"2026-02-24T14:49:05.424Z","2.1.0":"2026-02-27T13:41:27.499Z","2.1.1":"2026-03-05T14:28:53.024Z","2.1.2":"2026-03-11T19:39:10.780Z","2.1.3":"2026-03-12T13:43:52.885Z"},"license":"MIT","description":"Page renderer for rendering complete pages with layout grids and components","maintainers":[{"name":"lgiavedoni","email":"lgiavedoni@gmail.com"},{"name":"behnam777","email":"behnam777@gmail.com"}],"readme":"# Page Renderer Package\n\nA React component package for rendering complete pages with layout grids and components. This package is similar to `content-item-renderer` but specifically designed for rendering pages with their grid layouts.\n\n## Features\n\n- ✅ Renders complete pages with grid layouts\n- ✅ Supports both standalone and contextual rendering\n- ✅ Error boundary implementation\n- ✅ Responsive grid system\n- ✅ Content item rendering within grid cells\n- ✅ TypeScript support\n- ✅ Proper state management integration\n\n## Usage\n\n```tsx\nimport { PageRenderer } from '@commercetools-demo/contentools-page-renderer';\n\n// Using with page object\n<PageRenderer\n  page={pageObject}\n  baseURL=\"https://api.example.com\"\n  businessUnitKey=\"my-business-unit\"\n  locale=\"en-US\"\n/>\n\n// Using with pageKey\n<PageRenderer\n  pageKey=\"my-page-key\"\n  baseURL=\"https://api.example.com\"\n  businessUnitKey=\"my-business-unit\"\n  locale=\"en-US\"\n/>\n```\n\n## Props\n\n| Prop | Type | Description |\n|------|------|-------------|\n| `page` | `Page` | The page object to render (required if pageKey is not provided) |\n| `pageKey` | `string` | The key of the page to fetch and render (required if page is not provided) |\n| `query` | `string` | Query string for fetching pages (not yet implemented) |\n| `isDraft` | `boolean` | Whether to render draft version (not yet implemented) |\n| `baseURL` | `string` | Base URL for API calls |\n| `businessUnitKey` | `string` | Business unit key for scoped API calls |\n| `locale` | `string` | Locale for rendering (default: 'en-US') |\n| `className` | `string` | Additional CSS class name |\n| `style` | `React.CSSProperties` | Additional styles |\n| `loading` | `boolean` | Show loading state |\n| `error` | `string \\| null` | Custom error message |\n| `onError` | `(error: Error) => void` | Error callback |\n\n## Architecture\n\nThe package follows the same pattern as `content-item-renderer`:\n\n1. **PageRenderer** (main entry point) - Smart wrapper with error boundary\n2. **ContextualRenderer** - Renders within existing StateProvider context\n3. **StandaloneRenderer** - Wraps in StateProvider if context missing\n4. **PageResolver** - Handles page fetching and resolution\n5. **PageGridRenderer** - Renders the actual page grid layout\n\n## Grid System\n\nThe page renderer creates a responsive CSS Grid based on the page's layout configuration:\n\n- Each row becomes a CSS grid container\n- Cells use `grid-column: span X` for responsive behavior\n- Default 12-column grid system with 1rem gaps\n- Content items are rendered within grid cells using ContentItemRenderer\n\n## Dependencies\n\n- `@commercetools-demo/contentools-types` - Type definitions\n- `@commercetools-demo/contentools-state` - State management\n- `@commercetools-demo/contentools-content-item-renderer` - For rendering content items\n- `@commercetools-demo/contentools-ui-components` - UI components\n- `@emotion/react` - Styling\n- `styled-components` - Component styling\n\n## Missing Features / Limitations\n\nCompared to `content-item-renderer`, the following features are not yet implemented:\n\n### 1. Published Version Support\n- ❌ `fetchPublishedPage` method not available in `useStatePages` hook\n- ❌ `isDraft` prop functionality limited\n- **Impact**: Can only fetch draft versions of pages currently\n\n### 2. Query Support\n- ❌ `queryPage` / `queryPublishedPage` methods not available in `useStatePages` hook\n- ❌ `query` prop throws warning and error\n- **Impact**: Cannot fetch pages by query string\n\n### 3. Advanced Grid Features\n- ❌ Grid breakpoint customization\n- ❌ Custom grid gap configuration\n- ❌ Grid alignment and justification options\n- **Impact**: Limited responsive design customization\n\n### 4. Page-level Metadata Rendering\n- ❌ Page title, meta description, SEO tags\n- ❌ Route-based rendering\n- **Impact**: SEO and metadata features not available\n\n### 5. Layout Validation\n- ❌ Grid layout validation and error handling\n- ❌ Cell overlap detection\n- ❌ Missing content item handling in cells\n- **Impact**: Potential layout issues with invalid configurations\n\n## Recommendations for Future Development\n\n1. **Extend useStatePages hook** to include:\n   - `fetchPublishedPage(hydratedUrl, pageKey)`\n   - `queryPage(hydratedUrl, query)`\n   - `queryPublishedPage(hydratedUrl, query)`\n\n2. **Add page metadata rendering**:\n   - Title and meta tag rendering\n   - SEO optimization features\n   - Open Graph and Twitter Card support\n\n3. **Enhance grid system**:\n   - Custom breakpoint configuration\n   - Grid template customization\n   - Better responsive behavior\n\n4. **Add layout validation**:\n   - Cell overlap detection\n   - Grid consistency checks\n   - Content item availability validation\n\n5. **Performance optimizations**:\n   - Lazy loading for off-screen content\n   - Content item caching\n   - Grid virtualization for large layouts\n\n## Example Page Structure\n\n```json\n{\n  \"key\": \"homepage\",\n  \"name\": \"Homepage\",\n  \"route\": \"/\",\n  \"layout\": {\n    \"rows\": [\n      {\n        \"id\": \"row1\",\n        \"cells\": [\n          {\n            \"id\": \"cell1\",\n            \"contentItemKey\": \"hero-banner\",\n            \"colSpan\": 12\n          }\n        ]\n      },\n      {\n        \"id\": \"row2\", \n        \"cells\": [\n          {\n            \"id\": \"cell2\",\n            \"contentItemKey\": \"featured-products\",\n            \"colSpan\": 8\n          },\n          {\n            \"id\": \"cell3\",\n            \"contentItemKey\": \"sidebar-banner\",\n            \"colSpan\": 4\n          }\n        ]\n      }\n    ]\n  },\n  \"components\": [\n    {\n      \"key\": \"hero-banner\",\n      \"type\": \"banner\",\n      \"properties\": { ... }\n    },\n    {\n      \"key\": \"featured-products\",\n      \"type\": \"product-grid\", \n      \"properties\": { ... }\n    }\n  ]\n}\n```\n","readmeFilename":"README.md"}