{"_id":"@commercelayer/demo-store-types","_rev":"12-8142d4ce7d061f3b1a1e91a729736f8a","name":"@commercelayer/demo-store-types","dist-tags":{"latest":"5.3.0"},"versions":{"1.0.0":{"name":"@commercelayer/demo-store-types","version":"1.0.0","license":"MIT","_id":"@commercelayer/demo-store-types@1.0.0","maintainers":[{"name":"commercelayer.io","email":"subscriptions@commercelayer.io"},{"name":"gciotola","email":"giuseppe@commercelayer.io"},{"name":"malessani","email":"matteo@commercelayer.io"},{"name":"fconforti","email":"filippo@commercelayer.io"},{"name":"drpierlu","email":"pierluigi@commercelayer.io"},{"name":"acasazza","email":"alessandro@commercelayer.io"}],"dist":{"shasum":"0b2afc8a2e80bcbf33909559cee1f9f31fa4de0f","tarball":"https://registry.npmjs.org/@commercelayer/demo-store-types/-/demo-store-types-1.0.0.tgz","fileCount":31,"integrity":"sha512-e3i6PnWLi5hskG/rUgnz7dFpcVvK6PLuRoY4SAmHf/xwCrkVQL2l0NseB3n0WkU4Ld1j9oDYX2/dkhVZ+THNug==","signatures":[{"sig":"MEQCIGI2cm3JVEGUMIVFolX4eLG+N3bc5DTDgEdEdx0t8eboAiAoIZdkXTXoyNx+MfPgSwnk4n2/pQxAFqP1IsQjWG7dOQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58225,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjnOP3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrI2Q/+NOvHYfQvydTJ5CMjTSugIAyZuvwoJQeyTFVkwV8w2Y/SlGAT\r\nwFkuSGj1RIZqlbHG58PZJX/ERal7LqflZ78kjcFza48gYy3gEUHnSfeUjKS0\r\nPCLJic9xagsKC7pHfyar99Y1R6S4O6R2LQT6h9kHpHPznWwpIIELL7k8UGY0\r\nROacVFnm+Z7Jv1gTIaKt7i3cPK2qLiUg31uY/AhRtApp0U+UDgNSWVHGAypd\r\nnyoRkFDHEQpr0N79JY0M0bXc2x0gnBT4JOqo9j5D0BBlXbcqBXLuybNs4s2U\r\np+gBVWh+tFcxrbu3ERdVdibsbiBQnw593ZRM7VzrKD3LmsJ5qxGJIhtEd2hh\r\nm1yhTuP82n3Z+I11rw4XolV8JSnKmFwVrvHi8mtoD+YPA2sTx9YwzNqMLKOD\r\nfhN8u3Mo70XwLAyS6C2+ygb3w6jTkA9cDD3b0UDXyhEp39DFDozCEg2p8ETi\r\nCPjiU7fm4k/0LwqNmsx73GUybqle4E14xu/4Dli0ktTn/eMQRvtNJxo+rjEI\r\nHpDzNO2TJ8Rdlr1kkczmzsDugpRoB68FxxVZL4xOyzoONraT8fZMO3qaUQZN\r\nbvArr+ZL2QS0QrPWlWFZz/H5DbKAoLZ+dAWAWVQpVJR0WHJ5cxagdHBUaJuR\r\nQYDZuI6zwuanUwKNSpzoXFrp0nC27C2cO8w=\r\n=kiIL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"daa49911f414b7a635544e5dd117d386ee19ea8b","scripts":{"build":"tsc","ts:check":"tsc --noEmit"},"_npmUser":{"name":"commercelayer.io","email":"subscriptions@commercelayer.io"},"_npmVersion":"lerna/6.1.0/node@v16.18.1+x64 (linux)","description":"Demo Store types","directories":{},"_nodeVersion":"16.18.1","dependencies":{"zod":"^3.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.7.4"},"_npmOperationalInternal":{"tmp":"tmp/demo-store-types_1.0.0_1671226359275_0.06179106938091827","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@commercelayer/demo-store-types","version":"1.1.0","license":"MIT","_id":"@commercelayer/demo-store-types@1.1.0","maintainers":[{"name":"commercelayer.io","email":"subscriptions@commercelayer.io"},{"name":"drpierlu","email":"pierluigi@commercelayer.io"}],"dist":{"shasum":"9499dea74d2be252a6d8a173dcae2975c3d428a5","tarball":"https://registry.npmjs.org/@commercelayer/demo-store-types/-/demo-store-types-1.1.0.tgz","fileCount":45,"integrity":"sha512-OoDBLkQpvYRADH/yCcEPIV5Lo54oyIkTCbwI6KUofLh+69NOnzmrHebg/srANlZex3MRDwoTmKl3onMtvdFUuQ==","signatures":[{"sig":"MEYCIQDROWO5WKktPFnsdabkFjVxiHaiTUfOyFhlal3JhVaCegIhALuRCfxWr/WwWwFyWCqcMzH+D/RcnlgDs1ztmJSV0QKF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjow2jACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrXsQ/+M2aVTVn9KX/rAj5fNtP4UoV5WYo0tZVYuFhM1A4W3HwbziOf\r\naaGonHCpo2qwItaiBR6rGQmpbxOrhFUA2Mk9+DMhe1MJgP4SO3yCz3RC7c1S\r\n8JuY5wJRQh9HPiBVIerZZD+ycQpM9aSAPf5gdF3UgiKKhPqen0Jb/qGxXPul\r\nUoMHsDdVAsUIz32na06vNj4CGl+JTmAh3TjCaMxQcVoFGlR+8Pf5tEwO6u2m\r\nEFyujGREbVN9F5osu4QEIRtzYJLtoi+zeJtZBlcHPvzXZgHFXJ6eLiPzMVOy\r\n9KmmifrY9h//qYQ83iIvhs4TQ1jXwUiQpQmOb0ni/oR2zD9Fnf0rThsZdtrF\r\nnANbIBh8AFX2Z4IzpdFNKaLJshq7/cyagz4BvDID4+NxmuuX4w01XSPPlISv\r\nfc4nVR1S9+UNkm2ebw8tivQWO4DjDjvU3GwFEuO8XlG0vUewCJYXhdzRtvvp\r\njuEjFeQZPg7CLJMtElFDRZKWQaskXQthJqL5Ci2pKBeWvkVjTYRV/HPl7I0z\r\nM4Tkn5lXRHiekBNjmx/uyznsDzZjqmN5FXMTaBh0jZy1MCXAmqzOHjr0f0tM\r\nsxNOitOS7bCO94wIaw00ENSqyh/lO+b20PYTbLPoKI737FsXZikUDPN32OAd\r\nK7+/KgUN9VXOXGYM/myM1wc0/rykln2O1ao=\r\n=JOxL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"10dc839ac426d16133d34e03730131503d4209e4","scripts":{"build":"tsc","ts:check":"tsc --noEmit"},"_npmUser":{"name":"commercelayer.io","email":"subscriptions@commercelayer.io"},"_npmVersion":"lerna/6.1.0/node@v16.18.1+x64 (linux)","description":"Demo Store types","directories":{},"_nodeVersion":"16.18.1","dependencies":{"zod":"^3.20.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.9.4"},"_npmOperationalInternal":{"tmp":"tmp/demo-store-types_1.1.0_1671630243704_0.45440744056336024","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@commercelayer/demo-store-types","version":"2.0.0","license":"MIT","_id":"@commercelayer/demo-store-types@2.0.0","maintainers":[{"name":"commercelayer.io","email":"subscriptions@commercelayer.io"},{"name":"drpierlu","email":"pierluigi@commercelayer.io"}],"dist":{"shasum":"57256dbce88c986e77747759173e344948eb3d8f","tarball":"https://registry.npmjs.org/@commercelayer/demo-store-types/-/demo-store-types-2.0.0.tgz","fileCount":45,"integrity":"sha512-O+8allBj63GsfzEWDrhNR8Q/n7IrzY/ekxXwP5GWUjl1gUEuSD2VBlh+zHnuEc1vInNgS4rxjB5hIkRHj/8mSQ==","signatures":[{"sig":"MEUCIHi+GGlgjkF8zeZravjeqv34/7izWuabAVTnmE9hwrVhAiEAro7Hu50WsnNyi3TiygpSI65k6b4SYa5A4j+PS71frgk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44450,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoySmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqwGQ//V7SExU7Bmd97dyFE0jtVl/OH3jTv/5xAwSReR8CX2Rj6l4/H\r\nMCrOHbFPxjxX3j1mE0CdgH6UQOYl9Fmfo7Fb8dz8eMaf75dF3oKTeFyq6LwG\r\n3FkR+1QhVcl1TV9EDBGhgtiONPHlh+nxGW+NrBs6UNl3uu+2j2PmT5S3HldM\r\n5JjlFEJCDHzIIy1NNdWI2qdgvMR3AqJW0pDsFxvBLRYUcArbAF8WD/Kidkwp\r\n1oHdGDWH8mJ4cNFA/pUUeBfXl1dZj6EE+zepxXD5ntn1GKuGMpEONaAorTCe\r\nnQmp9NSdQrA3eaWVQBG9HzhyDYKblmDsReqrlZBeuZ1a0ICUq4PVa0OlVojb\r\n/yTldReIwxszTY5dnKbMK2ZMrRoaipb4yW9Uqdly9uQg5Wi/UbO8/7VvIvmj\r\n6hcdZ5Vntz6rno/SVY0SgJHlB85O2bL1Qdr+QA/fEfUeXOZmjcRsd46oZ22f\r\nHSI8+E1rwapwgB72uPSx85Ta6o3a8iIO27javqKPvt11KOX1poilB5Lm5FEL\r\nsa5ujKgsiIFgj6+pVAxJ42I+MsMhd7+wniQ3ewIDRcKjzuxV2WKrKSSuwg3E\r\nba5o49tQcms+aRYdcm0wJUYNIb3bFJZghHmUkzuwv1ElwAiANZcK4lhO9LYZ\r\nAJaSZoREZAF84VQEo2TZ/pQpITKg4M8yq6I=\r\n=iXiK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8bae1e17bc5788b70704497e3dd7c07599836b57","scripts":{"build":"tsc","prepare":"npm run build","ts:check":"tsc --noEmit"},"_npmUser":{"name":"commercelayer.io","email":"subscriptions@commercelayer.io"},"_npmVersion":"lerna/6.1.0/node@v16.18.1+x64 (linux)","description":"Demo Store types","directories":{},"_nodeVersion":"16.18.1","dependencies":{"zod":"^3.20.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.9.4"},"_npmOperationalInternal":{"tmp":"tmp/demo-store-types_2.0.0_1671636134094_0.4669431447983243","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"@commercelayer/demo-store-types","version":"2.2.0","license":"MIT","_id":"@commercelayer/demo-store-types@2.2.0","maintainers":[{"name":"commercelayer.io","email":"subscriptions@commercelayer.io"},{"name":"drpierlu","email":"pierluigi@commercelayer.io"}],"dist":{"shasum":"b27273605b98572653e2875e32626f2d3a579099","tarball":"https://registry.npmjs.org/@commercelayer/demo-store-types/-/demo-store-types-2.2.0.tgz","fileCount":45,"integrity":"sha512-I/JBPtiaFmRr6liPCswKg+LxXfEKp0oha4N7Jk8R1p/NxaRts+shytMyuOpo425hdEl4qnxT3C1EejTbNgIO0Q==","signatures":[{"sig":"MEUCIEtgtvmfjdX4Em4650xbz+eC8R2IsyPlQF0Qi36watGPAiEAza0waXrhwVojhMsOds4k+ggqlrJ37Ul1PUDWGas5CJI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44450,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5UVnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoLSw//dEEqXzYj76SGds4MTNmROcmKmTkftLXhkNfZOnXdtXWMjM7A\r\nwxGjZdkwdVUkMncd5VK85NzCvTAtUjA/4n0Si5kPXs6ryIYOk3stBUk8p2iq\r\nJKH+9IgqB5j56FyFjc0HtcgGPruuAh8DLNYhek4SmB/MaXROYoImK8gB9VXd\r\nm0JUOwu7tyYqs+frB2xPwK0MABBTScUi8FbXk37SUfApTozWwSo6zsgjeOX7\r\nHBEJ1sBLu5tXuxW33nGUpn4Y6gs9Y4Dt4S8U9bsstxWEoABtvxnubDTk5RbO\r\nPrm3g4o+fwiO6frhRqPY29lHUs7POmby1HIJMYlKnUhId9TxP4n2mdzPnESV\r\nKgfoTk1EzH8XnhLlET4l/+BAqUwwD2Z2bCSSbJHm5953RxuoyI/CyGwloRwt\r\nqHTmpYIPdJrDj93UDBx4k+rEOPFcNq8UXAQSj2Cge5delNdzg6rY3izQEhfB\r\nPNyQuLf6+1CpHp/vFRuiRS4MO0AsAe+SLbCbn8Po+dI6/cMmY6tyUtYuRFHp\r\nIw+hgS4AS1MqM4PddYmnaiup+S3Q3VzCD2TLyImKX+BWVX3Xy2deTjDh+/89\r\nXkM0130mSRlQQtE8Cji3UVBa1YtvoeK8sonypeoQh8sJIT0Ykm2zs5UpYUTk\r\nyO04MVwflEmFWWDs9vKyGcnmC1ICi8XXeTo=\r\n=LOlF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b0c40b8bf993413e7c97b237426e51ba436e612d","scripts":{"build":"tsc","prepare":"npm run build","ts:check":"tsc --noEmit"},"_npmUser":{"name":"commercelayer.io","email":"subscriptions@commercelayer.io"},"_npmVersion":"lerna/6.4.1/node@v16.19.0+x64 (linux)","description":"Demo Store types","directories":{},"_nodeVersion":"16.19.0","dependencies":{"zod":"^3.20.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.9.5"},"_npmOperationalInternal":{"tmp":"tmp/demo-store-types_2.2.0_1675969895037_0.11958367643551271","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"@commercelayer/demo-store-types","version":"2.3.0","license":"MIT","_id":"@commercelayer/demo-store-types@2.3.0","maintainers":[{"name":"commercelayer.io","email":"subscriptions@commercelayer.io"},{"name":"drpierlu","email":"pierluigi@commercelayer.io"}],"dist":{"shasum":"64237ac9b87bc351fc097ac0f5064c19ab69347f","tarball":"https://registry.npmjs.org/@commercelayer/demo-store-types/-/demo-store-types-2.3.0.tgz","fileCount":51,"integrity":"sha512-ZrNaG5gso6FztUy/hHYHn0oMs+PAEF5xsgOK8jWTP8LzgsWl9K7et4bbgZQGSnvBi4DoylChSAR1ZzhYfRiXiw==","signatures":[{"sig":"MEQCIFEI7Gj6tBwiyjR6kTA9arpaTWlVGq0NrrU1g3sFueBMAiAhxSmaKe4Ri2E+Is3p6PJhufU7CXPx8Y/KlNbghf014Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50493,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj81M/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqnkhAAovxLQ63mCG9MF62sFsxRTL6x2TWQRSkjoNdkIu4v+WxX/zEg\r\nCzDQd3C35yrDBc9B6RiRGKuH7rEo8agH5gBij8abRSRUxDf/m3RW3SZUQQj6\r\nhionj0myXnZE2BD0vjmZ619AjWYgskqs7qDjkVpyjQR3focQrLd5v4MpDR10\r\nq9dg9jasY+Ld6P9pz/+MjxSm3IEjDwH/6LY8IN53kHqCjQzSrYdSoP2ygKZT\r\npUg+8ToSHHy1EU5If878/Z597p4/Ta90MouAviaNL6Lyv/m0oLcNYL9VUjuK\r\nfcZ+4lutt8tSFoK9aAMyAZQZoB+SfQXLSuPgE79w6uyXE476Tyd9YQTmGWGB\r\n93W2wIaHRlyU4Gk4Uzh6+hHl7L/IhR4u35wXhFQ+NtP9nr2K8khHYKc9sRYv\r\ni/jdAEk1K02rymO5pAAwsGT4Vpx7fITq7kLgM13RIVE5NgjkmdGFSfo2MQyb\r\nAAK0xAJRxOGyO6oqK4cn95JfnaOECwuu2NSiaCbYNUCJnXS03ihKq14/Ad6x\r\nPzFNUL2oMGrSgGg61hWdPGnl2FenmeFfVwlgY1csvMInfTcO7fY4MebnKvIx\r\nWCjSS+nepGNTVqOlbJNlSshjLHZaKsGRCPUkEmrk3O8oaWgG55mUOgNrH5aP\r\nHpcPod7R/u+VKefqYQPZFaS2uEQ/U4A6FiQ=\r\n=IqZR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a340ec094fa518d09bda1fccbb0ae9f2265800ed","scripts":{"build":"tsc","prepare":"npm run build","ts:check":"tsc --noEmit"},"_npmUser":{"name":"commercelayer.io","email":"subscriptions@commercelayer.io"},"_npmVersion":"lerna/6.5.1/node@v16.19.0+x64 (linux)","description":"Demo Store types","directories":{},"_nodeVersion":"16.19.0","dependencies":{"uvu":"^0.5.6","zod":"^3.20.6","lodash":"^4.17.21","@types/lodash":"^4.14.191"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.9.5"},"_npmOperationalInternal":{"tmp":"tmp/demo-store-types_2.3.0_1676890943295_0.9663118709282055","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@commercelayer/demo-store-types","version":"3.0.0","license":"MIT","_id":"@commercelayer/demo-store-types@3.0.0","maintainers":[{"name":"commercelayer.io","email":"subscriptions@commercelayer.io"},{"name":"drpierlu","email":"pierluigi@commercelayer.io"}],"dist":{"shasum":"84705e8a6ebed2e8382ddfb43b9c8caad0d2012d","tarball":"https://registry.npmjs.org/@commercelayer/demo-store-types/-/demo-store-types-3.0.0.tgz","fileCount":51,"integrity":"sha512-MLxBOTApNpkSlxu3jlF66Zk1nxTKDS406qDEJONYd8MZbEhTS5fB6pb1CtV5OSj0VJvsfgtgvbx0BnboqdeWsg==","signatures":[{"sig":"MEUCICoVuK9eCHSYoIEP0E1as/2fwCmNFSFeBEjniXedyoYaAiEA6gj+9UE7jViWwBXA6fdJdX5NVyTGV4gjeQM66F12J0w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56168},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"92098b0f4a6031ba61353a48c29b69f0f7937c1a","scripts":{"build":"tsc","prepare":"npm run build","ts:check":"tsc --noEmit"},"_npmUser":{"name":"commercelayer.io","email":"subscriptions@commercelayer.io"},"_npmVersion":"lerna/8.1.2/node@v20.11.1+x64 (linux)","description":"Demo Store types","directories":{},"_nodeVersion":"20.11.1","dependencies":{"uvu":"^0.5.6","zod":"^3.22.4","lodash":"^4.17.21","@types/lodash":"^4.14.202"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/demo-store-types_3.0.0_1709646456193_0.9269448006796976","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"@commercelayer/demo-store-types","version":"4.0.0","license":"MIT","_id":"@commercelayer/demo-store-types@4.0.0","maintainers":[{"name":"commercelayer.io","email":"subscriptions@commercelayer.io"},{"name":"drpierlu","email":"pierluigi@commercelayer.io"}],"dist":{"shasum":"83be82c186f8f98e12ea1883e8dcd90c43a916b8","tarball":"https://registry.npmjs.org/@commercelayer/demo-store-types/-/demo-store-types-4.0.0.tgz","fileCount":51,"integrity":"sha512-QOvrUmCMjzdQ7dE2NksnN0GutlaUh4sMN284nO6TDlCOzyjW0GmK5k9B55HKlBYaCdrmi32Q85wCaRw6zC4i5Q==","signatures":[{"sig":"MEUCIC+RpgJQVDf7Dppccb+HcBuW5H8xqMr46VvqbdzpwKChAiEAmr0FSErYVC1MQVgVZop3uzrZbQkS6trGGv4eMEg8dq0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56421},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b989407d5715ea4d1832021e7ea345984d13a5b6","scripts":{"build":"tsc","prepare":"npm run build","ts:check":"tsc --noEmit"},"_npmUser":{"name":"commercelayer.io","email":"subscriptions@commercelayer.io"},"_npmVersion":"lerna/8.1.8/node@v20.17.0+x64 (linux)","description":"Demo Store types","directories":{},"_nodeVersion":"20.17.0","dependencies":{"uvu":"^0.5.6","zod":"^3.23.8","lodash":"^4.17.21","@types/lodash":"^4.17.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.2"},"_npmOperationalInternal":{"tmp":"tmp/demo-store-types_4.0.0_1727249808990_0.37651868432396896","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"@commercelayer/demo-store-types","version":"5.0.0","license":"MIT","_id":"@commercelayer/demo-store-types@5.0.0","maintainers":[{"name":"drpierlu","email":"pierluigi@commercelayer.io"},{"name":"commercelayer.io","email":"subscriptions@commercelayer.io"}],"dist":{"shasum":"eb5adf4fdab71d248b4cb8c42ec30cdb899696be","tarball":"https://registry.npmjs.org/@commercelayer/demo-store-types/-/demo-store-types-5.0.0.tgz","fileCount":51,"integrity":"sha512-KYRQv8ei6I9BASgroOMZ7+Z86arsMkl9X0hYo70gQeQA86BEtqEgwaEOUWpXZHDfp6I1645elocmfrWAyouQ6w==","signatures":[{"sig":"MEUCIQDRjfM7OJlz0YfQdQGzOPWow6XYNIsbnrFSDHEGcJbfiQIgAc1pfzZXlVHfE+n5SG18MkTxaLuQo7N+1VhiRG9kpXs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56698},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"503c277a32c04768405509c4f1a5a086cd6bbb36","scripts":{"build":"tsc","prepare":"npm run build","ts:check":"tsc --noEmit"},"_npmUser":{"name":"commercelayer.io","email":"subscriptions@commercelayer.io"},"_npmVersion":"lerna/8.2.2/node@v20.19.1+x64 (linux)","description":"Demo Store types","directories":{},"_nodeVersion":"20.19.1","dependencies":{"uvu":"^0.5.6","zod":"^3.25.17","lodash":"^4.17.21","@types/lodash":"^4.17.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/demo-store-types_5.0.0_1747839046628_0.1723780182206971","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"@commercelayer/demo-store-types","version":"5.1.0","license":"MIT","_id":"@commercelayer/demo-store-types@5.1.0","maintainers":[{"name":"drpierlu","email":"pierluigi@commercelayer.io"},{"name":"commercelayer.io","email":"subscriptions@commercelayer.io"}],"dist":{"shasum":"cb9662724f57d79ec22b4629e4c2a14ebdbd9b30","tarball":"https://registry.npmjs.org/@commercelayer/demo-store-types/-/demo-store-types-5.1.0.tgz","fileCount":51,"integrity":"sha512-DU/ELXvl/8pnu4SMOU92KRwQ5qu3/FDejJnrRuN5AHz+hWyWQunCbSZKQTzos7qQJ9cvenyUtB2m8CMChxGE/w==","signatures":[{"sig":"MEUCIFqDj4M28mUB4lyGB5NUDXYQanjZwdq+E4QJO4cOxIKCAiEAzay1Ie5wfN0ocM8VA4Q1SByasGCOwdENqZC7JDKoU+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56698},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"0ca005ef939b453273d17251e253724fb889c1d6","scripts":{"build":"tsc","prepare":"npm run build","ts:check":"tsc --noEmit"},"_npmUser":{"name":"commercelayer.io","email":"subscriptions@commercelayer.io"},"_npmVersion":"lerna/8.2.2/node@v20.19.5+x64 (linux)","description":"Demo Store types","directories":{},"_nodeVersion":"20.19.5","dependencies":{"uvu":"^0.5.6","zod":"^3.25.17","lodash":"^4.17.21","@types/lodash":"^4.17.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/demo-store-types_5.1.0_1762422641348_0.30970551459947093","host":"s3://npm-registry-packages-npm-production"}},"5.2.0":{"name":"@commercelayer/demo-store-types","version":"5.2.0","license":"MIT","_id":"@commercelayer/demo-store-types@5.2.0","maintainers":[{"name":"drpierlu","email":"pierluigi@commercelayer.io"},{"name":"commercelayer.io","email":"subscriptions@commercelayer.io"}],"dist":{"shasum":"a8ad8c94edae8aa7b652485bd66070b8441aa1e6","tarball":"https://registry.npmjs.org/@commercelayer/demo-store-types/-/demo-store-types-5.2.0.tgz","fileCount":51,"integrity":"sha512-U+7xz4drsnEoyMgrbXv4+9VD6uJhV24JS2X6ILCBQ5tU3uzqAHUYUGLSYoiO4zCmBYsaxdaK9JBlGbg4qXaHhw==","signatures":[{"sig":"MEQCIHDvJrTybLvbvA8A8erA4kM7mvbGN/iSietZhUXEMaeVAiAMluAufQWtI0khZ0hiLCH3cn2AxS2bZoORv2EftJ9yUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56698},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2e30dc0d0936096ff677bff5b9fb74c9d8e2e18f","scripts":{"build":"tsc","prepare":"npm run build","ts:check":"tsc --noEmit"},"_npmUser":{"name":"commercelayer.io","email":"subscriptions@commercelayer.io"},"_npmVersion":"lerna/8.2.4/node@v22.21.1+x64 (linux)","description":"Demo Store types","directories":{},"_nodeVersion":"22.21.1","dependencies":{"uvu":"^0.5.6","zod":"^3.25.76","lodash":"^4.17.21","@types/lodash":"^4.17.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/demo-store-types_5.2.0_1762940954426_0.9442327656008997","host":"s3://npm-registry-packages-npm-production"}},"5.3.0":{"name":"@commercelayer/demo-store-types","version":"5.3.0","description":"Demo Store types","repository":{"type":"git","url":"git+https://github.com/commercelayer/demo-store-core.git"},"main":"dist/index.js","types":"dist/index.d.ts","dependencies":{"@types/lodash":"^4.17.23","lodash":"^4.17.23","uvu":"^0.5.6","zod":"^3.25.76"},"devDependencies":{"typescript":"^5.9.3"},"scripts":{"ts:check":"tsc --noEmit","build":"tsc","prepare":"npm run build"},"license":"MIT","publishConfig":{"access":"public","provenance":true},"gitHead":"ea6ecd20dbfca7ecc15feaf135c1ad1a336e63b2","_id":"@commercelayer/demo-store-types@5.3.0","bugs":{"url":"https://github.com/commercelayer/demo-store-core/issues"},"homepage":"https://github.com/commercelayer/demo-store-core#readme","_nodeVersion":"22.22.0","_npmVersion":"lerna/9.0.3/node@v22.22.0+x64 (linux)","dist":{"integrity":"sha512-l5HZ0Yklt6jBZn8HljRRanDzcZ8qDGkHrAXitB+S4pp2RvnQLE99Z+p2Hsh6D+3a0luzXXThVD7koXFTOrFV0A==","shasum":"7e160fb9b48fdc31fbb24010613a40bd00d5f690","tarball":"https://registry.npmjs.org/@commercelayer/demo-store-types/-/demo-store-types-5.3.0.tgz","fileCount":51,"unpackedSize":56826,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@commercelayer%2fdemo-store-types@5.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD0fe+HIc34XiaX4le+z5XuK3ehgfp04yJhNWS11iji1QIhAM+nwNohjXAZGCwjlC0zGz+n+6Wn1iIqebnWxm1UU5TF"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d363fa2a-43c2-44e0-9db8-f50831aa7ba2"}},"directories":{},"maintainers":[{"name":"drpierlu","email":"pierluigi@commercelayer.io"},{"name":"commercelayer.io","email":"subscriptions@commercelayer.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/demo-store-types_5.3.0_1769508524011_0.7899186300954366"},"_hasShrinkwrap":false}},"time":{"created":"2022-12-16T21:32:39.193Z","modified":"2026-01-27T10:08:44.450Z","1.0.0":"2022-12-16T21:32:39.463Z","1.1.0":"2022-12-21T13:44:03.849Z","2.0.0":"2022-12-21T15:22:14.237Z","2.2.0":"2023-02-09T19:11:35.222Z","2.3.0":"2023-02-20T11:02:23.539Z","3.0.0":"2024-03-05T13:47:36.324Z","4.0.0":"2024-09-25T07:36:49.178Z","5.0.0":"2025-05-21T14:50:46.798Z","5.1.0":"2025-11-06T09:50:41.544Z","5.2.0":"2025-11-12T09:49:14.594Z","5.3.0":"2026-01-27T10:08:44.149Z"},"license":"MIT","description":"Demo Store types","maintainers":[{"name":"drpierlu","email":"pierluigi@commercelayer.io"},{"name":"commercelayer.io","email":"subscriptions@commercelayer.io"}],"readme":"# Commerce Layer Demo Store `types`\n\nThis package contains all `types` used by the Demo Store.\n\nYou can install it and use them to build your own Demo Store data and configuration files.\n\nTo build Demo Store data you'll probably need to write a script that converts data from your source to the Demo Store data format.\n\nBy using this package, that operation will be much easier to do and error-proof.\n\n<img width=\"1158\" alt=\"IntelliSense in Visual Studio Code\" src=\"https://user-images.githubusercontent.com/1681269/208510718-23cd21e1-e602-41f7-8748-440bbb07d5ea.png\">\n\n## Create data\n\nThe Demo Store data are composed of a set of 8 JSON files usually located at `/data/json`.\n\n* **catalogs.json**\n  ```ts\n  writeFileSync(\n    'catalogs.json',\n    JSON.stringify([{ ... }] satisfies RawDataCatalog[])\n  )\n  ```\n\n* **countries.json**\n  ```ts\n  writeFileSync(\n    'countries.json',\n    JSON.stringify([{ ... }] satisfies RawDataCountry[])\n  )\n  ```\n\n* **languages.json**\n  ```ts\n  writeFileSync(\n    'languages.json',\n    JSON.stringify([{ ... }] satisfies RawDataLanguage[])\n  )\n  ```\n\n* **organization.json**\n  ```ts\n  writeFileSync(\n    'organization.json',\n    JSON.stringify({ ... } satisfies RawDataOrganization)\n  )\n  ```\n\n* **pages.json**\n  ```ts\n  writeFileSync(\n    'pages.json',\n    JSON.stringify({\n      '/': {\n        'en': { ... }\n      }\n    } satisfies RawDataPages)\n  )\n  ```\n\n* **products.json**\n  ```ts\n  writeFileSync(\n    'products.json',\n    JSON.stringify([{ ... }] satisfies RawDataProduct[])\n  )\n  ```\n\n* **taxonomies.json**\n  ```ts\n  writeFileSync(\n    'taxonomies.json',\n    JSON.stringify([{ ... }] satisfies RawDataTaxonomy[])\n  )\n  ```\n\n* **taxons.json**\n  ```ts\n  writeFileSync(\n    'taxons.json',\n    JSON.stringify([{ ... }] satisfies RawDataTaxon[])\n  )\n  ```\n\n## Test data\n\nThis package is shipped with built-in tests.\n\nYou can use it inside a JavaScript file like so:\n\n```js\n//= runTestData.js\n\nconst { testJsonData } = require('@commercelayer/demo-store-types/dist/test')\n\ntestJsonData('./data/json/')\n```\n\n```sh\nnode runTestData.js\n```\n\n## Example\n\nHere below you can find a working example with Node.js 18 that converts a list of products coming from an external service, to the Demo Store `products.json`.\n\nSetup a new project from scratch:\n\n```sh\nmkdir demo\ncd demo\nnpm init -y\nnpm install typescript @types/node tsm @commercelayer/demo-store-types\n```\n\nCreate a new file `index.ts`:\n\n```ts\n//= index.ts\n\nimport type { RawDataProduct } from '@commercelayer/demo-store-types'\nimport { writeFile } from 'fs/promises'\n\n(async () => {\n\n  // this represent a list of products taken from an external source\n  const remoteProducts: any[] = await fetch('https://run.mocky.io/v3/57f0a452-eae1-4f67-8a33-e4119e73c2db')\n    .then(response => response.json())\n\n  const demoStoreProducts: RawDataProduct[] = remoteProducts.map(\n    ({ code, name, description, image_url }) => ({\n      productCode: code.substring(0, 8),\n      variantCode: code.substring(0, 8 + 6),\n      sku: code,\n      slug: `/${name.toLowerCase().replace(/[\\W]+/g, '-').replace(/^-|-$/g, '')}/${code}`,\n      name: {\n        en: name.replace(/\\s\\(.*\\)$/, '')\n      },\n      description: {\n        en: description\n      },\n      images: [\n        image_url\n      ]\n    }) satisfies RawDataProduct\n  )\n\n  await writeFile('products.json', JSON.stringify(demoStoreProducts, undefined, 2))\n\n  console.log(demoStoreProducts)\n\n})()\n```\n\nJust run:\n\n```sh\nnode -r tsm index.ts\n```\n\n```ts\n//= output\n\n// [\n//   {\n//     \"productCode\": \"5PANECAP\",\n//     \"variantCode\": \"5PANECAP000000\",\n//     \"sku\": \"5PANECAP000000FFFFFFXXXX\",\n//     \"slug\": \"/black-five-panel-cap-with-white-logo/5PANECAP000000FFFFFFXXXX\",\n//     \"name\": {\n//       \"en\": \"Black Five-Panel Cap with White Logo\"\n//     },\n//     \"description\": {\n//       \"en\": \"Soft-structured, five-panel, low-profile cap. 100% cotton, metal eyelets, nylon strap clip closure.\"\n//     },\n//     \"images\": [\n//       \"https://data.commercelayer.app/seed/images/skus/5PANECAP000000FFFFFFXXXX_FLAT.png\"\n//     ]\n//   },\n//   {\n//     \"productCode\": \"5PANECAP\",\n//     \"variantCode\": \"5PANECAP9D9CA1\",\n//     \"sku\": \"5PANECAP9D9CA1FFFFFFXXXX\",\n//     \"slug\": \"/gray-five-panel-cap-with-white-logo/5PANECAP9D9CA1FFFFFFXXXX\",\n//     \"name\": {\n//       \"en\": \"Gray Five-Panel Cap with White Logo\"\n//     },\n//     \"description\": {\n//       \"en\": \"Soft-structured, five-panel, low-profile cap. 100% cotton, metal eyelets, nylon strap clip closure.\"\n//     },\n//     \"images\": [\n//       \"https://data.commercelayer.app/seed/images/skus/5PANECAP9D9CA1FFFFFFXXXX_FLAT.png\"\n//     ]\n//   },\n//   {\n//     \"productCode\": \"APRONXXX\",\n//     \"variantCode\": \"APRONXXX000000\",\n//     \"sku\": \"APRONXXX000000FFFFFFXXXX\",\n//     \"slug\": \"/black-apron-with-white-logo/APRONXXX000000FFFFFFXXXX\",\n//     \"name\": {\n//       \"en\": \"Black Apron with White Logo\"\n//     },\n//     \"description\": {\n//       \"en\": \"This apron has a neck loop and long ties that are easy to adjust for any size. The two front pockets provide additional space for some much-needed cooking utensils, and together with our embroidered logo give the apron a sleek premium look.\"\n//     },\n//     \"images\": [\n//       \"https://data.commercelayer.app/seed/images/skus/APRONXXX000000FFFFFFXXXX_FLAT.png\"\n//     ]\n//   }\n// ]\n```\n","readmeFilename":"README.md","homepage":"https://github.com/commercelayer/demo-store-core#readme","repository":{"type":"git","url":"git+https://github.com/commercelayer/demo-store-core.git"},"bugs":{"url":"https://github.com/commercelayer/demo-store-core/issues"}}