{"_id":"@techninja/staticart","_rev":"45-0f5f479ed63c5633d5ab617785d843fb","name":"@techninja/staticart","dist-tags":{"latest":"0.4.20"},"versions":{"0.1.4":{"name":"@techninja/staticart","version":"0.1.4","keywords":[],"author":"","license":"ISC","_id":"@techninja/staticart@0.1.4","maintainers":[{"name":"techninja","email":"james@tn42.com"}],"dist":{"shasum":"a4896336ba169c7b2c704ef7b0a9037f11a03eaf","tarball":"https://registry.npmjs.org/@techninja/staticart/-/staticart-0.1.4.tgz","fileCount":4521,"integrity":"sha512-OAtIV1siQqsl9X4h0VdS7P/sNcmymdsahnPpg/NlgvbeGsqXPiblbWKqUGLlGCU4SHLPLrs5Vj9fNTjpF+XJCw==","signatures":[{"sig":"MEQCIBzr4dvgesktUWGt/rfewG6vR8fO+OHUQzFBDZdLEhErAiARz3dybm5Rcz6kGLoK/2wj3RnkxMk8jlal3aXBAA11iQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17436132},"main":"src/server.js","type":"module","gitHead":"dfb5957fbe56b770f2529f4c0fbf1545d771e729","imports":{"#atoms/*":"./src/components/atoms/*","#pages/*":"./src/pages/*","#store/*":"./src/store/*","#utils/*":"./src/utils/*","#molecules/*":"./src/components/molecules/*","#organisms/*":"./src/components/organisms/*","#templates/*":"./src/components/templates/*"},"scripts":{"dev":"node --watch --env-file=.env --env-file=.env.local src/server.js","spec":"clearstack","test":"node scripts/test.js","start":"node src/server.js","release":"node scripts/release.js","postinstall":"node scripts/setup.js"},"_npmUser":{"name":"techninja","email":"james@tn42.com"},"clearstack":{"platform":{"api":"api/","docs":"docs/staticart/","prefix":"staticart","vendor":"vendor/","scripts":"scripts/","templates":"templates/","vendorDir":"src/vendor/staticart","configFile":"staticart.config.json"}},"_npmVersion":"10.9.4","description":"StatiCart — a full-featured e-commerce platform built 99% on static hosting","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ws":"^8.0.0","express":"^5.2.1","hybrids":"^9.1.22","lucide-static":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.8.1","stylelint":"^17.6.0","playwright":"^1.50.0","typescript":"^6.0.2","@types/node":"^22.0.0","@open-wc/testing":"^4.0.0","@web/test-runner":"^0.20.0","markdownlint-cli2":"^0.21.0","eslint-plugin-jsdoc":"^62.8.1","@aws-sdk/lib-dynamodb":"^3.1026.0","@techninja/clearstack":"^0.3.17","eslint-config-prettier":"^10.1.8","@aws-sdk/client-dynamodb":"^3.1026.0","stylelint-config-standard":"^40.0.0","@web/test-runner-playwright":"^0.11.0","eslint-plugin-unused-imports":"^4.0.0"},"peerDependencies":{"@techninja/clearstack":">=0.3.17"},"_npmOperationalInternal":{"tmp":"tmp/staticart_0.1.4_1775948155225_0.11415051736330928","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@techninja/staticart","version":"0.1.6","keywords":[],"author":"","license":"ISC","_id":"@techninja/staticart@0.1.6","maintainers":[{"name":"techninja","email":"james@tn42.com"}],"homepage":"https://github.com/techninja/staticart#readme","bugs":{"url":"https://github.com/techninja/staticart/issues"},"dist":{"shasum":"205849bc413cfa58492656c4585772a9ae7e78dd","tarball":"https://registry.npmjs.org/@techninja/staticart/-/staticart-0.1.6.tgz","fileCount":244,"integrity":"sha512-mRDhoyvS0r+n+QK45p8Ygv2GHKcR8vy9PHyCKt2LA7JYFsXoqe8Y219xImHxR8QlFbLbMtkQFTZXFfYw+rXm/Q==","signatures":[{"sig":"MEQCICokkA9CJsYuz7qGr+jQ50TIIODV+AMwfrHg4alu9LvXAiAGOd4rEPxbJOA+4jKyazxgUuf8IbWKO3mXg+3mzThuQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@techninja%2fstaticart@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":536834},"main":"src/server.js","type":"module","gitHead":"dcd1354fe2c6a3dea476b2fc047e6d7f2e8c927c","imports":{"#atoms/*":"./src/components/atoms/*","#pages/*":"./src/pages/*","#store/*":"./src/store/*","#utils/*":"./src/utils/*","#molecules/*":"./src/components/molecules/*","#organisms/*":"./src/components/organisms/*","#templates/*":"./src/components/templates/*"},"scripts":{"dev":"node --watch --env-file=.env --env-file=.env.local src/server.js","spec":"clearstack","test":"node scripts/test.js","start":"node src/server.js","release":"node scripts/release.js","postinstall":"node scripts/setup.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e68b262-7698-4e3f-9a3a-a727c3a0f695"}},"clearstack":{"platform":{"api":"api/","docs":"docs/staticart/","prefix":"staticart","vendor":"vendor/","scripts":"scripts/","templates":"templates/","vendorDir":"src/vendor/staticart","configFile":"staticart.config.json"}},"repository":{"url":"git+https://github.com/techninja/staticart.git","type":"git"},"_npmVersion":"11.11.0","description":"StatiCart — a full-featured e-commerce platform built 99% on static hosting","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.0.0","express":"^5.2.1","hybrids":"^9.1.22","lucide-static":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.8.1","stylelint":"^17.6.0","playwright":"^1.50.0","typescript":"^6.0.2","@types/node":"^22.0.0","@open-wc/testing":"^4.0.0","@web/test-runner":"^0.20.0","markdownlint-cli2":"^0.21.0","eslint-plugin-jsdoc":"^62.8.1","@aws-sdk/lib-dynamodb":"^3.1026.0","@techninja/clearstack":"^0.3.17","eslint-config-prettier":"^10.1.8","@aws-sdk/client-dynamodb":"^3.1026.0","stylelint-config-standard":"^40.0.0","@web/test-runner-playwright":"^0.11.0","eslint-plugin-unused-imports":"^4.0.0"},"peerDependencies":{"@techninja/clearstack":">=0.3.17"},"_npmOperationalInternal":{"tmp":"tmp/staticart_0.1.6_1775949292654_0.5356708563140498","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@techninja/staticart","version":"0.1.7","keywords":[],"author":"","license":"ISC","_id":"@techninja/staticart@0.1.7","maintainers":[{"name":"techninja","email":"james@tn42.com"}],"homepage":"https://github.com/techninja/staticart#readme","bugs":{"url":"https://github.com/techninja/staticart/issues"},"dist":{"shasum":"09d55cafd9c7d3024d21101bbe93020ce15417c5","tarball":"https://registry.npmjs.org/@techninja/staticart/-/staticart-0.1.7.tgz","fileCount":244,"integrity":"sha512-xyX4QEupdQ2MTwvSf8A0BiOJQq9Avj4u11K4uG8sTnShsAjZdePmA/1aADQ7AQZvvue6awgvqNdGOdfqZ66jsw==","signatures":[{"sig":"MEUCIQCKCAxq1iLq8tZnxAGVosDSrJNFtUD5rIzKBZPLv6bsiAIgHImWeydh0erLHOmMyx7d4ec1M52UjvBq1RcWD4o9BOo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@techninja%2fstaticart@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":536834},"main":"src/server.js","type":"module","gitHead":"f655a1de5f664060c4003b5cbe704aa339aaddc6","imports":{"#atoms/*":"./src/components/atoms/*","#pages/*":"./src/pages/*","#store/*":"./src/store/*","#utils/*":"./src/utils/*","#molecules/*":"./src/components/molecules/*","#organisms/*":"./src/components/organisms/*","#templates/*":"./src/components/templates/*"},"scripts":{"dev":"node --watch --env-file=.env --env-file=.env.local src/server.js","spec":"clearstack","test":"node scripts/test.js","start":"node src/server.js","release":"node scripts/release.js","postinstall":"node scripts/setup.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e68b262-7698-4e3f-9a3a-a727c3a0f695"}},"clearstack":{"platform":{"api":"api/","docs":"docs/staticart/","prefix":"staticart","vendor":"vendor/","scripts":"scripts/","templates":"templates/","vendorDir":"src/vendor/staticart","configFile":"staticart.config.json"}},"repository":{"url":"git+https://github.com/techninja/staticart.git","type":"git"},"_npmVersion":"11.11.0","description":"StatiCart — a full-featured e-commerce platform built 99% on static hosting","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.0.0","express":"^5.2.1","hybrids":"^9.1.22","lucide-static":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.8.1","stylelint":"^17.6.0","playwright":"^1.50.0","typescript":"^6.0.2","@types/node":"^22.0.0","@open-wc/testing":"^4.0.0","@web/test-runner":"^0.20.0","markdownlint-cli2":"^0.21.0","eslint-plugin-jsdoc":"^62.8.1","@aws-sdk/lib-dynamodb":"^3.1026.0","@techninja/clearstack":"^0.3.17","eslint-config-prettier":"^10.1.8","@aws-sdk/client-dynamodb":"^3.1026.0","stylelint-config-standard":"^40.0.0","@web/test-runner-playwright":"^0.11.0","eslint-plugin-unused-imports":"^4.0.0"},"peerDependencies":{"@techninja/clearstack":">=0.3.17"},"_npmOperationalInternal":{"tmp":"tmp/staticart_0.1.7_1775949570994_0.8973107520658354","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@techninja/staticart","version":"0.1.8","keywords":[],"author":"","license":"ISC","_id":"@techninja/staticart@0.1.8","maintainers":[{"name":"techninja","email":"james@tn42.com"}],"homepage":"https://github.com/techninja/staticart#readme","bugs":{"url":"https://github.com/techninja/staticart/issues"},"dist":{"shasum":"f7fb4d16c549aec101d4cd46cd3bfaeb982023ef","tarball":"https://registry.npmjs.org/@techninja/staticart/-/staticart-0.1.8.tgz","fileCount":245,"integrity":"sha512-Ah9NUQ2vNBbova09lNuHspWCZ9aDaD8synJXqFoJIelvDGLaVb7aekqD0Bh/YxF0P/579GgTQJsL9Pe3u9LR4Q==","signatures":[{"sig":"MEUCIEM1dH5IqUGWaEdXQ9T474Dpf1wSYJXTD+BpRyl3L7R4AiEA86S4wp6xco+JimeVN3NQQVBpwPTNoIIV915RIDrf250=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@techninja%2fstaticart@0.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":558466},"main":"src/server.js","type":"module","gitHead":"88338998f897cead408389b03e311a28c44c2491","imports":{"#atoms/*":"./src/components/atoms/*","#pages/*":"./src/pages/*","#store/*":"./src/store/*","#utils/*":"./src/utils/*","#molecules/*":"./src/components/molecules/*","#organisms/*":"./src/components/organisms/*","#templates/*":"./src/components/templates/*"},"scripts":{"dev":"node --watch --env-file=.env --env-file=.env.local src/server.js","spec":"clearstack","test":"node scripts/test.js","start":"node src/server.js","release":"node scripts/release.js","postinstall":"node scripts/setup.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e68b262-7698-4e3f-9a3a-a727c3a0f695"}},"clearstack":{"platform":{"api":"api/","docs":"docs/staticart/","prefix":"staticart","vendor":"vendor/","scripts":"scripts/","templates":"templates/","vendorDir":"src/vendor/staticart","configFile":"staticart.config.json"}},"repository":{"url":"git+https://github.com/techninja/staticart.git","type":"git"},"_npmVersion":"11.11.0","description":"StatiCart — a full-featured e-commerce platform built 99% on static hosting","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.0.0","express":"^5.2.1","hybrids":"^9.1.22","lucide-static":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.8.1","stylelint":"^17.6.0","playwright":"^1.50.0","typescript":"^6.0.2","@types/node":"^22.0.0","@open-wc/testing":"^4.0.0","@web/test-runner":"^0.20.0","markdownlint-cli2":"^0.21.0","eslint-plugin-jsdoc":"^62.8.1","@aws-sdk/lib-dynamodb":"^3.1026.0","@techninja/clearstack":"^0.3.17","eslint-config-prettier":"^10.1.8","@aws-sdk/client-dynamodb":"^3.1026.0","stylelint-config-standard":"^40.0.0","@web/test-runner-playwright":"^0.11.0","eslint-plugin-unused-imports":"^4.0.0"},"peerDependencies":{"@techninja/clearstack":">=0.3.17"},"_npmOperationalInternal":{"tmp":"tmp/staticart_0.1.8_1775957955460_0.6734315610978567","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@techninja/staticart","version":"0.1.9","keywords":[],"author":"","license":"ISC","_id":"@techninja/staticart@0.1.9","maintainers":[{"name":"techninja","email":"james@tn42.com"}],"homepage":"https://github.com/techninja/staticart#readme","bugs":{"url":"https://github.com/techninja/staticart/issues"},"dist":{"shasum":"4c0e95d8749060c8e77cc4e6974f15b027947286","tarball":"https://registry.npmjs.org/@techninja/staticart/-/staticart-0.1.9.tgz","fileCount":245,"integrity":"sha512-lsET07WX90rlY2hjSbjXj07nFc0puOescMI8aTBCigVzFCogqrEN92TwhcFJQcvIapLRilrboxNyKBOmVWTGlw==","signatures":[{"sig":"MEYCIQDABIKeuF+lyh93FDLD1izaEYJRZvvhnPWJLkmr55jkPQIhANkxDrC4EUka299KZVjq294WGDYihEWL6qwnfjZubELr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@techninja%2fstaticart@0.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":558466},"main":"src/server.js","type":"module","gitHead":"aa088a115dc429d818a9335715c241778a664fed","imports":{"#atoms/*":"./src/components/atoms/*","#pages/*":"./src/pages/*","#store/*":"./src/store/*","#utils/*":"./src/utils/*","#molecules/*":"./src/components/molecules/*","#organisms/*":"./src/components/organisms/*","#templates/*":"./src/components/templates/*"},"scripts":{"dev":"node --watch --env-file=.env --env-file=.env.local src/server.js","spec":"clearstack","test":"node scripts/test.js","start":"node src/server.js","release":"node scripts/release.js","postinstall":"node scripts/setup.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e68b262-7698-4e3f-9a3a-a727c3a0f695"}},"clearstack":{"platform":{"api":"api/","docs":"docs/staticart/","prefix":"staticart","vendor":"vendor/","scripts":"scripts/","templates":"templates/","vendorDir":"src/vendor/staticart","configFile":"staticart.config.json"}},"repository":{"url":"git+https://github.com/techninja/staticart.git","type":"git"},"_npmVersion":"11.11.0","description":"StatiCart — a full-featured e-commerce platform built 99% on static hosting","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.0.0","express":"^5.2.1","hybrids":"^9.1.22","lucide-static":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.8.1","stylelint":"^17.6.0","playwright":"^1.50.0","typescript":"^6.0.2","@types/node":"^22.0.0","@open-wc/testing":"^4.0.0","@web/test-runner":"^0.20.0","markdownlint-cli2":"^0.21.0","eslint-plugin-jsdoc":"^62.8.1","@aws-sdk/lib-dynamodb":"^3.1026.0","@techninja/clearstack":"^0.3.17","eslint-config-prettier":"^10.1.8","@aws-sdk/client-dynamodb":"^3.1026.0","stylelint-config-standard":"^40.0.0","@web/test-runner-playwright":"^0.11.0","eslint-plugin-unused-imports":"^4.0.0"},"peerDependencies":{"@techninja/clearstack":">=0.3.17"},"_npmOperationalInternal":{"tmp":"tmp/staticart_0.1.9_1775958662603_0.9411777676980595","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@techninja/staticart","version":"0.1.10","keywords":[],"author":"","license":"ISC","_id":"@techninja/staticart@0.1.10","maintainers":[{"name":"techninja","email":"james@tn42.com"}],"homepage":"https://github.com/techninja/staticart#readme","bugs":{"url":"https://github.com/techninja/staticart/issues"},"dist":{"shasum":"eb3ce84543cd2902bb692fb6866e1488bad4df94","tarball":"https://registry.npmjs.org/@techninja/staticart/-/staticart-0.1.10.tgz","fileCount":246,"integrity":"sha512-Rh/xbKh+Q1pBgXT3Kf3HrC3ETANEmBQyJK7NxpsRsCC/ywC+rk5+pJ5XdemgCZ0JU4MUDjG5auPWm9NUplSZdw==","signatures":[{"sig":"MEYCIQDdIu2ug8D9POW4AQb4OOoPrHuQ50Ul/ZV+7xj07YM0bAIhAJqv4dAjI/2yZlxGAJXjS7KKL9LFvgiLweI0BhY990UO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@techninja%2fstaticart@0.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":559420},"main":"src/server.js","type":"module","gitHead":"63a1d727b843da7f2aac9bfe0060e6e1a70958db","imports":{"#atoms/*":"./src/components/atoms/*","#pages/*":"./src/pages/*","#store/*":"./src/store/*","#utils/*":"./src/utils/*","#molecules/*":"./src/components/molecules/*","#organisms/*":"./src/components/organisms/*","#templates/*":"./src/components/templates/*"},"scripts":{"dev":"node --watch --env-file=.env --env-file=.env.local src/server.js","spec":"clearstack","test":"node scripts/test.js","start":"node src/server.js","release":"node scripts/release.js","postinstall":"node scripts/setup.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e68b262-7698-4e3f-9a3a-a727c3a0f695"}},"clearstack":{"platform":{"api":"api/","docs":"docs/staticart/","prefix":"staticart","vendor":"vendor/","scripts":"scripts/","templates":"templates/","vendorDir":"src/vendor/staticart","configFile":"staticart.config.json"}},"repository":{"url":"git+https://github.com/techninja/staticart.git","type":"git"},"_npmVersion":"11.11.0","description":"StatiCart — a full-featured e-commerce platform built 99% on static hosting","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.0.0","express":"^5.2.1","hybrids":"^9.1.22","lucide-static":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.8.1","stylelint":"^17.6.0","playwright":"^1.50.0","typescript":"^6.0.2","@types/node":"^22.0.0","@open-wc/testing":"^4.0.0","@web/test-runner":"^0.20.0","markdownlint-cli2":"^0.21.0","eslint-plugin-jsdoc":"^62.8.1","@aws-sdk/lib-dynamodb":"^3.1026.0","@techninja/clearstack":"^0.3.17","eslint-config-prettier":"^10.1.8","@aws-sdk/client-dynamodb":"^3.1026.0","stylelint-config-standard":"^40.0.0","@web/test-runner-playwright":"^0.11.0","eslint-plugin-unused-imports":"^4.0.0"},"peerDependencies":{"@techninja/clearstack":">=0.3.17"},"_npmOperationalInternal":{"tmp":"tmp/staticart_0.1.10_1775959151075_0.6519564710559462","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@techninja/staticart","version":"0.1.11","keywords":[],"author":"","license":"ISC","_id":"@techninja/staticart@0.1.11","maintainers":[{"name":"techninja","email":"james@tn42.com"}],"homepage":"https://github.com/techninja/staticart#readme","bugs":{"url":"https://github.com/techninja/staticart/issues"},"dist":{"shasum":"9e7618b640b55caac9b51e6975ec7d9cbc20134f","tarball":"https://registry.npmjs.org/@techninja/staticart/-/staticart-0.1.11.tgz","fileCount":246,"integrity":"sha512-Nbt5fmK7M29Aa4inmaaKOhVauQ3Bh/vPTZbB0mF5Kkz6eTtLcy8kUEXGD1yf5Cv1VeaaIl6vW2dEsAcnUSPWCA==","signatures":[{"sig":"MEUCIQDwtRemlaRoHW7SQidtp7jncAqQhCrFVOOWtZOpmWm+LgIgCNaEtTTLLjjgGkvqRFNoHrptUOO7OfY8i9Lc2GeGZzU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@techninja%2fstaticart@0.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":559612},"main":"src/server.js","type":"module","gitHead":"56247cfd9be9de36228d951e607e2b9d2dfc5ff4","imports":{"#atoms/*":"./src/components/atoms/*","#pages/*":"./src/pages/*","#store/*":"./src/store/*","#utils/*":"./src/utils/*","#molecules/*":"./src/components/molecules/*","#organisms/*":"./src/components/organisms/*","#templates/*":"./src/components/templates/*"},"scripts":{"dev":"node --watch --env-file=.env --env-file=.env.local src/server.js","spec":"clearstack","test":"node scripts/test.js","start":"node src/server.js","release":"node scripts/release.js","postinstall":"node scripts/setup.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e68b262-7698-4e3f-9a3a-a727c3a0f695"}},"clearstack":{"platform":{"api":"api/","docs":"docs/staticart/","prefix":"staticart","vendor":"vendor/","scripts":"scripts/","templates":"templates/","vendorDir":"src/vendor/staticart","configFile":"staticart.config.json"}},"repository":{"url":"git+https://github.com/techninja/staticart.git","type":"git"},"_npmVersion":"11.11.0","description":"StatiCart — a full-featured e-commerce platform built 99% on static hosting","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.0.0","express":"^5.2.1","hybrids":"^9.1.22","lucide-static":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.8.1","stylelint":"^17.6.0","playwright":"^1.50.0","typescript":"^6.0.2","@types/node":"^22.0.0","@open-wc/testing":"^4.0.0","@web/test-runner":"^0.20.0","markdownlint-cli2":"^0.21.0","eslint-plugin-jsdoc":"^62.8.1","@aws-sdk/lib-dynamodb":"^3.1026.0","@techninja/clearstack":"^0.3.17","eslint-config-prettier":"^10.1.8","@aws-sdk/client-dynamodb":"^3.1026.0","stylelint-config-standard":"^40.0.0","@web/test-runner-playwright":"^0.11.0","eslint-plugin-unused-imports":"^4.0.0"},"peerDependencies":{"@techninja/clearstack":">=0.3.17"},"_npmOperationalInternal":{"tmp":"tmp/staticart_0.1.11_1775964947044_0.6390616896382051","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@techninja/staticart","version":"0.1.12","keywords":[],"author":"","license":"ISC","_id":"@techninja/staticart@0.1.12","maintainers":[{"name":"techninja","email":"james@tn42.com"}],"homepage":"https://github.com/techninja/staticart#readme","bugs":{"url":"https://github.com/techninja/staticart/issues"},"dist":{"shasum":"b9f106f1c18c94ed2b0c32647fa386302083d9d3","tarball":"https://registry.npmjs.org/@techninja/staticart/-/staticart-0.1.12.tgz","fileCount":246,"integrity":"sha512-ZI4lZLsMAXIOnmW18hI+VscN61F0jJWI1HLUhSWApy3pT5d03xzOdABjB8PDwcFe2hUe1Ys03cT5dX+EVO4S6Q==","signatures":[{"sig":"MEQCIB3a7A0L247MG3dhHLs+Hf7MpQpqzkIkrAAS+4M5FpuMAiAH+ScDKHHL9SrxgJMSntimM7eYfkk2OEPGp7RVM+oX5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@techninja%2fstaticart@0.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":559730},"main":"src/server.js","type":"module","gitHead":"fcbd5304407598270dc25289221802e0cff90414","imports":{"#atoms/*":"./src/components/atoms/*","#pages/*":"./src/pages/*","#store/*":"./src/store/*","#utils/*":"./src/utils/*","#molecules/*":"./src/components/molecules/*","#organisms/*":"./src/components/organisms/*","#templates/*":"./src/components/templates/*"},"scripts":{"dev":"node --watch --env-file=.env --env-file=.env.local src/server.js","spec":"clearstack","test":"node scripts/test.js","start":"node src/server.js","release":"node scripts/release.js","postinstall":"node scripts/setup.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e68b262-7698-4e3f-9a3a-a727c3a0f695"}},"clearstack":{"platform":{"api":"api/","docs":"docs/staticart/","prefix":"staticart","vendor":"vendor/","scripts":"scripts/","templates":"templates/","vendorDir":"src/vendor/staticart","configFile":"staticart.config.json"}},"repository":{"url":"git+https://github.com/techninja/staticart.git","type":"git"},"_npmVersion":"11.11.0","description":"StatiCart — a full-featured e-commerce platform built 99% on static hosting","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.0.0","express":"^5.2.1","hybrids":"^9.1.22","lucide-static":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.8.1","stylelint":"^17.6.0","playwright":"^1.50.0","typescript":"^6.0.2","@types/node":"^22.0.0","@open-wc/testing":"^4.0.0","@web/test-runner":"^0.20.0","markdownlint-cli2":"^0.21.0","eslint-plugin-jsdoc":"^62.8.1","@aws-sdk/lib-dynamodb":"^3.1026.0","@techninja/clearstack":"^0.3.17","eslint-config-prettier":"^10.1.8","@aws-sdk/client-dynamodb":"^3.1026.0","stylelint-config-standard":"^40.0.0","@web/test-runner-playwright":"^0.11.0","eslint-plugin-unused-imports":"^4.0.0"},"peerDependencies":{"@techninja/clearstack":">=0.3.17"},"_npmOperationalInternal":{"tmp":"tmp/staticart_0.1.12_1775967058694_0.1866818871770175","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@techninja/staticart","version":"0.1.13","keywords":[],"author":"","license":"ISC","_id":"@techninja/staticart@0.1.13","maintainers":[{"name":"techninja","email":"james@tn42.com"}],"homepage":"https://github.com/techninja/staticart#readme","bugs":{"url":"https://github.com/techninja/staticart/issues"},"dist":{"shasum":"d33e6a9200d7d16f8108d882ccd17048da93b4e4","tarball":"https://registry.npmjs.org/@techninja/staticart/-/staticart-0.1.13.tgz","fileCount":246,"integrity":"sha512-+fJi0eevTcn9J/DN8LncNkJAVeZ8b5BR3biVE78PvT9F3xXQND9R05w6lvPv1v7tRfGioj+3642w1fCK1guSsg==","signatures":[{"sig":"MEQCIDKwPuXgLvdbkyKH+1WMmkz68qytwRUknOWEPqfd8GTyAiADwPEctwb3PQ7AZIdp8A/2+yvGEJ35ldD2anO/cS1PKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@techninja%2fstaticart@0.1.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":560179},"main":"src/server.js","type":"module","gitHead":"a5138c5400c11c9f176052ab949a17d68a28c066","imports":{"#atoms/*":"./src/components/atoms/*","#pages/*":"./src/pages/*","#store/*":"./src/store/*","#utils/*":"./src/utils/*","#molecules/*":"./src/components/molecules/*","#organisms/*":"./src/components/organisms/*","#templates/*":"./src/components/templates/*"},"scripts":{"dev":"node --watch --env-file=.env --env-file=.env.local src/server.js","spec":"clearstack","test":"node scripts/test.js","start":"node src/server.js","release":"node scripts/release.js","postinstall":"node scripts/setup.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e68b262-7698-4e3f-9a3a-a727c3a0f695"}},"clearstack":{"platform":{"api":"api/","docs":"docs/staticart/","prefix":"staticart","vendor":"vendor/","scripts":"scripts/","templates":"templates/","vendorDir":"src/vendor/staticart","configFile":"staticart.config.json"}},"repository":{"url":"git+https://github.com/techninja/staticart.git","type":"git"},"_npmVersion":"11.11.0","description":"StatiCart — a full-featured e-commerce platform built 99% on static hosting","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.0.0","express":"^5.2.1","hybrids":"^9.1.22","lucide-static":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.8.1","stylelint":"^17.6.0","playwright":"^1.50.0","typescript":"^6.0.2","@types/node":"^22.0.0","@open-wc/testing":"^4.0.0","@web/test-runner":"^0.20.0","markdownlint-cli2":"^0.21.0","eslint-plugin-jsdoc":"^62.8.1","@aws-sdk/lib-dynamodb":"^3.1026.0","@techninja/clearstack":"^0.3.17","eslint-config-prettier":"^10.1.8","@aws-sdk/client-dynamodb":"^3.1026.0","stylelint-config-standard":"^40.0.0","@web/test-runner-playwright":"^0.11.0","eslint-plugin-unused-imports":"^4.0.0"},"peerDependencies":{"@techninja/clearstack":">=0.3.17"},"_npmOperationalInternal":{"tmp":"tmp/staticart_0.1.13_1775976669949_0.8512990665731985","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@techninja/staticart","version":"0.1.14","keywords":[],"author":"","license":"ISC","_id":"@techninja/staticart@0.1.14","maintainers":[{"name":"techninja","email":"james@tn42.com"}],"homepage":"https://github.com/techninja/staticart#readme","bugs":{"url":"https://github.com/techninja/staticart/issues"},"dist":{"shasum":"630615b1f7482bb4eb76346fbadbee44570c3d89","tarball":"https://registry.npmjs.org/@techninja/staticart/-/staticart-0.1.14.tgz","fileCount":246,"integrity":"sha512-cTb8qcUocykea0ksVjV4WhpCFquFU+RhMMiDKrqwG04NSBCxDdtNwfEIPHQpaf8PcD6LqeJvRAnuZ4oFR9Rziw==","signatures":[{"sig":"MEUCIQDZFMetEOb9OwS/zBCVBSn4yBnz49F0nJkbSfTZmpDlcQIgRVaKB73YeC0j+s/0Pi7LpnzekPPh5E/cUUwVtIYArpI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@techninja%2fstaticart@0.1.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":560179},"main":"src/server.js","type":"module","gitHead":"e18cb2287b20cd28ed44d93353ec5522b26f8ac0","imports":{"#atoms/*":"./src/components/atoms/*","#pages/*":"./src/pages/*","#store/*":"./src/store/*","#utils/*":"./src/utils/*","#molecules/*":"./src/components/molecules/*","#organisms/*":"./src/components/organisms/*","#templates/*":"./src/components/templates/*"},"scripts":{"dev":"node --watch --env-file=.env --env-file=.env.local src/server.js","spec":"clearstack","test":"node scripts/test.js","start":"node src/server.js","release":"node scripts/release.js","postinstall":"node scripts/setup.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e68b262-7698-4e3f-9a3a-a727c3a0f695"}},"clearstack":{"platform":{"api":"api/","docs":"docs/staticart/","prefix":"staticart","vendor":"vendor/","scripts":"scripts/","templates":"templates/","vendorDir":"src/vendor/staticart","configFile":"staticart.config.json"}},"repository":{"url":"git+https://github.com/techninja/staticart.git","type":"git"},"_npmVersion":"11.11.0","description":"StatiCart — a full-featured e-commerce platform built 99% on static hosting","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.0.0","express":"^5.2.1","hybrids":"^9.1.22","lucide-static":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.8.1","stylelint":"^17.6.0","playwright":"^1.50.0","typescript":"^6.0.2","@types/node":"^22.0.0","@open-wc/testing":"^4.0.0","@web/test-runner":"^0.20.0","markdownlint-cli2":"^0.21.0","eslint-plugin-jsdoc":"^62.8.1","@aws-sdk/lib-dynamodb":"^3.1026.0","@techninja/clearstack":"^0.3.17","eslint-config-prettier":"^10.1.8","@aws-sdk/client-dynamodb":"^3.1026.0","stylelint-config-standard":"^40.0.0","@web/test-runner-playwright":"^0.11.0","eslint-plugin-unused-imports":"^4.0.0"},"peerDependencies":{"@techninja/clearstack":">=0.3.17"},"_npmOperationalInternal":{"tmp":"tmp/staticart_0.1.14_1775977018778_0.7732602755097606","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@techninja/staticart","version":"0.1.15","keywords":[],"author":"","license":"ISC","_id":"@techninja/staticart@0.1.15","maintainers":[{"name":"techninja","email":"james@tn42.com"}],"homepage":"https://github.com/techninja/staticart#readme","bugs":{"url":"https://github.com/techninja/staticart/issues"},"dist":{"shasum":"0383751ad362e923551a048427475419fdcb64b1","tarball":"https://registry.npmjs.org/@techninja/staticart/-/staticart-0.1.15.tgz","fileCount":246,"integrity":"sha512-wGXDWBjULBNO0VX4Sep0ANbP3iLBFQtp+RC1+3GyNdffjLwqefjVPlkLrpp7xLk4HB4lVRCuSNA+xgiEw7xJBg==","signatures":[{"sig":"MEYCIQDCjliweE1Ob5GVvJRkqRZgEiS5/o2+FOhASJ70qyebswIhAKW6sj6TSCptEhaW6nd9ypuHlDf+qlEecJ59fZ6DkrnW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@techninja%2fstaticart@0.1.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":560388},"main":"src/server.js","type":"module","gitHead":"43ea759e02e0d22bdc52ab108daae943c6fc5218","imports":{"#atoms/*":"./src/components/atoms/*","#pages/*":"./src/pages/*","#store/*":"./src/store/*","#utils/*":"./src/utils/*","#molecules/*":"./src/components/molecules/*","#organisms/*":"./src/components/organisms/*","#templates/*":"./src/components/templates/*"},"scripts":{"dev":"node --watch --env-file=.env --env-file=.env.local src/server.js","spec":"clearstack","test":"node scripts/test.js","start":"node src/server.js","release":"node scripts/release.js","postinstall":"node scripts/setup.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e68b262-7698-4e3f-9a3a-a727c3a0f695"}},"clearstack":{"platform":{"api":"api/","docs":"docs/staticart/","prefix":"staticart","vendor":"vendor/","scripts":"scripts/","templates":"templates/","vendorDir":"src/vendor/staticart","configFile":"staticart.config.json"}},"repository":{"url":"git+https://github.com/techninja/staticart.git","type":"git"},"_npmVersion":"11.11.0","description":"StatiCart — a full-featured e-commerce platform built 99% on static hosting","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.0.0","express":"^5.2.1","hybrids":"^9.1.22","lucide-static":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.8.1","stylelint":"^17.6.0","playwright":"^1.50.0","typescript":"^6.0.2","@types/node":"^22.0.0","@open-wc/testing":"^4.0.0","@web/test-runner":"^0.20.0","markdownlint-cli2":"^0.21.0","eslint-plugin-jsdoc":"^62.8.1","@aws-sdk/lib-dynamodb":"^3.1026.0","@techninja/clearstack":"^0.3.17","eslint-config-prettier":"^10.1.8","@aws-sdk/client-dynamodb":"^3.1026.0","stylelint-config-standard":"^40.0.0","@web/test-runner-playwright":"^0.11.0","eslint-plugin-unused-imports":"^4.0.0"},"peerDependencies":{"@techninja/clearstack":">=0.3.17"},"_npmOperationalInternal":{"tmp":"tmp/staticart_0.1.15_1775977526356_0.7702370364520994","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@techninja/staticart","version":"0.1.16","keywords":[],"author":"","license":"ISC","_id":"@techninja/staticart@0.1.16","maintainers":[{"name":"techninja","email":"james@tn42.com"}],"homepage":"https://github.com/techninja/staticart#readme","bugs":{"url":"https://github.com/techninja/staticart/issues"},"dist":{"shasum":"5d6a290042ea66550992b15951abd4701bb5f6a4","tarball":"https://registry.npmjs.org/@techninja/staticart/-/staticart-0.1.16.tgz","fileCount":246,"integrity":"sha512-zOJnYBmdZzbFr8b2dT5EgA3AHeQgTQGgL536z6X2zSIoiRGPpj2IXGgu4OlaLpzBMlqBow8pzM0bxrJ3CgaVhw==","signatures":[{"sig":"MEUCIQD4LZOhSUoZ0AlILnEkZ8wKVrPbCEgCmDAnMF1wWucNWAIgHk58fvtnpR2cLrgFBq1nKA4f9EEB3/LW+NW9t/LU54A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@techninja%2fstaticart@0.1.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":561070},"main":"src/server.js","type":"module","gitHead":"f16278f4e3c721cb80e8adabfa2b81634d9d7373","imports":{"#atoms/*":"./src/components/atoms/*","#pages/*":"./src/pages/*","#store/*":"./src/store/*","#utils/*":"./src/utils/*","#molecules/*":"./src/components/molecules/*","#organisms/*":"./src/components/organisms/*","#templates/*":"./src/components/templates/*"},"scripts":{"dev":"node --watch --env-file=.env --env-file=.env.local src/server.js","spec":"clearstack","test":"node scripts/test.js","start":"node src/server.js","release":"node scripts/release.js","postinstall":"node scripts/setup.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e68b262-7698-4e3f-9a3a-a727c3a0f695"}},"clearstack":{"platform":{"api":"api/","docs":"docs/staticart/","prefix":"staticart","vendor":"vendor/","scripts":"scripts/","templates":"templates/","vendorDir":"src/vendor/staticart","configFile":"staticart.config.json"}},"repository":{"url":"git+https://github.com/techninja/staticart.git","type":"git"},"_npmVersion":"11.11.0","description":"StatiCart — a full-featured e-commerce platform built 99% on static hosting","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.0.0","express":"^5.2.1","hybrids":"^9.1.22","lucide-static":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.8.1","stylelint":"^17.6.0","playwright":"^1.50.0","typescript":"^6.0.2","@types/node":"^22.0.0","@open-wc/testing":"^4.0.0","@web/test-runner":"^0.20.0","markdownlint-cli2":"^0.21.0","eslint-plugin-jsdoc":"^62.8.1","@aws-sdk/lib-dynamodb":"^3.1026.0","@techninja/clearstack":"^0.3.17","eslint-config-prettier":"^10.1.8","@aws-sdk/client-dynamodb":"^3.1026.0","stylelint-config-standard":"^40.0.0","@web/test-runner-playwright":"^0.11.0","eslint-plugin-unused-imports":"^4.0.0"},"peerDependencies":{"@techninja/clearstack":">=0.3.17"},"_npmOperationalInternal":{"tmp":"tmp/staticart_0.1.16_1776015782897_0.5294253410737211","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@techninja/staticart","version":"0.1.17","keywords":[],"author":"","license":"ISC","_id":"@techninja/staticart@0.1.17","maintainers":[{"name":"techninja","email":"james@tn42.com"}],"homepage":"https://github.com/techninja/staticart#readme","bugs":{"url":"https://github.com/techninja/staticart/issues"},"dist":{"shasum":"a6c749e66e24a08585b532cd99e9bb9aa6fe811e","tarball":"https://registry.npmjs.org/@techninja/staticart/-/staticart-0.1.17.tgz","fileCount":246,"integrity":"sha512-vkUwc2MjuYWtsczcDFaT9nt3q8hXXF8hqlonkHWkyguEch270Wgd/ZE79bgeCL8FB8G6AP+bSwLXfBabx9hdDQ==","signatures":[{"sig":"MEQCIH00on/CszO7hhkpoGRTwpiALzSCeo9YrvNUfX58ECOcAiAGXmL0nd9jXC1tSPkjmQ0nYA5iQ8aa3JgIi1jFuo5Wnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@techninja%2fstaticart@0.1.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":561382},"main":"src/server.js","type":"module","gitHead":"4894d66934d455e32db08542514658e3d5df8b85","imports":{"#atoms/*":"./src/components/atoms/*","#pages/*":"./src/pages/*","#store/*":"./src/store/*","#utils/*":"./src/utils/*","#molecules/*":"./src/components/molecules/*","#organisms/*":"./src/components/organisms/*","#templates/*":"./src/components/templates/*"},"scripts":{"dev":"node --watch --env-file=.env --env-file=.env.local src/server.js","spec":"clearstack","test":"node scripts/test.js","start":"node src/server.js","release":"node scripts/release.js","postinstall":"node scripts/setup.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e68b262-7698-4e3f-9a3a-a727c3a0f695"}},"clearstack":{"platform":{"api":"api/","docs":"docs/staticart/","prefix":"staticart","vendor":"vendor/","scripts":"scripts/","templates":"templates/","vendorDir":"src/vendor/staticart","configFile":"staticart.config.json"}},"repository":{"url":"git+https://github.com/techninja/staticart.git","type":"git"},"_npmVersion":"11.11.0","description":"StatiCart — a full-featured e-commerce platform built 99% on static hosting","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.0.0","express":"^5.2.1","hybrids":"^9.1.22","lucide-static":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.8.1","stylelint":"^17.6.0","playwright":"^1.50.0","typescript":"^6.0.2","@types/node":"^22.0.0","@open-wc/testing":"^4.0.0","@web/test-runner":"^0.20.0","markdownlint-cli2":"^0.21.0","eslint-plugin-jsdoc":"^62.8.1","@aws-sdk/lib-dynamodb":"^3.1026.0","@techninja/clearstack":"^0.3.17","eslint-config-prettier":"^10.1.8","@aws-sdk/client-dynamodb":"^3.1026.0","stylelint-config-standard":"^40.0.0","@web/test-runner-playwright":"^0.11.0","eslint-plugin-unused-imports":"^4.0.0"},"peerDependencies":{"@techninja/clearstack":">=0.3.17"},"_npmOperationalInternal":{"tmp":"tmp/staticart_0.1.17_1776016923205_0.3328808387171027","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@techninja/staticart","version":"0.1.18","keywords":[],"author":"","license":"ISC","_id":"@techninja/staticart@0.1.18","maintainers":[{"name":"techninja","email":"james@tn42.com"}],"homepage":"https://github.com/techninja/staticart#readme","bugs":{"url":"https://github.com/techninja/staticart/issues"},"dist":{"shasum":"c30fc7a80eae21fdb2067c0c2fb311a247d7fe67","tarball":"https://registry.npmjs.org/@techninja/staticart/-/staticart-0.1.18.tgz","fileCount":246,"integrity":"sha512-qgDg0RLy/lAuwvnhWPJiqcqHqP4jgAiEVrZvPeM49fKFuBo31oDbqwSpJVea1we4zBNZdzsiqG+aEWHY5S5GOw==","signatures":[{"sig":"MEUCIQDcTQ3gMTw3Uub8qTfPSydbmZJHrHqHJZpaGzAxpflLsAIgEuo9bnaZCqUmkkO3UAmGPx4j17LFHGSy1is2cL3/oBk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@techninja%2fstaticart@0.1.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":561058},"main":"src/server.js","type":"module","gitHead":"dcbac7fd90892c5f9241c2f70bcd7bc9d0d61985","imports":{"#atoms/*":"./src/components/atoms/*","#pages/*":"./src/pages/*","#store/*":"./src/store/*","#utils/*":"./src/utils/*","#molecules/*":"./src/components/molecules/*","#organisms/*":"./src/components/organisms/*","#templates/*":"./src/components/templates/*"},"scripts":{"dev":"node --watch --env-file=.env --env-file=.env.local src/server.js","spec":"clearstack","test":"node scripts/test.js","start":"node src/server.js","release":"node scripts/release.js","postinstall":"node scripts/setup.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e68b262-7698-4e3f-9a3a-a727c3a0f695"}},"clearstack":{"platform":{"api":"api/","docs":"docs/staticart/","prefix":"staticart","vendor":"vendor/","scripts":"scripts/","templates":"templates/","vendorDir":"src/vendor/staticart","configFile":"staticart.config.json"}},"repository":{"url":"git+https://github.com/techninja/staticart.git","type":"git"},"_npmVersion":"11.11.0","description":"StatiCart — a full-featured e-commerce platform built 99% on static hosting","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.0.0","express":"^5.2.1","hybrids":"^9.1.22","lucide-static":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.8.1","stylelint":"^17.6.0","playwright":"^1.50.0","typescript":"^6.0.2","@types/node":"^22.0.0","@open-wc/testing":"^4.0.0","@web/test-runner":"^0.20.0","markdownlint-cli2":"^0.21.0","eslint-plugin-jsdoc":"^62.8.1","@aws-sdk/lib-dynamodb":"^3.1026.0","@techninja/clearstack":"^0.3.17","eslint-config-prettier":"^10.1.8","@aws-sdk/client-dynamodb":"^3.1026.0","stylelint-config-standard":"^40.0.0","@web/test-runner-playwright":"^0.11.0","eslint-plugin-unused-imports":"^4.0.0"},"peerDependencies":{"@techninja/clearstack":">=0.3.17"},"_npmOperationalInternal":{"tmp":"tmp/staticart_0.1.18_1776017767135_0.7929312211811563","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@techninja/staticart","version":"0.1.19","keywords":[],"author":"","license":"ISC","_id":"@techninja/staticart@0.1.19","maintainers":[{"name":"techninja","email":"james@tn42.com"}],"homepage":"https://github.com/techninja/staticart#readme","bugs":{"url":"https://github.com/techninja/staticart/issues"},"dist":{"shasum":"4ab9f6ea858477c80194473e37566a1368d56471","tarball":"https://registry.npmjs.org/@techninja/staticart/-/staticart-0.1.19.tgz","fileCount":246,"integrity":"sha512-CMf9j4RH1rNICrDI0Rym4wLunZZ+d117KOBxgXi7SAr3b6dANZeJkYDPzmlqQqhe0SYtf2XaRzt45I23msqIzA==","signatures":[{"sig":"MEUCIEY97bRz4ZsSRSUkylDSFCZcDgrR13O74qDfAi/SbbahAiEA2xRujcNdc1brDj/6jrl4xbQb4JDSGtW+o2/i8/FFLis=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@techninja%2fstaticart@0.1.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":561416},"main":"src/server.js","type":"module","gitHead":"5ae8ce6fcaa4f712667394c2eb1883d3dffc961c","imports":{"#atoms/*":"./src/components/atoms/*","#pages/*":"./src/pages/*","#store/*":"./src/store/*","#utils/*":"./src/utils/*","#molecules/*":"./src/components/molecules/*","#organisms/*":"./src/components/organisms/*","#templates/*":"./src/components/templates/*"},"scripts":{"dev":"node --watch --env-file=.env --env-file=.env.local src/server.js","spec":"clearstack","test":"node scripts/test.js","start":"node src/server.js","release":"node scripts/release.js","postinstall":"node scripts/setup.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e68b262-7698-4e3f-9a3a-a727c3a0f695"}},"clearstack":{"platform":{"api":"api/","docs":"docs/staticart/","prefix":"staticart","vendor":"vendor/","scripts":"scripts/","templates":"templates/","vendorDir":"src/vendor/staticart","configFile":"staticart.config.json"}},"repository":{"url":"git+https://github.com/techninja/staticart.git","type":"git"},"_npmVersion":"11.11.0","description":"StatiCart — a full-featured e-commerce platform built 99% on static hosting","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.0.0","express":"^5.2.1","hybrids":"^9.1.22","lucide-static":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.8.1","stylelint":"^17.6.0","playwright":"^1.50.0","typescript":"^6.0.2","@types/node":"^22.0.0","@open-wc/testing":"^4.0.0","@web/test-runner":"^0.20.0","markdownlint-cli2":"^0.21.0","eslint-plugin-jsdoc":"^62.8.1","@aws-sdk/lib-dynamodb":"^3.1026.0","@techninja/clearstack":"^0.3.17","eslint-config-prettier":"^10.1.8","@aws-sdk/client-dynamodb":"^3.1026.0","stylelint-config-standard":"^40.0.0","@web/test-runner-playwright":"^0.11.0","eslint-plugin-unused-imports":"^4.0.0"},"peerDependencies":{"@techninja/clearstack":">=0.3.17"},"_npmOperationalInternal":{"tmp":"tmp/staticart_0.1.19_1776036162230_0.7268547761911304","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@techninja/staticart","version":"0.2.0","keywords":[],"author":"","license":"ISC","_id":"@techninja/staticart@0.2.0","maintainers":[{"name":"techninja","email":"james@tn42.com"}],"homepage":"https://github.com/techninja/staticart#readme","bugs":{"url":"https://github.com/techninja/staticart/issues"},"dist":{"shasum":"68bc4d2134465d74533893cd9ba4bb94399991f0","tarball":"https://registry.npmjs.org/@techninja/staticart/-/staticart-0.2.0.tgz","fileCount":252,"integrity":"sha512-jfeAHJInLmQSgh2DHQMbY5SoxVfBdE743emZlgrZ5hkNpIb/Emq0txkv9fJ95fqjC0eqY95dMidwp7t1w2xP0g==","signatures":[{"sig":"MEUCIQCpQsImB2XC+7fnXvzye2NGLlFUPb9ahQLoFl19/LDAWAIgPCB3h5nw3NYmm8t2Y+7vyC7WVX3y18rE1Y2meCGNQcE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@techninja%2fstaticart@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":586028},"main":"src/server.js","type":"module","gitHead":"06730517e8d50718f41ddedb8f51c4fd52124653","imports":{"#atoms/*":"./src/components/atoms/*","#pages/*":"./src/pages/*","#store/*":"./src/store/*","#utils/*":"./src/utils/*","#molecules/*":"./src/components/molecules/*","#organisms/*":"./src/components/organisms/*","#templates/*":"./src/components/templates/*"},"scripts":{"dev":"node --watch --env-file=.env --env-file=.env.local src/server.js","spec":"clearstack","test":"node scripts/test.js","start":"node src/server.js","release":"node scripts/release.js","products":"node --env-file=.env --env-file=.env.local scripts/products.js","postinstall":"node scripts/setup.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e68b262-7698-4e3f-9a3a-a727c3a0f695"}},"clearstack":{"platform":{"api":"api/","docs":"docs/staticart/","prefix":"staticart","vendor":"vendor/","scripts":"scripts/","templates":"templates/","vendorDir":"src/vendor/staticart","configFile":"staticart.config.json"}},"repository":{"url":"git+https://github.com/techninja/staticart.git","type":"git"},"_npmVersion":"11.11.0","description":"StatiCart — a full-featured e-commerce platform built 99% on static hosting","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.0.0","express":"^5.2.1","hybrids":"^9.1.22","lucide-static":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.8.1","stylelint":"^17.6.0","playwright":"^1.50.0","typescript":"^6.0.2","@types/node":"^22.0.0","@open-wc/testing":"^4.0.0","@web/test-runner":"^0.20.0","markdownlint-cli2":"^0.21.0","eslint-plugin-jsdoc":"^62.8.1","@aws-sdk/lib-dynamodb":"^3.1026.0","@techninja/clearstack":"^0.3.17","eslint-config-prettier":"^10.1.8","@aws-sdk/client-dynamodb":"^3.1026.0","stylelint-config-standard":"^40.0.0","@web/test-runner-playwright":"^0.11.0","eslint-plugin-unused-imports":"^4.0.0"},"peerDependencies":{"@techninja/clearstack":">=0.3.17"},"_npmOperationalInternal":{"tmp":"tmp/staticart_0.2.0_1776087745187_0.17780342224836532","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@techninja/staticart","version":"0.2.1","keywords":[],"author":"","license":"ISC","_id":"@techninja/staticart@0.2.1","maintainers":[{"name":"techninja","email":"james@tn42.com"}],"homepage":"https://github.com/techninja/staticart#readme","bugs":{"url":"https://github.com/techninja/staticart/issues"},"dist":{"shasum":"39ac900525e1a9484a1a427c4b3e7b5767e44f49","tarball":"https://registry.npmjs.org/@techninja/staticart/-/staticart-0.2.1.tgz","fileCount":252,"integrity":"sha512-QoBuebJ2ls7gP1T+ut8mSj//FXAz/amRHCet2xwSFaAY4CCzj8za0F0EYMWwDv92FVALjhpLQYlaXseZos2J1Q==","signatures":[{"sig":"MEQCIHPnBI2r1zoCrwIP0V81YPxamLPFCPvstVTQrlQ195aFAiBV7780Ik795Kgq0U/bVvHjk5Za4UvSscLSPjYGk/LD/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@techninja%2fstaticart@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":589280},"main":"src/server.js","type":"module","gitHead":"0981e86f409a9b91fbeda44d82e8b75dbf9a6407","imports":{"#atoms/*":"./src/components/atoms/*","#pages/*":"./src/pages/*","#store/*":"./src/store/*","#utils/*":"./src/utils/*","#molecules/*":"./src/components/molecules/*","#organisms/*":"./src/components/organisms/*","#templates/*":"./src/components/templates/*"},"scripts":{"dev":"node --watch --env-file=.env --env-file=.env.local src/server.js","spec":"clearstack","test":"node scripts/test.js","start":"node src/server.js","release":"node scripts/release.js","products":"node --env-file=.env --env-file=.env.local scripts/products.js","postinstall":"node scripts/setup.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e68b262-7698-4e3f-9a3a-a727c3a0f695"}},"clearstack":{"platform":{"api":"api/","docs":"docs/staticart/","prefix":"staticart","vendor":"vendor/","scripts":"scripts/","templates":"templates/","vendorDir":"src/vendor/staticart","configFile":"staticart.config.json"}},"repository":{"url":"git+https://github.com/techninja/staticart.git","type":"git"},"_npmVersion":"11.11.0","description":"StatiCart — a full-featured e-commerce platform built 99% on static hosting","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.0.0","express":"^5.2.1","hybrids":"^9.1.22","lucide-static":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.8.1","stylelint":"^17.6.0","playwright":"^1.50.0","typescript":"^6.0.2","@types/node":"^22.0.0","@open-wc/testing":"^4.0.0","@web/test-runner":"^0.20.0","markdownlint-cli2":"^0.21.0","eslint-plugin-jsdoc":"^62.8.1","@aws-sdk/lib-dynamodb":"^3.1026.0","@techninja/clearstack":"^0.3.17","eslint-config-prettier":"^10.1.8","@aws-sdk/client-dynamodb":"^3.1026.0","stylelint-config-standard":"^40.0.0","@web/test-runner-playwright":"^0.11.0","eslint-plugin-unused-imports":"^4.0.0"},"peerDependencies":{"@techninja/clearstack":">=0.3.17"},"_npmOperationalInternal":{"tmp":"tmp/staticart_0.2.1_1776094506567_0.480512477612391","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@techninja/staticart","version":"0.2.2","keywords":[],"author":"","license":"ISC","_id":"@techninja/staticart@0.2.2","maintainers":[{"name":"techninja","email":"james@tn42.com"}],"homepage":"https://github.com/techninja/staticart#readme","bugs":{"url":"https://github.com/techninja/staticart/issues"},"dist":{"shasum":"73119ba466ab58e55150cbf8cf37767d1725e13c","tarball":"https://registry.npmjs.org/@techninja/staticart/-/staticart-0.2.2.tgz","fileCount":258,"integrity":"sha512-sxC9pP+Ev61eW0OAfx3vmSA6uNM4Gs3ApSNytWRBB4c2lvVohexcqahNXlW9uaxKyUJOUCCibkzSaq6eiPUeNA==","signatures":[{"sig":"MEUCIQCBtRo0DvPENaEyOKZFmn+dKAJDFhOhd1Tgf98JIZ5MkAIgO0srjHhd4CyZ2CxMu97KaQ5mEcHOdXG0YKpyNboTY8M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@techninja%2fstaticart@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":602430},"main":"src/server.js","type":"module","gitHead":"99baa7e2791737e307480f836c6b8e90fed7d8f0","imports":{"#atoms/*":"./src/components/atoms/*","#pages/*":"./src/pages/*","#store/*":"./src/store/*","#utils/*":"./src/utils/*","#molecules/*":"./src/components/molecules/*","#organisms/*":"./src/components/organisms/*","#templates/*":"./src/components/templates/*"},"scripts":{"dev":"node --watch --env-file=.env --env-file=.env.local src/server.js","spec":"clearstack","test":"node scripts/test.js","start":"node src/server.js","release":"node scripts/release.js","products":"node --env-file=.env --env-file=.env.local scripts/products.js","postinstall":"node scripts/setup.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e68b262-7698-4e3f-9a3a-a727c3a0f695"}},"clearstack":{"platform":{"api":"api/","docs":"docs/staticart/","prefix":"staticart","vendor":"vendor/","scripts":"scripts/","templates":"templates/","vendorDir":"src/vendor/staticart","configFile":"staticart.config.json"}},"repository":{"url":"git+https://github.com/techninja/staticart.git","type":"git"},"_npmVersion":"11.11.0","description":"StatiCart — a full-featured e-commerce platform built 99% on static hosting","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.0.0","express":"^5.2.1","hybrids":"^9.1.22","lucide-static":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.8.1","stylelint":"^17.6.0","playwright":"^1.50.0","typescript":"^6.0.2","@types/node":"^22.0.0","@open-wc/testing":"^4.0.0","@web/test-runner":"^0.20.0","markdownlint-cli2":"^0.21.0","eslint-plugin-jsdoc":"^62.8.1","@aws-sdk/lib-dynamodb":"^3.1026.0","@techninja/clearstack":"^0.3.17","eslint-config-prettier":"^10.1.8","@aws-sdk/client-dynamodb":"^3.1026.0","stylelint-config-standard":"^40.0.0","@web/test-runner-playwright":"^0.11.0","eslint-plugin-unused-imports":"^4.0.0"},"peerDependencies":{"@techninja/clearstack":">=0.3.17"},"_npmOperationalInternal":{"tmp":"tmp/staticart_0.2.2_1776104885667_0.1457535034370918","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@techninja/staticart","version":"0.2.3","keywords":[],"author":"","license":"ISC","_id":"@techninja/staticart@0.2.3","maintainers":[{"name":"techninja","email":"james@tn42.com"}],"homepage":"https://github.com/techninja/staticart#readme","bugs":{"url":"https://github.com/techninja/staticart/issues"},"dist":{"shasum":"fdc9b297861479f3630f934770eee41731797fd2","tarball":"https://registry.npmjs.org/@techninja/staticart/-/staticart-0.2.3.tgz","fileCount":262,"integrity":"sha512-tdccB5WNfWAZleS4M/PhaNAmXMr6ydBt4Fbhv++INXJMge/7x6WFWh6zJ+TEG/gghs3r+yUnbR6FVKLdm8AhvA==","signatures":[{"sig":"MEQCIGhmPjS9ugKn4qiCEPMajsyNJwDT3DsQVMx4UjoPL3QhAiADI6oHBLy+Wgja6LvqTWrJcBzjp9lLLl6xADg6oVThKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@techninja%2fstaticart@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":622676},"main":"src/server.js","type":"module","gitHead":"75f9294e66c84844e00eb6e1349886de8192ef78","imports":{"#atoms/*":"./src/components/atoms/*","#pages/*":"./src/pages/*","#store/*":"./src/store/*","#utils/*":"./src/utils/*","#molecules/*":"./src/components/molecules/*","#organisms/*":"./src/components/organisms/*","#templates/*":"./src/components/templates/*"},"scripts":{"dev":"node --watch --env-file=.env --env-file=.env.local src/server.js","spec":"clearstack","test":"node scripts/test.js","start":"node src/server.js","release":"node scripts/release.js","products":"node --env-file=.env --env-file=.env.local scripts/products.js","postinstall":"node scripts/setup.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e68b262-7698-4e3f-9a3a-a727c3a0f695"}},"clearstack":{"platform":{"api":"api/","docs":"docs/staticart/","prefix":"staticart","vendor":"vendor/","scripts":"scripts/","templates":"templates/","vendorDir":"src/vendor/staticart","configFile":"staticart.config.json"}},"repository":{"url":"git+https://github.com/techninja/staticart.git","type":"git"},"_npmVersion":"11.11.0","description":"StatiCart — a full-featured e-commerce platform built 99% on static hosting","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.0.0","express":"^5.2.1","hybrids":"^9.1.22","lucide-static":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.8.1","stylelint":"^17.6.0","playwright":"^1.50.0","typescript":"^6.0.2","@types/node":"^22.0.0","@open-wc/testing":"^4.0.0","@web/test-runner":"^0.20.0","markdownlint-cli2":"^0.21.0","eslint-plugin-jsdoc":"^62.8.1","@aws-sdk/lib-dynamodb":"^3.1026.0","@techninja/clearstack":"^0.3.17","eslint-config-prettier":"^10.1.8","@aws-sdk/client-dynamodb":"^3.1026.0","stylelint-config-standard":"^40.0.0","@web/test-runner-playwright":"^0.11.0","eslint-plugin-unused-imports":"^4.0.0"},"peerDependencies":{"@techninja/clearstack":">=0.3.17"},"_npmOperationalInternal":{"tmp":"tmp/staticart_0.2.3_1776118030432_0.11327791946032706","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@techninja/staticart","version":"0.2.4","keywords":[],"author":"","license":"ISC","_id":"@techninja/staticart@0.2.4","maintainers":[{"name":"techninja","email":"james@tn42.com"}],"homepage":"https://github.com/techninja/staticart#readme","bugs":{"url":"https://github.com/techninja/staticart/issues"},"dist":{"shasum":"559decb5c4e137e1d3295756d5c01ea4cfae43e4","tarball":"https://registry.npmjs.org/@techninja/staticart/-/staticart-0.2.4.tgz","fileCount":262,"integrity":"sha512-2NYzZQ38jlYF13WXvqVyCfGN7y1cwhahSDgxQ/nb0/SINA/J1WS6sD8PK6NcYX0v5mVDg73uAaNiXjrw8iMBPQ==","signatures":[{"sig":"MEYCIQCXMtpchcGjf7oodDO9lHNzfVuH49veQ4+m3HAudJ9OgAIhANwaK4OqhgICnLwQO6twumHu/RPCJHGbNtSIpMny4lAz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@techninja%2fstaticart@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":623186},"main":"src/server.js","type":"module","gitHead":"942754e22aecb13c5bf6ab7cc6bb632a8451ab70","imports":{"#atoms/*":"./src/components/atoms/*","#pages/*":"./src/pages/*","#store/*":"./src/store/*","#utils/*":"./src/utils/*","#molecules/*":"./src/components/molecules/*","#organisms/*":"./src/components/organisms/*","#templates/*":"./src/components/templates/*"},"scripts":{"dev":"node --watch --env-file=.env --env-file=.env.local src/server.js","spec":"clearstack","test":"node scripts/test.js","start":"node src/server.js","release":"node scripts/release.js","products":"node --env-file=.env --env-file=.env.local scripts/products.js","postinstall":"node scripts/setup.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e68b262-7698-4e3f-9a3a-a727c3a0f695"}},"clearstack":{"platform":{"api":"api/","docs":"docs/staticart/","prefix":"staticart","vendor":"vendor/","scripts":"scripts/","templates":"templates/","vendorDir":"src/vendor/staticart","configFile":"staticart.config.json"}},"repository":{"url":"git+https://github.com/techninja/staticart.git","type":"git"},"_npmVersion":"11.11.0","description":"StatiCart — a full-featured e-commerce platform built 99% on static hosting","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.0.0","express":"^5.2.1","hybrids":"^9.1.22","lucide-static":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.8.1","stylelint":"^17.6.0","playwright":"^1.50.0","typescript":"^6.0.2","@types/node":"^22.0.0","@open-wc/testing":"^4.0.0","@web/test-runner":"^0.20.0","markdownlint-cli2":"^0.21.0","eslint-plugin-jsdoc":"^62.8.1","@aws-sdk/lib-dynamodb":"^3.1026.0","@techninja/clearstack":"^0.3.17","eslint-config-prettier":"^10.1.8","@aws-sdk/client-dynamodb":"^3.1026.0","stylelint-config-standard":"^40.0.0","@web/test-runner-playwright":"^0.11.0","eslint-plugin-unused-imports":"^4.0.0"},"peerDependencies":{"@techninja/clearstack":">=0.3.17"},"_npmOperationalInternal":{"tmp":"tmp/staticart_0.2.4_1776119375885_0.08332304534924395","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@techninja/staticart","version":"0.2.5","keywords":[],"author":"","license":"ISC","_id":"@techninja/staticart@0.2.5","maintainers":[{"name":"techninja","email":"james@tn42.com"}],"homepage":"https://github.com/techninja/staticart#readme","bugs":{"url":"https://github.com/techninja/staticart/issues"},"dist":{"shasum":"a7644d3adea3b8e87732ef76c6b9d462be32b500","tarball":"https://registry.npmjs.org/@techninja/staticart/-/staticart-0.2.5.tgz","fileCount":262,"integrity":"sha512-VNdHNDeyQf4B8xflzFbqnBp9DQeYzipyFslauijVQt45uMitnSoxR6bytQrD4TJ02NLfWohVoVD6zCSpvXXl3A==","signatures":[{"sig":"MEQCICFk4O2x0QbX+MPZe3BCxShG0khj3EDNosq/uRJE92zMAiAwzPoBMAN0BdCqTdy+TMxKuOIVAGslrkYRIRo957ns2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@techninja%2fstaticart@0.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":623450},"main":"src/server.js","type":"module","gitHead":"e0941b31c918c9df7994c230139e913165a028fe","imports":{"#atoms/*":"./src/components/atoms/*","#pages/*":"./src/pages/*","#store/*":"./src/store/*","#utils/*":"./src/utils/*","#molecules/*":"./src/components/molecules/*","#organisms/*":"./src/components/organisms/*","#templates/*":"./src/components/templates/*"},"scripts":{"dev":"node --watch --env-file=.env --env-file=.env.local src/server.js","spec":"clearstack","test":"node scripts/test.js","start":"node src/server.js","release":"node scripts/release.js","products":"node --env-file=.env --env-file=.env.local scripts/products.js","postinstall":"node scripts/setup.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e68b262-7698-4e3f-9a3a-a727c3a0f695"}},"clearstack":{"platform":{"api":"api/","docs":"docs/staticart/","prefix":"staticart","vendor":"vendor/","scripts":"scripts/","templates":"templates/","vendorDir":"src/vendor/staticart","configFile":"staticart.config.json"}},"repository":{"url":"git+https://github.com/techninja/staticart.git","type":"git"},"_npmVersion":"11.11.0","description":"StatiCart — a full-featured e-commerce platform built 99% on static hosting","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.0.0","express":"^5.2.1","hybrids":"^9.1.22","lucide-static":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.8.1","stylelint":"^17.6.0","playwright":"^1.50.0","typescript":"^6.0.2","@types/node":"^22.0.0","@open-wc/testing":"^4.0.0","@web/test-runner":"^0.20.0","markdownlint-cli2":"^0.21.0","eslint-plugin-jsdoc":"^62.8.1","@aws-sdk/lib-dynamodb":"^3.1026.0","@techninja/clearstack":"^0.3.17","eslint-config-prettier":"^10.1.8","@aws-sdk/client-dynamodb":"^3.1026.0","stylelint-config-standard":"^40.0.0","@web/test-runner-playwright":"^0.11.0","eslint-plugin-unused-imports":"^4.0.0"},"peerDependencies":{"@techninja/clearstack":">=0.3.17"},"_npmOperationalInternal":{"tmp":"tmp/staticart_0.2.5_1776121441775_0.41786857633504515","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@techninja/staticart","version":"0.2.6","keywords":[],"author":"","license":"ISC","_id":"@techninja/staticart@0.2.6","maintainers":[{"name":"techninja","email":"james@tn42.com"}],"homepage":"https://github.com/techninja/staticart#readme","bugs":{"url":"https://github.com/techninja/staticart/issues"},"dist":{"shasum":"999dff3afd014014422cc321f7178b5644ecbff8","tarball":"https://registry.npmjs.org/@techninja/staticart/-/staticart-0.2.6.tgz","fileCount":263,"integrity":"sha512-JY/X3GzoVkXsDh5I2YnYe36V08kSuvKvar8OPE6vTqVstNaZDGWHhsriekJMFouZYwnieLhe1wX99CySBy93Cg==","signatures":[{"sig":"MEUCIQDfXEoFGp9RB0Jn7vpI5w+ojoohaQnrd89FwraZ9v0RkwIgeEqI5fOJ2rLXhriNb/b49MsBxQ/H9lin/gA+AtxLj/M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@techninja%2fstaticart@0.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":632635},"main":"src/server.js","type":"module","gitHead":"6ff03c0a6b0a4a4e2341b14c4d6da73be921d0b8","imports":{"#atoms/*":"./src/components/atoms/*","#pages/*":"./src/pages/*","#store/*":"./src/store/*","#utils/*":"./src/utils/*","#molecules/*":"./src/components/molecules/*","#organisms/*":"./src/components/organisms/*","#templates/*":"./src/components/templates/*"},"scripts":{"dev":"node --watch --env-file=.env --env-file=.env.local src/server.js","spec":"clearstack","test":"node scripts/test.js","start":"node src/server.js","release":"node scripts/release.js","products":"node --env-file=.env --env-file=.env.local scripts/products.js","postinstall":"node scripts/setup.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e68b262-7698-4e3f-9a3a-a727c3a0f695"}},"clearstack":{"platform":{"api":"api/","docs":"docs/staticart/","prefix":"staticart","vendor":"vendor/","scripts":"scripts/","templates":"templates/","vendorDir":"src/vendor/staticart","configFile":"staticart.config.json"}},"repository":{"url":"git+https://github.com/techninja/staticart.git","type":"git"},"_npmVersion":"11.11.0","description":"StatiCart — a full-featured e-commerce platform built 99% on static hosting","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.0.0","express":"^5.2.1","hybrids":"^9.1.22","lucide-static":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.8.1","stylelint":"^17.6.0","playwright":"^1.50.0","typescript":"^6.0.2","@types/node":"^22.0.0","@open-wc/testing":"^4.0.0","@web/test-runner":"^0.20.0","markdownlint-cli2":"^0.21.0","eslint-plugin-jsdoc":"^62.8.1","@aws-sdk/lib-dynamodb":"^3.1026.0","@techninja/clearstack":"^0.3.17","eslint-config-prettier":"^10.1.8","@aws-sdk/client-dynamodb":"^3.1026.0","stylelint-config-standard":"^40.0.0","@web/test-runner-playwright":"^0.11.0","eslint-plugin-unused-imports":"^4.0.0"},"peerDependencies":{"@techninja/clearstack":">=0.3.17"},"_npmOperationalInternal":{"tmp":"tmp/staticart_0.2.6_1776133676505_0.784328887069764","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@techninja/staticart","version":"0.2.7","keywords":[],"author":"","license":"ISC","_id":"@techninja/staticart@0.2.7","maintainers":[{"name":"techninja","email":"james@tn42.com"}],"homepage":"https://github.com/techninja/staticart#readme","bugs":{"url":"https://github.com/techninja/staticart/issues"},"dist":{"shasum":"80a70fdef34c2f9209e04cbdaee3a154fcfb0765","tarball":"https://registry.npmjs.org/@techninja/staticart/-/staticart-0.2.7.tgz","fileCount":263,"integrity":"sha512-k4+E+QIIQQ53AKvS1Y6vM7beM1h6qMW/d05QU0gPjZfRydh03hyqrcNw5w6Gpgbuqw8yZEfEv7e2JhNOAKYVEA==","signatures":[{"sig":"MEUCIQCd6lSutl1jZz/uQQKnRhA3cGHm7sTJ8mlLRUMoMbNSDgIgIPOjSP5Qs3pS5333bR4k/gkdrovYQpIl15qjsU0qLCo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@techninja%2fstaticart@0.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":632771},"main":"src/server.js","type":"module","gitHead":"7c519b950521bc9cf928789c55298c2aa26b3eb9","imports":{"#atoms/*":"./src/components/atoms/*","#pages/*":"./src/pages/*","#store/*":"./src/store/*","#utils/*":"./src/utils/*","#molecules/*":"./src/components/molecules/*","#organisms/*":"./src/components/organisms/*","#templates/*":"./src/components/templates/*"},"scripts":{"dev":"node --watch --env-file=.env --env-file=.env.local src/server.js","spec":"clearstack","test":"node scripts/test.js","start":"node src/server.js","release":"node scripts/release.js","products":"node --env-file=.env --env-file=.env.local scripts/products.js","postinstall":"node scripts/setup.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e68b262-7698-4e3f-9a3a-a727c3a0f695"}},"clearstack":{"platform":{"api":"api/","docs":"docs/staticart/","prefix":"staticart","vendor":"vendor/","scripts":"scripts/","templates":"templates/","vendorDir":"src/vendor/staticart","configFile":"staticart.config.json"}},"repository":{"url":"git+https://github.com/techninja/staticart.git","type":"git"},"_npmVersion":"11.11.0","description":"StatiCart — a full-featured e-commerce platform built 99% on static hosting","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.0.0","express":"^5.2.1","hybrids":"^9.1.22","lucide-static":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.8.1","stylelint":"^17.6.0","playwright":"^1.50.0","typescript":"^6.0.2","@types/node":"^22.0.0","@open-wc/testing":"^4.0.0","@web/test-runner":"^0.20.0","markdownlint-cli2":"^0.21.0","eslint-plugin-jsdoc":"^62.8.1","@aws-sdk/lib-dynamodb":"^3.1026.0","@techninja/clearstack":"^0.3.17","eslint-config-prettier":"^10.1.8","@aws-sdk/client-dynamodb":"^3.1026.0","stylelint-config-standard":"^40.0.0","@web/test-runner-playwright":"^0.11.0","eslint-plugin-unused-imports":"^4.0.0"},"peerDependencies":{"@techninja/clearstack":">=0.3.17"},"_npmOperationalInternal":{"tmp":"tmp/staticart_0.2.7_1776134895107_0.7644474377496766","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@techninja/staticart","version":"0.2.8","keywords":[],"author":"","license":"ISC","_id":"@techninja/staticart@0.2.8","maintainers":[{"name":"techninja","email":"james@tn42.com"}],"homepage":"https://github.com/techninja/staticart#readme","bugs":{"url":"https://github.com/techninja/staticart/issues"},"dist":{"shasum":"41e4d46b0017930d9ce8bb0aeecf4f9474a1d26c","tarball":"https://registry.npmjs.org/@techninja/staticart/-/staticart-0.2.8.tgz","fileCount":263,"integrity":"sha512-iJeJt+dfAS6B7j1S6bTgvmxtt3yhIALqI2xVokiMudn4XqI4jWRAghx4GbAn6jC0PgX84dmTpUTcx9/1ZQEtAA==","signatures":[{"sig":"MEUCIQCKXNrp0BVmFX/FX6Mxq4CfGGpdkapVnWHB8S4B9YtWYQIgVJXcwVJvgrVO1u6uph0CcqTLscbS1WAjJa2LW9qTKOs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@techninja%2fstaticart@0.2.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":634263},"main":"src/server.js","type":"module","gitHead":"f176aef2a9bcbfdefa14e5f2927aedb3ea310f77","imports":{"#atoms/*":"./src/components/atoms/*","#pages/*":"./src/pages/*","#store/*":"./src/store/*","#utils/*":"./src/utils/*","#molecules/*":"./src/components/molecules/*","#organisms/*":"./src/components/organisms/*","#templates/*":"./src/components/templates/*"},"scripts":{"dev":"node --watch --env-file=.env --env-file=.env.local src/server.js","spec":"clearstack","test":"node scripts/test.js","start":"node src/server.js","release":"node scripts/release.js","products":"node --env-file=.env --env-file=.env.local scripts/products.js","postinstall":"node scripts/setup.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e68b262-7698-4e3f-9a3a-a727c3a0f695"}},"clearstack":{"platform":{"api":"api/","docs":"docs/staticart/","prefix":"staticart","vendor":"vendor/","scripts":"scripts/","templates":"templates/","vendorDir":"src/vendor/staticart","configFile":"staticart.config.json"}},"repository":{"url":"git+https://github.com/techninja/staticart.git","type":"git"},"_npmVersion":"11.11.0","description":"StatiCart — a full-featured e-commerce platform built 99% on static hosting","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.0.0","express":"^5.2.1","hybrids":"^9.1.22","lucide-static":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.8.1","stylelint":"^17.6.0","playwright":"^1.50.0","typescript":"^6.0.2","@types/node":"^22.0.0","@open-wc/testing":"^4.0.0","@web/test-runner":"^0.20.0","markdownlint-cli2":"^0.21.0","eslint-plugin-jsdoc":"^62.8.1","@aws-sdk/lib-dynamodb":"^3.1026.0","@techninja/clearstack":"^0.3.17","eslint-config-prettier":"^10.1.8","@aws-sdk/client-dynamodb":"^3.1026.0","stylelint-config-standard":"^40.0.0","@web/test-runner-playwright":"^0.11.0","eslint-plugin-unused-imports":"^4.0.0"},"peerDependencies":{"@techninja/clearstack":">=0.3.17"},"_npmOperationalInternal":{"tmp":"tmp/staticart_0.2.8_1776272718305_0.1307721101385737","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@techninja/staticart","version":"0.2.9","keywords":[],"author":"","license":"ISC","_id":"@techninja/staticart@0.2.9","maintainers":[{"name":"techninja","email":"james@tn42.com"}],"homepage":"https://github.com/techninja/staticart#readme","bugs":{"url":"https://github.com/techninja/staticart/issues"},"dist":{"shasum":"d6be93debaf63810d69e4054d697fae7b43df0ab","tarball":"https://registry.npmjs.org/@techninja/staticart/-/staticart-0.2.9.tgz","fileCount":266,"integrity":"sha512-xXanmG2De7twiTLibIrJiGtndedn8W3O433mIuD23yNi93OVxmzDYUUgD+6Y55NEebVSgp3oumX6wVehvYvjGg==","signatures":[{"sig":"MEQCIDQD5TrF5ffgFt02mmldDjpblXpScKigobjIfWd65TAmAiAX53s/cC4i3grszSV/w9O59vj/jGAMHfSPd/0l4TPjTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@techninja%2fstaticart@0.2.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":636123},"main":"src/server.js","type":"module","gitHead":"931494df182388fea584686373d10abf0063df48","imports":{"#atoms/*":"./src/components/atoms/*","#pages/*":"./src/pages/*","#store/*":"./src/store/*","#utils/*":"./src/utils/*","#molecules/*":"./src/components/molecules/*","#organisms/*":"./src/components/organisms/*","#templates/*":"./src/components/templates/*"},"scripts":{"dev":"node --watch --env-file=.env --env-file=.env.local src/server.js","spec":"clearstack","test":"node scripts/test.js","start":"node src/server.js","release":"node scripts/release.js","products":"node --env-file=.env --env-file=.env.local scripts/products.js","postinstall":"node scripts/setup.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e68b262-7698-4e3f-9a3a-a727c3a0f695"}},"clearstack":{"platform":{"api":"api/","docs":"docs/staticart/","prefix":"staticart","vendor":"vendor/","scripts":"scripts/","templates":"templates/","vendorDir":"src/vendor/staticart","configFile":"staticart.config.json"}},"repository":{"url":"git+https://github.com/techninja/staticart.git","type":"git"},"_npmVersion":"11.11.0","description":"StatiCart — a full-featured e-commerce platform built 99% on static hosting","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.0.0","express":"^5.2.1","hybrids":"^9.1.22","lucide-static":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.8.1","stylelint":"^17.6.0","playwright":"^1.50.0","typescript":"^6.0.2","@types/node":"^22.0.0","@open-wc/testing":"^4.0.0","@web/test-runner":"^0.20.0","markdownlint-cli2":"^0.21.0","eslint-plugin-jsdoc":"^62.8.1","@aws-sdk/lib-dynamodb":"^3.1026.0","@techninja/clearstack":"^0.3.17","eslint-config-prettier":"^10.1.8","@aws-sdk/client-dynamodb":"^3.1026.0","stylelint-config-standard":"^40.0.0","@web/test-runner-playwright":"^0.11.0","eslint-plugin-unused-imports":"^4.0.0"},"peerDependencies":{"@techninja/clearstack":">=0.3.17"},"_npmOperationalInternal":{"tmp":"tmp/staticart_0.2.9_1776278904359_0.3669912220360734","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@techninja/staticart","version":"0.2.10","keywords":[],"author":"","license":"ISC","_id":"@techninja/staticart@0.2.10","maintainers":[{"name":"techninja","email":"james@tn42.com"}],"homepage":"https://github.com/techninja/staticart#readme","bugs":{"url":"https://github.com/techninja/staticart/issues"},"dist":{"shasum":"15bb83194f8e6a52509f505da6a2a403dcad82be","tarball":"https://registry.npmjs.org/@techninja/staticart/-/staticart-0.2.10.tgz","fileCount":266,"integrity":"sha512-F9Hz6NJNPAvp4iV4h/fhRBFZK6lbZKg3fZfFZxwffsqgmaZ2PxvwkYQP1vQrzqajWbUeMKzVVbUsJQsur8fccg==","signatures":[{"sig":"MEUCIG0PWC+00wh8KTYPmdaQ2axIVK8oQb964opK0h0dr6rbAiEA9ZF3C+w+E5244fNC7VgljGNVTnPLUPm9v4JB3gnDC9w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@techninja%2fstaticart@0.2.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":636335},"main":"src/server.js","type":"module","gitHead":"addf539dd73db74ffc549ac397dbf2f0e1487ee0","imports":{"#atoms/*":"./src/components/atoms/*","#pages/*":"./src/pages/*","#store/*":"./src/store/*","#utils/*":"./src/utils/*","#molecules/*":"./src/components/molecules/*","#organisms/*":"./src/components/organisms/*","#templates/*":"./src/components/templates/*"},"scripts":{"dev":"node --watch --env-file=.env --env-file=.env.local src/server.js","spec":"clearstack","test":"node scripts/test.js","start":"node src/server.js","release":"node scripts/release.js","products":"node --env-file=.env --env-file=.env.local scripts/products.js","postinstall":"node scripts/setup.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e68b262-7698-4e3f-9a3a-a727c3a0f695"}},"clearstack":{"platform":{"api":"api/","docs":"docs/staticart/","prefix":"staticart","vendor":"vendor/","scripts":"scripts/","templates":"templates/","vendorDir":"src/vendor/staticart","configFile":"staticart.config.json"}},"repository":{"url":"git+https://github.com/techninja/staticart.git","type":"git"},"_npmVersion":"11.11.0","description":"StatiCart — a full-featured e-commerce platform built 99% on static hosting","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.0.0","express":"^5.2.1","hybrids":"^9.1.22","lucide-static":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.8.1","stylelint":"^17.6.0","playwright":"^1.50.0","typescript":"^6.0.2","@types/node":"^22.0.0","@open-wc/testing":"^4.0.0","@web/test-runner":"^0.20.0","markdownlint-cli2":"^0.21.0","eslint-plugin-jsdoc":"^62.8.1","@aws-sdk/lib-dynamodb":"^3.1026.0","@techninja/clearstack":"^0.3.17","eslint-config-prettier":"^10.1.8","@aws-sdk/client-dynamodb":"^3.1026.0","stylelint-config-standard":"^40.0.0","@web/test-runner-playwright":"^0.11.0","eslint-plugin-unused-imports":"^4.0.0"},"peerDependencies":{"@techninja/clearstack":">=0.3.17"},"_npmOperationalInternal":{"tmp":"tmp/staticart_0.2.10_1776280758363_0.5490463710136451","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@techninja/staticart","version":"0.4.0","keywords":[],"author":"","license":"ISC","_id":"@techninja/staticart@0.4.0","maintainers":[{"name":"techninja","email":"james@tn42.com"}],"homepage":"https://github.com/techninja/staticart#readme","bugs":{"url":"https://github.com/techninja/staticart/issues"},"dist":{"shasum":"1aaa002bad71bb19990f4b88f607dbd130c39976","tarball":"https://registry.npmjs.org/@techninja/staticart/-/staticart-0.4.0.tgz","fileCount":274,"integrity":"sha512-EhrJeH2wKk7n+3cYWa2pqoZP9cxksVumeFSD3vgNtTp1giTMR3FYA64udy1/8RdMhctuXyFo1PFzrQeCrLh7IA==","signatures":[{"sig":"MEUCIGvxgRLPfy0OaiBcnBPFl5xMTyjZ3C32n37syDVux3LJAiEA7UqYOYCdLLXXU2+dpRLV8ovWm5PJ49ysQh2O6MSc3rc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@techninja%2fstaticart@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":668225},"main":"src/server.js","type":"module","gitHead":"6a58d9225109f0a75f00c78d3993785323b9019f","imports":{"#atoms/*":"./src/components/atoms/*","#pages/*":"./src/pages/*","#store/*":"./src/store/*","#utils/*":"./src/utils/*","#molecules/*":"./src/components/molecules/*","#organisms/*":"./src/components/organisms/*","#templates/*":"./src/components/templates/*"},"scripts":{"dev":"node --watch --env-file=.env --env-file=.env.local src/server.js","spec":"clearstack","test":"node scripts/test.js","start":"node src/server.js","release":"node scripts/release.js","products":"node --env-file=.env --env-file=.env.local scripts/products.js","postinstall":"node scripts/setup.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e68b262-7698-4e3f-9a3a-a727c3a0f695"}},"clearstack":{"platform":{"api":"api/","docs":"docs/staticart/","prefix":"staticart","vendor":"vendor/","scripts":"scripts/","templates":"templates/","vendorDir":"src/vendor/staticart","configFile":"staticart.config.json"}},"repository":{"url":"git+https://github.com/techninja/staticart.git","type":"git"},"_npmVersion":"11.11.0","description":"StatiCart — a full-featured e-commerce platform built 99% on static hosting","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.0.0","express":"^5.2.1","hybrids":"^9.1.22","lucide-static":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.8.1","stylelint":"^17.6.0","playwright":"^1.50.0","typescript":"^6.0.2","@types/node":"^22.0.0","@open-wc/testing":"^4.0.0","@web/test-runner":"^0.20.0","markdownlint-cli2":"^0.21.0","eslint-plugin-jsdoc":"^62.8.1","@aws-sdk/lib-dynamodb":"^3.1026.0","@techninja/clearstack":"^0.3.17","eslint-config-prettier":"^10.1.8","@aws-sdk/client-dynamodb":"^3.1026.0","stylelint-config-standard":"^40.0.0","@web/test-runner-playwright":"^0.11.0","eslint-plugin-unused-imports":"^4.0.0"},"peerDependencies":{"@techninja/clearstack":">=0.3.17"},"_npmOperationalInternal":{"tmp":"tmp/staticart_0.4.0_1776745939406_0.09014184982076712","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@techninja/staticart","version":"0.4.1","keywords":[],"author":"","license":"ISC","_id":"@techninja/staticart@0.4.1","maintainers":[{"name":"techninja","email":"james@tn42.com"}],"homepage":"https://github.com/techninja/staticart#readme","bugs":{"url":"https://github.com/techninja/staticart/issues"},"dist":{"shasum":"6f31ad88c4590ef8a1b78dee6311e20e2feb94c3","tarball":"https://registry.npmjs.org/@techninja/staticart/-/staticart-0.4.1.tgz","fileCount":274,"integrity":"sha512-HBBpSLgRo9gvNqH0WTq5B5jYeyQWpIacOuvVX6QXkISJ2OaG1pxJjP8q4uuiRA129zTndczofZ8y7q9nu7FjRQ==","signatures":[{"sig":"MEUCIQDIUBOMyZ+LfHLVJnkYzqhwm7FDnmVWjrdYlsw9AOREHgIgZl+HuvKShSf8e1vNjRzoYzzBuPy/U+jjTHz+vIajDxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@techninja%2fstaticart@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":668907},"main":"src/server.js","type":"module","gitHead":"46dd643b025c47f78d18d41c71c87ab87c68f2e8","imports":{"#atoms/*":"./src/components/atoms/*","#pages/*":"./src/pages/*","#store/*":"./src/store/*","#utils/*":"./src/utils/*","#molecules/*":"./src/components/molecules/*","#organisms/*":"./src/components/organisms/*","#templates/*":"./src/components/templates/*"},"scripts":{"dev":"node --watch --env-file=.env --env-file=.env.local src/server.js","spec":"clearstack","test":"node scripts/test.js","start":"node src/server.js","release":"node scripts/release.js","products":"node --env-file=.env --env-file=.env.local scripts/products.js","postinstall":"node scripts/setup.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e68b262-7698-4e3f-9a3a-a727c3a0f695"}},"clearstack":{"platform":{"api":"api/","docs":"docs/staticart/","prefix":"staticart","vendor":"vendor/","scripts":"scripts/","templates":"templates/","vendorDir":"src/vendor/staticart","configFile":"staticart.config.json"}},"repository":{"url":"git+https://github.com/techninja/staticart.git","type":"git"},"_npmVersion":"11.11.0","description":"StatiCart — a full-featured e-commerce platform built 99% on static hosting","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.0.0","express":"^5.2.1","hybrids":"^9.1.22","lucide-static":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.8.1","stylelint":"^17.6.0","playwright":"^1.50.0","typescript":"^6.0.2","@types/node":"^22.0.0","@open-wc/testing":"^4.0.0","@web/test-runner":"^0.20.0","markdownlint-cli2":"^0.21.0","eslint-plugin-jsdoc":"^62.8.1","@aws-sdk/lib-dynamodb":"^3.1026.0","@techninja/clearstack":"^0.3.17","eslint-config-prettier":"^10.1.8","@aws-sdk/client-dynamodb":"^3.1026.0","stylelint-config-standard":"^40.0.0","@web/test-runner-playwright":"^0.11.0","eslint-plugin-unused-imports":"^4.0.0"},"peerDependencies":{"@techninja/clearstack":">=0.3.17"},"_npmOperationalInternal":{"tmp":"tmp/staticart_0.4.1_1776746510652_0.4620929683533461","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@techninja/staticart","version":"0.4.3","keywords":[],"author":"","license":"ISC","_id":"@techninja/staticart@0.4.3","maintainers":[{"name":"techninja","email":"james@tn42.com"}],"homepage":"https://github.com/techninja/staticart#readme","bugs":{"url":"https://github.com/techninja/staticart/issues"},"dist":{"shasum":"d75ad5c60f9dfb4efaace0fac0adc99e67560db4","tarball":"https://registry.npmjs.org/@techninja/staticart/-/staticart-0.4.3.tgz","fileCount":276,"integrity":"sha512-StgRtul2j/G3wiC0ovKLZU9Mgk8Ds8KN5PRwHwHQpDXjkjwOCU7ohOQuWNJFxRU8SSfvNXkaHo1RwwC0NCCXgw==","signatures":[{"sig":"MEYCIQDPBrGAKJEZTS+jiLRoPRWJdGfyszyZbEGMW1uuSnaLGgIhAPUE8KLrNRGLCcyubaa/Wi12Hp1XPhqXgxbPfciugnV0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@techninja%2fstaticart@0.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":668949},"main":"src/server.js","type":"module","gitHead":"ab12116023385f28b5ddad3de5104cbc942d1344","imports":{"#atoms/*":"./src/components/atoms/*","#pages/*":"./src/pages/*","#store/*":"./src/store/*","#utils/*":"./src/utils/*","#molecules/*":"./src/components/molecules/*","#organisms/*":"./src/components/organisms/*","#templates/*":"./src/components/templates/*"},"scripts":{"dev":"node --watch --env-file=.env --env-file=.env.local src/server.js","spec":"clearstack","test":"node scripts/test.js","start":"node src/server.js","release":"node scripts/release.js","products":"node --env-file=.env --env-file=.env.local scripts/products.js","postinstall":"node scripts/setup.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e68b262-7698-4e3f-9a3a-a727c3a0f695"}},"clearstack":{"platform":{"api":"api/","docs":"docs/staticart/","prefix":"staticart","vendor":"vendor/","scripts":"scripts/","templates":"templates/","vendorDir":"src/vendor/staticart","configFile":"staticart.config.json"}},"repository":{"url":"git+https://github.com/techninja/staticart.git","type":"git"},"_npmVersion":"11.11.0","description":"StatiCart — a full-featured e-commerce platform built 99% on static hosting","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.0.0","express":"^5.2.1","hybrids":"^9.1.22","lucide-static":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.8.1","stylelint":"^17.6.0","playwright":"^1.50.0","typescript":"^6.0.2","@types/node":"^22.0.0","@open-wc/testing":"^4.0.0","@web/test-runner":"^0.20.0","markdownlint-cli2":"^0.21.0","eslint-plugin-jsdoc":"^62.8.1","@aws-sdk/lib-dynamodb":"^3.1026.0","@techninja/clearstack":"^0.3.17","eslint-config-prettier":"^10.1.8","@aws-sdk/client-dynamodb":"^3.1026.0","stylelint-config-standard":"^40.0.0","@web/test-runner-playwright":"^0.11.0","eslint-plugin-unused-imports":"^4.0.0"},"peerDependencies":{"@techninja/clearstack":">=0.3.17"},"_npmOperationalInternal":{"tmp":"tmp/staticart_0.4.3_1776776668658_0.1279969882096279","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@techninja/staticart","version":"0.4.4","keywords":[],"author":"","license":"ISC","_id":"@techninja/staticart@0.4.4","maintainers":[{"name":"techninja","email":"james@tn42.com"}],"homepage":"https://github.com/techninja/staticart#readme","bugs":{"url":"https://github.com/techninja/staticart/issues"},"dist":{"shasum":"ac6447d44a122836236889771fed7626276d8e97","tarball":"https://registry.npmjs.org/@techninja/staticart/-/staticart-0.4.4.tgz","fileCount":276,"integrity":"sha512-DXvOH7+GDQBz2oT0brXr8fDW8dknRUj8i9e8AVBNEZmdOZj/x07L/t1Z+Cr2FJ1j3Adr2NhfLOJO0i1HxRmJkA==","signatures":[{"sig":"MEYCIQDCG99Pg7HHx2qxRO+wiu1z9x0UTw4gfX8kNwc/1V6/xwIhALc4w2AA6RxKJSHV9BtX7D+3PZ8OxyLaS17guxPXv6Gd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@techninja%2fstaticart@0.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":669528},"main":"src/server.js","type":"module","gitHead":"f056e11b862f40f7b00c14f3c7a787ba9fff720f","imports":{"#atoms/*":"./src/components/atoms/*","#pages/*":"./src/pages/*","#store/*":"./src/store/*","#utils/*":"./src/utils/*","#molecules/*":"./src/components/molecules/*","#organisms/*":"./src/components/organisms/*","#templates/*":"./src/components/templates/*"},"scripts":{"dev":"node --watch --env-file=.env --env-file=.env.local src/server.js","spec":"clearstack","test":"node scripts/test.js","start":"node src/server.js","release":"node scripts/release.js","products":"node --env-file=.env --env-file=.env.local scripts/products.js","postinstall":"node scripts/setup.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e68b262-7698-4e3f-9a3a-a727c3a0f695"}},"clearstack":{"platform":{"api":"api/","docs":"docs/staticart/","prefix":"staticart","vendor":"vendor/","scripts":"scripts/","templates":"templates/","vendorDir":"src/vendor/staticart","configFile":"staticart.config.json"}},"repository":{"url":"git+https://github.com/techninja/staticart.git","type":"git"},"_npmVersion":"11.11.0","description":"StatiCart — a full-featured e-commerce platform built 99% on static hosting","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.0.0","express":"^5.2.1","hybrids":"^9.1.22","lucide-static":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.8.1","stylelint":"^17.6.0","playwright":"^1.50.0","typescript":"^6.0.2","@types/node":"^22.0.0","@open-wc/testing":"^4.0.0","@web/test-runner":"^0.20.0","markdownlint-cli2":"^0.21.0","eslint-plugin-jsdoc":"^62.8.1","@aws-sdk/lib-dynamodb":"^3.1026.0","@techninja/clearstack":"^0.3.17","eslint-config-prettier":"^10.1.8","@aws-sdk/client-dynamodb":"^3.1026.0","stylelint-config-standard":"^40.0.0","@web/test-runner-playwright":"^0.11.0","eslint-plugin-unused-imports":"^4.0.0"},"peerDependencies":{"@techninja/clearstack":">=0.3.17"},"_npmOperationalInternal":{"tmp":"tmp/staticart_0.4.4_1776779222623_0.25629087931395755","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@techninja/staticart","version":"0.4.5","keywords":[],"author":"","license":"ISC","_id":"@techninja/staticart@0.4.5","maintainers":[{"name":"techninja","email":"james@tn42.com"}],"homepage":"https://github.com/techninja/staticart#readme","bugs":{"url":"https://github.com/techninja/staticart/issues"},"dist":{"shasum":"26d1d8f442d3cc7dacb134bfcabe1e193f1841b5","tarball":"https://registry.npmjs.org/@techninja/staticart/-/staticart-0.4.5.tgz","fileCount":276,"integrity":"sha512-3vA01Ff5teQQag/KbcWRIj95mmG+pLUeRH0GDfYBFp5ASY+C7hQvmgeLtf8dz8KZOeBm1AkMCtxf3sgnhE82wQ==","signatures":[{"sig":"MEYCIQDX05S7muAPf0EDaCV7RnLjMuQId2Z8t+A/kHVAfJh/iAIhAN6E+HEmC0SvssV0YSPN+QEbrdwN2R4AKAH3liTr3vcs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@techninja%2fstaticart@0.4.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":672822},"main":"src/server.js","type":"module","gitHead":"4baa9f8216ca5689345857417e0094ce9ea4dd7f","imports":{"#atoms/*":"./src/components/atoms/*","#pages/*":"./src/pages/*","#store/*":"./src/store/*","#utils/*":"./src/utils/*","#molecules/*":"./src/components/molecules/*","#organisms/*":"./src/components/organisms/*","#templates/*":"./src/components/templates/*"},"scripts":{"dev":"node --watch --env-file=.env --env-file=.env.local src/server.js","spec":"clearstack","test":"node scripts/test.js","start":"node src/server.js","release":"node scripts/release.js","products":"node --env-file=.env --env-file=.env.local scripts/products.js","postinstall":"node scripts/setup.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e68b262-7698-4e3f-9a3a-a727c3a0f695"}},"clearstack":{"platform":{"api":"api/","docs":"docs/staticart/","prefix":"staticart","vendor":"vendor/","scripts":"scripts/","templates":"templates/","vendorDir":"src/vendor/staticart","configFile":"staticart.config.json"}},"repository":{"url":"git+https://github.com/techninja/staticart.git","type":"git"},"_npmVersion":"11.12.1","description":"StatiCart — a full-featured e-commerce platform built 99% on static hosting","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"^8.0.0","express":"^5.2.1","hybrids":"^9.1.22","lucide-static":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.8.1","stylelint":"^17.6.0","playwright":"^1.50.0","typescript":"^6.0.2","@types/node":"^22.0.0","@open-wc/testing":"^4.0.0","@web/test-runner":"^0.20.0","markdownlint-cli2":"^0.21.0","eslint-plugin-jsdoc":"^62.8.1","@aws-sdk/lib-dynamodb":"^3.1026.0","@techninja/clearstack":"^0.3.17","eslint-config-prettier":"^10.1.8","@aws-sdk/client-dynamodb":"^3.1026.0","stylelint-config-standard":"^40.0.0","@web/test-runner-playwright":"^0.11.0","eslint-plugin-unused-imports":"^4.0.0"},"peerDependencies":{"@techninja/clearstack":">=0.3.17"},"_npmOperationalInternal":{"tmp":"tmp/staticart_0.4.5_1776791653000_0.1837206460257752","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"@techninja/staticart","version":"0.4.6","keywords":[],"author":"","license":"ISC","_id":"@techninja/staticart@0.4.6","maintainers":[{"name":"techninja","email":"james@tn42.com"}],"homepage":"https://github.com/techninja/staticart#readme","bugs":{"url":"https://github.com/techninja/staticart/issues"},"dist":{"shasum":"d981629c139fafcbe610235b534326bf57ddad86","tarball":"https://registry.npmjs.org/@techninja/staticart/-/staticart-0.4.6.tgz","fileCount":276,"integrity":"sha512-JvVbCinMceRa+rqkBxuLPmyW56R7fJ5V+ZUcwlUTxMuGvF8RW69zeATSN23YszVHQoBX5Y/pDWYwCnI4iQi1Dg==","signatures":[{"sig":"MEUCIQCtS2EqswiLEoAgxA4Uk0y888377J5SVEa4kpgW0TYYqwIgHB7lDpumDJXgIc/KloNTYV4Nuxxa2myhYkfkJBIIO3c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@techninja%2fstaticart@0.4.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":678229},"main":"src/server.js","type":"module","gitHead":"1ca4c0438cae9c041aff85f6bfb0a88b90b5c35f","imports":{"#atoms/*":"./src/components/atoms/*","#pages/*":"./src/pages/*","#store/*":"./src/store/*","#utils/*":"./src/utils/*","#molecules/*":"./src/components/molecules/*","#organisms/*":"./src/components/organisms/*","#templates/*":"./src/components/templates/*"},"scripts":{"dev":"node --watch --env-file=.env --env-file=.env.local src/server.js","spec":"clearstack","test":"node scripts/test.js","start":"node src/server.js","release":"node scripts/release.js","products":"node --env-file=.env --env-file=.env.local scripts/products.js","postinstall":"node scripts/setup.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e68b262-7698-4e3f-9a3a-a727c3a0f695"}},"clearstack":{"platform":{"api":"api/","docs":"docs/staticart/","prefix":"staticart","vendor":"vendor/","scripts":"scripts/","templates":"templates/","vendorDir":"src/vendor/staticart","configFile":"staticart.config.json"}},"repository":{"url":"git+https://github.com/techninja/staticart.git","type":"git"},"_npmVersion":"11.11.0","description":"StatiCart — a full-featured e-commerce platform built 99% on static hosting","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.0.0","express":"^5.2.1","hybrids":"^9.1.22","lucide-static":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.8.1","stylelint":"^17.6.0","playwright":"^1.50.0","typescript":"^6.0.2","@types/node":"^22.0.0","@open-wc/testing":"^4.0.0","@web/test-runner":"^0.20.0","markdownlint-cli2":"^0.21.0","eslint-plugin-jsdoc":"^62.8.1","@aws-sdk/lib-dynamodb":"^3.1026.0","@techninja/clearstack":"^0.3.17","eslint-config-prettier":"^10.1.8","@aws-sdk/client-dynamodb":"^3.1026.0","stylelint-config-standard":"^40.0.0","@web/test-runner-playwright":"^0.11.0","eslint-plugin-unused-imports":"^4.0.0"},"peerDependencies":{"@techninja/clearstack":">=0.3.17"},"_npmOperationalInternal":{"tmp":"tmp/staticart_0.4.6_1776797587147_0.8147791373217979","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"@techninja/staticart","version":"0.4.7","keywords":[],"author":"","license":"ISC","_id":"@techninja/staticart@0.4.7","maintainers":[{"name":"techninja","email":"james@tn42.com"}],"homepage":"https://github.com/techninja/staticart#readme","bugs":{"url":"https://github.com/techninja/staticart/issues"},"dist":{"shasum":"d7e65c24d0bb4ff34f947126597bb2a1871d9929","tarball":"https://registry.npmjs.org/@techninja/staticart/-/staticart-0.4.7.tgz","fileCount":276,"integrity":"sha512-BhrOz9U2BiaDDb+SFBdtQ3GKfPlcoLdq1nJS1RKZW3IkQPcgsOWN8Lw+TSkgE+OUmr2vowkT5PJgbxswB62wzA==","signatures":[{"sig":"MEQCIF4ZsH+qk/UEkL4M9cW4rKtj7f7WVm/T4150dbw025cVAiAiZNSiQZJ64w0Ju/6xE8IkCWSeweTnHQIG+28uhFF/5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@techninja%2fstaticart@0.4.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":677213},"main":"src/server.js","type":"module","gitHead":"0af14f9d693c7624d092882e0725cbc7c31b6d1e","imports":{"#atoms/*":"./src/components/atoms/*","#pages/*":"./src/pages/*","#store/*":"./src/store/*","#utils/*":"./src/utils/*","#molecules/*":"./src/components/molecules/*","#organisms/*":"./src/components/organisms/*","#templates/*":"./src/components/templates/*"},"scripts":{"dev":"node --watch --env-file=.env --env-file=.env.local src/server.js","spec":"clearstack","test":"node scripts/test.js","start":"node src/server.js","release":"node scripts/release.js","products":"node --env-file=.env --env-file=.env.local scripts/products.js","postinstall":"node scripts/setup.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e68b262-7698-4e3f-9a3a-a727c3a0f695"}},"clearstack":{"platform":{"api":"api/","docs":"docs/staticart/","prefix":"staticart","vendor":"vendor/","scripts":"scripts/","templates":"templates/","vendorDir":"src/vendor/staticart","configFile":"staticart.config.json"}},"repository":{"url":"git+https://github.com/techninja/staticart.git","type":"git"},"_npmVersion":"11.11.0","description":"StatiCart — a full-featured e-commerce platform built 99% on static hosting","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.0.0","express":"^5.2.1","hybrids":"^9.1.22","lucide-static":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.8.1","stylelint":"^17.6.0","playwright":"^1.50.0","typescript":"^6.0.2","@types/node":"^22.0.0","@open-wc/testing":"^4.0.0","@web/test-runner":"^0.20.0","markdownlint-cli2":"^0.21.0","eslint-plugin-jsdoc":"^62.8.1","@aws-sdk/lib-dynamodb":"^3.1026.0","@techninja/clearstack":"^0.3.17","eslint-config-prettier":"^10.1.8","@aws-sdk/client-dynamodb":"^3.1026.0","stylelint-config-standard":"^40.0.0","@web/test-runner-playwright":"^0.11.0","eslint-plugin-unused-imports":"^4.0.0"},"peerDependencies":{"@techninja/clearstack":">=0.3.17"},"_npmOperationalInternal":{"tmp":"tmp/staticart_0.4.7_1776799071420_0.22552873042597965","host":"s3://npm-registry-packages-npm-production"}},"0.4.9":{"name":"@techninja/staticart","version":"0.4.9","keywords":[],"author":"","license":"ISC","_id":"@techninja/staticart@0.4.9","maintainers":[{"name":"techninja","email":"james@tn42.com"}],"homepage":"https://github.com/techninja/staticart#readme","bugs":{"url":"https://github.com/techninja/staticart/issues"},"dist":{"shasum":"9abf64d7604b1e3a33e005f463a3fcbac5b1dfb7","tarball":"https://registry.npmjs.org/@techninja/staticart/-/staticart-0.4.9.tgz","fileCount":278,"integrity":"sha512-zugFNxy1wO/DtHv1EViciShfvAOcsmwpw4P1O1jwKPAb/ue6dO147XdyeX32F06gFn7uBWH5L8jP71CapEBLeQ==","signatures":[{"sig":"MEQCIBQ6JlHewP1VikX7z1qijdRCiz6Lgpjl0+Fmx1cg57FmAiBKY73xwx9wOgHf2E4pS5WHibaeO1aaobGA0EMpAWI0bA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@techninja%2fstaticart@0.4.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":678677},"main":"src/server.js","type":"module","gitHead":"446d8c24583545b54bf11e3a04da4f577a4f8287","imports":{"#atoms/*":"./src/components/atoms/*","#pages/*":"./src/pages/*","#store/*":"./src/store/*","#utils/*":"./src/utils/*","#molecules/*":"./src/components/molecules/*","#organisms/*":"./src/components/organisms/*","#templates/*":"./src/components/templates/*"},"scripts":{"dev":"node --watch --env-file=.env --env-file=.env.local src/server.js","spec":"clearstack","test":"node scripts/test.js","start":"node src/server.js","release":"node scripts/release.js","products":"node --env-file=.env --env-file=.env.local scripts/products.js","postinstall":"node scripts/setup.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e68b262-7698-4e3f-9a3a-a727c3a0f695"}},"clearstack":{"platform":{"api":"api/","docs":"docs/staticart/","prefix":"staticart","vendor":"vendor/","scripts":"scripts/","templates":"templates/","vendorDir":"src/vendor/staticart","configFile":"staticart.config.json"}},"repository":{"url":"git+https://github.com/techninja/staticart.git","type":"git"},"_npmVersion":"11.12.1","description":"StatiCart — a full-featured e-commerce platform built 99% on static hosting","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"^8.0.0","express":"^5.2.1","hybrids":"^9.1.22","lucide-static":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.8.1","stylelint":"^17.6.0","playwright":"^1.50.0","typescript":"^6.0.2","@types/node":"^22.0.0","@open-wc/testing":"^4.0.0","@web/test-runner":"^0.20.0","markdownlint-cli2":"^0.21.0","eslint-plugin-jsdoc":"^62.8.1","@aws-sdk/lib-dynamodb":"^3.1026.0","@techninja/clearstack":"^0.3.17","eslint-config-prettier":"^10.1.8","@aws-sdk/client-dynamodb":"^3.1026.0","stylelint-config-standard":"^40.0.0","@web/test-runner-playwright":"^0.11.0","eslint-plugin-unused-imports":"^4.0.0"},"peerDependencies":{"@techninja/clearstack":">=0.3.17"},"_npmOperationalInternal":{"tmp":"tmp/staticart_0.4.9_1776800559109_0.2456501303312555","host":"s3://npm-registry-packages-npm-production"}},"0.4.10":{"name":"@techninja/staticart","version":"0.4.10","keywords":[],"author":"","license":"ISC","_id":"@techninja/staticart@0.4.10","maintainers":[{"name":"techninja","email":"james@tn42.com"}],"homepage":"https://github.com/techninja/staticart#readme","bugs":{"url":"https://github.com/techninja/staticart/issues"},"dist":{"shasum":"07282740eb6584ba9b10f0d1d697dc0f3ff2ebc5","tarball":"https://registry.npmjs.org/@techninja/staticart/-/staticart-0.4.10.tgz","fileCount":279,"integrity":"sha512-D8plrrzgkioSmTEgFtmDUcqOJqtgnfcyWYo10iBSYtu6n+nVbOcQWHqyo+n+d83x4QdbPYj4Mxb9XYfkoRdNAA==","signatures":[{"sig":"MEYCIQC1lZm/1aoJlP4Lwv+tKWTWzbZ2tCnsC2e/lM7bQ/tkRgIhAM2CF8dHkVoQOZXdLA8UfCRU8aB1EoV/AXCY0YrKpToA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@techninja%2fstaticart@0.4.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":683668},"main":"src/server.js","type":"module","gitHead":"90f573cecab6a92e0af8deb685734171c128c230","imports":{"#atoms/*":"./src/components/atoms/*","#pages/*":"./src/pages/*","#store/*":"./src/store/*","#utils/*":"./src/utils/*","#molecules/*":"./src/components/molecules/*","#organisms/*":"./src/components/organisms/*","#templates/*":"./src/components/templates/*"},"scripts":{"dev":"node --watch --env-file=.env --env-file=.env.local src/server.js","spec":"clearstack","test":"node scripts/test.js","start":"node src/server.js","release":"node scripts/release.js","products":"node --env-file=.env --env-file=.env.local scripts/products.js","postinstall":"node scripts/setup.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e68b262-7698-4e3f-9a3a-a727c3a0f695"}},"clearstack":{"platform":{"api":"api/","docs":"docs/staticart/","prefix":"staticart","vendor":"vendor/","scripts":"scripts/","templates":"templates/","vendorDir":"src/vendor/staticart","configFile":"staticart.config.json"}},"repository":{"url":"git+https://github.com/techninja/staticart.git","type":"git"},"_npmVersion":"11.11.0","description":"StatiCart — a full-featured e-commerce platform built 99% on static hosting","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.0.0","express":"^5.2.1","hybrids":"^9.1.22","lucide-static":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.8.1","stylelint":"^17.6.0","playwright":"^1.50.0","typescript":"^6.0.2","@types/node":"^22.0.0","@open-wc/testing":"^4.0.0","@web/test-runner":"^0.20.0","markdownlint-cli2":"^0.21.0","eslint-plugin-jsdoc":"^62.8.1","@aws-sdk/lib-dynamodb":"^3.1026.0","@techninja/clearstack":"^0.3.17","eslint-config-prettier":"^10.1.8","@aws-sdk/client-dynamodb":"^3.1026.0","stylelint-config-standard":"^40.0.0","@web/test-runner-playwright":"^0.11.0","eslint-plugin-unused-imports":"^4.0.0"},"peerDependencies":{"@techninja/clearstack":">=0.3.17"},"_npmOperationalInternal":{"tmp":"tmp/staticart_0.4.10_1776804825790_0.7579471268867801","host":"s3://npm-registry-packages-npm-production"}},"0.4.11":{"name":"@techninja/staticart","version":"0.4.11","keywords":[],"author":"","license":"ISC","_id":"@techninja/staticart@0.4.11","maintainers":[{"name":"techninja","email":"james@tn42.com"}],"homepage":"https://github.com/techninja/staticart#readme","bugs":{"url":"https://github.com/techninja/staticart/issues"},"dist":{"shasum":"fc173efc157abae179d08aa0e04276be3fab2c7c","tarball":"https://registry.npmjs.org/@techninja/staticart/-/staticart-0.4.11.tgz","fileCount":279,"integrity":"sha512-MXWFs+raiZnmi2z1zxMehvecdLmxARqKgD6zPy8xoCEAgQKQfXUT2rFK6cA9PY6FAfLB89QRkWhnrTf06TejSA==","signatures":[{"sig":"MEUCIQCFPTQ8JsYNFkmbsg2PB92cDEj5zk6Rl79ojxUL8UvBfAIgRCZSTiNyVqEdPs7I4zPi/FD8qmUY4oRO3t1KcBI9kHA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@techninja%2fstaticart@0.4.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":692150},"main":"src/server.js","type":"module","gitHead":"0bd1a20f0c8546145329a2993665f81e065e238a","imports":{"#atoms/*":"./src/components/atoms/*","#pages/*":"./src/pages/*","#store/*":"./src/store/*","#utils/*":"./src/utils/*","#molecules/*":"./src/components/molecules/*","#organisms/*":"./src/components/organisms/*","#templates/*":"./src/components/templates/*"},"scripts":{"dev":"node --watch --env-file=.env --env-file=.env.local src/server.js","spec":"clearstack","test":"node scripts/test.js","start":"node src/server.js","release":"node scripts/release.js","products":"node --env-file=.env --env-file=.env.local scripts/products.js","postinstall":"node scripts/setup.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e68b262-7698-4e3f-9a3a-a727c3a0f695"}},"clearstack":{"platform":{"api":"api/","docs":"docs/staticart/","prefix":"staticart","vendor":"vendor/","scripts":"scripts/","templates":"templates/","vendorDir":"src/vendor/staticart","configFile":"staticart.config.json"}},"repository":{"url":"git+https://github.com/techninja/staticart.git","type":"git"},"_npmVersion":"11.11.0","description":"StatiCart — a full-featured e-commerce platform built 99% on static hosting","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.0.0","express":"^5.2.1","hybrids":"^9.1.22","lucide-static":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.8.1","stylelint":"^17.6.0","playwright":"^1.50.0","typescript":"^6.0.2","@types/node":"^22.0.0","@open-wc/testing":"^4.0.0","@web/test-runner":"^0.20.0","markdownlint-cli2":"^0.21.0","eslint-plugin-jsdoc":"^62.8.1","@aws-sdk/lib-dynamodb":"^3.1026.0","@techninja/clearstack":"^0.3.17","eslint-config-prettier":"^10.1.8","@aws-sdk/client-dynamodb":"^3.1026.0","stylelint-config-standard":"^40.0.0","@web/test-runner-playwright":"^0.11.0","eslint-plugin-unused-imports":"^4.0.0"},"peerDependencies":{"@techninja/clearstack":">=0.3.17"},"_npmOperationalInternal":{"tmp":"tmp/staticart_0.4.11_1776808044929_0.8899312055777568","host":"s3://npm-registry-packages-npm-production"}},"0.4.12":{"name":"@techninja/staticart","version":"0.4.12","keywords":[],"author":"","license":"ISC","_id":"@techninja/staticart@0.4.12","maintainers":[{"name":"techninja","email":"james@tn42.com"}],"homepage":"https://github.com/techninja/staticart#readme","bugs":{"url":"https://github.com/techninja/staticart/issues"},"dist":{"shasum":"cbe4a529ae1b74146648ae63c422cbef3ecc518c","tarball":"https://registry.npmjs.org/@techninja/staticart/-/staticart-0.4.12.tgz","fileCount":297,"integrity":"sha512-Kr3wsO44E0fUybBOtrV6wDsAX545N41KPP+QRt3K32sc1z7Gb0vhbaks+KIFe479wbvA3z0LqQ3MZMb3IeXIqg==","signatures":[{"sig":"MEQCIG/vFZz5e86Q6oB/Qe27lnCf5cB+geTKcnnf+LDR7e1nAiAZmzcD2248WfYI3mZA8TET1hXUFRf/7B8YaOrQHCj5gg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@techninja%2fstaticart@0.4.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":744596},"main":"src/server.js","type":"module","gitHead":"46dd5b5db5e92905b42c03f08db82faa7bd985ce","imports":{"#atoms/*":"./src/components/atoms/*","#pages/*":"./src/pages/*","#store/*":"./src/store/*","#utils/*":"./src/utils/*","#molecules/*":"./src/components/molecules/*","#organisms/*":"./src/components/organisms/*","#templates/*":"./src/components/templates/*"},"scripts":{"dev":"node --watch --env-file=.env --env-file=.env.local src/server.js","spec":"clearstack","test":"node scripts/test.js","start":"node src/server.js","release":"node scripts/release.js","products":"node --env-file=.env --env-file=.env.local scripts/products.js","postinstall":"node scripts/setup.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e68b262-7698-4e3f-9a3a-a727c3a0f695"}},"clearstack":{"platform":{"api":"api/","docs":"docs/staticart/","prefix":"staticart","vendor":"vendor/","scripts":"scripts/","templates":"templates/","vendorDir":"src/vendor/staticart","configFile":"staticart.config.json"}},"repository":{"url":"git+https://github.com/techninja/staticart.git","type":"git"},"_npmVersion":"11.12.1","description":"StatiCart — a full-featured e-commerce platform built 99% on static hosting","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"^8.0.0","express":"^5.2.1","hybrids":"^9.1.22","lucide-static":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.8.1","stylelint":"^17.6.0","playwright":"^1.50.0","typescript":"^6.0.2","@types/node":"^22.0.0","@open-wc/testing":"^4.0.0","@web/test-runner":"^0.20.0","markdownlint-cli2":"^0.21.0","eslint-plugin-jsdoc":"^62.8.1","@aws-sdk/lib-dynamodb":"^3.1026.0","@techninja/clearstack":"^0.3.17","eslint-config-prettier":"^10.1.8","@aws-sdk/client-dynamodb":"^3.1026.0","stylelint-config-standard":"^40.0.0","@web/test-runner-playwright":"^0.11.0","eslint-plugin-unused-imports":"^4.0.0"},"peerDependencies":{"@techninja/clearstack":">=0.3.17"},"_npmOperationalInternal":{"tmp":"tmp/staticart_0.4.12_1776889242319_0.17620713643767139","host":"s3://npm-registry-packages-npm-production"}},"0.4.13":{"name":"@techninja/staticart","version":"0.4.13","keywords":[],"author":"","license":"ISC","_id":"@techninja/staticart@0.4.13","maintainers":[{"name":"techninja","email":"james@tn42.com"}],"homepage":"https://github.com/techninja/staticart#readme","bugs":{"url":"https://github.com/techninja/staticart/issues"},"dist":{"shasum":"f2fcb26709443c2726372b8165f5e38c5b94d623","tarball":"https://registry.npmjs.org/@techninja/staticart/-/staticart-0.4.13.tgz","fileCount":299,"integrity":"sha512-y7BPRMdB9MV5mrWdwlHdtNuTmXqQySHQAoaMDcza6JwMhCuoBiXJHMV21/opazDOAttayFTghm4bJbAp1goeeQ==","signatures":[{"sig":"MEQCIBiX9szFT+Yr8jkuFWaroe/DNTmaihCsQ/txS8QutOLvAiApH+N0bVl/dwAmAYW3xpormTatAp2BFw/pQbo4VgFRWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@techninja%2fstaticart@0.4.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":747046},"main":"src/server.js","type":"module","gitHead":"962879878b78fc093535786c762083a12f1e2bc8","imports":{"#atoms/*":"./src/components/atoms/*","#pages/*":"./src/pages/*","#store/*":"./src/store/*","#utils/*":"./src/utils/*","#molecules/*":"./src/components/molecules/*","#organisms/*":"./src/components/organisms/*","#templates/*":"./src/components/templates/*"},"scripts":{"dev":"node --watch --env-file=.env --env-file=.env.local src/server.js","spec":"clearstack","test":"node scripts/test.js","start":"node src/server.js","release":"node scripts/release.js","products":"node --env-file=.env --env-file=.env.local scripts/products.js","postinstall":"node scripts/setup.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e68b262-7698-4e3f-9a3a-a727c3a0f695"}},"clearstack":{"platform":{"api":"api/","docs":"docs/staticart/","prefix":"staticart","vendor":"vendor/","scripts":"scripts/","templates":"templates/","vendorDir":"src/vendor/staticart","configFile":"staticart.config.json"}},"repository":{"url":"git+https://github.com/techninja/staticart.git","type":"git"},"_npmVersion":"11.11.0","description":"StatiCart — a full-featured e-commerce platform built 99% on static hosting","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.0.0","express":"^5.2.1","hybrids":"^9.1.22","lucide-static":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.8.1","stylelint":"^17.6.0","playwright":"^1.50.0","typescript":"^6.0.2","@types/node":"^22.0.0","@open-wc/testing":"^4.0.0","@web/test-runner":"^0.20.0","markdownlint-cli2":"^0.21.0","eslint-plugin-jsdoc":"^62.8.1","@aws-sdk/lib-dynamodb":"^3.1026.0","@techninja/clearstack":"^0.3.17","eslint-config-prettier":"^10.1.8","@aws-sdk/client-dynamodb":"^3.1026.0","stylelint-config-standard":"^40.0.0","@web/test-runner-playwright":"^0.11.0","eslint-plugin-unused-imports":"^4.0.0"},"peerDependencies":{"@techninja/clearstack":">=0.3.17"},"_npmOperationalInternal":{"tmp":"tmp/staticart_0.4.13_1776970774110_0.379874515937926","host":"s3://npm-registry-packages-npm-production"}},"0.4.14":{"name":"@techninja/staticart","version":"0.4.14","keywords":[],"author":"","license":"ISC","_id":"@techninja/staticart@0.4.14","maintainers":[{"name":"techninja","email":"james@tn42.com"}],"homepage":"https://github.com/techninja/staticart#readme","bugs":{"url":"https://github.com/techninja/staticart/issues"},"dist":{"shasum":"045ebbb72ad1adec2fc87905b9bd6b08e99ddbba","tarball":"https://registry.npmjs.org/@techninja/staticart/-/staticart-0.4.14.tgz","fileCount":302,"integrity":"sha512-17iExlwxA+/ja5bJMIDNnT8Cff+BfvmsG9e5A3OIY1ncZc0pnjvB86rJ5kCDNfMIKyPd4EOQECH2Lnq5NW1PJg==","signatures":[{"sig":"MEUCIQCM1+6kvTZ38a40a3ZjXh+a51fFJocmQooaMZFTW7LZCAIgNpp8ido4fT5zMEy6/VPow8u4DTFo2UiqPPlzGbaNZNU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@techninja%2fstaticart@0.4.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":747491},"main":"src/server.js","type":"module","gitHead":"772ab1200d6e52239214cc4850859039cb725a53","imports":{"#atoms/*":"./src/components/atoms/*","#pages/*":"./src/pages/*","#store/*":"./src/store/*","#utils/*":"./src/utils/*","#molecules/*":"./src/components/molecules/*","#organisms/*":"./src/components/organisms/*","#templates/*":"./src/components/templates/*"},"scripts":{"dev":"node --watch --env-file=.env --env-file=.env.local src/server.js","spec":"clearstack","test":"node scripts/test.js","start":"node src/server.js","release":"node scripts/release.js","products":"node --env-file=.env --env-file=.env.local scripts/products.js","postinstall":"node scripts/setup.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e68b262-7698-4e3f-9a3a-a727c3a0f695"}},"clearstack":{"platform":{"api":"api/","docs":"docs/staticart/","prefix":"staticart","vendor":"vendor/","scripts":"scripts/","templates":"templates/","vendorDir":"src/vendor/staticart","configFile":"staticart.config.json"}},"repository":{"url":"git+https://github.com/techninja/staticart.git","type":"git"},"_npmVersion":"11.11.0","description":"StatiCart — a full-featured e-commerce platform built 99% on static hosting","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.0.0","express":"^5.2.1","hybrids":"^9.1.22","lucide-static":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.8.1","stylelint":"^17.6.0","playwright":"^1.50.0","typescript":"^6.0.2","@types/node":"^22.0.0","@open-wc/testing":"^4.0.0","@web/test-runner":"^0.20.0","markdownlint-cli2":"^0.21.0","eslint-plugin-jsdoc":"^62.8.1","@aws-sdk/lib-dynamodb":"^3.1026.0","@techninja/clearstack":"^0.3.26","eslint-config-prettier":"^10.1.8","@aws-sdk/client-dynamodb":"^3.1026.0","stylelint-config-standard":"^40.0.0","@web/test-runner-playwright":"^0.11.0","eslint-plugin-unused-imports":"^4.0.0"},"peerDependencies":{"@techninja/clearstack":">=0.3.17"},"_npmOperationalInternal":{"tmp":"tmp/staticart_0.4.14_1776984855742_0.003400962346859382","host":"s3://npm-registry-packages-npm-production"}},"0.4.15":{"name":"@techninja/staticart","version":"0.4.15","keywords":[],"author":"","license":"ISC","_id":"@techninja/staticart@0.4.15","maintainers":[{"name":"techninja","email":"james@tn42.com"}],"homepage":"https://github.com/techninja/staticart#readme","bugs":{"url":"https://github.com/techninja/staticart/issues"},"dist":{"shasum":"17f7c65684dc9c422955abbb86536999b752250c","tarball":"https://registry.npmjs.org/@techninja/staticart/-/staticart-0.4.15.tgz","fileCount":303,"integrity":"sha512-Fa8mc9f4KZncJEspAzsSkRrIrGN5RMgsCXs7kNDVlxR7Wrw66yTnm9mIERFeA/T9Gwtd0uDpOj1NN3RYUH1Piw==","signatures":[{"sig":"MEYCIQDzrpVUMIg3O46dyeoa4WFNRhIogVAI0lAeBMtM+N03ugIhAJB3TCXCDCw7THuX8Q27FF9S8Lrk2NrNYDhr7aYznDLu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@techninja%2fstaticart@0.4.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":751571},"main":"src/server.js","type":"module","gitHead":"8a92d089d9e15559fe2545953cbdb8e5b736c2cb","imports":{"#atoms/*":"./src/components/atoms/*","#pages/*":"./src/pages/*","#store/*":"./src/store/*","#utils/*":"./src/utils/*","#molecules/*":"./src/components/molecules/*","#organisms/*":"./src/components/organisms/*","#templates/*":"./src/components/templates/*"},"scripts":{"dev":"node --watch --env-file=.env --env-file=.env.local src/server.js","spec":"clearstack","test":"node scripts/test.js","start":"node src/server.js","release":"node scripts/release.js","products":"node --env-file=.env --env-file=.env.local scripts/products.js","postinstall":"node scripts/setup.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e68b262-7698-4e3f-9a3a-a727c3a0f695"}},"clearstack":{"platform":{"api":"api/","docs":"docs/staticart/","prefix":"staticart","vendor":"vendor/","scripts":"scripts/","templates":"templates/","vendorDir":"src/vendor/staticart","configFile":"staticart.config.json"}},"repository":{"url":"git+https://github.com/techninja/staticart.git","type":"git"},"_npmVersion":"11.11.0","description":"StatiCart — a full-featured e-commerce platform built 99% on static hosting","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.0.0","express":"^5.2.1","hybrids":"^9.1.22","lucide-static":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.8.1","stylelint":"^17.6.0","playwright":"^1.50.0","typescript":"^6.0.2","@types/node":"^22.0.0","@open-wc/testing":"^4.0.0","@web/test-runner":"^0.20.0","markdownlint-cli2":"^0.21.0","eslint-plugin-jsdoc":"^62.8.1","@aws-sdk/lib-dynamodb":"^3.1026.0","@techninja/clearstack":"^0.3.26","eslint-config-prettier":"^10.1.8","@aws-sdk/client-dynamodb":"^3.1026.0","stylelint-config-standard":"^40.0.0","@web/test-runner-playwright":"^0.11.0","eslint-plugin-unused-imports":"^4.0.0"},"peerDependencies":{"@techninja/clearstack":">=0.3.17"},"_npmOperationalInternal":{"tmp":"tmp/staticart_0.4.15_1777750577717_0.4382294940718565","host":"s3://npm-registry-packages-npm-production"}},"0.4.16":{"name":"@techninja/staticart","version":"0.4.16","keywords":[],"author":"","license":"ISC","_id":"@techninja/staticart@0.4.16","maintainers":[{"name":"techninja","email":"james@tn42.com"}],"homepage":"https://github.com/techninja/staticart#readme","bugs":{"url":"https://github.com/techninja/staticart/issues"},"dist":{"shasum":"08f60abb56bc8f184fe1c07cf064e28254012bb0","tarball":"https://registry.npmjs.org/@techninja/staticart/-/staticart-0.4.16.tgz","fileCount":359,"integrity":"sha512-+w1Qn81SiXps28yebYFI3qgy5GmqKosL99hG/VDeyaQ7BQNKpSQdcsq5qDwB3CPyihiNVSpSycA/anJE54O2fw==","signatures":[{"sig":"MEUCIFo1FVxARzdv+PNQa3gVPNQ8HY2BSTCEJynE7CiwbV4dAiEAxkUQsLWU9suelAeZYIvvOZ9iF3vkqM0tM609T/e3ngE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@techninja%2fstaticart@0.4.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":920670},"main":"src/server.js","type":"module","gitHead":"dfca87dd074dd1d680b255c9f11046de2b3c9ab8","imports":{"#atoms/*":"./src/components/atoms/*","#pages/*":"./src/pages/*","#store/*":"./src/store/*","#utils/*":"./src/utils/*","#molecules/*":"./src/components/molecules/*","#organisms/*":"./src/components/organisms/*","#templates/*":"./src/components/templates/*"},"scripts":{"dev":"node --watch --env-file=.env --env-file=.env.local src/server.js","spec":"clearstack","test":"node scripts/test.js","start":"node src/server.js","release":"node scripts/release.js","texture":"node scripts/build-texture.js","products":"node --env-file=.env --env-file=.env.local scripts/products.js","postinstall":"node scripts/setup.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e68b262-7698-4e3f-9a3a-a727c3a0f695"}},"clearstack":{"platform":{"api":"api/","docs":"docs/staticart/","prefix":"staticart","vendor":"vendor/","scripts":"scripts/","templates":"templates/","vendorDir":"src/vendor/staticart","configFile":"staticart.config.json"}},"repository":{"url":"git+https://github.com/techninja/staticart.git","type":"git"},"_npmVersion":"11.12.1","description":"StatiCart — a full-featured e-commerce platform built 99% on static hosting","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"^8.0.0","express":"^5.2.1","hybrids":"^9.1.22","lucide-static":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.8.1","stylelint":"^17.6.0","playwright":"^1.50.0","typescript":"^6.0.2","@types/node":"^22.0.0","@open-wc/testing":"^4.0.0","@web/test-runner":"^0.20.0","markdownlint-cli2":"^0.21.0","eslint-plugin-jsdoc":"^62.8.1","@aws-sdk/lib-dynamodb":"^3.1026.0","@techninja/clearstack":"^0.3.36","eslint-config-prettier":"^10.1.8","@aws-sdk/client-dynamodb":"^3.1026.0","stylelint-config-standard":"^40.0.0","@web/test-runner-playwright":"^0.11.0","eslint-plugin-unused-imports":"^4.0.0"},"peerDependencies":{"@techninja/clearstack":">=0.3.17"},"_npmOperationalInternal":{"tmp":"tmp/staticart_0.4.16_1779734977829_0.6585330532089482","host":"s3://npm-registry-packages-npm-production"}},"0.4.17":{"name":"@techninja/staticart","version":"0.4.17","keywords":[],"author":"","license":"ISC","_id":"@techninja/staticart@0.4.17","maintainers":[{"name":"techninja","email":"james@tn42.com"}],"homepage":"https://github.com/techninja/staticart#readme","bugs":{"url":"https://github.com/techninja/staticart/issues"},"dist":{"shasum":"ad75817116251b444f70e37896f7490c1a4d5656","tarball":"https://registry.npmjs.org/@techninja/staticart/-/staticart-0.4.17.tgz","fileCount":360,"integrity":"sha512-RfZxuR/RhRat3riqVnKMs0i0Ummh6bnZGjs4MF1yFJuHRK0JNEiy/oLND0bCn1siCTw5xAUbFOoHswdPJFvZZQ==","signatures":[{"sig":"MEUCIQCViE/x/B9fX+POofam1+0M/OuBuSjBSmGHYlSE2dvQggIgdMeY9I2AtmTtB052f/MuzgHHQQ7h8bjuoOSDdFQ7oAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@techninja%2fstaticart@0.4.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":921488},"main":"src/server.js","type":"module","gitHead":"beb29b1588089d10c51e7f7fca02b10f187a13ce","imports":{"#atoms/*":"./src/components/atoms/*","#pages/*":"./src/pages/*","#store/*":"./src/store/*","#utils/*":"./src/utils/*","#molecules/*":"./src/components/molecules/*","#organisms/*":"./src/components/organisms/*","#templates/*":"./src/components/templates/*"},"scripts":{"dev":"node --watch --env-file=.env --env-file=.env.local src/server.js","spec":"clearstack","test":"node scripts/test.js","start":"node src/server.js","release":"node scripts/release.js","texture":"node scripts/build-texture.js","products":"node --env-file=.env --env-file=.env.local scripts/products.js","postinstall":"node scripts/setup.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e68b262-7698-4e3f-9a3a-a727c3a0f695"}},"clearstack":{"platform":{"api":"api/","docs":"docs/staticart/","prefix":"staticart","vendor":"vendor/","scripts":"scripts/","templates":"templates/","vendorDir":"src/vendor/staticart","configFile":"staticart.config.json"}},"repository":{"url":"git+https://github.com/techninja/staticart.git","type":"git"},"_npmVersion":"11.13.0","description":"StatiCart — a full-featured e-commerce platform built 99% on static hosting","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"^8.0.0","express":"^5.2.1","hybrids":"^9.1.22","lucide-static":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.8.1","stylelint":"^17.6.0","playwright":"^1.50.0","typescript":"^6.0.2","@types/node":"^22.0.0","@open-wc/testing":"^4.0.0","@web/test-runner":"^0.20.0","markdownlint-cli2":"^0.21.0","eslint-plugin-jsdoc":"^62.8.1","@aws-sdk/lib-dynamodb":"^3.1026.0","@techninja/clearstack":"^0.3.36","eslint-config-prettier":"^10.1.8","@aws-sdk/client-dynamodb":"^3.1026.0","stylelint-config-standard":"^40.0.0","@web/test-runner-playwright":"^0.11.0","eslint-plugin-unused-imports":"^4.0.0"},"peerDependencies":{"@techninja/clearstack":">=0.3.17"},"_npmOperationalInternal":{"tmp":"tmp/staticart_0.4.17_1781572245466_0.21220924343537062","host":"s3://npm-registry-packages-npm-production"}},"0.4.18":{"name":"@techninja/staticart","version":"0.4.18","keywords":[],"author":"","license":"ISC","_id":"@techninja/staticart@0.4.18","maintainers":[{"name":"techninja","email":"james@tn42.com"}],"homepage":"https://github.com/techninja/staticart#readme","bugs":{"url":"https://github.com/techninja/staticart/issues"},"dist":{"shasum":"98aafe155d3602a7a500d33fbfa5012d34c52449","tarball":"https://registry.npmjs.org/@techninja/staticart/-/staticart-0.4.18.tgz","fileCount":360,"integrity":"sha512-MXzfFMV8XEF+A+s8rGbekVAPT30kXIRapdhls7wBvCHRnh+bNvn4iwohaatRzKPdlBI94z3mz0+gFh3z+IVp/g==","signatures":[{"sig":"MEUCIQDyGaMIgGf/h7/n7YKtU+IKb9e/E2/m9XBrUdNoD83nyQIgaV9W8sRLB/+nYBYFfL3J0dX6czTZoUqO9hjoYFuX4Xw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@techninja%2fstaticart@0.4.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":921482},"main":"src/server.js","type":"module","gitHead":"a03a41e1f0c1d151dcd04895370dba01b6ceac6a","imports":{"#atoms/*":"./src/components/atoms/*","#pages/*":"./src/pages/*","#store/*":"./src/store/*","#utils/*":"./src/utils/*","#molecules/*":"./src/components/molecules/*","#organisms/*":"./src/components/organisms/*","#templates/*":"./src/components/templates/*"},"scripts":{"dev":"node --watch --env-file=.env --env-file=.env.local src/server.js","spec":"clearstack","test":"node scripts/test.js","start":"node src/server.js","release":"node scripts/release.js","texture":"node scripts/build-texture.js","products":"node --env-file=.env --env-file=.env.local scripts/products.js","postinstall":"node scripts/setup.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e68b262-7698-4e3f-9a3a-a727c3a0f695"}},"clearstack":{"platform":{"api":"api/","docs":"docs/staticart/","prefix":"staticart","vendor":"vendor/","scripts":"scripts/","templates":"templates/","vendorDir":"src/vendor/staticart","configFile":"staticart.config.json"}},"repository":{"url":"git+https://github.com/techninja/staticart.git","type":"git"},"_npmVersion":"11.13.0","description":"StatiCart — a full-featured e-commerce platform built 99% on static hosting","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"^8.0.0","express":"^5.2.1","hybrids":"^9.1.22","lucide-static":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.8.1","stylelint":"^17.6.0","playwright":"^1.50.0","typescript":"^6.0.2","@types/node":"^22.0.0","@open-wc/testing":"^4.0.0","@web/test-runner":"^0.20.0","markdownlint-cli2":"^0.21.0","eslint-plugin-jsdoc":"^62.8.1","@aws-sdk/lib-dynamodb":"^3.1026.0","@techninja/clearstack":"^0.3.36","eslint-config-prettier":"^10.1.8","@aws-sdk/client-dynamodb":"^3.1026.0","stylelint-config-standard":"^40.0.0","@web/test-runner-playwright":"^0.11.0","eslint-plugin-unused-imports":"^4.0.0"},"peerDependencies":{"@techninja/clearstack":">=0.3.17"},"_npmOperationalInternal":{"tmp":"tmp/staticart_0.4.18_1781573062760_0.47069388827639624","host":"s3://npm-registry-packages-npm-production"}},"0.4.19":{"name":"@techninja/staticart","version":"0.4.19","keywords":[],"author":"","license":"ISC","_id":"@techninja/staticart@0.4.19","maintainers":[{"name":"techninja","email":"james@tn42.com"}],"homepage":"https://github.com/techninja/staticart#readme","bugs":{"url":"https://github.com/techninja/staticart/issues"},"dist":{"shasum":"003bd571165fd040a2b2956776734544c3e68ec0","tarball":"https://registry.npmjs.org/@techninja/staticart/-/staticart-0.4.19.tgz","fileCount":360,"integrity":"sha512-kHYF+eBZjNdKD3Lpt/nzuMXWktFbkb/07euXUe7v+JLVWrxr0HNkzt2k48q2YKkQzLlbSysIHy8HDx7hcNebkQ==","signatures":[{"sig":"MEYCIQDRcOD+7s8MKQaOsQpsGd2Y1q9kWeqSH0OveOo7s27rwwIhAO7YwRYqQyFdJKUqdwPkcqW4s70F/66WqTdU1MKFYNq/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@techninja%2fstaticart@0.4.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":923990},"main":"src/server.js","type":"module","gitHead":"f17c8c021966cc6407fac3f1f89a7ee89d73d851","imports":{"#atoms/*":"./src/components/atoms/*","#pages/*":"./src/pages/*","#store/*":"./src/store/*","#utils/*":"./src/utils/*","#molecules/*":"./src/components/molecules/*","#organisms/*":"./src/components/organisms/*","#templates/*":"./src/components/templates/*"},"scripts":{"dev":"node --watch --env-file=.env --env-file=.env.local src/server.js","spec":"clearstack","test":"node scripts/test.js","start":"node src/server.js","release":"node scripts/release.js","texture":"node scripts/build-texture.js","products":"node --env-file=.env --env-file=.env.local scripts/products.js","postinstall":"node scripts/setup.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e68b262-7698-4e3f-9a3a-a727c3a0f695"}},"clearstack":{"platform":{"api":"api/","docs":"docs/staticart/","prefix":"staticart","vendor":"vendor/","scripts":"scripts/","templates":"templates/","vendorDir":"src/vendor/staticart","configFile":"staticart.config.json"}},"repository":{"url":"git+https://github.com/techninja/staticart.git","type":"git"},"_npmVersion":"11.13.0","description":"StatiCart — a full-featured e-commerce platform built 99% on static hosting","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"^8.0.0","express":"^5.2.1","hybrids":"^9.1.22","lucide-static":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","prettier":"^3.8.1","stylelint":"^17.6.0","playwright":"^1.50.0","typescript":"^6.0.2","@types/node":"^22.0.0","@open-wc/testing":"^4.0.0","@web/test-runner":"^0.20.0","markdownlint-cli2":"^0.21.0","eslint-plugin-jsdoc":"^62.8.1","@aws-sdk/lib-dynamodb":"^3.1026.0","@techninja/clearstack":"^0.3.36","eslint-config-prettier":"^10.1.8","@aws-sdk/client-dynamodb":"^3.1026.0","stylelint-config-standard":"^40.0.0","@web/test-runner-playwright":"^0.11.0","eslint-plugin-unused-imports":"^4.0.0"},"peerDependencies":{"@techninja/clearstack":">=0.3.17"},"_npmOperationalInternal":{"tmp":"tmp/staticart_0.4.19_1781577137374_0.9570485375865849","host":"s3://npm-registry-packages-npm-production"}},"0.4.20":{"name":"@techninja/staticart","version":"0.4.20","description":"StatiCart — a full-featured e-commerce platform built 99% on static hosting","repository":{"type":"git","url":"git+https://github.com/techninja/staticart.git"},"main":"src/server.js","clearstack":{"platform":{"prefix":"staticart","vendorDir":"src/vendor/staticart","configFile":"staticart.config.json","templates":"templates/","vendor":"vendor/","docs":"docs/staticart/","scripts":"scripts/","api":"api/"}},"peerDependencies":{"@techninja/clearstack":">=0.3.17"},"scripts":{"test":"node scripts/test.js","start":"node src/server.js","dev":"node --watch --env-file=.env --env-file=.env.local src/server.js","postinstall":"node scripts/setup.js","products":"node --env-file=.env --env-file=.env.local scripts/products.js","spec":"clearstack","texture":"node scripts/build-texture.js","release":"node scripts/release.js"},"keywords":[],"author":"","license":"ISC","dependencies":{"express":"^5.2.1","hybrids":"^9.1.22","lucide-static":"^1.7.0","ws":"^8.0.0"},"type":"module","imports":{"#store/*":"./src/store/*","#utils/*":"./src/utils/*","#atoms/*":"./src/components/atoms/*","#molecules/*":"./src/components/molecules/*","#organisms/*":"./src/components/organisms/*","#templates/*":"./src/components/templates/*","#pages/*":"./src/pages/*"},"devDependencies":{"@aws-sdk/client-dynamodb":"^3.1026.0","@aws-sdk/lib-dynamodb":"^3.1026.0","@open-wc/testing":"^4.0.0","@techninja/clearstack":"^0.3.36","@types/node":"^22.0.0","@web/test-runner":"^0.20.0","@web/test-runner-playwright":"^0.11.0","eslint":"^10.1.0","eslint-config-prettier":"^10.1.8","eslint-plugin-jsdoc":"^62.8.1","eslint-plugin-unused-imports":"^4.0.0","markdownlint-cli2":"^0.21.0","playwright":"^1.50.0","prettier":"^3.8.1","stylelint":"^17.6.0","stylelint-config-standard":"^40.0.0","typescript":"^6.0.2"},"gitHead":"78e375dee05067fbe4cfab31e21d26b661a29188","_id":"@techninja/staticart@0.4.20","bugs":{"url":"https://github.com/techninja/staticart/issues"},"homepage":"https://github.com/techninja/staticart#readme","_nodeVersion":"24.16.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-IZbGDrY72Ab4TFKaqiznO70l2GDOEgq3XTpv5JKDnCAfsghDCTEtmKKkjbMEmskD/EpLhFlzWPZMazoxV0G3wg==","shasum":"3c1c3dee7bd3df35d7433caee11523a841dc5fce","tarball":"https://registry.npmjs.org/@techninja/staticart/-/staticart-0.4.20.tgz","fileCount":360,"unpackedSize":925930,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@techninja%2fstaticart@0.4.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDQgr6zXiXoleOycQ3CcD39ChxlmZMzYjIMO4vIC151gAiBYvy5ljpd2TrZK8mv2qsdbygWa3QYFtPwt4AZORbNIbg=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e68b262-7698-4e3f-9a3a-a727c3a0f695"}},"directories":{},"maintainers":[{"name":"techninja","email":"james@tn42.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/staticart_0.4.20_1781626443765_0.3715214417391761"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-11T22:55:55.073Z","modified":"2026-06-16T16:14:04.434Z","0.1.4":"2026-04-11T22:55:55.568Z","0.1.6":"2026-04-11T23:14:52.823Z","0.1.7":"2026-04-11T23:19:31.161Z","0.1.8":"2026-04-12T01:39:15.638Z","0.1.9":"2026-04-12T01:51:02.839Z","0.1.10":"2026-04-12T01:59:11.208Z","0.1.11":"2026-04-12T03:35:47.187Z","0.1.12":"2026-04-12T04:10:58.859Z","0.1.13":"2026-04-12T06:51:10.090Z","0.1.14":"2026-04-12T06:56:58.942Z","0.1.15":"2026-04-12T07:05:26.539Z","0.1.16":"2026-04-12T17:43:03.070Z","0.1.17":"2026-04-12T18:02:03.363Z","0.1.18":"2026-04-12T18:16:07.274Z","0.1.19":"2026-04-12T23:22:42.371Z","0.2.0":"2026-04-13T13:42:25.336Z","0.2.1":"2026-04-13T15:35:06.800Z","0.2.2":"2026-04-13T18:28:05.930Z","0.2.3":"2026-04-13T22:07:10.618Z","0.2.4":"2026-04-13T22:29:36.086Z","0.2.5":"2026-04-13T23:04:01.998Z","0.2.6":"2026-04-14T02:27:56.696Z","0.2.7":"2026-04-14T02:48:15.302Z","0.2.8":"2026-04-15T17:05:18.905Z","0.2.9":"2026-04-15T18:48:24.569Z","0.2.10":"2026-04-15T19:19:18.523Z","0.4.0":"2026-04-21T04:32:19.612Z","0.4.1":"2026-04-21T04:41:50.839Z","0.4.3":"2026-04-21T13:04:28.863Z","0.4.4":"2026-04-21T13:47:02.953Z","0.4.5":"2026-04-21T17:14:13.168Z","0.4.6":"2026-04-21T18:53:07.390Z","0.4.7":"2026-04-21T19:17:51.647Z","0.4.9":"2026-04-21T19:42:39.307Z","0.4.10":"2026-04-21T20:53:46.205Z","0.4.11":"2026-04-21T21:47:25.132Z","0.4.12":"2026-04-22T20:20:42.533Z","0.4.13":"2026-04-23T18:59:34.274Z","0.4.14":"2026-04-23T22:54:15.920Z","0.4.15":"2026-05-02T19:36:17.903Z","0.4.16":"2026-05-25T18:49:38.017Z","0.4.17":"2026-06-16T01:10:45.615Z","0.4.18":"2026-06-16T01:24:22.919Z","0.4.19":"2026-06-16T02:32:17.587Z","0.4.20":"2026-06-16T16:14:04.020Z"},"bugs":{"url":"https://github.com/techninja/staticart/issues"},"license":"ISC","homepage":"https://github.com/techninja/staticart#readme","keywords":[],"repository":{"type":"git","url":"git+https://github.com/techninja/staticart.git"},"description":"StatiCart — a full-featured e-commerce platform built 99% on static hosting","maintainers":[{"name":"techninja","email":"james@tn42.com"}],"readme":"<p align=\"center\">\n  <a href=\"https://staticart.org\">\n    <img src=\"https://raw.githubusercontent.com/techninja/staticart/main/src/assets/staticart_logo.svg\" alt=\"StatiCart logo\" width=\"240\" />\n  </a>\n</p>\n\n<h1 align=\"center\">StatiCart</h1>\n<p align=\"center\">\n  Free and open source, cheaply hosted, Stripe-powered,<br/>\n  full-featured, limited-scope e-commerce platform.\n</p>\n<p align=\"center\">\n  <a href=\"https://staticart.org\">staticart.org</a> ·\n  <a href=\"https://www.npmjs.com/package/@techninja/staticart\">npm</a> ·\n  <a href=\"https://github.com/techninja/staticart\">GitHub</a>\n</p>\n\n---\n\nBuilt with the [Clearstack](https://github.com/techninja/clearstack) no-build web component specification. Ships as an npm package that scaffolds complete stores via Clearstack's platform stacking system.\n\n## Architecture\n\n<div align=\"center\">\n\n```mermaid\nflowchart TB\n  subgraph CDN[\"Static Site (CDN)\"]\n    pages[\"Product pages\"] ~~~ cart[\"Cart (localStorage)\"] ~~~ spa[\"SPA (Hybrids.js)\"]\n  end\n\n  subgraph API[\"Thin API (Lambda)\"]\n    checkout[\"POST /checkout\"] ~~~ webhook[\"POST /webhook\"] ~~~ stock[\"GET /stock\"]\n    orders[\"GET /orders\"] ~~~ session[\"GET /session\"]\n  end\n\n  subgraph DB[\"Database\"]\n    dynamo[\"DynamoDB (single table)\"]\n  end\n\n  CDN -- \"checkout\" --> API\n  API <-- \"stock & orders\" --> DB\n  dynamo -- \"stock changed\" --> rebuild[\"Build Trigger (GitHub Actions)\"]\n  rebuild --> CDN\n```\n\n</div>\n\n## Quick Start (New Store)\n\n```bash\nmkdir my-store && cd my-store\nnpm init -y\nnpm install @techninja/staticart\nnpm install -D @techninja/clearstack\nnpx clearstack init -y --static   # Detects StatiCart, scaffolds store\nnpm install\nnpm run dev\n```\n\nEdit `staticart.config.json` to set your store name, then replace `src/data/products.json` with your catalog.\n\n## Quick Start (Development)\n\n```bash\nnpm install\ncd api && npm install && cd ..\nnpm run dev       # Start dev server (port from .env.local)\nnpm test          # Run tests (18 node + 31 browser)\nnpm run spec      # Spec compliance checker (11/11)\n```\n\n## Configuration\n\nAll store settings live in `staticart.config.json`:\n\n```json\n{\n  \"store\": {\n    \"name\": \"My Store\",\n    \"logo\": \"/assets/logo.svg\",\n    \"locale\": \"en-US\",\n    \"currency\": \"USD\"\n  },\n  \"shipping\": { \"type\": \"flat\", \"amount\": 499 },\n  \"tax\": { \"automatic\": false },\n  \"productFields\": {\n    \"isbn\": { \"type\": \"string\", \"label\": \"ISBN\" },\n    \"grade\": { \"type\": \"string\", \"label\": \"Condition\" }\n  }\n}\n```\n\n- `store.name` — displayed in the header (text fallback when no logo)\n- `store.logo` — optional path to logo image\n- `shipping.type` — `\"flat\"`, `\"tiered\"`, or `\"custom\"` (see docs)\n- `productFields` — custom metadata fields rendered on product detail pages\n\n## Environment\n\nCopy `.env` defaults. Override in `.env.local` (gitignored):\n\n```bash\nSTRIPE_SECRET_KEY=sk_test_...    # From Stripe dashboard\nSTRIPE_WEBHOOK_SECRET=whsec_...  # From `stripe listen` CLI\n```\n\n## Platform Stacking\n\nStatiCart is a Clearstack platform. Child projects get:\n\n- Vendored components, store models, utils, and styles in `src/vendor/staticart/`\n- Config-driven branding, shipping, and product fields\n- Override any component via import map specificity\n- Override styles via CSS custom properties in `tokens.css`\n- Override translations via `locales/overrides.json`\n\nSee `docs/app-spec/SCAFFOLD.md` for the full override architecture.\n\n### Component Overrides\n\n```bash\nnode scripts/override.js molecules/product-card\n```\n\nThis copies the vendor component to `src/components/` and patches the import map. Edit freely — your override is project-owned and never overwritten.\n\n### Vendor Sync (Development)\n\nWhen developing StatiCart itself, sync source to the vendor directory before committing:\n\n```bash\nnode scripts/sync-vendor.js\n```\n\n## i18n\n\nDefault language is English. To translate:\n\n1. Set locale in `staticart.config.json`: `{ \"store\": { \"locale\": \"es\" } }`\n2. Package translations live in `src/locales/<lang>.json` (UI chrome only)\n3. Project overrides in `src/locales/overrides.json` (English) and `src/locales/overrides.<lang>.json`\n4. Add custom keys for your own components in the override files\n\nCascade: package defaults → locale file → project overrides → project locale overrides.\n\nThe package translates **framework UI** (buttons, labels, status text). Store-specific\nterms — category names, variant labels, product descriptions — are **project data**.\nDefine display names for your categories via `category.<slug>` keys in override files.\nVariant labels come from `products.json` and are the store owner's responsibility.\n\n## Shipping\n\nThree shipping models:\n\n- **Flat rate** — single fixed amount (`\"type\": \"flat\"`)\n- **Tiered** — rate tiers by cart subtotal with product classes and regional pricing (`\"type\": \"tiered\"`)\n- **Custom** — project-provided module at `api/lib/shipping-custom.js` (`\"type\": \"custom\"`)\n\n## Deploy\n\n**Static site:** `src/` → CDN (S3+CloudFront or Cloudflare Pages)\n\n**API:** `api/` → AWS Lambda via SAM:\n\n```bash\ncd api\nsam build && sam deploy --guided\n```\n\n**Build pipeline:** GitHub Actions rebuilds on stock changes:\n\n```bash\nnode scripts/build-products.js   # DynamoDB → dist/data/products.json\n```\n\n## Specification\n\nSee `docs/` for the full specification this project follows.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}