{"_id":"@happyvertical/smrt-products","_rev":"211-c5fecf27fa097aec9e974d89c3297479","name":"@happyvertical/smrt-products","dist-tags":{"latest":"0.51.10"},"versions":{"0.30.0":{"name":"@happyvertical/smrt-products","version":"0.30.0","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.30.0","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"fcbc274d23c4b485e8bb7ea7bd326d345be38ba9","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.30.0.tgz","fileCount":147,"integrity":"sha512-n/R8QJ2c9jEzvQarQp2/Svv0af86K7dH/VUCtBXAVPEK57SV+N7+H+vSw8boCYqF18ORriw/dKr/sr+b0hhlrg==","signatures":[{"sig":"MEUCIQC17tctXNIKghO5uCugdwJ0xSVXspzSq9x+X36TYtJmewIgEaJQGZePu6V30qSNu4sdUsrTRPux+xaqFRXy63DvYts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":456855},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.30.0.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json"},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/6eb69294541ab5dc30b058669ea9f2c6/happyvertical-smrt-products-0.30.0.tgz","_integrity":"sha512-n/R8QJ2c9jEzvQarQp2/Svv0af86K7dH/VUCtBXAVPEK57SV+N7+H+vSw8boCYqF18ORriw/dKr/sr+b0hhlrg==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.13.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.16.0","dependencies":{"cors":"^2.8.5","express":"^5.2.1","@happyvertical/ai":"^0.74.7","@happyvertical/sql":"^0.74.7","@happyvertical/files":"^0.74.7","@happyvertical/utils":"^0.74.7","@happyvertical/logger":"^0.74.7","@happyvertical/smrt-ui":"0.30.0","@happyvertical/smrt-core":"0.30.0","@happyvertical/smrt-assets":"0.30.0","@happyvertical/smrt-scanner":"0.30.0","@happyvertical/smrt-tenancy":"0.30.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","svelte":"^5.46.4","vitest":"^4.0.17","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.9","concurrently":"^9.2.1","svelte-check":"^4.3.5","@types/express":"^5.0.0","@sveltejs/package":"^2.5.7","@happyvertical/smrt-vitest":"0.30.0","@sveltejs/vite-plugin-svelte":"^6.2.4","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.46.4"},"peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.30.0_1782177523488_0.6824330779758336","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"@happyvertical/smrt-products","version":"0.31.0","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.31.0","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"67dfcb3f6576b49bb6ae8130003371e87fba3941","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.31.0.tgz","fileCount":147,"integrity":"sha512-CGkL3iJvdiIkEgRSD7Mdf1qqqYTR27A1DHwIbqKS79PZ/x25/8kS169ME5XWnqyeaj5rgTtKmQ9hlhewFi9Hdg==","signatures":[{"sig":"MEQCIB2WTx0vV1c8Bo2mdxikl3tjZyOZpd8AA9gNfkVJReeqAiAjLQxPN3F8AtH03PjFVVhHxPtqVOsthX1wvhGMzZcyhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":456855},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.31.0.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json"},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/196fc47d67f7d72181d519bbdae80e69/happyvertical-smrt-products-0.31.0.tgz","_integrity":"sha512-CGkL3iJvdiIkEgRSD7Mdf1qqqYTR27A1DHwIbqKS79PZ/x25/8kS169ME5XWnqyeaj5rgTtKmQ9hlhewFi9Hdg==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.13.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.16.0","dependencies":{"cors":"^2.8.5","express":"^5.2.1","@happyvertical/ai":"^0.74.7","@happyvertical/sql":"^0.74.7","@happyvertical/files":"^0.74.7","@happyvertical/utils":"^0.74.7","@happyvertical/logger":"^0.74.7","@happyvertical/smrt-ui":"0.31.0","@happyvertical/smrt-core":"0.31.0","@happyvertical/smrt-assets":"0.31.0","@happyvertical/smrt-scanner":"0.31.0","@happyvertical/smrt-tenancy":"0.31.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","svelte":"^5.46.4","vitest":"^4.0.17","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.9","concurrently":"^9.2.1","svelte-check":"^4.3.5","@types/express":"^5.0.0","@sveltejs/package":"^2.5.7","@happyvertical/smrt-vitest":"0.31.0","@sveltejs/vite-plugin-svelte":"^6.2.4","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.46.4"},"peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.31.0_1782184221902_0.9575563937313565","host":"s3://npm-registry-packages-npm-production"}},"0.31.1":{"name":"@happyvertical/smrt-products","version":"0.31.1","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.31.1","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"2faae4f7714ca40537dd333888786b86fa2d809b","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.31.1.tgz","fileCount":147,"integrity":"sha512-LezTb1PGau424PLy/pjh+5QFhhqXJOp0q1LzNQFINq3b/4cxKZsqgtm1F4P/59ixO8kSumD4x8McmWUGPB2IMw==","signatures":[{"sig":"MEQCIA395ms9M+5Ea6TwRzVsNj6RgSpasAIEYh6VgM8jVSo2AiAw3LxUkVnGbeIU4sGZbmeGD+1TZLQvaRlB1ziVwtgu1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":456855},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.31.1.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json"},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/70b9c88cf23ce13b3e0fce958d203ad3/happyvertical-smrt-products-0.31.1.tgz","_integrity":"sha512-LezTb1PGau424PLy/pjh+5QFhhqXJOp0q1LzNQFINq3b/4cxKZsqgtm1F4P/59ixO8kSumD4x8McmWUGPB2IMw==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.13.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.16.0","dependencies":{"cors":"^2.8.5","express":"^5.2.1","@happyvertical/ai":"^0.74.7","@happyvertical/sql":"^0.74.7","@happyvertical/files":"^0.74.7","@happyvertical/utils":"^0.74.7","@happyvertical/logger":"^0.74.7","@happyvertical/smrt-ui":"0.31.1","@happyvertical/smrt-core":"0.31.1","@happyvertical/smrt-assets":"0.31.1","@happyvertical/smrt-scanner":"0.31.1","@happyvertical/smrt-tenancy":"0.31.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","svelte":"^5.46.4","vitest":"^4.0.17","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.9","concurrently":"^9.2.1","svelte-check":"^4.3.5","@types/express":"^5.0.0","@sveltejs/package":"^2.5.7","@happyvertical/smrt-vitest":"0.31.1","@sveltejs/vite-plugin-svelte":"^6.2.4","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.46.4"},"peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.31.1_1782193005789_0.1230267420019091","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"@happyvertical/smrt-products","version":"0.32.0","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.32.0","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"ea57ab7332917338c0dd151dad34f5f306b8fa22","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.32.0.tgz","fileCount":147,"integrity":"sha512-2TFj8MB/It9WZChn24uWDAVe16opTsjlWgBJJUmvg7gHqIIqpRtPDicAsi5OUkToMWsVarJCMuQRtnCdwDhB2Q==","signatures":[{"sig":"MEUCIQCMKJseqmGdyjBQDU3v5IubF1ySuPXAinnGqX3hPbViAAIgVjJiqodwNS0fVr2XY9Z+61KLIphkMH4TMaJSMUWb1j4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":456855},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.32.0.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json"},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/b2360407115d902cfe985c8d679d1f5f/happyvertical-smrt-products-0.32.0.tgz","_integrity":"sha512-2TFj8MB/It9WZChn24uWDAVe16opTsjlWgBJJUmvg7gHqIIqpRtPDicAsi5OUkToMWsVarJCMuQRtnCdwDhB2Q==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.13.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.16.0","dependencies":{"cors":"^2.8.5","express":"^5.2.1","@happyvertical/ai":"^0.74.7","@happyvertical/sql":"^0.74.7","@happyvertical/files":"^0.74.7","@happyvertical/utils":"^0.74.7","@happyvertical/logger":"^0.74.7","@happyvertical/smrt-ui":"0.32.0","@happyvertical/smrt-core":"0.32.0","@happyvertical/smrt-assets":"0.32.0","@happyvertical/smrt-scanner":"0.32.0","@happyvertical/smrt-tenancy":"0.32.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","svelte":"^5.46.4","vitest":"^4.0.17","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.9","concurrently":"^9.2.1","svelte-check":"^4.3.5","@types/express":"^5.0.0","@sveltejs/package":"^2.5.7","@happyvertical/smrt-vitest":"0.32.0","@sveltejs/vite-plugin-svelte":"^6.2.4","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.46.4"},"peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.32.0_1782199199627_0.8440239117938773","host":"s3://npm-registry-packages-npm-production"}},"0.32.1":{"name":"@happyvertical/smrt-products","version":"0.32.1","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.32.1","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"f85d839734513a6caa2183bba3bd6b9f165487ec","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.32.1.tgz","fileCount":147,"integrity":"sha512-2BENKd3Y7td9fOCszx6UyE+rCUbk1oe3LT8qGZOj5HZQKLpC1zgAidhwg9T75wtp+oQG4hqyq58BRWpBRpgZ1g==","signatures":[{"sig":"MEQCICYyEkj4u9ju2MCnl2DfOcsJYhQdGVNdlznml9s3YUGPAiAF1UgK00PDWxKU6pIkbYLspqi2+g2yr39tXOeHQ3pNpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":454244},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.32.1.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json"},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/c90509cc9558df5ac618fb78f083a22a/happyvertical-smrt-products-0.32.1.tgz","_integrity":"sha512-2BENKd3Y7td9fOCszx6UyE+rCUbk1oe3LT8qGZOj5HZQKLpC1zgAidhwg9T75wtp+oQG4hqyq58BRWpBRpgZ1g==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.13.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.16.0","dependencies":{"cors":"^2.8.5","express":"^5.2.1","@happyvertical/ai":"^0.74.7","@happyvertical/sql":"^0.74.7","@happyvertical/files":"^0.74.7","@happyvertical/utils":"^0.74.7","@happyvertical/logger":"^0.74.7","@happyvertical/smrt-ui":"0.32.1","@happyvertical/smrt-core":"0.32.1","@happyvertical/smrt-assets":"0.32.1","@happyvertical/smrt-scanner":"0.32.1","@happyvertical/smrt-tenancy":"0.32.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","svelte":"^5.46.4","vitest":"^4.0.17","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.9","concurrently":"^9.2.1","svelte-check":"^4.3.5","@types/express":"^5.0.0","@sveltejs/package":"^2.5.7","@happyvertical/smrt-vitest":"0.32.1","@sveltejs/vite-plugin-svelte":"^6.2.4","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.46.4"},"peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.32.1_1782206720999_0.7433933707357925","host":"s3://npm-registry-packages-npm-production"}},"0.32.2":{"name":"@happyvertical/smrt-products","version":"0.32.2","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.32.2","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"8119b1ff73d782647cc2b89f9bba86898bfb4666","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.32.2.tgz","fileCount":147,"integrity":"sha512-/VrJtSNtoVkw+Q8KtZ7pgQoGOuHT7+IQL2URfPKUP4wcbv2P3CrxM24lIQaUwOv8gRiBUmFkiH3Z7irWCxiH9w==","signatures":[{"sig":"MEUCIDzTjTekFcapGOzGSJRTamcO/JHgnk4G5ToRwYn3yDV9AiEA1e3t94yEqTmP09Cf8YvT98GaR3z5bpCRM9mp0Wk8mIo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":454244},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.32.2.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json"},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/ea0b726ed00780b202a50080581c6f4e/happyvertical-smrt-products-0.32.2.tgz","_integrity":"sha512-/VrJtSNtoVkw+Q8KtZ7pgQoGOuHT7+IQL2URfPKUP4wcbv2P3CrxM24lIQaUwOv8gRiBUmFkiH3Z7irWCxiH9w==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.13.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.16.0","dependencies":{"cors":"^2.8.5","express":"^5.2.1","@happyvertical/ai":"^0.74.7","@happyvertical/sql":"^0.74.7","@happyvertical/files":"^0.74.7","@happyvertical/utils":"^0.74.7","@happyvertical/logger":"^0.74.7","@happyvertical/smrt-ui":"0.32.2","@happyvertical/smrt-core":"0.32.2","@happyvertical/smrt-assets":"0.32.2","@happyvertical/smrt-scanner":"0.32.2","@happyvertical/smrt-tenancy":"0.32.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","svelte":"^5.46.4","vitest":"^4.0.17","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.9","concurrently":"^9.2.1","svelte-check":"^4.3.5","@types/express":"^5.0.0","@sveltejs/package":"^2.5.7","@happyvertical/smrt-vitest":"0.32.2","@sveltejs/vite-plugin-svelte":"^6.2.4","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.46.4"},"peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.32.2_1782232123035_0.6426760528850572","host":"s3://npm-registry-packages-npm-production"}},"0.33.0":{"name":"@happyvertical/smrt-products","version":"0.33.0","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.33.0","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"64dae2639fb300e0d5f8a94047c01e8640530dbc","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.33.0.tgz","fileCount":147,"integrity":"sha512-9ZnonIIBNndB+bMNzas9uEINnft/iQ6VdFFfTmmyaYGORtmtthg3l8+IoDCXEyfYrmCduEUa9RD4PCFdQ17IEw==","signatures":[{"sig":"MEUCIGzDkSM37ag4zI0RSXqumNWTjnzliJSgNS+MeclUv/jSAiEA7/kSYN8eXvr9fFF13bMsQPTT30PPT5dfd2fDNHaR6rM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":454244},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.33.0.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json"},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/a604a2b136774a59e691a1afa5faa431/happyvertical-smrt-products-0.33.0.tgz","_integrity":"sha512-9ZnonIIBNndB+bMNzas9uEINnft/iQ6VdFFfTmmyaYGORtmtthg3l8+IoDCXEyfYrmCduEUa9RD4PCFdQ17IEw==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.13.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.16.0","dependencies":{"cors":"^2.8.5","express":"^5.2.1","@happyvertical/ai":"^0.74.7","@happyvertical/sql":"^0.74.7","@happyvertical/files":"^0.74.7","@happyvertical/utils":"^0.74.7","@happyvertical/logger":"^0.74.7","@happyvertical/smrt-ui":"0.33.0","@happyvertical/smrt-core":"0.33.0","@happyvertical/smrt-assets":"0.33.0","@happyvertical/smrt-scanner":"0.33.0","@happyvertical/smrt-tenancy":"0.33.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","svelte":"^5.46.4","vitest":"^4.0.17","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.9","concurrently":"^9.2.1","svelte-check":"^4.3.5","@types/express":"^5.0.0","@sveltejs/package":"^2.5.7","@happyvertical/smrt-vitest":"0.33.0","@sveltejs/vite-plugin-svelte":"^6.2.4","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.46.4"},"peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.33.0_1782233767433_0.3411216878102066","host":"s3://npm-registry-packages-npm-production"}},"0.33.1":{"name":"@happyvertical/smrt-products","version":"0.33.1","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.33.1","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"5534332cbe5fc3a145c243789cf31189e1aaccc3","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.33.1.tgz","fileCount":147,"integrity":"sha512-w/IGaQHQiR3WXqikqD+Vt3y86WWhftB0nUfboQrGu/SUrIr78WeWtASFIoDR94fUziOMDolY8Bt2G+Z3aZcyJQ==","signatures":[{"sig":"MEQCICa8yNEtrvztaG60JKmeQoruIPD78MO89IDE5Kvic3wOAiAUXXAC7aWk3ydJOVNc145+Pt0VNT46LtnmVAfaV5Lf+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":454244},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.33.1.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json"},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/9b645567b15dbe0bcd9ac2c7bfeeae19/happyvertical-smrt-products-0.33.1.tgz","_integrity":"sha512-w/IGaQHQiR3WXqikqD+Vt3y86WWhftB0nUfboQrGu/SUrIr78WeWtASFIoDR94fUziOMDolY8Bt2G+Z3aZcyJQ==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.13.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.16.0","dependencies":{"cors":"^2.8.5","express":"^5.2.1","@happyvertical/ai":"^0.74.7","@happyvertical/sql":"^0.74.7","@happyvertical/files":"^0.74.7","@happyvertical/utils":"^0.74.7","@happyvertical/logger":"^0.74.7","@happyvertical/smrt-ui":"0.33.1","@happyvertical/smrt-core":"0.33.1","@happyvertical/smrt-assets":"0.33.1","@happyvertical/smrt-scanner":"0.33.1","@happyvertical/smrt-tenancy":"0.33.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","svelte":"^5.46.4","vitest":"^4.0.17","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.9","concurrently":"^9.2.1","svelte-check":"^4.3.5","@types/express":"^5.0.0","@sveltejs/package":"^2.5.7","@happyvertical/smrt-vitest":"0.33.1","@sveltejs/vite-plugin-svelte":"^6.2.4","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.46.4"},"peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.33.1_1782239825987_0.20437415737693843","host":"s3://npm-registry-packages-npm-production"}},"0.34.0":{"name":"@happyvertical/smrt-products","version":"0.34.0","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.34.0","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"c404841d1a3db85a76d5b0e326c4f18327ed8163","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.34.0.tgz","fileCount":147,"integrity":"sha512-pqc3lYcCjipupNP7nDS8ZXS5GQyev8AOpOvjjB9odv69EFVu+MCBXQd+EBSl3aUxPQwqYc1XBiGrVXLOV860fw==","signatures":[{"sig":"MEYCIQCy1wGwLpReGeL8GuVw6yduEUI3b9A5qYqRe+MABt9yAgIhALbmQzxc5vqINPlxib3h52h7spnwt+PdFz5lVKg/Xe4P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":454244},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.34.0.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json"},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/9fe0b3bed79dfe7db7ceab7c6e31913a/happyvertical-smrt-products-0.34.0.tgz","_integrity":"sha512-pqc3lYcCjipupNP7nDS8ZXS5GQyev8AOpOvjjB9odv69EFVu+MCBXQd+EBSl3aUxPQwqYc1XBiGrVXLOV860fw==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.13.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.16.0","dependencies":{"cors":"^2.8.5","express":"^5.2.1","@happyvertical/ai":"^0.74.7","@happyvertical/sql":"^0.74.7","@happyvertical/files":"^0.74.7","@happyvertical/utils":"^0.74.7","@happyvertical/logger":"^0.74.7","@happyvertical/smrt-ui":"0.34.0","@happyvertical/smrt-core":"0.34.0","@happyvertical/smrt-assets":"0.34.0","@happyvertical/smrt-scanner":"0.34.0","@happyvertical/smrt-tenancy":"0.34.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","svelte":"^5.46.4","vitest":"^4.0.17","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.9","concurrently":"^9.2.1","svelte-check":"^4.3.5","@types/express":"^5.0.0","@sveltejs/package":"^2.5.7","@happyvertical/smrt-vitest":"0.34.0","@sveltejs/vite-plugin-svelte":"^6.2.4","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.46.4"},"peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.34.0_1782241441628_0.1513380300663889","host":"s3://npm-registry-packages-npm-production"}},"0.34.1":{"name":"@happyvertical/smrt-products","version":"0.34.1","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.34.1","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"c4bd59105fec57da01361d99282896e9881ddc0e","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.34.1.tgz","fileCount":147,"integrity":"sha512-FQ5DtpztCEQizMPOAIBHJDAHWv4PcEP3EAAQeT9G406Dltv8Strg4M+DM057t36VajNPJArWK+QlUuOZqcysCg==","signatures":[{"sig":"MEYCIQCF9dqAsPmfPp8I58K3IeW13ZuoA+G1FSVRgtK3UulpqAIhAJejwIcsA1CvubKhZEJKJuZYzzaSKz8fESo97DWH4cDC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":454244},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.34.1.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json"},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/a5e1f41c2f677f67bfb42d679048131d/happyvertical-smrt-products-0.34.1.tgz","_integrity":"sha512-FQ5DtpztCEQizMPOAIBHJDAHWv4PcEP3EAAQeT9G406Dltv8Strg4M+DM057t36VajNPJArWK+QlUuOZqcysCg==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.13.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.16.0","dependencies":{"cors":"^2.8.5","express":"^5.2.1","@happyvertical/ai":"^0.74.7","@happyvertical/sql":"^0.74.7","@happyvertical/files":"^0.74.7","@happyvertical/utils":"^0.74.7","@happyvertical/logger":"^0.74.7","@happyvertical/smrt-ui":"0.34.1","@happyvertical/smrt-core":"0.34.1","@happyvertical/smrt-assets":"0.34.1","@happyvertical/smrt-scanner":"0.34.1","@happyvertical/smrt-tenancy":"0.34.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","svelte":"^5.46.4","vitest":"^4.0.17","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.9","concurrently":"^9.2.1","svelte-check":"^4.3.5","@types/express":"^5.0.0","@sveltejs/package":"^2.5.7","@happyvertical/smrt-vitest":"0.34.1","@sveltejs/vite-plugin-svelte":"^6.2.4","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.46.4"},"peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.34.1_1782249228599_0.6350627248433132","host":"s3://npm-registry-packages-npm-production"}},"0.34.2":{"name":"@happyvertical/smrt-products","version":"0.34.2","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.34.2","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"ba133fe6a3bb431d7d541b554a759ff4d566713b","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.34.2.tgz","fileCount":147,"integrity":"sha512-MGH1deFIjeDuJZ3gU39UZ9YP/UhH6ws7rAXSaSoZf8rnyx1IKY+DLFz0XKptd8RO2UnaWw5JuBF1dgWl37Uz5w==","signatures":[{"sig":"MEYCIQCaT5XQJS26xyEkuXmexSA1582/iCYYkBI5zKfNtK3bNQIhAPen3uSGAoCIPwfll6xMPA/sM6rXrU5Mv1HaPtphYeyw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":454244},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.34.2.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json"},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/85cc88da386cfc56a2c4384798254282/happyvertical-smrt-products-0.34.2.tgz","_integrity":"sha512-MGH1deFIjeDuJZ3gU39UZ9YP/UhH6ws7rAXSaSoZf8rnyx1IKY+DLFz0XKptd8RO2UnaWw5JuBF1dgWl37Uz5w==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.13.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.16.0","dependencies":{"cors":"^2.8.5","express":"^5.2.1","@happyvertical/ai":"^0.74.7","@happyvertical/sql":"^0.74.7","@happyvertical/files":"^0.74.7","@happyvertical/utils":"^0.74.7","@happyvertical/logger":"^0.74.7","@happyvertical/smrt-ui":"0.34.2","@happyvertical/smrt-core":"0.34.2","@happyvertical/smrt-assets":"0.34.2","@happyvertical/smrt-scanner":"0.34.2","@happyvertical/smrt-tenancy":"0.34.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","svelte":"^5.46.4","vitest":"^4.0.17","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.9","concurrently":"^9.2.1","svelte-check":"^4.3.5","@types/express":"^5.0.0","@sveltejs/package":"^2.5.7","@happyvertical/smrt-vitest":"0.34.2","@sveltejs/vite-plugin-svelte":"^6.2.4","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.46.4"},"peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.34.2_1782252004457_0.14187694188547417","host":"s3://npm-registry-packages-npm-production"}},"0.34.3":{"name":"@happyvertical/smrt-products","version":"0.34.3","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.34.3","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"62a86d79f42abddf3f19c8800c30933cc9f3bb1e","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.34.3.tgz","fileCount":147,"integrity":"sha512-GhlXlTmzyqZGbzGva+VcgT79r/RupfjJ/RG3F6nDbYgDbU/xH0y1l+RczUfXN+ueysyJWLNnS5llnGWJxoQO/Q==","signatures":[{"sig":"MEQCIG09hfGjc9xcgOKh7sG05EpriP9G+bHsLYR+HSMwbPgyAiB1ee1mmbZATPdYR3VhuH94NpkRLFa3Hnja4p+DiPBBBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":454244},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.34.3.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json"},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/4af57fee548820f278e27cf6bd88a012/happyvertical-smrt-products-0.34.3.tgz","_integrity":"sha512-GhlXlTmzyqZGbzGva+VcgT79r/RupfjJ/RG3F6nDbYgDbU/xH0y1l+RczUfXN+ueysyJWLNnS5llnGWJxoQO/Q==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.13.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.16.0","dependencies":{"cors":"^2.8.5","express":"^5.2.1","@happyvertical/ai":"^0.74.7","@happyvertical/sql":"^0.74.7","@happyvertical/files":"^0.74.7","@happyvertical/utils":"^0.74.7","@happyvertical/logger":"^0.74.7","@happyvertical/smrt-ui":"0.34.3","@happyvertical/smrt-core":"0.34.3","@happyvertical/smrt-assets":"0.34.3","@happyvertical/smrt-scanner":"0.34.3","@happyvertical/smrt-tenancy":"0.34.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","svelte":"^5.46.4","vitest":"^4.0.17","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.9","concurrently":"^9.2.1","svelte-check":"^4.3.5","@types/express":"^5.0.0","@sveltejs/package":"^2.5.7","@happyvertical/smrt-vitest":"0.34.3","@sveltejs/vite-plugin-svelte":"^6.2.4","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.46.4"},"peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.34.3_1782255985972_0.19402901784351956","host":"s3://npm-registry-packages-npm-production"}},"0.34.4":{"name":"@happyvertical/smrt-products","version":"0.34.4","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.34.4","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"ad49f8b26dc6edd699da2006a7db0b33670e267d","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.34.4.tgz","fileCount":147,"integrity":"sha512-XbEi6sefDPO3/rT3ca0xjTtecsYCe6tju2LkzP2+iJN6cAvfzFB3f7u/uJTEAZ0+IUKHIpRmc145pYFMhne7fQ==","signatures":[{"sig":"MEUCIQCEAxpFK0aHyQqc3zk36/4M19WHdEOxLtMg3DtIx/JADQIgGV9XgELLb+rSLGBl+7ZQdL4pI07mi15yVsAiQNmJ05U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":454244},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.34.4.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json"},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/ce1aa698bb8d297c661508fb159c5b59/happyvertical-smrt-products-0.34.4.tgz","_integrity":"sha512-XbEi6sefDPO3/rT3ca0xjTtecsYCe6tju2LkzP2+iJN6cAvfzFB3f7u/uJTEAZ0+IUKHIpRmc145pYFMhne7fQ==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.13.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.16.0","dependencies":{"cors":"^2.8.5","express":"^5.2.1","@happyvertical/ai":"^0.74.7","@happyvertical/sql":"^0.74.7","@happyvertical/files":"^0.74.7","@happyvertical/utils":"^0.74.7","@happyvertical/logger":"^0.74.7","@happyvertical/smrt-ui":"0.34.4","@happyvertical/smrt-core":"0.34.4","@happyvertical/smrt-assets":"0.34.4","@happyvertical/smrt-scanner":"0.34.4","@happyvertical/smrt-tenancy":"0.34.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","svelte":"^5.46.4","vitest":"^4.0.17","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.9","concurrently":"^9.2.1","svelte-check":"^4.3.5","@types/express":"^5.0.0","@sveltejs/package":"^2.5.7","@happyvertical/smrt-vitest":"0.34.4","@sveltejs/vite-plugin-svelte":"^6.2.4","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.46.4"},"peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.34.4_1782258329640_0.0010674328868784944","host":"s3://npm-registry-packages-npm-production"}},"0.34.5":{"name":"@happyvertical/smrt-products","version":"0.34.5","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.34.5","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"78b147de6f2cfb5b83a2642480f2f7beda9a3783","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.34.5.tgz","fileCount":147,"integrity":"sha512-BPhmotJSFTFqgjzj0VwF2KG3d/pgrZ06T8Urf4wwhgCp1aekGHL9wXusNlNHH9TR4opzbb7qcF27OeEtTST1zA==","signatures":[{"sig":"MEUCIQCa4VUsqNfpP53DcgtweKU0Km+5t+BzuJFYtmuyndr2XgIgNhIu6h6E2sQjD2E1U/QzuUtU3Din5BEDyXzA80gl3/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":454244},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.34.5.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json"},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/644de3c4a8cbb12efe58c84f2f9cd8f4/happyvertical-smrt-products-0.34.5.tgz","_integrity":"sha512-BPhmotJSFTFqgjzj0VwF2KG3d/pgrZ06T8Urf4wwhgCp1aekGHL9wXusNlNHH9TR4opzbb7qcF27OeEtTST1zA==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.13.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.16.0","dependencies":{"cors":"^2.8.5","express":"^5.2.1","@happyvertical/ai":"^0.74.7","@happyvertical/sql":"^0.74.7","@happyvertical/files":"^0.74.7","@happyvertical/utils":"^0.74.7","@happyvertical/logger":"^0.74.7","@happyvertical/smrt-ui":"0.34.5","@happyvertical/smrt-core":"0.34.5","@happyvertical/smrt-assets":"0.34.5","@happyvertical/smrt-scanner":"0.34.5","@happyvertical/smrt-tenancy":"0.34.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","svelte":"^5.46.4","vitest":"^4.0.17","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.9","concurrently":"^9.2.1","svelte-check":"^4.3.5","@types/express":"^5.0.0","@sveltejs/package":"^2.5.7","@happyvertical/smrt-vitest":"0.34.5","@sveltejs/vite-plugin-svelte":"^6.2.4","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.46.4"},"peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.34.5_1782261778668_0.8323384020580289","host":"s3://npm-registry-packages-npm-production"}},"0.34.6":{"name":"@happyvertical/smrt-products","version":"0.34.6","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.34.6","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"b09b0ffd9dbe3ce818b6fe31f86b1cee73ef4e94","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.34.6.tgz","fileCount":147,"integrity":"sha512-zID9Mxr3tNxAsSY+pzwczK3Bgi9zauMWU/NZjXbCgdht636+eC5DDRHqUtWFeO5Xvh9BwSiQL80jfaz3ISORKA==","signatures":[{"sig":"MEQCIEuYimUyiQVIG7v8koLYEaGq45i1XaF9T3Smzs8+5vpeAiAuD4P/GxZenLl5oThlZ1CjXN5wAxgVEYvkWrqnH2jZcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":448073},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.34.6.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json"},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/05b162c162d5d4ebbc9a91ed26091b40/happyvertical-smrt-products-0.34.6.tgz","_integrity":"sha512-zID9Mxr3tNxAsSY+pzwczK3Bgi9zauMWU/NZjXbCgdht636+eC5DDRHqUtWFeO5Xvh9BwSiQL80jfaz3ISORKA==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.13.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.16.0","dependencies":{"cors":"^2.8.5","express":"^5.2.1","@happyvertical/ai":"^0.74.7","@happyvertical/sql":"^0.74.7","@happyvertical/files":"^0.74.7","@happyvertical/utils":"^0.74.7","@happyvertical/logger":"^0.74.7","@happyvertical/smrt-ui":"0.34.6","@happyvertical/smrt-core":"0.34.6","@happyvertical/smrt-assets":"0.34.6","@happyvertical/smrt-scanner":"0.34.6","@happyvertical/smrt-tenancy":"0.34.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","svelte":"^5.46.4","vitest":"^4.0.17","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.9","concurrently":"^9.2.1","svelte-check":"^4.3.5","@types/express":"^5.0.0","@sveltejs/package":"^2.5.7","@happyvertical/smrt-vitest":"0.34.6","@sveltejs/vite-plugin-svelte":"^6.2.4","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.46.4"},"smrtRawPrimitives":"strict-buttons","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.34.6_1782279426614_0.7942896276582094","host":"s3://npm-registry-packages-npm-production"}},"0.34.7":{"name":"@happyvertical/smrt-products","version":"0.34.7","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.34.7","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"242f516ec21685bf172a377e9858f06d2ec88a48","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.34.7.tgz","fileCount":147,"integrity":"sha512-73yLaDD2s3/dtMlQ9u+4WWS1936zgelBWLJG5dySjNhP3M0Fi1pf/NQhnAs+qwmB9tDgW04+l5zIQQoqRuP9hQ==","signatures":[{"sig":"MEQCIE8Ln+jfkANfQ8YU47+47LQE37FBn6rILj8NO+MJFsRKAiBRK5b8Mf/EpplGCd/SdPJcvnw8mRB1mvl73HGlBspI9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":448984},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.34.7.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json"},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/0faf6440ebbb5a5bbc4602004fbb34c1/happyvertical-smrt-products-0.34.7.tgz","_integrity":"sha512-73yLaDD2s3/dtMlQ9u+4WWS1936zgelBWLJG5dySjNhP3M0Fi1pf/NQhnAs+qwmB9tDgW04+l5zIQQoqRuP9hQ==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.13.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.16.0","dependencies":{"cors":"^2.8.5","express":"^5.2.1","@happyvertical/ai":"^0.74.7","@happyvertical/sql":"^0.74.7","@happyvertical/files":"^0.74.7","@happyvertical/utils":"^0.74.7","@happyvertical/logger":"^0.74.7","@happyvertical/smrt-ui":"0.34.7","@happyvertical/smrt-core":"0.34.7","@happyvertical/smrt-assets":"0.34.7","@happyvertical/smrt-scanner":"0.34.7","@happyvertical/smrt-tenancy":"0.34.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","svelte":"^5.46.4","vitest":"^4.0.17","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.9","concurrently":"^9.2.1","svelte-check":"^4.3.5","@types/express":"^5.0.0","@sveltejs/package":"^2.5.7","@happyvertical/smrt-vitest":"0.34.7","@sveltejs/vite-plugin-svelte":"^6.2.4","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.46.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.34.7_1782290756106_0.2041364256333904","host":"s3://npm-registry-packages-npm-production"}},"0.34.8":{"name":"@happyvertical/smrt-products","version":"0.34.8","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.34.8","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"0832bf2d6f65d89741992f74682ac42e5d178d74","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.34.8.tgz","fileCount":147,"integrity":"sha512-mFcSLrXB6toa53lr6k7m7gvPgzPohs0h1U75KjeLnHlOEUxhjvRpzmLvMZ/7wjqjCJTsVDM0KA8corQCLIwLsQ==","signatures":[{"sig":"MEQCIG5cwtkxZWrZ0Vdy1mLbxjwHscUU1Z4YPYQlsAUi/jP7AiAm5DonY6Xbb79wAV0c8nuEbGZy087gI1OEZKy1q86I1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":449149},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.34.8.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json"},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/44f3904e48855f909ae742403701b980/happyvertical-smrt-products-0.34.8.tgz","_integrity":"sha512-mFcSLrXB6toa53lr6k7m7gvPgzPohs0h1U75KjeLnHlOEUxhjvRpzmLvMZ/7wjqjCJTsVDM0KA8corQCLIwLsQ==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.13.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.16.0","dependencies":{"cors":"^2.8.5","express":"^5.2.1","@happyvertical/ai":"^0.74.7","@happyvertical/sql":"^0.74.7","@happyvertical/files":"^0.74.7","@happyvertical/utils":"^0.74.7","@happyvertical/logger":"^0.74.7","@happyvertical/smrt-ui":"0.34.8","@happyvertical/smrt-core":"0.34.8","@happyvertical/smrt-assets":"0.34.8","@happyvertical/smrt-scanner":"0.34.8","@happyvertical/smrt-tenancy":"0.34.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","svelte":"^5.46.4","vitest":"^4.0.17","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.9","concurrently":"^9.2.1","svelte-check":"^4.3.5","@types/express":"^5.0.0","@sveltejs/package":"^2.5.7","@happyvertical/smrt-vitest":"0.34.8","@sveltejs/vite-plugin-svelte":"^6.2.4","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.46.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.34.8_1782318928175_0.32637899226515077","host":"s3://npm-registry-packages-npm-production"}},"0.34.9":{"name":"@happyvertical/smrt-products","version":"0.34.9","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.34.9","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"d6e482732180d31102012572ffadf1c92b21d96e","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.34.9.tgz","fileCount":147,"integrity":"sha512-aCQtt0gO+dt7ra4xw/reo9sMMvAim6iNXADLbXCbK5xIkfKicOloqoei4r0e9D93xcStmxWNsRzOcSvvm656Tg==","signatures":[{"sig":"MEQCIBLr+u2dJ/nhI46hc9Wq4MyB8EiTl2IKv4/dR6f9u7DWAiAkrsjP3NGkDleaUu2O5YizepQDBHMMDPwDu2Cu7f5Ztg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":449149},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.34.9.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json"},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/4f3304b8bd354fc11ffc41955b1fe906/happyvertical-smrt-products-0.34.9.tgz","_integrity":"sha512-aCQtt0gO+dt7ra4xw/reo9sMMvAim6iNXADLbXCbK5xIkfKicOloqoei4r0e9D93xcStmxWNsRzOcSvvm656Tg==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.13.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.16.0","dependencies":{"cors":"^2.8.5","express":"^5.2.1","@happyvertical/ai":"^0.74.7","@happyvertical/sql":"^0.74.7","@happyvertical/files":"^0.74.7","@happyvertical/utils":"^0.74.7","@happyvertical/logger":"^0.74.7","@happyvertical/smrt-ui":"0.34.9","@happyvertical/smrt-core":"0.34.9","@happyvertical/smrt-assets":"0.34.9","@happyvertical/smrt-scanner":"0.34.9","@happyvertical/smrt-tenancy":"0.34.9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","svelte":"^5.46.4","vitest":"^4.0.17","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.9","concurrently":"^9.2.1","svelte-check":"^4.3.5","@types/express":"^5.0.0","@sveltejs/package":"^2.5.7","@happyvertical/smrt-vitest":"0.34.9","@sveltejs/vite-plugin-svelte":"^6.2.4","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.46.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.34.9_1782329707182_0.9809895397291575","host":"s3://npm-registry-packages-npm-production"}},"0.35.0":{"name":"@happyvertical/smrt-products","version":"0.35.0","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.35.0","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"3c112ccd73718d6ca03f5e91babefe3f14dac280","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.35.0.tgz","fileCount":147,"integrity":"sha512-wyvT+DQOzEQJI9kRsTdEv3jianLti1dfQVJso98AyHd9s3+JrETscMl8hxQWbRbUjNkJ4BmJHvO/siDjJDZfsg==","signatures":[{"sig":"MEUCIDYRlBA/QAeIEsYaSsGq7b2NQt7XAyhY28r5MwlnV1D4AiEAkRY20cgmSS3vTCHZVqFnRywuUHQk3rqB06NasMGWT3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":449149},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.35.0.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json"},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/edf784c9bb1ea8897469bc95a0b9f065/happyvertical-smrt-products-0.35.0.tgz","_integrity":"sha512-wyvT+DQOzEQJI9kRsTdEv3jianLti1dfQVJso98AyHd9s3+JrETscMl8hxQWbRbUjNkJ4BmJHvO/siDjJDZfsg==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.13.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.16.0","dependencies":{"cors":"^2.8.5","express":"^5.2.1","@happyvertical/ai":"^0.74.7","@happyvertical/sql":"^0.74.7","@happyvertical/files":"^0.74.7","@happyvertical/utils":"^0.74.7","@happyvertical/logger":"^0.74.7","@happyvertical/smrt-ui":"0.35.0","@happyvertical/smrt-core":"0.35.0","@happyvertical/smrt-assets":"0.35.0","@happyvertical/smrt-scanner":"0.35.0","@happyvertical/smrt-tenancy":"0.35.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","svelte":"^5.46.4","vitest":"^4.0.17","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.9","concurrently":"^9.2.1","svelte-check":"^4.3.5","@types/express":"^5.0.0","@sveltejs/package":"^2.5.7","@happyvertical/smrt-vitest":"0.35.0","@sveltejs/vite-plugin-svelte":"^6.2.4","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.46.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.35.0_1782331097926_0.22624122741416497","host":"s3://npm-registry-packages-npm-production"}},"0.35.1":{"name":"@happyvertical/smrt-products","version":"0.35.1","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.35.1","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"acca0843a74768c4f040038e7b2fb3b32bbdc416","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.35.1.tgz","fileCount":147,"integrity":"sha512-NG3A62M55x9fYiomNMltLUXhe5VPptQShXmCFDaphKGtdHHcjo5dIu6l07YGeS+zhTI9DTuE5SrRP5NcqjLchw==","signatures":[{"sig":"MEUCICd7yGJuSXkLhqkYEvDc2+yRFvz6jjNJ2C6dy77nad1RAiEAuiEnL0DCP1Q851jWw01Pdqy1jctjX2dLmvDwuPa4pDw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":449149},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.35.1.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json"},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/c3143213e68d7a3037c094cf7647a9a5/happyvertical-smrt-products-0.35.1.tgz","_integrity":"sha512-NG3A62M55x9fYiomNMltLUXhe5VPptQShXmCFDaphKGtdHHcjo5dIu6l07YGeS+zhTI9DTuE5SrRP5NcqjLchw==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.13.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.16.0","dependencies":{"cors":"^2.8.5","express":"^5.2.1","@happyvertical/ai":"^0.74.7","@happyvertical/sql":"^0.74.7","@happyvertical/files":"^0.74.7","@happyvertical/utils":"^0.74.7","@happyvertical/logger":"^0.74.7","@happyvertical/smrt-ui":"0.35.1","@happyvertical/smrt-core":"0.35.1","@happyvertical/smrt-assets":"0.35.1","@happyvertical/smrt-scanner":"0.35.1","@happyvertical/smrt-tenancy":"0.35.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","svelte":"^5.46.4","vitest":"^4.0.17","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.9","concurrently":"^9.2.1","svelte-check":"^4.3.5","@types/express":"^5.0.0","@sveltejs/package":"^2.5.7","@happyvertical/smrt-vitest":"0.35.1","@sveltejs/vite-plugin-svelte":"^6.2.4","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.46.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.35.1_1782335850565_0.6283924077953129","host":"s3://npm-registry-packages-npm-production"}},"0.35.2":{"name":"@happyvertical/smrt-products","version":"0.35.2","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.35.2","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"96c885011b1e699d0cddd0b5db0ba42656009dcc","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.35.2.tgz","fileCount":147,"integrity":"sha512-apAHXRV5dBDDJWhfmqRkATCrMss7wn0S7x+1+TvArgMVq/wYkOfQoe9kD9dRLQYEg1bAKLrteQI/eS+WS8RfLw==","signatures":[{"sig":"MEUCIQCXjqhVUk+2QB95azj/QsxPOiDA4B6M1q9tqHa2DYKNxAIgdrzSBK1W7PcUs0rWCCfX2e26hWKIYgkIKeDOhN/5K24=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":449149},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.35.2.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json"},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/e40538831be6577c1e145f12b293fe84/happyvertical-smrt-products-0.35.2.tgz","_integrity":"sha512-apAHXRV5dBDDJWhfmqRkATCrMss7wn0S7x+1+TvArgMVq/wYkOfQoe9kD9dRLQYEg1bAKLrteQI/eS+WS8RfLw==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.13.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.16.0","dependencies":{"cors":"^2.8.5","express":"^5.2.1","@happyvertical/ai":"^0.74.7","@happyvertical/sql":"^0.74.7","@happyvertical/files":"^0.74.7","@happyvertical/utils":"^0.74.7","@happyvertical/logger":"^0.74.7","@happyvertical/smrt-ui":"0.35.2","@happyvertical/smrt-core":"0.35.2","@happyvertical/smrt-assets":"0.35.2","@happyvertical/smrt-scanner":"0.35.2","@happyvertical/smrt-tenancy":"0.35.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","svelte":"^5.46.4","vitest":"^4.0.17","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.9","concurrently":"^9.2.1","svelte-check":"^4.3.5","@types/express":"^5.0.0","@sveltejs/package":"^2.5.7","@happyvertical/smrt-vitest":"0.35.2","@sveltejs/vite-plugin-svelte":"^6.2.4","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.46.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.35.2_1782340531843_0.027220089157822702","host":"s3://npm-registry-packages-npm-production"}},"0.35.3":{"name":"@happyvertical/smrt-products","version":"0.35.3","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.35.3","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"2b08dfe2f7e4ec2ecf644fb70ae9e00b75973335","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.35.3.tgz","fileCount":147,"integrity":"sha512-iIZAhrTUnG9itbBgfrlcuG3Em0prY1VHMJa3h9/qhBe6y2WyI3/RwKlucMPE/WDOpTmTUPLjK0Ef0scODkBqyg==","signatures":[{"sig":"MEYCIQDuug/Hd2amBolWeQCFYIcaD1/fdukoGukFTTCWpaVz9QIhAIOsNjBhUXGmFVmU8je4FJ0uR6gUqDYgq+yE4dK2uIq/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":449149},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.35.3.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json"},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/9f95ad6eb536a1c5695d35df72e7dbc4/happyvertical-smrt-products-0.35.3.tgz","_integrity":"sha512-iIZAhrTUnG9itbBgfrlcuG3Em0prY1VHMJa3h9/qhBe6y2WyI3/RwKlucMPE/WDOpTmTUPLjK0Ef0scODkBqyg==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.13.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.16.0","dependencies":{"cors":"^2.8.5","express":"^5.2.1","@happyvertical/ai":"^0.74.7","@happyvertical/sql":"^0.74.7","@happyvertical/files":"^0.74.7","@happyvertical/utils":"^0.74.7","@happyvertical/logger":"^0.74.7","@happyvertical/smrt-ui":"0.35.3","@happyvertical/smrt-core":"0.35.3","@happyvertical/smrt-assets":"0.35.3","@happyvertical/smrt-scanner":"0.35.3","@happyvertical/smrt-tenancy":"0.35.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","svelte":"^5.46.4","vitest":"^4.0.17","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.9","concurrently":"^9.2.1","svelte-check":"^4.3.5","@types/express":"^5.0.0","@sveltejs/package":"^2.5.7","@happyvertical/smrt-vitest":"0.35.3","@sveltejs/vite-plugin-svelte":"^6.2.4","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.46.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.35.3_1782346490470_0.3175767118118007","host":"s3://npm-registry-packages-npm-production"}},"0.35.4":{"name":"@happyvertical/smrt-products","version":"0.35.4","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.35.4","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"31975f77880fb28fc195d46c0717597d7a16d646","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.35.4.tgz","fileCount":147,"integrity":"sha512-UUUMmemksJJP8WZ0GksqsrGvgapASv3FnLFnK8oBJCiTpiRcc1UKqre+m8v4pK4S+2gTOkNBEFupMjXS3rR9og==","signatures":[{"sig":"MEYCIQDQ9Nqp0kYJsXqxZMHuZVDHyxDs7DgIAwpwTumnZWA8KQIhAMenWvkaZq6iWCV+38jh+qD49FPlEmVGnWjxR+uo9BK3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":449665},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.35.4.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json"},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/5314783edc615b726edb1142b5743b6d/happyvertical-smrt-products-0.35.4.tgz","_integrity":"sha512-UUUMmemksJJP8WZ0GksqsrGvgapASv3FnLFnK8oBJCiTpiRcc1UKqre+m8v4pK4S+2gTOkNBEFupMjXS3rR9og==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.13.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.16.0","dependencies":{"cors":"^2.8.5","express":"^5.2.1","@happyvertical/ai":"^0.74.7","@happyvertical/sql":"^0.74.7","@happyvertical/files":"^0.74.7","@happyvertical/utils":"^0.74.7","@happyvertical/logger":"^0.74.7","@happyvertical/smrt-ui":"0.35.4","@happyvertical/smrt-core":"0.35.4","@happyvertical/smrt-assets":"0.35.4","@happyvertical/smrt-scanner":"0.35.4","@happyvertical/smrt-tenancy":"0.35.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","svelte":"^5.46.4","vitest":"^4.0.17","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.9","concurrently":"^9.2.1","svelte-check":"^4.3.5","@types/express":"^5.0.0","@sveltejs/package":"^2.5.7","@happyvertical/smrt-vitest":"0.35.4","@sveltejs/vite-plugin-svelte":"^6.2.4","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.46.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.35.4_1782366363233_0.9719507725139276","host":"s3://npm-registry-packages-npm-production"}},"0.36.0":{"name":"@happyvertical/smrt-products","version":"0.36.0","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.36.0","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"632bc6e3a4951f526c752ba72ce1198ec80de361","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.36.0.tgz","fileCount":147,"integrity":"sha512-3+8g7x1Q7d7Nz6xPMxisAyGWU1U/GgPITUpOBWSB08H1F4yOjQ6urfaiG3LEia/mjRjxfgxUZ27s3WTxSyepag==","signatures":[{"sig":"MEQCIDtOtXB+Ijd4ahNTCk/vxUHnpq3bBIToRh2Bm/yScHBnAiAJdfqT87DbAItNHx8A1FRTgCsUio79UnKPQeWgFEz/8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":449665},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.36.0.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json"},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/a2ca351c41bd5d974948f6004cd62d86/happyvertical-smrt-products-0.36.0.tgz","_integrity":"sha512-3+8g7x1Q7d7Nz6xPMxisAyGWU1U/GgPITUpOBWSB08H1F4yOjQ6urfaiG3LEia/mjRjxfgxUZ27s3WTxSyepag==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.13.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.16.0","dependencies":{"cors":"^2.8.5","express":"^5.2.1","@happyvertical/ai":"^0.74.7","@happyvertical/sql":"^0.74.7","@happyvertical/files":"^0.74.7","@happyvertical/utils":"^0.74.7","@happyvertical/logger":"^0.74.7","@happyvertical/smrt-ui":"0.36.0","@happyvertical/smrt-core":"0.36.0","@happyvertical/smrt-assets":"0.36.0","@happyvertical/smrt-scanner":"0.36.0","@happyvertical/smrt-tenancy":"0.36.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","svelte":"^5.46.4","vitest":"^4.0.17","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.9","concurrently":"^9.2.1","svelte-check":"^4.3.5","@types/express":"^5.0.0","@sveltejs/package":"^2.5.7","@happyvertical/smrt-vitest":"0.36.0","@sveltejs/vite-plugin-svelte":"^6.2.4","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.46.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.36.0_1782369495051_0.593798931299258","host":"s3://npm-registry-packages-npm-production"}},"0.36.1":{"name":"@happyvertical/smrt-products","version":"0.36.1","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.36.1","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"36850fa4dad9eff7631aea87af97948f4174f2c8","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.36.1.tgz","fileCount":147,"integrity":"sha512-BfKaLCLo3RrTSyYyurvCMr8+YzyIcgJ4sHjs3BsHaHdAgZPWcDwEL/8OtChs1Etzeb0h54HnOER6/nNFAYPaCw==","signatures":[{"sig":"MEUCIB9/x48S15TuF5ei4lVjNuiew/Rlv5Hu2+brtYoRN68RAiEArDibjEmtoWAGHSwuXGvEzZwyGN0DmhCKutCron6MEC4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":449665},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.36.1.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json"},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/6c37d6065e6ab38cf585d7a40ac9d529/happyvertical-smrt-products-0.36.1.tgz","_integrity":"sha512-BfKaLCLo3RrTSyYyurvCMr8+YzyIcgJ4sHjs3BsHaHdAgZPWcDwEL/8OtChs1Etzeb0h54HnOER6/nNFAYPaCw==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.13.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.16.0","dependencies":{"cors":"^2.8.5","express":"^5.2.1","@happyvertical/ai":"^0.74.7","@happyvertical/sql":"^0.74.7","@happyvertical/files":"^0.74.7","@happyvertical/utils":"^0.74.7","@happyvertical/logger":"^0.74.7","@happyvertical/smrt-ui":"0.36.1","@happyvertical/smrt-core":"0.36.1","@happyvertical/smrt-assets":"0.36.1","@happyvertical/smrt-scanner":"0.36.1","@happyvertical/smrt-tenancy":"0.36.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","svelte":"^5.46.4","vitest":"^4.0.17","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.9","concurrently":"^9.2.1","svelte-check":"^4.3.5","@types/express":"^5.0.0","@sveltejs/package":"^2.5.7","@happyvertical/smrt-vitest":"0.36.1","@sveltejs/vite-plugin-svelte":"^6.2.4","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.46.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.36.1_1782444855940_0.44480247562888797","host":"s3://npm-registry-packages-npm-production"}},"0.36.2":{"name":"@happyvertical/smrt-products","version":"0.36.2","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.36.2","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"412a7ca86b8c697ed312fe065bdad2dc094d657f","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.36.2.tgz","fileCount":147,"integrity":"sha512-M+FVIKpthnR+EDJuk4uXn9GyGyiE8WypixzCZ2X396IfafPB2WGA/uWzE8tUFahel8s43/fQCJBGU8AX7TT8gA==","signatures":[{"sig":"MEUCIQD3e7rD/ccROrWg1bL1ESvAzX/ea382mjDEKVtY+sj5HQIgEg4D4Ft4KB2/qFXAcgPKlbebFOWmKr4yAipqJCxxvrg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":449665},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.36.2.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json"},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/a232184c0fc4ec7977e14ca1d0f399b9/happyvertical-smrt-products-0.36.2.tgz","_integrity":"sha512-M+FVIKpthnR+EDJuk4uXn9GyGyiE8WypixzCZ2X396IfafPB2WGA/uWzE8tUFahel8s43/fQCJBGU8AX7TT8gA==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.13.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.16.0","dependencies":{"cors":"^2.8.5","express":"^5.2.1","@happyvertical/ai":"^0.74.7","@happyvertical/sql":"^0.74.7","@happyvertical/files":"^0.74.7","@happyvertical/utils":"^0.74.7","@happyvertical/logger":"^0.74.7","@happyvertical/smrt-ui":"0.36.2","@happyvertical/smrt-core":"0.36.2","@happyvertical/smrt-assets":"0.36.2","@happyvertical/smrt-scanner":"0.36.2","@happyvertical/smrt-tenancy":"0.36.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","svelte":"^5.46.4","vitest":"^4.0.17","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.9","concurrently":"^9.2.1","svelte-check":"^4.3.5","@types/express":"^5.0.0","@sveltejs/package":"^2.5.7","@happyvertical/smrt-vitest":"0.36.2","@sveltejs/vite-plugin-svelte":"^6.2.4","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.46.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.36.2_1782450963261_0.6663998134411788","host":"s3://npm-registry-packages-npm-production"}},"0.36.3":{"name":"@happyvertical/smrt-products","version":"0.36.3","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.36.3","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"b9ce6a772b635c6232f3e33900c8a6774d28b711","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.36.3.tgz","fileCount":147,"integrity":"sha512-TktJX4S2WCy6NHApOUEOIVCO5qGgVrp+5LBhhPyXIdtWx+fBaSUuDgotCo2PyoweYbTrPm16OrFpcknheiTOxA==","signatures":[{"sig":"MEYCIQCTJ2d+J85ViifvkQjL85g7EJkmVEhwSHkPV/JvGQpsaAIhAM7WKaNQjh9KxcwHu/NgAgBHbxdt8+EdraWdIK91gvIa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":449665},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.36.3.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json"},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/5dcc70d8fd81db85b80880f15e23ad26/happyvertical-smrt-products-0.36.3.tgz","_integrity":"sha512-TktJX4S2WCy6NHApOUEOIVCO5qGgVrp+5LBhhPyXIdtWx+fBaSUuDgotCo2PyoweYbTrPm16OrFpcknheiTOxA==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.13.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.16.0","dependencies":{"cors":"^2.8.5","express":"^5.2.1","@happyvertical/ai":"^0.74.7","@happyvertical/sql":"^0.74.7","@happyvertical/files":"^0.74.7","@happyvertical/utils":"^0.74.7","@happyvertical/logger":"^0.74.7","@happyvertical/smrt-ui":"0.36.3","@happyvertical/smrt-core":"0.36.3","@happyvertical/smrt-assets":"0.36.3","@happyvertical/smrt-scanner":"0.36.3","@happyvertical/smrt-tenancy":"0.36.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","svelte":"^5.46.4","vitest":"^4.0.17","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.9","concurrently":"^9.2.1","svelte-check":"^4.3.5","@types/express":"^5.0.0","@sveltejs/package":"^2.5.7","@happyvertical/smrt-vitest":"0.36.3","@sveltejs/vite-plugin-svelte":"^6.2.4","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.46.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.36.3_1782455805420_0.2783200517198434","host":"s3://npm-registry-packages-npm-production"}},"0.36.4":{"name":"@happyvertical/smrt-products","version":"0.36.4","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.36.4","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"663afe883f4f1e034e75d569e5a761f38ce07618","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.36.4.tgz","fileCount":147,"integrity":"sha512-8SxJopgJ/1l53lUnRHLZTd/Bztu69OtsUiQ0W0Xwlw2GTXzvcYlLmQPQEekveIxtdtmMwEeV6SCHq1ZhzYC8Ww==","signatures":[{"sig":"MEQCIFfD3Fp8B+3nTrscWTWNHgDs1bMT7zPv6e7hd5tDiw2mAiAuvDp+y5QmlyrJLdsgtQR8W7ulHE8LD4mRsJV4SfHSFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":449665},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.36.4.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json"},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/1ed31b403eb5bf0fe0862e98978ec567/happyvertical-smrt-products-0.36.4.tgz","_integrity":"sha512-8SxJopgJ/1l53lUnRHLZTd/Bztu69OtsUiQ0W0Xwlw2GTXzvcYlLmQPQEekveIxtdtmMwEeV6SCHq1ZhzYC8Ww==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.13.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.16.0","dependencies":{"cors":"^2.8.5","express":"^5.2.1","@happyvertical/ai":"^0.74.7","@happyvertical/sql":"^0.74.7","@happyvertical/files":"^0.74.7","@happyvertical/utils":"^0.74.7","@happyvertical/logger":"^0.74.7","@happyvertical/smrt-ui":"0.36.4","@happyvertical/smrt-core":"0.36.4","@happyvertical/smrt-assets":"0.36.4","@happyvertical/smrt-scanner":"0.36.4","@happyvertical/smrt-tenancy":"0.36.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","svelte":"^5.46.4","vitest":"^4.0.17","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.9","concurrently":"^9.2.1","svelte-check":"^4.3.5","@types/express":"^5.0.0","@sveltejs/package":"^2.5.7","@happyvertical/smrt-vitest":"0.36.4","@sveltejs/vite-plugin-svelte":"^6.2.4","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.46.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.36.4_1782482143399_0.6290828498192951","host":"s3://npm-registry-packages-npm-production"}},"0.36.5":{"name":"@happyvertical/smrt-products","version":"0.36.5","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.36.5","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"a6f046a1f4f296e14d6c7f22f3ef28ebde575a94","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.36.5.tgz","fileCount":147,"integrity":"sha512-pp0guW7N59axkVF4gLdFsM5jAo2VfhfjPZI528iqvREZ2UdOh/9+79s28s+UipumbzbiFO11bYLZrLsBuMu/Cw==","signatures":[{"sig":"MEUCIQCFmHDim8R2ytkugQ2w1d+tj7K3M48GS/u4J0gJ7kxTggIgIlmGa18MIWYoZA7Ic9L9dHguBqNF+iUPD0oqngqKiv0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":449670},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.36.5.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json"},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/0862ecdf9f780ed9933a84c6329ab685/happyvertical-smrt-products-0.36.5.tgz","_integrity":"sha512-pp0guW7N59axkVF4gLdFsM5jAo2VfhfjPZI528iqvREZ2UdOh/9+79s28s+UipumbzbiFO11bYLZrLsBuMu/Cw==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.13.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.16.0","dependencies":{"cors":"^2.8.5","express":"^5.2.1","@happyvertical/ai":"^0.74.10","@happyvertical/sql":"^0.74.10","@happyvertical/files":"^0.74.10","@happyvertical/utils":"^0.74.10","@happyvertical/logger":"^0.74.10","@happyvertical/smrt-ui":"0.36.5","@happyvertical/smrt-core":"0.36.5","@happyvertical/smrt-assets":"0.36.5","@happyvertical/smrt-scanner":"0.36.5","@happyvertical/smrt-tenancy":"0.36.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","svelte":"^5.46.4","vitest":"^4.0.17","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.9","concurrently":"^9.2.1","svelte-check":"^4.3.5","@types/express":"^5.0.0","@sveltejs/package":"^2.5.7","@happyvertical/smrt-vitest":"0.36.5","@sveltejs/vite-plugin-svelte":"^6.2.4","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.46.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.36.5_1782485955728_0.36677908916892865","host":"s3://npm-registry-packages-npm-production"}},"0.36.6":{"name":"@happyvertical/smrt-products","version":"0.36.6","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.36.6","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"5681bdebeffdc6dd99f944c003fe74f33b12731c","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.36.6.tgz","fileCount":147,"integrity":"sha512-sI7O088lWZsaenCMiAnqA2KLDUeNbleZgZw+3uVFB2tSQQRErBe4rJpT/Rk6cs50U7kHRqYvCfEsEETu/gaaBA==","signatures":[{"sig":"MEYCIQDdmTXpbhtIfwj3WHXy+e8V1lhh0SmJtxcQSAq4ELN+ggIhANdkAmZSP8a6KH5zeQJAgXE+NGsxcjW/xtCAzCrTQCEH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":449670},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.36.6.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json"},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/707eb44a582b12ad7a7ed3530b3fac59/happyvertical-smrt-products-0.36.6.tgz","_integrity":"sha512-sI7O088lWZsaenCMiAnqA2KLDUeNbleZgZw+3uVFB2tSQQRErBe4rJpT/Rk6cs50U7kHRqYvCfEsEETu/gaaBA==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.13.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.16.0","dependencies":{"cors":"^2.8.5","express":"^5.2.1","@happyvertical/ai":"^0.74.10","@happyvertical/sql":"^0.74.10","@happyvertical/files":"^0.74.10","@happyvertical/utils":"^0.74.10","@happyvertical/logger":"^0.74.10","@happyvertical/smrt-ui":"0.36.6","@happyvertical/smrt-core":"0.36.6","@happyvertical/smrt-assets":"0.36.6","@happyvertical/smrt-scanner":"0.36.6","@happyvertical/smrt-tenancy":"0.36.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","svelte":"^5.46.4","vitest":"^4.0.17","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.9","concurrently":"^9.2.1","svelte-check":"^4.3.5","@types/express":"^5.0.0","@sveltejs/package":"^2.5.7","@happyvertical/smrt-vitest":"0.36.6","@sveltejs/vite-plugin-svelte":"^6.2.4","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.46.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.36.6_1782500312036_0.10920797755578149","host":"s3://npm-registry-packages-npm-production"}},"0.36.7":{"name":"@happyvertical/smrt-products","version":"0.36.7","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.36.7","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"4444436f2db6f9611a283b4db825f64473a67267","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.36.7.tgz","fileCount":147,"integrity":"sha512-FvivdjcXeNC7N0dXF80DyyEyj+21iIRierYmAosxPJ0STVe6pQGsxB5+ZZaW5eJF8xKh3m53OnQDo1nTem1iKg==","signatures":[{"sig":"MEUCIB2g+Y02H2ONpN7lD8Nfb+MpvYAMnYwZLSbvCif6V0RgAiEAhM8JEuopsQ29DRoyw1Z4E+KTTa8bNJygigxKFnqEHeY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":449670},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.36.7.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json"},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/98a3d2ae562a442ca9f84f4686935876/happyvertical-smrt-products-0.36.7.tgz","_integrity":"sha512-FvivdjcXeNC7N0dXF80DyyEyj+21iIRierYmAosxPJ0STVe6pQGsxB5+ZZaW5eJF8xKh3m53OnQDo1nTem1iKg==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.13.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.16.0","dependencies":{"cors":"^2.8.5","express":"^5.2.1","@happyvertical/ai":"^0.74.10","@happyvertical/sql":"^0.74.10","@happyvertical/files":"^0.74.10","@happyvertical/utils":"^0.74.10","@happyvertical/logger":"^0.74.10","@happyvertical/smrt-ui":"0.36.7","@happyvertical/smrt-core":"0.36.7","@happyvertical/smrt-assets":"0.36.7","@happyvertical/smrt-scanner":"0.36.7","@happyvertical/smrt-tenancy":"0.36.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","svelte":"^5.46.4","vitest":"^4.0.17","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.9","concurrently":"^9.2.1","svelte-check":"^4.3.5","@types/express":"^5.0.0","@sveltejs/package":"^2.5.7","@happyvertical/smrt-vitest":"0.36.7","@sveltejs/vite-plugin-svelte":"^6.2.4","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.46.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.36.7_1782508399140_0.4303547761691209","host":"s3://npm-registry-packages-npm-production"}},"0.36.8":{"name":"@happyvertical/smrt-products","version":"0.36.8","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.36.8","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"d5c7a19a5f6465b5a331b2084a7f3e96745e9a7f","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.36.8.tgz","fileCount":147,"integrity":"sha512-Gpyl9FuMg22q4U4GBcI9X9gfbvi0hF4HkkIJhMlaGKlOaWJhIBGyamjBrHmIP3OLhJrdGhvMTd464UBRoNiwLQ==","signatures":[{"sig":"MEQCIHoMlcHtU8avruFgO7Os1IPfySpLScXqlEoPUpJWDLrIAiB2/tuI1h1dk9U2S1kcEjdQyRQHI1Orqtxei+vKyIZyYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":449670},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.36.8.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json"},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/6a67e4d30771e0f838075252087ef22a/happyvertical-smrt-products-0.36.8.tgz","_integrity":"sha512-Gpyl9FuMg22q4U4GBcI9X9gfbvi0hF4HkkIJhMlaGKlOaWJhIBGyamjBrHmIP3OLhJrdGhvMTd464UBRoNiwLQ==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.13.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.16.0","dependencies":{"cors":"^2.8.5","express":"^5.2.1","@happyvertical/ai":"^0.74.10","@happyvertical/sql":"^0.74.10","@happyvertical/files":"^0.74.10","@happyvertical/utils":"^0.74.10","@happyvertical/logger":"^0.74.10","@happyvertical/smrt-ui":"0.36.8","@happyvertical/smrt-core":"0.36.8","@happyvertical/smrt-assets":"0.36.8","@happyvertical/smrt-scanner":"0.36.8","@happyvertical/smrt-tenancy":"0.36.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","svelte":"^5.46.4","vitest":"^4.0.17","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.9","concurrently":"^9.2.1","svelte-check":"^4.3.5","@types/express":"^5.0.0","@sveltejs/package":"^2.5.7","@happyvertical/smrt-vitest":"0.36.8","@sveltejs/vite-plugin-svelte":"^6.2.4","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.46.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.36.8_1782523401460_0.09671143579422758","host":"s3://npm-registry-packages-npm-production"}},"0.37.0":{"name":"@happyvertical/smrt-products","version":"0.37.0","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.37.0","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"e394825221a789122b04a543a81f6025706829f8","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.37.0.tgz","fileCount":147,"integrity":"sha512-ph47qZeFtXd53ziRN9/BCSdzTBJS8E2m0e8RvhEBDLxHCBTjBLl5Vre4DleSM4RjLK52QlcjHT35oI3EX5fZXw==","signatures":[{"sig":"MEUCIQDRD9EJSZ0kyUFokefRSGbR0Da9IGSkC2tffg0E4j5H7QIgHgt8JrYXBZTn3bEiNNqnznV8mM57DJq1WoZx8PO3jeU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":451392},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.37.0.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json"},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/ef6e5800d425a637ea295acf3dca53c0/happyvertical-smrt-products-0.37.0.tgz","_integrity":"sha512-ph47qZeFtXd53ziRN9/BCSdzTBJS8E2m0e8RvhEBDLxHCBTjBLl5Vre4DleSM4RjLK52QlcjHT35oI3EX5fZXw==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.13.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.16.0","dependencies":{"cors":"^2.8.5","express":"^5.2.1","@happyvertical/ai":"^0.74.10","@happyvertical/sql":"^0.74.10","@happyvertical/files":"^0.74.10","@happyvertical/utils":"^0.74.10","@happyvertical/logger":"^0.74.10","@happyvertical/smrt-ui":"0.37.0","@happyvertical/smrt-core":"0.37.0","@happyvertical/smrt-assets":"0.37.0","@happyvertical/smrt-scanner":"0.37.0","@happyvertical/smrt-tenancy":"0.37.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","svelte":"^5.46.4","vitest":"^4.0.17","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.9","concurrently":"^9.2.1","svelte-check":"^4.3.5","@types/express":"^5.0.0","@sveltejs/package":"^2.5.7","@happyvertical/smrt-vitest":"0.37.0","@sveltejs/vite-plugin-svelte":"^6.2.4","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.46.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.37.0_1782684009482_0.275011866431236","host":"s3://npm-registry-packages-npm-production"}},"0.37.1":{"name":"@happyvertical/smrt-products","version":"0.37.1","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.37.1","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"89b11ff4658d42e29d384d9de89678cf8fb46476","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.37.1.tgz","fileCount":149,"integrity":"sha512-ljI9ErqGg4rnTxnIz9ictcuA3pDB0I2jroLZ6KRfVWdUKfA1eeaHbUm5J/gT+jaVFBN9plLF9nleZjQ3sx0gHQ==","signatures":[{"sig":"MEYCIQDddZRrwcE03yoitgMu5y+e5SfE1LpPq67LE/D56zMqvAIhAIzxYzwiVzBSJsRVocJ7Y4bsP6VBHtBOpxmtIcjXdCYy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":451610},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.37.1.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json"},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/173a29248b57541665f9280978947d25/happyvertical-smrt-products-0.37.1.tgz","_integrity":"sha512-ljI9ErqGg4rnTxnIz9ictcuA3pDB0I2jroLZ6KRfVWdUKfA1eeaHbUm5J/gT+jaVFBN9plLF9nleZjQ3sx0gHQ==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.13.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.16.0","dependencies":{"cors":"^2.8.5","express":"^5.2.1","@happyvertical/ai":"^0.74.10","@happyvertical/sql":"^0.74.10","@happyvertical/files":"^0.74.10","@happyvertical/utils":"^0.74.10","@happyvertical/logger":"^0.74.10","@happyvertical/smrt-ui":"0.37.1","@happyvertical/smrt-core":"0.37.1","@happyvertical/smrt-assets":"0.37.1","@happyvertical/smrt-scanner":"0.37.1","@happyvertical/smrt-tenancy":"0.37.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.6","svelte":"^5.46.4","vitest":"^4.0.17","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.9","concurrently":"^9.2.1","svelte-check":"^4.3.5","@types/express":"^5.0.0","@sveltejs/package":"^2.5.7","@happyvertical/smrt-vitest":"0.37.1","@sveltejs/vite-plugin-svelte":"^6.2.4","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.46.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.37.1_1782793077142_0.041405336554492855","host":"s3://npm-registry-packages-npm-production"}},"0.37.2":{"name":"@happyvertical/smrt-products","version":"0.37.2","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.37.2","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"b49a91647f106673a5c55bedf0146f8a22cb7770","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.37.2.tgz","fileCount":149,"integrity":"sha512-Lkjik9bOn+E0W+BNVZpQ3a7ZKwGYLGkqPSw8mIrMvtx/cjb24pD2nUKCVTYqBKg0MD66IXxrcMCn5hxtv9vsHA==","signatures":[{"sig":"MEUCIQCm3kqoMn3CpO+ZrvfsvGOj311qli3qL3nSG2ttNYMvowIgTdqQ5KuaFTeMQuYg8AY+qiSyMmm4IJMvK0YICn+E1u0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":451610},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.37.2.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json"},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/20562d54be69f37e59023c279396ffc6/happyvertical-smrt-products-0.37.2.tgz","_integrity":"sha512-Lkjik9bOn+E0W+BNVZpQ3a7ZKwGYLGkqPSw8mIrMvtx/cjb24pD2nUKCVTYqBKg0MD66IXxrcMCn5hxtv9vsHA==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.13.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.16.0","dependencies":{"cors":"^2.8.5","express":"^5.2.1","@happyvertical/ai":"^0.74.10","@happyvertical/sql":"^0.74.10","@happyvertical/files":"^0.74.10","@happyvertical/utils":"^0.74.10","@happyvertical/logger":"^0.74.10","@happyvertical/smrt-ui":"0.37.2","@happyvertical/smrt-core":"0.37.2","@happyvertical/smrt-assets":"0.37.2","@happyvertical/smrt-scanner":"0.37.2","@happyvertical/smrt-tenancy":"0.37.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.6","svelte":"^5.46.4","vitest":"^4.0.17","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"25.0.9","concurrently":"^9.2.1","svelte-check":"^4.3.5","@types/express":"^5.0.0","@sveltejs/package":"^2.5.7","@happyvertical/smrt-vitest":"0.37.2","@sveltejs/vite-plugin-svelte":"^6.2.4","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.46.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.37.2_1782873825281_0.3507441555487587","host":"s3://npm-registry-packages-npm-production"}},"0.37.3":{"name":"@happyvertical/smrt-products","version":"0.37.3","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.37.3","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"5b5732107e487a82fa171f745405facaf841d03d","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.37.3.tgz","fileCount":150,"integrity":"sha512-d3dOLBLKb1um6DhOC7jsfvkbH7bav/nwHg3iUIChxXKh2QRc4lHsYzguoajm3KqJCum0ebxX8Vy41am8pL9Jiw==","signatures":[{"sig":"MEUCIQC808a9R9caWkRa7p6etKFPqEI+Lacz5eJGkon7MjnNNgIgKAG+/cYhC0576EEVVq4CGpspzMANDCaPtTSGocCuNo0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":447409},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.37.3.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json"},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/c5b99b4080e767c4926b1231a8460de7/happyvertical-smrt-products-0.37.3.tgz","_integrity":"sha512-d3dOLBLKb1um6DhOC7jsfvkbH7bav/nwHg3iUIChxXKh2QRc4lHsYzguoajm3KqJCum0ebxX8Vy41am8pL9Jiw==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.74.11","@happyvertical/sql":"^0.74.11","@happyvertical/files":"^0.74.11","@happyvertical/utils":"^0.74.11","@happyvertical/logger":"^0.74.11","@happyvertical/smrt-ui":"0.37.3","@happyvertical/smrt-core":"0.37.3","@happyvertical/smrt-assets":"0.37.3","@happyvertical/smrt-scanner":"0.37.3","@happyvertical/smrt-tenancy":"0.37.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.2","svelte":"^5.56.4","vitest":"^4.1.9","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.37.3","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.37.3_1782937213624_0.8050191152837616","host":"s3://npm-registry-packages-npm-production"}},"0.37.4":{"name":"@happyvertical/smrt-products","version":"0.37.4","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.37.4","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"fff0b2ccf7ffd60f925b4b3699629fcf54e237e5","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.37.4.tgz","fileCount":150,"integrity":"sha512-S7/k5wKgtHo3SdypaRpcjBM3VVmZrpzk8j14sdU/WxQELAzXRxeRrMZ0rmkaLgMHjNBujCmaRF4JYQRphHJepA==","signatures":[{"sig":"MEQCIHzEYeomJdhKP2sK6L60gfN0qrHtMTeMmtPXPRBX5qh5AiAFA5gH3Lv1OPcqSn1TDVnKnhg7nCu3qAbL7wa9CONAVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":447409},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.37.4.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json"},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/ad39e006999c675fc8c22403a9ab33d9/happyvertical-smrt-products-0.37.4.tgz","_integrity":"sha512-S7/k5wKgtHo3SdypaRpcjBM3VVmZrpzk8j14sdU/WxQELAzXRxeRrMZ0rmkaLgMHjNBujCmaRF4JYQRphHJepA==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.74.11","@happyvertical/sql":"^0.74.11","@happyvertical/files":"^0.74.11","@happyvertical/utils":"^0.74.11","@happyvertical/logger":"^0.74.11","@happyvertical/smrt-ui":"0.37.4","@happyvertical/smrt-core":"0.37.4","@happyvertical/smrt-assets":"0.37.4","@happyvertical/smrt-scanner":"0.37.4","@happyvertical/smrt-tenancy":"0.37.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.2","svelte":"^5.56.4","vitest":"^4.1.9","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.37.4","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.37.4_1782944268496_0.16652877012713962","host":"s3://npm-registry-packages-npm-production"}},"0.37.5":{"name":"@happyvertical/smrt-products","version":"0.37.5","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.37.5","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"4e2b3b8e8f74a83f359f37e08e605a9c937c0127","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.37.5.tgz","fileCount":150,"integrity":"sha512-/x2XbVxcBpVAOYeangNfGwS6LeM4+pZLCLp0UNZnASsmIPp74Puh4CZVkBncKnI7/MM7IcxfKgzmTgkG6kE7lg==","signatures":[{"sig":"MEQCIBmccCWmnbxBgjInB9RAtrKJtu/3qClF45Jy52AT1nAlAiAQhzlR3TBugoEQh/bA9uFCCIi62FcPy2DxEpst2ALg+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":511023},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.37.5.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json"},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/ba03e55db858bd94326435549a55f7d3/happyvertical-smrt-products-0.37.5.tgz","_integrity":"sha512-/x2XbVxcBpVAOYeangNfGwS6LeM4+pZLCLp0UNZnASsmIPp74Puh4CZVkBncKnI7/MM7IcxfKgzmTgkG6kE7lg==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.74.11","@happyvertical/sql":"^0.74.11","@happyvertical/files":"^0.74.11","@happyvertical/utils":"^0.74.11","@happyvertical/logger":"^0.74.11","@happyvertical/smrt-ui":"0.37.5","@happyvertical/smrt-core":"0.37.5","@happyvertical/smrt-assets":"0.37.5","@happyvertical/smrt-scanner":"0.37.5","@happyvertical/smrt-tenancy":"0.37.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.2","svelte":"^5.56.4","vitest":"^4.1.9","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.37.5","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.37.5_1782954432634_0.3506859121582979","host":"s3://npm-registry-packages-npm-production"}},"0.37.6":{"name":"@happyvertical/smrt-products","version":"0.37.6","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.37.6","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"9e98b4edc387b2649b2c4f83325816e17b8df489","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.37.6.tgz","fileCount":150,"integrity":"sha512-10nXvst/WPh9TX+iQfByChkd8xcuLoSY07Qtm6H4HyAp8vMgLf8SvprFbad9C6+xpQqmVsfa06JNS0lXiIhuNw==","signatures":[{"sig":"MEYCIQCd2PW2Ig79Y07JO5tXuoyYdJKGuEPLzbAhp/mjHeyFUQIhAPEYhIHPmOl7Q0CmpGhjGc0g8tRP2abcU2E2IR2OaATQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":511023},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.37.6.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json"},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/697417aa7dce5f3341651fd005fb26ea/happyvertical-smrt-products-0.37.6.tgz","_integrity":"sha512-10nXvst/WPh9TX+iQfByChkd8xcuLoSY07Qtm6H4HyAp8vMgLf8SvprFbad9C6+xpQqmVsfa06JNS0lXiIhuNw==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.74.11","@happyvertical/sql":"^0.74.11","@happyvertical/files":"^0.74.11","@happyvertical/utils":"^0.74.11","@happyvertical/logger":"^0.74.11","@happyvertical/smrt-ui":"0.37.6","@happyvertical/smrt-core":"0.37.6","@happyvertical/smrt-assets":"0.37.6","@happyvertical/smrt-scanner":"0.37.6","@happyvertical/smrt-tenancy":"0.37.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.2","svelte":"^5.56.4","vitest":"^4.1.9","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.37.6","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.37.6_1782960631543_0.016201359589029574","host":"s3://npm-registry-packages-npm-production"}},"0.37.7":{"name":"@happyvertical/smrt-products","version":"0.37.7","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.37.7","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"ecb84b9af17eead10181f580dbfccb05322e97f2","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.37.7.tgz","fileCount":150,"integrity":"sha512-fxKNoNierUusHDjduUm62M/tdAweag+b/fE5Nakb5Om1IFYOH4eh3icwnd8TRq6oe1vjPS1PVLpKp0gDDepTkw==","signatures":[{"sig":"MEUCIBtr5tk8UUC1heT91yFW3tzbgeV8ii/OcXQFu8lW3kQbAiEA6+jTSVbyA0OOzwzqZwoy6suY73yi3N7jK8CFg3TyiiU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":512259},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.37.7.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json"},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/30293332ea6dfc55bb9acc823694ef2f/happyvertical-smrt-products-0.37.7.tgz","_integrity":"sha512-fxKNoNierUusHDjduUm62M/tdAweag+b/fE5Nakb5Om1IFYOH4eh3icwnd8TRq6oe1vjPS1PVLpKp0gDDepTkw==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.74.11","@happyvertical/sql":"^0.74.11","@happyvertical/files":"^0.74.11","@happyvertical/utils":"^0.74.11","@happyvertical/logger":"^0.74.11","@happyvertical/smrt-ui":"0.37.7","@happyvertical/smrt-core":"0.37.7","@happyvertical/smrt-assets":"0.37.7","@happyvertical/smrt-scanner":"0.37.7","@happyvertical/smrt-tenancy":"0.37.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.2","svelte":"^5.56.4","vitest":"^4.1.9","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.37.7","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.37.7_1783049644055_0.7367678827998974","host":"s3://npm-registry-packages-npm-production"}},"0.37.8":{"name":"@happyvertical/smrt-products","version":"0.37.8","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.37.8","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"8196f7189cc6fc3117f31a56854b110644a7aa60","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.37.8.tgz","fileCount":150,"integrity":"sha512-0mXBrut59hOMiVLs1Y0LwLWCCx+nz9XaCqDstKmzDvo1BclaU9OCuSno/gG9pRXINT2nlem07VjxmKBgx1vX7A==","signatures":[{"sig":"MEQCIH8sC/CLdhJ7gKDZNcPDCG1UhWL1U837B9nmWf5uF6kAAiBn581vUW0F4GInvr1jUYa/czFbuxiEoQ8L8iACjuGqPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":512259},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.37.8.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json"},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/56ceffa28eb1833d11d6b9a921b58307/happyvertical-smrt-products-0.37.8.tgz","_integrity":"sha512-0mXBrut59hOMiVLs1Y0LwLWCCx+nz9XaCqDstKmzDvo1BclaU9OCuSno/gG9pRXINT2nlem07VjxmKBgx1vX7A==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.74.11","@happyvertical/sql":"^0.74.11","@happyvertical/files":"^0.74.11","@happyvertical/utils":"^0.74.11","@happyvertical/logger":"^0.74.11","@happyvertical/smrt-ui":"0.37.8","@happyvertical/smrt-core":"0.37.8","@happyvertical/smrt-assets":"0.37.8","@happyvertical/smrt-scanner":"0.37.8","@happyvertical/smrt-tenancy":"0.37.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.2","svelte":"^5.56.4","vitest":"^4.1.9","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.37.8","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.37.8_1783063064672_0.828670379454808","host":"s3://npm-registry-packages-npm-production"}},"0.37.9":{"name":"@happyvertical/smrt-products","version":"0.37.9","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.37.9","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"a43b74a6112beea09b2a344d61f4a826f858a274","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.37.9.tgz","fileCount":150,"integrity":"sha512-/UyGUyY/eiYKsM19AjLJ5NOA+qK+gYDCwS34GuwFldX1588dmrOiWPF5Tt1seEHSMQHnT7HRbARGozq1D4cwBg==","signatures":[{"sig":"MEYCIQD9x35Y+aHFWh8lRdFfTe8lxUiC0Dmz6VPiCT+Givd6RwIhAJl8METuhvC9GLmEDrrt12oKdO4tzaFwwNuig5LgSNHa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":512259},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.37.9.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json"},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/41a349bf0ba19c3b61ebada23c3078d6/happyvertical-smrt-products-0.37.9.tgz","_integrity":"sha512-/UyGUyY/eiYKsM19AjLJ5NOA+qK+gYDCwS34GuwFldX1588dmrOiWPF5Tt1seEHSMQHnT7HRbARGozq1D4cwBg==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.74.11","@happyvertical/sql":"^0.74.11","@happyvertical/files":"^0.74.11","@happyvertical/utils":"^0.74.11","@happyvertical/logger":"^0.74.11","@happyvertical/smrt-ui":"0.37.9","@happyvertical/smrt-core":"0.37.9","@happyvertical/smrt-assets":"0.37.9","@happyvertical/smrt-scanner":"0.37.9","@happyvertical/smrt-tenancy":"0.37.9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.2","svelte":"^5.56.4","vitest":"^4.1.9","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.37.9","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.37.9_1783086689582_0.7370486457863354","host":"s3://npm-registry-packages-npm-production"}},"0.37.10":{"name":"@happyvertical/smrt-products","version":"0.37.10","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.37.10","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"e50c8c1225a3c7371c603783fea28d2a762f33f6","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.37.10.tgz","fileCount":150,"integrity":"sha512-cCRFIM3GA/SQil22jVFMUWnkJJCbhvtZs77zsKnLokNLG6/xyDRNsZ5CRKqvFzwEyKBn6dUG4YLi1ZlafS1XRA==","signatures":[{"sig":"MEUCIQDEA8kXB0LBALMO/p3f710UMNZgyfl1iMQ37Su0d08YPgIgR3xwIWLBbE3H3xnTMTlxDln/X3leYSNAZ4A98IOS4YE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":512269},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.37.10.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json"},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/738d9aa36e9d80c4b5caa2ca027eb812/happyvertical-smrt-products-0.37.10.tgz","_integrity":"sha512-cCRFIM3GA/SQil22jVFMUWnkJJCbhvtZs77zsKnLokNLG6/xyDRNsZ5CRKqvFzwEyKBn6dUG4YLi1ZlafS1XRA==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.74.11","@happyvertical/sql":"^0.74.11","@happyvertical/files":"^0.74.11","@happyvertical/utils":"^0.74.11","@happyvertical/logger":"^0.74.11","@happyvertical/smrt-ui":"0.37.10","@happyvertical/smrt-core":"0.37.10","@happyvertical/smrt-assets":"0.37.10","@happyvertical/smrt-scanner":"0.37.10","@happyvertical/smrt-tenancy":"0.37.10"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.2","svelte":"^5.56.4","vitest":"^4.1.9","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.37.10","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.37.10_1783101844217_0.44628862075018416","host":"s3://npm-registry-packages-npm-production"}},"0.37.11":{"name":"@happyvertical/smrt-products","version":"0.37.11","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.37.11","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"ce2c50a82feea1ba3e204d1e45d189738b4b1aad","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.37.11.tgz","fileCount":150,"integrity":"sha512-6VmuuTIsYP9trrpzKRnXaZ7AhWC/HZfT9DQogTLM7d8+W45LIgh94jJU9c7ZgT+JM3qQHCF1OHBMaRBaobuNyQ==","signatures":[{"sig":"MEUCIQD2d8w5/C7hHpOckvoYb/9+90UJyp+5zKGNF+vBILZMQwIgTFR7QlDWJhUn/9ZEOCMwAtiC4V4wqWYpls0NV2chgA8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":512269},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.37.11.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json"},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/e559d6aa45dc8e73cbd2fe1b90f41634/happyvertical-smrt-products-0.37.11.tgz","_integrity":"sha512-6VmuuTIsYP9trrpzKRnXaZ7AhWC/HZfT9DQogTLM7d8+W45LIgh94jJU9c7ZgT+JM3qQHCF1OHBMaRBaobuNyQ==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.74.11","@happyvertical/sql":"^0.74.11","@happyvertical/files":"^0.74.11","@happyvertical/utils":"^0.74.11","@happyvertical/logger":"^0.74.11","@happyvertical/smrt-ui":"0.37.11","@happyvertical/smrt-core":"0.37.11","@happyvertical/smrt-assets":"0.37.11","@happyvertical/smrt-scanner":"0.37.11","@happyvertical/smrt-tenancy":"0.37.11"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.2","svelte":"^5.56.4","vitest":"^4.1.9","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.37.11","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.37.11_1783104790701_0.6529214236244878","host":"s3://npm-registry-packages-npm-production"}},"0.38.0":{"name":"@happyvertical/smrt-products","version":"0.38.0","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.38.0","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"3046266e72314a961042915710a6e7f5da58d902","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.38.0.tgz","fileCount":158,"integrity":"sha512-0jvXmR7z2ATecLujfPTqq2Wom82ufZTytttbzu4X9vdOt2Gl2pwZjv+OENj4WgeYfIkmVtScmUFai8pw7f6azw==","signatures":[{"sig":"MEYCIQC2OvEJqQun1hBdRdeDCaMtjD/IbRl9qPJp0grDWmzwbwIhANgM6ivGDc6ilQUT7oeqWua/WqaK5l7dNrRKPIu7R1dt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":549811},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.38.0.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/30bdc00d9e7d446fd782d3e16413a046/happyvertical-smrt-products-0.38.0.tgz","_integrity":"sha512-0jvXmR7z2ATecLujfPTqq2Wom82ufZTytttbzu4X9vdOt2Gl2pwZjv+OENj4WgeYfIkmVtScmUFai8pw7f6azw==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.74.11","@happyvertical/sql":"^0.74.11","@happyvertical/files":"^0.74.11","@happyvertical/utils":"^0.74.11","@happyvertical/logger":"^0.74.11","@happyvertical/smrt-ui":"0.38.0","@happyvertical/smrt-web":"0.38.0","@happyvertical/smrt-core":"0.38.0","@happyvertical/smrt-assets":"0.38.0","@happyvertical/smrt-svelte":"0.38.0","@happyvertical/smrt-scanner":"0.38.0","@happyvertical/smrt-tenancy":"0.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.2","svelte":"^5.56.4","vitest":"^4.1.9","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.38.0","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.38.0_1783111996874_0.5104588591931136","host":"s3://npm-registry-packages-npm-production"}},"0.38.1":{"name":"@happyvertical/smrt-products","version":"0.38.1","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.38.1","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"0c5689928f3030b0f1e9dbed8671b53b7e58021f","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.38.1.tgz","fileCount":158,"integrity":"sha512-6W9dAHGLjI284/4sIDMAHJGeVTtG4wb5w0t9do7GQd6EcA0sjcqoXZkFkVyTt1wNkzUOfVmAW5bSuss+SZlX5Q==","signatures":[{"sig":"MEUCIFxUBnPMJpiGQDd2vuDXyr7aDgfo9x26D0xLbQi1dBsZAiEAvfIfF7uoU8AY6XCsJHcrGB2ylo/TxyNlk8MIp28ALNg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":549811},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.38.1.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/ad5e3fd15f4acdc3ec5236d50036f25a/happyvertical-smrt-products-0.38.1.tgz","_integrity":"sha512-6W9dAHGLjI284/4sIDMAHJGeVTtG4wb5w0t9do7GQd6EcA0sjcqoXZkFkVyTt1wNkzUOfVmAW5bSuss+SZlX5Q==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.74.11","@happyvertical/sql":"^0.74.11","@happyvertical/files":"^0.74.11","@happyvertical/utils":"^0.74.11","@happyvertical/logger":"^0.74.11","@happyvertical/smrt-ui":"0.38.1","@happyvertical/smrt-web":"0.38.1","@happyvertical/smrt-core":"0.38.1","@happyvertical/smrt-assets":"0.38.1","@happyvertical/smrt-svelte":"0.38.1","@happyvertical/smrt-scanner":"0.38.1","@happyvertical/smrt-tenancy":"0.38.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.2","svelte":"^5.56.4","vitest":"^4.1.9","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.38.1","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.38.1_1783114899378_0.7904404826257623","host":"s3://npm-registry-packages-npm-production"}},"0.38.2":{"name":"@happyvertical/smrt-products","version":"0.38.2","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.38.2","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"5577193bd456323bb981ae168b9f82ecf3ff3b08","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.38.2.tgz","fileCount":158,"integrity":"sha512-c+3rzO1DHa0my4IRuVTM9HewiZR9opky4EH7Y/aBIUadl2YhqAmB0Db8XF4yAptKMQkp4T/2dFTsqtabHhxK3Q==","signatures":[{"sig":"MEQCICc7dMoylmDf3j9xGpP0Gub5TcUr4lAifOd0bkBbqZU+AiBuxwyNDXb+CnHGdtU0wg+KTRnUcY8A67PxKMPHCfLZqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":549811},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.38.2.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/93f12984349deade5c1cbb45927a4619/happyvertical-smrt-products-0.38.2.tgz","_integrity":"sha512-c+3rzO1DHa0my4IRuVTM9HewiZR9opky4EH7Y/aBIUadl2YhqAmB0Db8XF4yAptKMQkp4T/2dFTsqtabHhxK3Q==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.74.11","@happyvertical/sql":"^0.74.11","@happyvertical/files":"^0.74.11","@happyvertical/utils":"^0.74.11","@happyvertical/logger":"^0.74.11","@happyvertical/smrt-ui":"0.38.2","@happyvertical/smrt-web":"0.38.2","@happyvertical/smrt-core":"0.38.2","@happyvertical/smrt-assets":"0.38.2","@happyvertical/smrt-svelte":"0.38.2","@happyvertical/smrt-scanner":"0.38.2","@happyvertical/smrt-tenancy":"0.38.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.2","svelte":"^5.56.4","vitest":"^4.1.9","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.38.2","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.38.2_1783127068675_0.6020615407952676","host":"s3://npm-registry-packages-npm-production"}},"0.38.3":{"name":"@happyvertical/smrt-products","version":"0.38.3","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.38.3","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"20b74ade6699a3e2892c32a39d82bae6aca6e6b8","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.38.3.tgz","fileCount":158,"integrity":"sha512-1xm0oUJ+A8Eh8ujBA2nxiZJ+JrtWJamDt4CYjmay1GYzt33EI32FaWRWFIZvriXvfyJxwedsLcUmTQzgV2mzjg==","signatures":[{"sig":"MEYCIQDylzEru1eoPk282S1Ye3NiL2btS99oMUogEr/j2wlUpAIhAOyfz7N5qO16CSsbKntBIfDi6yaZZTHaltv+2g9JZ8EU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550457},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.38.3.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/3fe6235a7f8318cb707066778b94979e/happyvertical-smrt-products-0.38.3.tgz","_integrity":"sha512-1xm0oUJ+A8Eh8ujBA2nxiZJ+JrtWJamDt4CYjmay1GYzt33EI32FaWRWFIZvriXvfyJxwedsLcUmTQzgV2mzjg==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.76.2","@happyvertical/sql":"^0.76.2","@happyvertical/files":"^0.76.2","@happyvertical/utils":"^0.76.2","@happyvertical/logger":"^0.76.2","@happyvertical/smrt-ui":"0.38.3","@happyvertical/smrt-web":"0.38.3","@happyvertical/smrt-core":"0.38.3","@happyvertical/smrt-assets":"0.38.3","@happyvertical/smrt-svelte":"0.38.3","@happyvertical/smrt-scanner":"0.38.3","@happyvertical/smrt-tenancy":"0.38.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.3","svelte":"^5.56.4","vitest":"^4.1.9","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.38.3","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.38.3_1783177382974_0.9417924832626838","host":"s3://npm-registry-packages-npm-production"}},"0.38.4":{"name":"@happyvertical/smrt-products","version":"0.38.4","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.38.4","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"9302daa1295ef03cd40d4a2413cafa3be328f154","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.38.4.tgz","fileCount":158,"integrity":"sha512-emoCY1wwW1HQXVWG3/sRliz8N4ZI9Y19hyvSwTkFXsJAhG3bn7qHR+I9F/3RS22+p91v9KPDqBlVw1QFEIpJ8Q==","signatures":[{"sig":"MEUCIGpVerw6Q7ceMI20MOi7VJaKKXV3/YjiZU4I0QUbmraxAiEA0SWXh8wR7m7ThN3gmg2b7BfdJNq5uWtentzK8jaaKiw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550457},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.38.4.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/e1f54af71d31aed6eb5741de440a7885/happyvertical-smrt-products-0.38.4.tgz","_integrity":"sha512-emoCY1wwW1HQXVWG3/sRliz8N4ZI9Y19hyvSwTkFXsJAhG3bn7qHR+I9F/3RS22+p91v9KPDqBlVw1QFEIpJ8Q==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.76.2","@happyvertical/sql":"^0.76.2","@happyvertical/files":"^0.76.2","@happyvertical/utils":"^0.76.2","@happyvertical/logger":"^0.76.2","@happyvertical/smrt-ui":"0.38.4","@happyvertical/smrt-web":"0.38.4","@happyvertical/smrt-core":"0.38.4","@happyvertical/smrt-assets":"0.38.4","@happyvertical/smrt-svelte":"0.38.4","@happyvertical/smrt-scanner":"0.38.4","@happyvertical/smrt-tenancy":"0.38.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.3","svelte":"^5.56.4","vitest":"^4.1.9","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.38.4","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.38.4_1783263608621_0.04198968967511729","host":"s3://npm-registry-packages-npm-production"}},"0.38.5":{"name":"@happyvertical/smrt-products","version":"0.38.5","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.38.5","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"c33e1841ff9a7809a033a4ca851340f471016868","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.38.5.tgz","fileCount":158,"integrity":"sha512-32kU8OSrB6IpSTUriG7VIGo7Y4k+6tn73k/LmTFxdkChWLXRiELlMG7WDjEDWYbhNnoxME7VqM3pTnfnUiRv+A==","signatures":[{"sig":"MEUCIFxd+XQ1uw1kz/w+TQ1o4Dv8vJ/5N3+2s+JGKL1etYDEAiEAnu+HP83Ufd0ibi01Slp3V2N4tISuVjqt2F4A2v09F/4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550457},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.38.5.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/1801c9f780f8cad02c57b25712674dd7/happyvertical-smrt-products-0.38.5.tgz","_integrity":"sha512-32kU8OSrB6IpSTUriG7VIGo7Y4k+6tn73k/LmTFxdkChWLXRiELlMG7WDjEDWYbhNnoxME7VqM3pTnfnUiRv+A==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.76.2","@happyvertical/sql":"^0.76.2","@happyvertical/files":"^0.76.2","@happyvertical/utils":"^0.76.2","@happyvertical/logger":"^0.76.2","@happyvertical/smrt-ui":"0.38.5","@happyvertical/smrt-web":"0.38.5","@happyvertical/smrt-core":"0.38.5","@happyvertical/smrt-assets":"0.38.5","@happyvertical/smrt-svelte":"0.38.5","@happyvertical/smrt-scanner":"0.38.5","@happyvertical/smrt-tenancy":"0.38.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.3","svelte":"^5.56.4","vitest":"^4.1.9","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.38.5","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.38.5_1783275614835_0.2791446129702515","host":"s3://npm-registry-packages-npm-production"}},"0.38.6":{"name":"@happyvertical/smrt-products","version":"0.38.6","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.38.6","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"a2bf875ed228e9c65f7432476c9160b38f8111f3","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.38.6.tgz","fileCount":158,"integrity":"sha512-zyoW2xAXwgWTwOF4W6LxFEmrUmKymWQHCBPciwyFkvQpzgJRQYS8OmG5+ehshCuuKxzAi9KwhsG0qh8IaV9OMw==","signatures":[{"sig":"MEUCIQCvz98Z3A6sVNIqDyap3n29W/1h4Ksu9FSfJ6y+a45qZwIgD33QbOT5JRZna4kx9N0DtJEQuzipyG6EB49aA07huJ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550457},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.38.6.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/74204a2e0b4adbed1dd4204af251435a/happyvertical-smrt-products-0.38.6.tgz","_integrity":"sha512-zyoW2xAXwgWTwOF4W6LxFEmrUmKymWQHCBPciwyFkvQpzgJRQYS8OmG5+ehshCuuKxzAi9KwhsG0qh8IaV9OMw==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.76.2","@happyvertical/sql":"^0.76.2","@happyvertical/files":"^0.76.2","@happyvertical/utils":"^0.76.2","@happyvertical/logger":"^0.76.2","@happyvertical/smrt-ui":"0.38.6","@happyvertical/smrt-web":"0.38.6","@happyvertical/smrt-core":"0.38.6","@happyvertical/smrt-assets":"0.38.6","@happyvertical/smrt-svelte":"0.38.6","@happyvertical/smrt-scanner":"0.38.6","@happyvertical/smrt-tenancy":"0.38.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.3","svelte":"^5.56.4","vitest":"^4.1.9","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.38.6","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.38.6_1783284635260_0.4224511523609986","host":"s3://npm-registry-packages-npm-production"}},"0.38.7":{"name":"@happyvertical/smrt-products","version":"0.38.7","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.38.7","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"eac6e417e314427888d5be60df58930cac33fb09","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.38.7.tgz","fileCount":158,"integrity":"sha512-987tZzlHuvdji7JRPCe6vRdoq5ynynCDfmQgcwiZCXDT82FZYtSH+GTayKqrYaPLhsfHz6H6nz4TM5baMEePvg==","signatures":[{"sig":"MEUCICw2bkwlkl+ojppYX/NOjvZ60f6XhCCh6TYDonoQTEgxAiEAr85PAO/0vErhZPMpkEwW6HjOGs0+F4BXhGP8vCZhKSA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550457},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.38.7.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/20b85632b51106ea56740caba042f1ff/happyvertical-smrt-products-0.38.7.tgz","_integrity":"sha512-987tZzlHuvdji7JRPCe6vRdoq5ynynCDfmQgcwiZCXDT82FZYtSH+GTayKqrYaPLhsfHz6H6nz4TM5baMEePvg==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.76.2","@happyvertical/sql":"^0.76.2","@happyvertical/files":"^0.76.2","@happyvertical/utils":"^0.76.2","@happyvertical/logger":"^0.76.2","@happyvertical/smrt-ui":"0.38.7","@happyvertical/smrt-web":"0.38.7","@happyvertical/smrt-core":"0.38.7","@happyvertical/smrt-assets":"0.38.7","@happyvertical/smrt-svelte":"0.38.7","@happyvertical/smrt-scanner":"0.38.7","@happyvertical/smrt-tenancy":"0.38.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.3","svelte":"^5.56.4","vitest":"^4.1.9","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.38.7","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.38.7_1783287202375_0.12931868252917145","host":"s3://npm-registry-packages-npm-production"}},"0.38.8":{"name":"@happyvertical/smrt-products","version":"0.38.8","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.38.8","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"c45e4f063432221d0d5ca6722d77789e754d63ab","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.38.8.tgz","fileCount":158,"integrity":"sha512-9K1Y6J/zF4SttsS4EzUbqRp9h+zfaL7rpkqZWRW2TLDZMGtOIPJNb3kQ+PfKEjtZG978q9LIiEk8XQRQ2rrd9Q==","signatures":[{"sig":"MEQCIB7LO+V4+5TzcnN4i5fXhDRrnjN5Tk8Cm0Ad7rk1yA4BAiAcubJWiJvkZjk63zFTWj7lFVrE5dfwSAvCzCZCA6eyNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550457},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.38.8.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/0a88fbde8c7866c2425ea8759e811e39/happyvertical-smrt-products-0.38.8.tgz","_integrity":"sha512-9K1Y6J/zF4SttsS4EzUbqRp9h+zfaL7rpkqZWRW2TLDZMGtOIPJNb3kQ+PfKEjtZG978q9LIiEk8XQRQ2rrd9Q==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.76.2","@happyvertical/sql":"^0.76.2","@happyvertical/files":"^0.76.2","@happyvertical/utils":"^0.76.2","@happyvertical/logger":"^0.76.2","@happyvertical/smrt-ui":"0.38.8","@happyvertical/smrt-web":"0.38.8","@happyvertical/smrt-core":"0.38.8","@happyvertical/smrt-assets":"0.38.8","@happyvertical/smrt-svelte":"0.38.8","@happyvertical/smrt-scanner":"0.38.8","@happyvertical/smrt-tenancy":"0.38.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.3","svelte":"^5.56.4","vitest":"^4.1.9","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.38.8","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.38.8_1783351986613_0.11125345659137853","host":"s3://npm-registry-packages-npm-production"}},"0.38.9":{"name":"@happyvertical/smrt-products","version":"0.38.9","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.38.9","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"34db15be94aba9dcbb12e473f6bb3a73bb9ad1c9","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.38.9.tgz","fileCount":158,"integrity":"sha512-M9UUqQ5BpTpGPWcpYmuMKOz3ADlRcSek7FFIBJm+kOn9ncboMvHSMWWr1SsohyveSPBkGN5IFRLyRDwjoHxgTg==","signatures":[{"sig":"MEYCIQCUZWHKJ40OBS6fV/4FG7Bha7E17oS2cB0eY7UA6XypYgIhALDSM6CW1bqyX8zhO6K5H2H88mWNLcf/KdggsZtjFPlX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550457},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.38.9.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/47db063d80d9beae04ff6154866df772/happyvertical-smrt-products-0.38.9.tgz","_integrity":"sha512-M9UUqQ5BpTpGPWcpYmuMKOz3ADlRcSek7FFIBJm+kOn9ncboMvHSMWWr1SsohyveSPBkGN5IFRLyRDwjoHxgTg==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.76.2","@happyvertical/sql":"^0.76.2","@happyvertical/files":"^0.76.2","@happyvertical/utils":"^0.76.2","@happyvertical/logger":"^0.76.2","@happyvertical/smrt-ui":"0.38.9","@happyvertical/smrt-web":"0.38.9","@happyvertical/smrt-core":"0.38.9","@happyvertical/smrt-assets":"0.38.9","@happyvertical/smrt-svelte":"0.38.9","@happyvertical/smrt-scanner":"0.38.9","@happyvertical/smrt-tenancy":"0.38.9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.3","svelte":"^5.56.4","vitest":"^4.1.9","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.38.9","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.38.9_1783363958976_0.33424109100962496","host":"s3://npm-registry-packages-npm-production"}},"0.38.10":{"name":"@happyvertical/smrt-products","version":"0.38.10","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.38.10","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"26fa9b44203254b073c250eb05088913a9b1b05d","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.38.10.tgz","fileCount":158,"integrity":"sha512-B/Zy7aVZZlvHRRF9QyJcUvbB7D5ggFOkjqANSTAQlW761ZgBFgi/UNhBo4naoJp13AT7924dwbNlxQJoeCsG2Q==","signatures":[{"sig":"MEYCIQCLJAp0GfY2Qkjikb8JxnG5IJ0c3nVsvKdBHD3epoZkzgIhAKSadBOzIn9EGyifnaLU62RE/v9xl4smAog0lJgcRlJX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550469},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.38.10.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/06f6541c59ff163f8e1de9db157b9809/happyvertical-smrt-products-0.38.10.tgz","_integrity":"sha512-B/Zy7aVZZlvHRRF9QyJcUvbB7D5ggFOkjqANSTAQlW761ZgBFgi/UNhBo4naoJp13AT7924dwbNlxQJoeCsG2Q==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.76.2","@happyvertical/sql":"^0.76.2","@happyvertical/files":"^0.76.2","@happyvertical/utils":"^0.76.2","@happyvertical/logger":"^0.76.2","@happyvertical/smrt-ui":"0.38.10","@happyvertical/smrt-web":"0.38.10","@happyvertical/smrt-core":"0.38.10","@happyvertical/smrt-assets":"0.38.10","@happyvertical/smrt-svelte":"0.38.10","@happyvertical/smrt-scanner":"0.38.10","@happyvertical/smrt-tenancy":"0.38.10"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.3","svelte":"^5.56.4","vitest":"^4.1.9","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.38.10","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.38.10_1783380817049_0.12396969301394933","host":"s3://npm-registry-packages-npm-production"}},"0.38.11":{"name":"@happyvertical/smrt-products","version":"0.38.11","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.38.11","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"a777f588709becb01550673f6f9ef18f5be01b16","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.38.11.tgz","fileCount":158,"integrity":"sha512-DZG5K/3hgmrebgfz5tijSi7qMkDsP49l6+uHu5zor/bGmjwZvsbCG1jRfcukhzkSKM4EvBD2E5HWip0vxRNyPw==","signatures":[{"sig":"MEYCIQDsMX5vEakNX7CT5kFzkEQIrClv5nu08eFAP3kU6ETNQAIhAPitJxS7VkxNOVvkqMIUu2wJ4qR8f05ZvUKwN/LhqLJe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550469},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.38.11.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/14d03bc3b77607e7288f2a9566b1f182/happyvertical-smrt-products-0.38.11.tgz","_integrity":"sha512-DZG5K/3hgmrebgfz5tijSi7qMkDsP49l6+uHu5zor/bGmjwZvsbCG1jRfcukhzkSKM4EvBD2E5HWip0vxRNyPw==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.77.0","@happyvertical/sql":"^0.77.0","@happyvertical/files":"^0.77.0","@happyvertical/utils":"^0.77.0","@happyvertical/logger":"^0.77.0","@happyvertical/smrt-ui":"0.38.11","@happyvertical/smrt-web":"0.38.11","@happyvertical/smrt-core":"0.38.11","@happyvertical/smrt-assets":"0.38.11","@happyvertical/smrt-svelte":"0.38.11","@happyvertical/smrt-scanner":"0.38.11","@happyvertical/smrt-tenancy":"0.38.11"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.3","svelte":"^5.56.4","vitest":"^4.1.9","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.38.11","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.38.11_1783470654438_0.47171335095385847","host":"s3://npm-registry-packages-npm-production"}},"0.38.12":{"name":"@happyvertical/smrt-products","version":"0.38.12","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.38.12","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"dd9f711fd40b42a9abebddabd6a94bec96f748b2","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.38.12.tgz","fileCount":158,"integrity":"sha512-BisZRZ2hPn0WZyaMBhiYGKDlg3p7FmwJdzekchm/TPVg0ywlniK314qWI348ivj3VhuXeYMxaphJWSRQZ3a/mQ==","signatures":[{"sig":"MEYCIQCEOE/0akS/XW0G+rQld8W0JUWZbpWqTUZ/uDYoM8N7NgIhAJUCO0QCovgSdUvhwl0M8pAuvUPzZd6KH4eNJnfYUKkG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550469},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.38.12.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/443d656e62de3c9bd96dfa80cf6d16d3/happyvertical-smrt-products-0.38.12.tgz","_integrity":"sha512-BisZRZ2hPn0WZyaMBhiYGKDlg3p7FmwJdzekchm/TPVg0ywlniK314qWI348ivj3VhuXeYMxaphJWSRQZ3a/mQ==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.77.0","@happyvertical/sql":"^0.77.0","@happyvertical/files":"^0.77.0","@happyvertical/utils":"^0.77.0","@happyvertical/logger":"^0.77.0","@happyvertical/smrt-ui":"0.38.12","@happyvertical/smrt-web":"0.38.12","@happyvertical/smrt-core":"0.38.12","@happyvertical/smrt-assets":"0.38.12","@happyvertical/smrt-svelte":"0.38.12","@happyvertical/smrt-scanner":"0.38.12","@happyvertical/smrt-tenancy":"0.38.12"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.3","svelte":"^5.56.4","vitest":"^4.1.9","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.38.12","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.38.12_1783472757248_0.4289115649892732","host":"s3://npm-registry-packages-npm-production"}},"0.38.13":{"name":"@happyvertical/smrt-products","version":"0.38.13","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.38.13","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"74a3043b25c14793d6699d987fd00217e2dbb33b","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.38.13.tgz","fileCount":158,"integrity":"sha512-z5QprZVuTHF/KJfhgHv9ZNXXwTsM3UdOb31GsVb3LchFtjMokiPq8P90ihtYYOzXs+zhMOg07DzqfriyFFBg+A==","signatures":[{"sig":"MEQCIGG35Jp86E00i1Z3BpvMajvBzTPXoXR8iVsNA/B1aoxrAiAAjoHX5Lyxo0Qzvp7AF1AgJezsf9LtcFV19QGlwPWnOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550469},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.38.13.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/d13f3840e6373e6882cf87eecb8c06b7/happyvertical-smrt-products-0.38.13.tgz","_integrity":"sha512-z5QprZVuTHF/KJfhgHv9ZNXXwTsM3UdOb31GsVb3LchFtjMokiPq8P90ihtYYOzXs+zhMOg07DzqfriyFFBg+A==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.77.0","@happyvertical/sql":"^0.77.0","@happyvertical/files":"^0.77.0","@happyvertical/utils":"^0.77.0","@happyvertical/logger":"^0.77.0","@happyvertical/smrt-ui":"0.38.13","@happyvertical/smrt-web":"0.38.13","@happyvertical/smrt-core":"0.38.13","@happyvertical/smrt-assets":"0.38.13","@happyvertical/smrt-svelte":"0.38.13","@happyvertical/smrt-scanner":"0.38.13","@happyvertical/smrt-tenancy":"0.38.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.3","svelte":"^5.56.4","vitest":"^4.1.9","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.38.13","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.38.13_1783482333356_0.8485667696041035","host":"s3://npm-registry-packages-npm-production"}},"0.38.14":{"name":"@happyvertical/smrt-products","version":"0.38.14","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.38.14","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"40293d08cb6748df793e3a14df45db86d1f4dc27","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.38.14.tgz","fileCount":158,"integrity":"sha512-1pUWVOsTOqB7Orlp7iX9pFO3SdnoQ7Z8e6X2XWiGKVJx4nPx9iDQLOHOJfflA1eFeVrL0AAjWPULuxXqoOxN6w==","signatures":[{"sig":"MEQCIF3XTZTJrWXrvYoz+kd4pm+U7VrCUKVdA5WpksEuRShRAiBc7/YPkBPofvxH+L/mk1BGMoHOJhKvr/xHndkallOxIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550469},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.38.14.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/fef0945f3467cd344725c911e3293504/happyvertical-smrt-products-0.38.14.tgz","_integrity":"sha512-1pUWVOsTOqB7Orlp7iX9pFO3SdnoQ7Z8e6X2XWiGKVJx4nPx9iDQLOHOJfflA1eFeVrL0AAjWPULuxXqoOxN6w==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.77.0","@happyvertical/sql":"^0.77.0","@happyvertical/files":"^0.77.0","@happyvertical/utils":"^0.77.0","@happyvertical/logger":"^0.77.0","@happyvertical/smrt-ui":"0.38.14","@happyvertical/smrt-web":"0.38.14","@happyvertical/smrt-core":"0.38.14","@happyvertical/smrt-assets":"0.38.14","@happyvertical/smrt-svelte":"0.38.14","@happyvertical/smrt-scanner":"0.38.14","@happyvertical/smrt-tenancy":"0.38.14"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.3","svelte":"^5.56.4","vitest":"^4.1.9","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.38.14","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.38.14_1783485465672_0.23954772772858024","host":"s3://npm-registry-packages-npm-production"}},"0.38.15":{"name":"@happyvertical/smrt-products","version":"0.38.15","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.38.15","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"3c0ae95d7e0ec32768217e646926ad0be4261ed6","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.38.15.tgz","fileCount":158,"integrity":"sha512-sblLVPnLesw84vHWK8MV0xEnb5IZxjaFfEZci4for4D9yOKyxdGMBdGCLWcoh93/EIKBs7IWXTxNaQe+sXEuKg==","signatures":[{"sig":"MEUCIF7ANxj3SM4WSZj8a+tI0X4rD8S/7XB5yOmP1/xYTdZLAiEAkvYnUX/vZnSPP3AqqyHtsXPStpJVmvLNKzbxmt3aB3Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550469},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.38.15.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/4e162a930b0133d87ee8a73fd6f3da1a/happyvertical-smrt-products-0.38.15.tgz","_integrity":"sha512-sblLVPnLesw84vHWK8MV0xEnb5IZxjaFfEZci4for4D9yOKyxdGMBdGCLWcoh93/EIKBs7IWXTxNaQe+sXEuKg==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.77.0","@happyvertical/sql":"^0.77.0","@happyvertical/files":"^0.77.0","@happyvertical/utils":"^0.77.0","@happyvertical/logger":"^0.77.0","@happyvertical/smrt-ui":"0.38.15","@happyvertical/smrt-web":"0.38.15","@happyvertical/smrt-core":"0.38.15","@happyvertical/smrt-assets":"0.38.15","@happyvertical/smrt-svelte":"0.38.15","@happyvertical/smrt-scanner":"0.38.15","@happyvertical/smrt-tenancy":"0.38.15"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.3","svelte":"^5.56.4","vitest":"^4.1.9","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.38.15","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.38.15_1783525885425_0.2151999884237299","host":"s3://npm-registry-packages-npm-production"}},"0.38.16":{"name":"@happyvertical/smrt-products","version":"0.38.16","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.38.16","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"8a2d96efcea85dc4d79a2cb3ce08e913ff25af62","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.38.16.tgz","fileCount":158,"integrity":"sha512-0eZm8Yth6HO4HmzBi/38+X6RpJjaZdOPp3X0leup5Tsks5rVrFx1xtwautO7t1HxZW9IdQ3gI4XAGA/nOYamvw==","signatures":[{"sig":"MEUCIAOOjIhtl+tKDTEWG72j99ai4NQHTGDJxFt2sygT8SjZAiEA2luE9ea5LbbTIbo6Cutagf1rdAzOGChqZ7FBa192gHo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550469},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.38.16.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/42d937670aec28024030a0df149af6dd/happyvertical-smrt-products-0.38.16.tgz","_integrity":"sha512-0eZm8Yth6HO4HmzBi/38+X6RpJjaZdOPp3X0leup5Tsks5rVrFx1xtwautO7t1HxZW9IdQ3gI4XAGA/nOYamvw==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.77.0","@happyvertical/sql":"^0.77.0","@happyvertical/files":"^0.77.0","@happyvertical/utils":"^0.77.0","@happyvertical/logger":"^0.77.0","@happyvertical/smrt-ui":"0.38.16","@happyvertical/smrt-web":"0.38.16","@happyvertical/smrt-core":"0.38.16","@happyvertical/smrt-assets":"0.38.16","@happyvertical/smrt-svelte":"0.38.16","@happyvertical/smrt-scanner":"0.38.16","@happyvertical/smrt-tenancy":"0.38.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.3","svelte":"^5.56.4","vitest":"^4.1.9","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.38.16","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.38.16_1783533764597_0.02242478072460785","host":"s3://npm-registry-packages-npm-production"}},"0.38.17":{"name":"@happyvertical/smrt-products","version":"0.38.17","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.38.17","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"72d20388e3a3ab125809fa28dbdd5a0d8f75653d","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.38.17.tgz","fileCount":158,"integrity":"sha512-QjaqdxFTbtxKugwJrRVsn1Wk8wctr+6thNPfa6q0tR7j4cd+itQksHgTRr4A5aa1vE+sMY0bgVKDPdiGv2vm7g==","signatures":[{"sig":"MEQCIBp6mkz0YF1xkXQWg31AHzNsoIz43NKwrr2tMsv4n19oAiAQlOY4M461tBHbYWU6/8LNRmJoHOjJVnW8ZR+HCSFFDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550469},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.38.17.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/021956a38681b284c9a36dbf2ecdd659/happyvertical-smrt-products-0.38.17.tgz","_integrity":"sha512-QjaqdxFTbtxKugwJrRVsn1Wk8wctr+6thNPfa6q0tR7j4cd+itQksHgTRr4A5aa1vE+sMY0bgVKDPdiGv2vm7g==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.77.0","@happyvertical/sql":"^0.77.0","@happyvertical/files":"^0.77.0","@happyvertical/utils":"^0.77.0","@happyvertical/logger":"^0.77.0","@happyvertical/smrt-ui":"0.38.17","@happyvertical/smrt-web":"0.38.17","@happyvertical/smrt-core":"0.38.17","@happyvertical/smrt-assets":"0.38.17","@happyvertical/smrt-svelte":"0.38.17","@happyvertical/smrt-scanner":"0.38.17","@happyvertical/smrt-tenancy":"0.38.17"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.3","svelte":"^5.56.4","vitest":"^4.1.9","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.38.17","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.38.17_1783541036487_0.25279952753503565","host":"s3://npm-registry-packages-npm-production"}},"0.38.18":{"name":"@happyvertical/smrt-products","version":"0.38.18","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.38.18","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"b56aeb6abf521c3af0b9eb30af623acc01fcaf1b","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.38.18.tgz","fileCount":158,"integrity":"sha512-OPVwdlmkQSawIFsRE5ePEcu5t6vL/ICQplVn8AMIrl/kdWXeYeQ2XrkQIpLAt+pwlEkOUxNH9rGhu9gKpwf4LQ==","signatures":[{"sig":"MEUCIQC7QT/sjyMc3DCb8YPgpD8qmWxWVTzZLeUMZXUCBK1qLAIgCHoYJyEOGBJsw4YcDb0Da/HJ9OozgJkCxabkAp/LO/M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550469},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.38.18.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/0d3a8100fc32f89483b7eb1732a3aa1d/happyvertical-smrt-products-0.38.18.tgz","_integrity":"sha512-OPVwdlmkQSawIFsRE5ePEcu5t6vL/ICQplVn8AMIrl/kdWXeYeQ2XrkQIpLAt+pwlEkOUxNH9rGhu9gKpwf4LQ==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.77.0","@happyvertical/sql":"^0.77.0","@happyvertical/files":"^0.77.0","@happyvertical/utils":"^0.77.0","@happyvertical/logger":"^0.77.0","@happyvertical/smrt-ui":"0.38.18","@happyvertical/smrt-web":"0.38.18","@happyvertical/smrt-core":"0.38.18","@happyvertical/smrt-assets":"0.38.18","@happyvertical/smrt-svelte":"0.38.18","@happyvertical/smrt-scanner":"0.38.18","@happyvertical/smrt-tenancy":"0.38.18"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.3","svelte":"^5.56.4","vitest":"^4.1.9","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.38.18","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.38.18_1783561033272_0.5814003034423951","host":"s3://npm-registry-packages-npm-production"}},"0.38.19":{"name":"@happyvertical/smrt-products","version":"0.38.19","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.38.19","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"047cf630551a14ac298a7000566d2f60e204a426","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.38.19.tgz","fileCount":158,"integrity":"sha512-Q+hW6cGU4abOR7m//lXVLrB0G9zHWyZWuiDSqSWqajOtLYd84IYPjB6tzlK3KRBpr4DSFMWfW3OZ0bGvCpkorA==","signatures":[{"sig":"MEUCIEuc2bWe8UV6XGQyUFmLkj563iPzbgmYJgVnOD0s5wkrAiEAkPuY41XZRaZdD7gtB4NeHKeBB4H9j1DBVJ7eCks+f9k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550469},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.38.19.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/d0dd82642fc9956874b46c67d523ee4e/happyvertical-smrt-products-0.38.19.tgz","_integrity":"sha512-Q+hW6cGU4abOR7m//lXVLrB0G9zHWyZWuiDSqSWqajOtLYd84IYPjB6tzlK3KRBpr4DSFMWfW3OZ0bGvCpkorA==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.77.0","@happyvertical/sql":"^0.77.0","@happyvertical/files":"^0.77.0","@happyvertical/utils":"^0.77.0","@happyvertical/logger":"^0.77.0","@happyvertical/smrt-ui":"0.38.19","@happyvertical/smrt-web":"0.38.19","@happyvertical/smrt-core":"0.38.19","@happyvertical/smrt-assets":"0.38.19","@happyvertical/smrt-svelte":"0.38.19","@happyvertical/smrt-scanner":"0.38.19","@happyvertical/smrt-tenancy":"0.38.19"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.3","svelte":"^5.56.4","vitest":"^4.1.9","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.38.19","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.38.19_1783563015140_0.7197952930140128","host":"s3://npm-registry-packages-npm-production"}},"0.38.20":{"name":"@happyvertical/smrt-products","version":"0.38.20","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.38.20","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"2cf213960759bb9d7e605bbd6fab540becc0813a","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.38.20.tgz","fileCount":158,"integrity":"sha512-BbMbW65Xmdy7YFQO7PGmHBbxxDZ+qJ+TKMRLQbNcob64G5xCq/gTyfktjnOGTADtAWu6dsQEgaSy6orDwdbEvg==","signatures":[{"sig":"MEQCIE/A8VwKGg8M9ihoIgk+unGORdLRPH0MUVyJ0yjEcyf4AiBYeYi22va/suEAAIHqWARR6rY4OSNksZlxFTVZMta1nw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550469},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.38.20.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/60da1d1722002143512852f97b17fcb0/happyvertical-smrt-products-0.38.20.tgz","_integrity":"sha512-BbMbW65Xmdy7YFQO7PGmHBbxxDZ+qJ+TKMRLQbNcob64G5xCq/gTyfktjnOGTADtAWu6dsQEgaSy6orDwdbEvg==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.77.0","@happyvertical/sql":"^0.77.0","@happyvertical/files":"^0.77.0","@happyvertical/utils":"^0.77.0","@happyvertical/logger":"^0.77.0","@happyvertical/smrt-ui":"0.38.20","@happyvertical/smrt-web":"0.38.20","@happyvertical/smrt-core":"0.38.20","@happyvertical/smrt-assets":"0.38.20","@happyvertical/smrt-svelte":"0.38.20","@happyvertical/smrt-scanner":"0.38.20","@happyvertical/smrt-tenancy":"0.38.20"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.3","svelte":"^5.56.4","vitest":"^4.1.9","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.38.20","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.38.20_1783576743892_0.042134466801180714","host":"s3://npm-registry-packages-npm-production"}},"0.38.21":{"name":"@happyvertical/smrt-products","version":"0.38.21","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.38.21","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"64a7fd128b18be77287d8b76b4aaa5ecf29b385f","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.38.21.tgz","fileCount":158,"integrity":"sha512-jOFZYoR9gE0VOywzL249r9ZFWerdu7ifgWsndIO7ANuCKSY5v+QzH054rBR8v/uH61f9pHhK0zfQD4rvRSJhSg==","signatures":[{"sig":"MEQCIGMkTaPOLfpvd41FTXNGBb73oNdsktB9vgF0LGw1/8FKAiBVVwVRRvKkyOGnZTnblrJKvYp6WLN89hwU2QcMu2Oamw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550469},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.38.21.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/e88ed8acd1a4b7118bd6ecf1e517e0a9/happyvertical-smrt-products-0.38.21.tgz","_integrity":"sha512-jOFZYoR9gE0VOywzL249r9ZFWerdu7ifgWsndIO7ANuCKSY5v+QzH054rBR8v/uH61f9pHhK0zfQD4rvRSJhSg==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.77.0","@happyvertical/sql":"^0.77.0","@happyvertical/files":"^0.77.0","@happyvertical/utils":"^0.77.0","@happyvertical/logger":"^0.77.0","@happyvertical/smrt-ui":"0.38.21","@happyvertical/smrt-web":"0.38.21","@happyvertical/smrt-core":"0.38.21","@happyvertical/smrt-assets":"0.38.21","@happyvertical/smrt-svelte":"0.38.21","@happyvertical/smrt-scanner":"0.38.21","@happyvertical/smrt-tenancy":"0.38.21"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.3","svelte":"^5.56.4","vitest":"^4.1.9","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.38.21","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.38.21_1783581121041_0.9879060833776996","host":"s3://npm-registry-packages-npm-production"}},"0.38.22":{"name":"@happyvertical/smrt-products","version":"0.38.22","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.38.22","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"62d501de971540f929aaa868437871918cc20c90","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.38.22.tgz","fileCount":158,"integrity":"sha512-EVV3xbZ1CVwC3ao2i0D+IpjEAocvd2Sk4a+pTZudnRZTgQ2OL7hlYng9IKufOp12j4QD4cuh99baSdWQSpzWvw==","signatures":[{"sig":"MEQCIGa2gpglIivb7GezyR9TGPv/qL43oaHjjTmMOf3eBFNHAiA7QZLHeJs2I9WmJ65XomA0rqQh3A+Pzc+LuiyYyO6TJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550469},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.38.22.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/96323d284e9fe3cde6c795a0fbe08a88/happyvertical-smrt-products-0.38.22.tgz","_integrity":"sha512-EVV3xbZ1CVwC3ao2i0D+IpjEAocvd2Sk4a+pTZudnRZTgQ2OL7hlYng9IKufOp12j4QD4cuh99baSdWQSpzWvw==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.77.0","@happyvertical/sql":"^0.77.0","@happyvertical/files":"^0.77.0","@happyvertical/utils":"^0.77.0","@happyvertical/logger":"^0.77.0","@happyvertical/smrt-ui":"0.38.22","@happyvertical/smrt-web":"0.38.22","@happyvertical/smrt-core":"0.38.22","@happyvertical/smrt-assets":"0.38.22","@happyvertical/smrt-svelte":"0.38.22","@happyvertical/smrt-scanner":"0.38.22","@happyvertical/smrt-tenancy":"0.38.22"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.3","svelte":"^5.56.4","vitest":"^4.1.9","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.38.22","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.38.22_1783587303212_0.8943622497163011","host":"s3://npm-registry-packages-npm-production"}},"0.38.23":{"name":"@happyvertical/smrt-products","version":"0.38.23","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.38.23","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"44f363feb2cfa49e9de3450bd8374ade258d6f99","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.38.23.tgz","fileCount":158,"integrity":"sha512-pE/PbhWeY+NI6J/wMfHDjwiQ+EPCvYaEacPI7zWdGbMtt58TYod6tXALPHGCNgJvYY6x/lZVJZv7Ftb5JTCeGA==","signatures":[{"sig":"MEYCIQCp8+MQ6N/grlS6y6RCCLp53QrkmRy0XDoEdfx0nYDgwAIhAN+ftya5/S2rTksj5MgZbFSoxaTcTOnVVejscpC7iPUW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550469},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.38.23.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/ade7a6f8e554801e964168d60f0f3810/happyvertical-smrt-products-0.38.23.tgz","_integrity":"sha512-pE/PbhWeY+NI6J/wMfHDjwiQ+EPCvYaEacPI7zWdGbMtt58TYod6tXALPHGCNgJvYY6x/lZVJZv7Ftb5JTCeGA==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.77.0","@happyvertical/sql":"^0.77.0","@happyvertical/files":"^0.77.0","@happyvertical/utils":"^0.77.0","@happyvertical/logger":"^0.77.0","@happyvertical/smrt-ui":"0.38.23","@happyvertical/smrt-web":"0.38.23","@happyvertical/smrt-core":"0.38.23","@happyvertical/smrt-assets":"0.38.23","@happyvertical/smrt-svelte":"0.38.23","@happyvertical/smrt-scanner":"0.38.23","@happyvertical/smrt-tenancy":"0.38.23"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.3","svelte":"^5.56.4","vitest":"^4.1.9","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.38.23","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.38.23_1783634349388_0.2437284104229258","host":"s3://npm-registry-packages-npm-production"}},"0.38.24":{"name":"@happyvertical/smrt-products","version":"0.38.24","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.38.24","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"9df7070561d8c87f8b786198ecb639f7f91710ad","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.38.24.tgz","fileCount":158,"integrity":"sha512-Re4B9zawvSlV2QKONGuFnqBzfQJ8/y0o7MnIOVTEuSGhuGTdGoyG4cT2eAqCNAq38apozY8675Ykg9kyqC8L3w==","signatures":[{"sig":"MEUCIQClvBeiVZQwHv3xRNkLuucta/ooBaCLXwY5ffmn3cLzsgIgIsVKy6GlWf4tWa5CfxdJ4s47viwOJ235GwxsOcFNcK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550469},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.38.24.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/5deae8a6334f2a4a6f61568a93b6bb02/happyvertical-smrt-products-0.38.24.tgz","_integrity":"sha512-Re4B9zawvSlV2QKONGuFnqBzfQJ8/y0o7MnIOVTEuSGhuGTdGoyG4cT2eAqCNAq38apozY8675Ykg9kyqC8L3w==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.78.0","@happyvertical/sql":"^0.78.0","@happyvertical/files":"^0.78.0","@happyvertical/utils":"^0.78.0","@happyvertical/logger":"^0.78.0","@happyvertical/smrt-ui":"0.38.24","@happyvertical/smrt-web":"0.38.24","@happyvertical/smrt-core":"0.38.24","@happyvertical/smrt-assets":"0.38.24","@happyvertical/smrt-svelte":"0.38.24","@happyvertical/smrt-scanner":"0.38.24","@happyvertical/smrt-tenancy":"0.38.24"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.3","svelte":"^5.56.4","vitest":"^4.1.9","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.38.24","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.38.24_1783638371807_0.2605704399406583","host":"s3://npm-registry-packages-npm-production"}},"0.38.25":{"name":"@happyvertical/smrt-products","version":"0.38.25","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.38.25","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"2e3e092f6825ac0abe0f50deb9c95d9a85b1e298","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.38.25.tgz","fileCount":158,"integrity":"sha512-3Crm6knabsxrriwT5xwe6bRlULk7MRKj57slLxA2BXdUnZABcvIgsG4DvWGHKmzZidqHos+JBeXOgHuP0dBzrw==","signatures":[{"sig":"MEUCIQDJEf2F+CC0cXqmwXxNx6vyI8rY8kl6j3BWJSyXX0aafwIgHjIKAgmrgg7j5dHO+5aZjRvT4afCLxxKvcdiDhjCWY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550469},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.38.25.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/56edaff955d6027e2bbe809cc9f36b56/happyvertical-smrt-products-0.38.25.tgz","_integrity":"sha512-3Crm6knabsxrriwT5xwe6bRlULk7MRKj57slLxA2BXdUnZABcvIgsG4DvWGHKmzZidqHos+JBeXOgHuP0dBzrw==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.78.0","@happyvertical/sql":"^0.78.0","@happyvertical/files":"^0.78.0","@happyvertical/utils":"^0.78.0","@happyvertical/logger":"^0.78.0","@happyvertical/smrt-ui":"0.38.25","@happyvertical/smrt-web":"0.38.25","@happyvertical/smrt-core":"0.38.25","@happyvertical/smrt-assets":"0.38.25","@happyvertical/smrt-svelte":"0.38.25","@happyvertical/smrt-scanner":"0.38.25","@happyvertical/smrt-tenancy":"0.38.25"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.3","svelte":"^5.56.4","vitest":"^4.1.9","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.38.25","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.38.25_1783646941249_0.4979226494986051","host":"s3://npm-registry-packages-npm-production"}},"0.38.26":{"name":"@happyvertical/smrt-products","version":"0.38.26","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.38.26","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"edffd567f0ab913b2a310a8aabceb92f6ddc29b1","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.38.26.tgz","fileCount":158,"integrity":"sha512-i3n/Ja8eQYEr2paWO8M6dxCZdrU+rfrXodYr17/QUjD4dLG55BC0eBq630szHPy1GbPxGuXGMFufErnP4CHPEw==","signatures":[{"sig":"MEUCIQCHfhtqnKHvy1T6nysnhQyy3IF3k2HQrBFXZmg7LWLUUAIgfO7IFC4hFe3pDmmXFP2o8ecBbw0fEMnvB3uWvn2l9LM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550469},"main":"dist/lib/index.js","type":"module","_from":"file:happyvertical-smrt-products-0.38.26.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/tmp/cd283ca0dd09b52b7f5ebef126e45937/happyvertical-smrt-products-0.38.26.tgz","_integrity":"sha512-i3n/Ja8eQYEr2paWO8M6dxCZdrU+rfrXodYr17/QUjD4dLG55BC0eBq630szHPy1GbPxGuXGMFufErnP4CHPEw==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.78.0","@happyvertical/sql":"^0.78.0","@happyvertical/files":"^0.78.0","@happyvertical/utils":"^0.78.0","@happyvertical/logger":"^0.78.0","@happyvertical/smrt-ui":"0.38.26","@happyvertical/smrt-web":"0.38.26","@happyvertical/smrt-core":"0.38.26","@happyvertical/smrt-assets":"0.38.26","@happyvertical/smrt-svelte":"0.38.26","@happyvertical/smrt-scanner":"0.38.26","@happyvertical/smrt-tenancy":"0.38.26"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.3","svelte":"^5.56.4","vitest":"^4.1.9","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.38.26","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.38.26_1783688574839_0.41765396909569863","host":"s3://npm-registry-packages-npm-production"}},"0.39.0":{"name":"@happyvertical/smrt-products","version":"0.39.0","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.39.0","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"76c69d6b9897292759386c3ca03c0ce29c5311da","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.39.0.tgz","fileCount":157,"integrity":"sha512-uZRk2mGT/GgsZvHh3z7P0ND7TC2jHyJgaDCsS9qNwz0rxDcwAwKYF+JX6EvULIXQFGcPMEE595Go1Pvxi1+qzA==","signatures":[{"sig":"MEYCIQCh5XqN1a4XlEdRFc2rCeZ33qEAc2CjRZU/ezBSrZ/ypAIhAI1LYBm8uehamHMntj61aMvlbAq9yV+HvYBWuEhF2PLX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":549637},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.39.0.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","prepack":"node ../../scripts/prepack-package.js","prepare":"test -f ../smrt/dist/vite-plugin/index.js && npm run build:lib || echo 'Skipping products build:lib (smrt vite-plugin not available yet)'","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.39.0.tgz","_integrity":"sha512-uZRk2mGT/GgsZvHh3z7P0ND7TC2jHyJgaDCsS9qNwz0rxDcwAwKYF+JX6EvULIXQFGcPMEE595Go1Pvxi1+qzA==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"catalog:","@happyvertical/sql":"catalog:","@happyvertical/files":"catalog:","@happyvertical/utils":"catalog:","@happyvertical/logger":"catalog:","@happyvertical/smrt-ui":"workspace:*","@happyvertical/smrt-web":"workspace:*","@happyvertical/smrt-core":"workspace:*","@happyvertical/smrt-assets":"workspace:*","@happyvertical/smrt-svelte":"workspace:*","@happyvertical/smrt-scanner":"workspace:*","@happyvertical/smrt-tenancy":"workspace:*"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.3","svelte":"^5.56.4","vitest":"^4.1.9","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"workspace:*","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.39.0_1783722774265_0.6587069449292295","host":"s3://npm-registry-packages-npm-production"}},"0.39.1":{"name":"@happyvertical/smrt-products","version":"0.39.1","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.39.1","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"ce841404f32cc71f81700d417c5beeb8f3ca6f43","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.39.1.tgz","fileCount":158,"integrity":"sha512-CMsOqAb6LqLQRRWCr2b+agxWvrj2CQB/RH9KpsBc1CsWNLMJcI7Bq6aYu399tcyo+Pkwfj8L6B+Xhdsd7qet/g==","signatures":[{"sig":"MEUCICzWrsEGwqDd8c0oKUpvJhpmZN4pATy+ZQP8MYwa5l4AAiEAumoJrliJUuHm6tkZRjhBk4PWqa+xeW3xdmaLpIAqcLY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550457},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.39.1.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.39.1.tgz","_integrity":"sha512-CMsOqAb6LqLQRRWCr2b+agxWvrj2CQB/RH9KpsBc1CsWNLMJcI7Bq6aYu399tcyo+Pkwfj8L6B+Xhdsd7qet/g==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.78.0","@happyvertical/sql":"^0.78.0","@happyvertical/files":"^0.78.0","@happyvertical/utils":"^0.78.0","@happyvertical/logger":"^0.78.0","@happyvertical/smrt-ui":"0.39.1","@happyvertical/smrt-web":"0.39.1","@happyvertical/smrt-core":"0.39.1","@happyvertical/smrt-assets":"0.39.1","@happyvertical/smrt-svelte":"0.39.1","@happyvertical/smrt-scanner":"0.39.1","@happyvertical/smrt-tenancy":"0.39.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.3","svelte":"^5.56.4","vitest":"^4.1.9","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.39.1","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.39.1_1783729828428_0.9375940395364444","host":"s3://npm-registry-packages-npm-production"}},"0.39.2":{"name":"@happyvertical/smrt-products","version":"0.39.2","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.39.2","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"398d09fb43092f2182e898073d11a5530e19a212","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.39.2.tgz","fileCount":158,"integrity":"sha512-oqLZXN2k3O56o7smNkBP8nzHsrexQH6XHFoy8lFnjaaeWwLXuZhJPaA3j+WvtACv+SSmyCfYM/Phde1ydj62ZQ==","signatures":[{"sig":"MEUCIQCrnF3jrLEt+WTKQD5xthmGcNBdsNWzqGutNcXiwoNguwIgcgGYtIO5Moiy11m62SrJN/8riQnLjzI/cZgBNaTdhBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550457},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.39.2.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.39.2.tgz","_integrity":"sha512-oqLZXN2k3O56o7smNkBP8nzHsrexQH6XHFoy8lFnjaaeWwLXuZhJPaA3j+WvtACv+SSmyCfYM/Phde1ydj62ZQ==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.78.0","@happyvertical/sql":"^0.78.0","@happyvertical/files":"^0.78.0","@happyvertical/utils":"^0.78.0","@happyvertical/logger":"^0.78.0","@happyvertical/smrt-ui":"0.39.2","@happyvertical/smrt-web":"0.39.2","@happyvertical/smrt-core":"0.39.2","@happyvertical/smrt-assets":"0.39.2","@happyvertical/smrt-svelte":"0.39.2","@happyvertical/smrt-scanner":"0.39.2","@happyvertical/smrt-tenancy":"0.39.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.3","svelte":"^5.56.4","vitest":"^4.1.9","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.39.2","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.39.2_1783742228398_0.8391089228496416","host":"s3://npm-registry-packages-npm-production"}},"0.39.3":{"name":"@happyvertical/smrt-products","version":"0.39.3","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.39.3","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"6bdc65a179113c98b921e780590f367e2b0a310e","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.39.3.tgz","fileCount":158,"integrity":"sha512-fpAkMAGx/4xRkvDnTwexD2mB6gohnptPdaH0664impuYDVpSCrCKx3KJ6bLsPzYhE7hNJfaCRcihjh/qD4RtXw==","signatures":[{"sig":"MEYCIQDutTEqvwioyKQY5lp9FAdcn11VMJSuTxmEhRzjhrwW5AIhAL6CwoISxtdLsjeZcNjy38xks1xDI4TiYUwSU4c51TSi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":552185},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/.local/share/pnpm/store/.workspaces/arc-happyvertical-node-phdrb-runner-pj46b/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.39.3.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/.local/share/pnpm/store/.workspaces/arc-happyvertical-node-phdrb-runner-pj46b/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.39.3.tgz","_integrity":"sha512-fpAkMAGx/4xRkvDnTwexD2mB6gohnptPdaH0664impuYDVpSCrCKx3KJ6bLsPzYhE7hNJfaCRcihjh/qD4RtXw==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.78.0","@happyvertical/sql":"^0.78.0","@happyvertical/files":"^0.78.0","@happyvertical/utils":"^0.78.0","@happyvertical/logger":"^0.78.0","@happyvertical/smrt-ui":"0.39.3","@happyvertical/smrt-web":"0.39.3","@happyvertical/smrt-core":"0.39.3","@happyvertical/smrt-assets":"0.39.3","@happyvertical/smrt-svelte":"0.39.3","@happyvertical/smrt-scanner":"0.39.3","@happyvertical/smrt-tenancy":"0.39.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.3","svelte":"^5.56.4","vitest":"^4.1.9","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.39.3","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.39.3_1783787928253_0.4453824041624401","host":"s3://npm-registry-packages-npm-production"}},"0.39.4":{"name":"@happyvertical/smrt-products","version":"0.39.4","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.39.4","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"0df845491af0b353804a268a5379f7e6de1b12f3","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.39.4.tgz","fileCount":158,"integrity":"sha512-+PjO4OOthATO5+OPr0yPxuaOWbiHD0OM1nnSm7Mx9HF6QQZcMnhKEONOpOREDCzckFYeyf8Dl8/o+foTh7xEfQ==","signatures":[{"sig":"MEUCIGdtuo/3u03zVBtRBXC06i7RvmMR6IcOLjeOtZnJ0b7MAiEA72TXSEXF/jSg7fkzMb+96DLamkjgvsRC2MKGcrq3ICQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":552185},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/.local/share/pnpm/store/.workspaces/arc-happyvertical-node-phdrb-runner-mdhkm/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.39.4.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/.local/share/pnpm/store/.workspaces/arc-happyvertical-node-phdrb-runner-mdhkm/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.39.4.tgz","_integrity":"sha512-+PjO4OOthATO5+OPr0yPxuaOWbiHD0OM1nnSm7Mx9HF6QQZcMnhKEONOpOREDCzckFYeyf8Dl8/o+foTh7xEfQ==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.78.0","@happyvertical/sql":"^0.78.0","@happyvertical/files":"^0.78.0","@happyvertical/utils":"^0.78.0","@happyvertical/logger":"^0.78.0","@happyvertical/smrt-ui":"0.39.4","@happyvertical/smrt-web":"0.39.4","@happyvertical/smrt-core":"0.39.4","@happyvertical/smrt-assets":"0.39.4","@happyvertical/smrt-svelte":"0.39.4","@happyvertical/smrt-scanner":"0.39.4","@happyvertical/smrt-tenancy":"0.39.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.3","svelte":"^5.56.4","vitest":"^4.1.9","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.39.4","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.39.4_1783820114363_0.699371124928488","host":"s3://npm-registry-packages-npm-production"}},"0.39.6":{"name":"@happyvertical/smrt-products","version":"0.39.6","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.39.6","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"91a95ad049fee252eaa37a8c211a8c2b71ffed90","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.39.6.tgz","fileCount":158,"integrity":"sha512-HSDEWSKvZRfV/qsKGGTOXVFs+B0quKH+XjBdRRepa7opusPa0KeEAoltC5Od4aJKT9jWwmvHaqwczWjmf7gnrQ==","signatures":[{"sig":"MEUCIQC6rj56cznsM4U07Pr1+B32+Z9WjaOxkn6TjiD+wOBe4QIgDkC08HcSdRuoAakUnzhpryGe/LdT5ifM8/+l4oSZVeM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":552185},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/.local/share/pnpm/store/.workspaces/arc-happyvertical-node-phdrb-runner-nfr8p/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.39.6.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/.local/share/pnpm/store/.workspaces/arc-happyvertical-node-phdrb-runner-nfr8p/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.39.6.tgz","_integrity":"sha512-HSDEWSKvZRfV/qsKGGTOXVFs+B0quKH+XjBdRRepa7opusPa0KeEAoltC5Od4aJKT9jWwmvHaqwczWjmf7gnrQ==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.78.0","@happyvertical/sql":"^0.78.0","@happyvertical/files":"^0.78.0","@happyvertical/utils":"^0.78.0","@happyvertical/logger":"^0.78.0","@happyvertical/smrt-ui":"0.39.6","@happyvertical/smrt-web":"0.39.6","@happyvertical/smrt-core":"0.39.6","@happyvertical/smrt-assets":"0.39.6","@happyvertical/smrt-svelte":"0.39.6","@happyvertical/smrt-scanner":"0.39.6","@happyvertical/smrt-tenancy":"0.39.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.3","svelte":"^5.56.4","vitest":"^4.1.9","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.39.6","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.39.6_1783846002495_0.0750157445274584","host":"s3://npm-registry-packages-npm-production"}},"0.39.7":{"name":"@happyvertical/smrt-products","version":"0.39.7","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.39.7","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"e97cfcba6dbfcd88b14316e0e6b51e74d480ee5b","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.39.7.tgz","fileCount":158,"integrity":"sha512-6Oh6UCU8mhwiSbdwRAs08TGS4edPhlaxiWniioiicHieL653psIVrH+ha1EyTt0MuaPp9idHKjgV3zE7KGu2uw==","signatures":[{"sig":"MEUCIBsglJC32TyCXnHexJ41x1Fhw26GPwyAjUfuQWaURb55AiEA55tjiOGAYNOqm/95YU3fhXgRpBQlpEluhz90W27aZmk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":552185},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/.local/share/pnpm/store/.workspaces/arc-happyvertical-node-phdrb-runner-frzd8/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.39.7.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/.local/share/pnpm/store/.workspaces/arc-happyvertical-node-phdrb-runner-frzd8/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.39.7.tgz","_integrity":"sha512-6Oh6UCU8mhwiSbdwRAs08TGS4edPhlaxiWniioiicHieL653psIVrH+ha1EyTt0MuaPp9idHKjgV3zE7KGu2uw==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.78.0","@happyvertical/sql":"^0.78.0","@happyvertical/files":"^0.78.0","@happyvertical/utils":"^0.78.0","@happyvertical/logger":"^0.78.0","@happyvertical/smrt-ui":"0.39.7","@happyvertical/smrt-web":"0.39.7","@happyvertical/smrt-core":"0.39.7","@happyvertical/smrt-assets":"0.39.7","@happyvertical/smrt-svelte":"0.39.7","@happyvertical/smrt-scanner":"0.39.7","@happyvertical/smrt-tenancy":"0.39.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.3","svelte":"^5.56.4","vitest":"^4.1.9","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.39.7","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.39.7_1783875965019_0.3619154923359478","host":"s3://npm-registry-packages-npm-production"}},"0.39.8":{"name":"@happyvertical/smrt-products","version":"0.39.8","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.39.8","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"272f317bd27b196dd23836ea350c0d1a24e793a5","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.39.8.tgz","fileCount":158,"integrity":"sha512-PVS1C/A1Js0D+PyGoqZbMeLlTYoUGF5SN+jfjxguBsCHPpoddHn5VFlOUJHvtoLs/4tLLtfPsxxbNzxScVpK+A==","signatures":[{"sig":"MEYCIQCGkJI9XYJvmIyVKq2lIRvWqaagNMutbSdPA668DIoKoAIhAN1DBwOOJRZ3Ed7ri6U/opH+UXgreGYXP6CibO6GJBng","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":552185},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/.local/share/pnpm/store/.workspaces/arc-happyvertical-node-phdrb-runner-tkf25/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.39.8.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/.local/share/pnpm/store/.workspaces/arc-happyvertical-node-phdrb-runner-tkf25/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.39.8.tgz","_integrity":"sha512-PVS1C/A1Js0D+PyGoqZbMeLlTYoUGF5SN+jfjxguBsCHPpoddHn5VFlOUJHvtoLs/4tLLtfPsxxbNzxScVpK+A==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.78.0","@happyvertical/sql":"^0.78.0","@happyvertical/files":"^0.78.0","@happyvertical/utils":"^0.78.0","@happyvertical/logger":"^0.78.0","@happyvertical/smrt-ui":"0.39.8","@happyvertical/smrt-web":"0.39.8","@happyvertical/smrt-core":"0.39.8","@happyvertical/smrt-assets":"0.39.8","@happyvertical/smrt-svelte":"0.39.8","@happyvertical/smrt-scanner":"0.39.8","@happyvertical/smrt-tenancy":"0.39.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.3","svelte":"^5.56.4","vitest":"^4.1.9","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.39.8","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.39.8_1783885542625_0.37872282785684286","host":"s3://npm-registry-packages-npm-production"}},"0.39.9":{"name":"@happyvertical/smrt-products","version":"0.39.9","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.39.9","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"b690c668936fd5a737bcadbdf883f1b52fa3edc5","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.39.9.tgz","fileCount":158,"integrity":"sha512-UkEm7MnwHAaOOYa6jPB6rogPwbv8n3DeLZzggilbvhbI8AGdkAAqS1Dhi7OsIrGbpJZfCfv69VP5FH8bi3cpnQ==","signatures":[{"sig":"MEUCICJYkVICkxRfIqWGEPQTkOxc4T+m4QCA4LxqlvbG9JwTAiEA9U9cg/VVvETgoHXfJp182cW4hU2NuM8tITuhCyKhvAk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":552185},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/.local/share/pnpm/store/.workspaces/arc-happyvertical-node-phdrb-runner-pqvk5/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.39.9.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/.local/share/pnpm/store/.workspaces/arc-happyvertical-node-phdrb-runner-pqvk5/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.39.9.tgz","_integrity":"sha512-UkEm7MnwHAaOOYa6jPB6rogPwbv8n3DeLZzggilbvhbI8AGdkAAqS1Dhi7OsIrGbpJZfCfv69VP5FH8bi3cpnQ==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.78.0","@happyvertical/sql":"^0.78.0","@happyvertical/files":"^0.78.0","@happyvertical/utils":"^0.78.0","@happyvertical/logger":"^0.78.0","@happyvertical/smrt-ui":"0.39.9","@happyvertical/smrt-web":"0.39.9","@happyvertical/smrt-core":"0.39.9","@happyvertical/smrt-assets":"0.39.9","@happyvertical/smrt-svelte":"0.39.9","@happyvertical/smrt-scanner":"0.39.9","@happyvertical/smrt-tenancy":"0.39.9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.3","svelte":"^5.56.4","vitest":"^4.1.9","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.39.9","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.39.9_1783907247453_0.3993119791540307","host":"s3://npm-registry-packages-npm-production"}},"0.39.10":{"name":"@happyvertical/smrt-products","version":"0.39.10","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.39.10","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"b001235440289b8135449bed9ee7b662b162ba9b","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.39.10.tgz","fileCount":158,"integrity":"sha512-0NPrbzFE0zecfJiPucNVJZmPVXcGd77jWkbbESkNJHD4vr6DCiWo0SqBqZcUSCC1g6uxBOuvirmB/sBHTLl3DQ==","signatures":[{"sig":"MEYCIQD1Mkh8NXz+aJPngQcBG5pzVGmLw8vzJajrh+zzSoae7QIhAJ0W1B0W3RKijfMTB0cuqv9XRzzMNdKIsYIxR0zyMdLU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":552197},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/.local/share/pnpm/store/.workspaces/arc-happyvertical-node-phdrb-runner-l4g46/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.39.10.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/.local/share/pnpm/store/.workspaces/arc-happyvertical-node-phdrb-runner-l4g46/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.39.10.tgz","_integrity":"sha512-0NPrbzFE0zecfJiPucNVJZmPVXcGd77jWkbbESkNJHD4vr6DCiWo0SqBqZcUSCC1g6uxBOuvirmB/sBHTLl3DQ==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.78.0","@happyvertical/sql":"^0.78.0","@happyvertical/files":"^0.78.0","@happyvertical/utils":"^0.78.0","@happyvertical/logger":"^0.78.0","@happyvertical/smrt-ui":"0.39.10","@happyvertical/smrt-web":"0.39.10","@happyvertical/smrt-core":"0.39.10","@happyvertical/smrt-assets":"0.39.10","@happyvertical/smrt-svelte":"0.39.10","@happyvertical/smrt-scanner":"0.39.10","@happyvertical/smrt-tenancy":"0.39.10"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.3","svelte":"^5.56.4","vitest":"^4.1.9","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.39.10","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.39.10_1783917602670_0.7388788285243049","host":"s3://npm-registry-packages-npm-production"}},"0.39.11":{"name":"@happyvertical/smrt-products","version":"0.39.11","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.39.11","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"e13543cb6f18b5a5a42b86cbd0853a76247d3e34","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.39.11.tgz","fileCount":158,"integrity":"sha512-wLYuajZBJFe8/riE1fF0UTaN25ErjJTXTzWE9YLcI70+qoUb9+tE2dNFrYsft2+aEgbN3IwpYWCUg8vb/lE/hQ==","signatures":[{"sig":"MEUCIFMxEVsks1EStU17U/3k3a44LfTN0fYOuueenwAF2kwvAiEA5swFepZYt6McwPZ2Ik99BmXQYTuQOINi6NEABSaEPKg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":552197},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/.local/share/pnpm/store/.workspaces/arc-happyvertical-node-8l5wt-runner-vr7ns/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.39.11.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/.local/share/pnpm/store/.workspaces/arc-happyvertical-node-8l5wt-runner-vr7ns/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.39.11.tgz","_integrity":"sha512-wLYuajZBJFe8/riE1fF0UTaN25ErjJTXTzWE9YLcI70+qoUb9+tE2dNFrYsft2+aEgbN3IwpYWCUg8vb/lE/hQ==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.78.1","@happyvertical/sql":"^0.78.1","@happyvertical/files":"^0.78.1","@happyvertical/utils":"^0.78.1","@happyvertical/logger":"^0.78.1","@happyvertical/smrt-ui":"0.39.11","@happyvertical/smrt-web":"0.39.11","@happyvertical/smrt-core":"0.39.11","@happyvertical/smrt-assets":"0.39.11","@happyvertical/smrt-svelte":"0.39.11","@happyvertical/smrt-scanner":"0.39.11","@happyvertical/smrt-tenancy":"0.39.11"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.3","svelte":"^5.56.4","vitest":"^4.1.9","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.39.11","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.39.11_1783965148641_0.9456943456354605","host":"s3://npm-registry-packages-npm-production"}},"0.39.12":{"name":"@happyvertical/smrt-products","version":"0.39.12","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.39.12","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"d0fc8e68144ffb8b13541722cbe702e1e61e55a9","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.39.12.tgz","fileCount":158,"integrity":"sha512-0MuOnDA04vnhn99+ZSrZQfRobX5YjU3NS+Yg4k20Uo7ET0EMirMmv3+aDfInjFFcHz496id28g9g3ToQrt/EhQ==","signatures":[{"sig":"MEYCIQD6NUtFFKHVgJH2dOPZHyKf5VeTO5SLPjcAOqRzrV+vsAIhAKoBFoyS91kJfJOWMVUPdlPZzbV0bcjACWohh6/eDJN/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":552197},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/.local/share/pnpm/store/.workspaces/arc-happyvertical-node-8l5wt-runner-nf9w2/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.39.12.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/.local/share/pnpm/store/.workspaces/arc-happyvertical-node-8l5wt-runner-nf9w2/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.39.12.tgz","_integrity":"sha512-0MuOnDA04vnhn99+ZSrZQfRobX5YjU3NS+Yg4k20Uo7ET0EMirMmv3+aDfInjFFcHz496id28g9g3ToQrt/EhQ==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.78.1","@happyvertical/sql":"^0.78.1","@happyvertical/files":"^0.78.1","@happyvertical/utils":"^0.78.1","@happyvertical/logger":"^0.78.1","@happyvertical/smrt-ui":"0.39.12","@happyvertical/smrt-web":"0.39.12","@happyvertical/smrt-core":"0.39.12","@happyvertical/smrt-assets":"0.39.12","@happyvertical/smrt-svelte":"0.39.12","@happyvertical/smrt-scanner":"0.39.12","@happyvertical/smrt-tenancy":"0.39.12"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.3","svelte":"^5.56.4","vitest":"^4.1.9","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.39.12","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.39.12_1783971724091_0.06724616989497179","host":"s3://npm-registry-packages-npm-production"}},"0.39.13":{"name":"@happyvertical/smrt-products","version":"0.39.13","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.39.13","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"b844e1570f2628883001ad3a1965a1e814b3fca6","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.39.13.tgz","fileCount":158,"integrity":"sha512-y6xYm8SXk9UpXRLHXmct8URlTsFs7rS0PQBMXhcREjBZuSIykCHFcXnvOHwR/Gn+fOwulrgNU9CMkeMAuVNYTg==","signatures":[{"sig":"MEUCIGY49eSmpSsI+0s1YdeLkGv0Il5t5f6ZGvTrsGk7aWlTAiEAjfQmIQJqsWTyfmG8tlZt9x2Vq+daNZLK53aZnSddFqs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":552197},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/.local/share/pnpm/store/.workspaces/arc-happyvertical-node-8l5wt-runner-h75qk/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.39.13.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/.local/share/pnpm/store/.workspaces/arc-happyvertical-node-8l5wt-runner-h75qk/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.39.13.tgz","_integrity":"sha512-y6xYm8SXk9UpXRLHXmct8URlTsFs7rS0PQBMXhcREjBZuSIykCHFcXnvOHwR/Gn+fOwulrgNU9CMkeMAuVNYTg==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.78.1","@happyvertical/sql":"^0.78.1","@happyvertical/files":"^0.78.1","@happyvertical/utils":"^0.78.1","@happyvertical/logger":"^0.78.1","@happyvertical/smrt-ui":"0.39.13","@happyvertical/smrt-web":"0.39.13","@happyvertical/smrt-core":"0.39.13","@happyvertical/smrt-assets":"0.39.13","@happyvertical/smrt-svelte":"0.39.13","@happyvertical/smrt-scanner":"0.39.13","@happyvertical/smrt-tenancy":"0.39.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.3","svelte":"^5.56.4","vitest":"^4.1.9","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.39.13","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.39.13_1783987718894_0.9255561628495657","host":"s3://npm-registry-packages-npm-production"}},"0.39.14":{"name":"@happyvertical/smrt-products","version":"0.39.14","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.39.14","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"8f38480d7c7dc872072e06dda0eb03827b6c4cf7","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.39.14.tgz","fileCount":158,"integrity":"sha512-V9uxzYo82/uGskaVFmdJePFnqKLku9LoHVSaV1oW5JCep3HxDLDOQ79CcUt+F5xFCOERZuSjwy2uBpV5x4oFhQ==","signatures":[{"sig":"MEQCIHvsmWdIYPLrcqEwoECS1OrrId9BJI8ajb7TkAaZemvSAiAltZ7WyRJ65MI2JQLxkvfyqXWlZv94RyrsqS8jZs6Jpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":552197},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/.local/share/pnpm/store/.workspaces/arc-happyvertical-node-8l5wt-runner-7ql2l/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.39.14.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/.local/share/pnpm/store/.workspaces/arc-happyvertical-node-8l5wt-runner-7ql2l/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.39.14.tgz","_integrity":"sha512-V9uxzYo82/uGskaVFmdJePFnqKLku9LoHVSaV1oW5JCep3HxDLDOQ79CcUt+F5xFCOERZuSjwy2uBpV5x4oFhQ==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.78.1","@happyvertical/sql":"^0.78.1","@happyvertical/files":"^0.78.1","@happyvertical/utils":"^0.78.1","@happyvertical/logger":"^0.78.1","@happyvertical/smrt-ui":"0.39.14","@happyvertical/smrt-web":"0.39.14","@happyvertical/smrt-core":"0.39.14","@happyvertical/smrt-assets":"0.39.14","@happyvertical/smrt-svelte":"0.39.14","@happyvertical/smrt-scanner":"0.39.14","@happyvertical/smrt-tenancy":"0.39.14"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.3","svelte":"^5.56.4","vitest":"^4.1.9","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.39.14","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.39.14_1784001127530_0.4291374271241841","host":"s3://npm-registry-packages-npm-production"}},"0.39.15":{"name":"@happyvertical/smrt-products","version":"0.39.15","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.39.15","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"a3b242405821bde014a17a5a9b16b781a7b28098","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.39.15.tgz","fileCount":158,"integrity":"sha512-iwWFnwkSw9n8JisTgZGYlrKHeNX6EMXDvMv5uZRtibfuCeWQt/OFyf90eOFtjRRo+hHtBU9k7GZX6s3BiffE+w==","signatures":[{"sig":"MEUCIBjQEQSwZShQvIIQWx3SVA1m5AmEwcGewe8gb9wrB5KnAiEA2SrIE93NnjuRzIqiqZl3ZUHcQjDPQYXXPEBLBxK1a1o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":552197},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/.local/share/pnpm/store/.workspaces/arc-happyvertical-node-8l5wt-runner-qvxfl/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.39.15.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/.local/share/pnpm/store/.workspaces/arc-happyvertical-node-8l5wt-runner-qvxfl/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.39.15.tgz","_integrity":"sha512-iwWFnwkSw9n8JisTgZGYlrKHeNX6EMXDvMv5uZRtibfuCeWQt/OFyf90eOFtjRRo+hHtBU9k7GZX6s3BiffE+w==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.78.1","@happyvertical/sql":"^0.78.1","@happyvertical/files":"^0.78.1","@happyvertical/utils":"^0.78.1","@happyvertical/logger":"^0.78.1","@happyvertical/smrt-ui":"0.39.15","@happyvertical/smrt-web":"0.39.15","@happyvertical/smrt-core":"0.39.15","@happyvertical/smrt-assets":"0.39.15","@happyvertical/smrt-svelte":"0.39.15","@happyvertical/smrt-scanner":"0.39.15","@happyvertical/smrt-tenancy":"0.39.15"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.3","svelte":"^5.56.4","vitest":"^4.1.9","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.39.15","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.39.15_1784009742344_0.719561673391022","host":"s3://npm-registry-packages-npm-production"}},"0.39.16":{"name":"@happyvertical/smrt-products","version":"0.39.16","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.39.16","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"45950f3c3f2bd1de3b7fe4e8c416173640aedd8f","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.39.16.tgz","fileCount":158,"integrity":"sha512-W86LA1qfjySKXd5kVtwsRJ4wipf1IALo03GK7b6kfeprKmWj51yHUkfViYsZGZYJ928EB8WL7x62J84kckgPdA==","signatures":[{"sig":"MEUCIQCn1tSoy0n6IIiv1dI+tQp1/e1nXojuiAQNfVBQYjHe/wIgW4jouU4U/jELogmPaMnxvsHzESbec4DjO6y8tJrwCMM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":552197},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/.local/share/pnpm/store/.workspaces/arc-happyvertical-node-sqm7p-runner-h5d65/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.39.16.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/.local/share/pnpm/store/.workspaces/arc-happyvertical-node-sqm7p-runner-h5d65/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.39.16.tgz","_integrity":"sha512-W86LA1qfjySKXd5kVtwsRJ4wipf1IALo03GK7b6kfeprKmWj51yHUkfViYsZGZYJ928EB8WL7x62J84kckgPdA==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.78.1","@happyvertical/sql":"^0.78.1","@happyvertical/files":"^0.78.1","@happyvertical/utils":"^0.78.1","@happyvertical/logger":"^0.78.1","@happyvertical/smrt-ui":"0.39.16","@happyvertical/smrt-web":"0.39.16","@happyvertical/smrt-core":"0.39.16","@happyvertical/smrt-assets":"0.39.16","@happyvertical/smrt-svelte":"0.39.16","@happyvertical/smrt-scanner":"0.39.16","@happyvertical/smrt-tenancy":"0.39.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.3","svelte":"^5.56.4","vitest":"^4.1.9","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.39.16","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.39.16_1784066266174_0.932212387033593","host":"s3://npm-registry-packages-npm-production"}},"0.39.17":{"name":"@happyvertical/smrt-products","version":"0.39.17","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.39.17","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"615f9816af05b0ff15d9be46cfd5275a600e450c","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.39.17.tgz","fileCount":158,"integrity":"sha512-qPAZQLWPGi8BT6tkDN2wpZcMBJA9pj0dUG0bHnKIpuV6VPm9sBLfrugPwVTNkNkfoqTZyeZXl/SR9dKCtVOFPA==","signatures":[{"sig":"MEQCIBkvyp3Rc73y87WPK9uz7tFL8JiN/9ACJV4+UxJ/YIP/AiAtGVWp2+N89S1aL6yHFbiQVA/kfM1TqQpwW4VSXbM9Qw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":552197},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/.local/share/pnpm/store/.workspaces/arc-happyvertical-node-sqm7p-runner-phk6q/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.39.17.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/.local/share/pnpm/store/.workspaces/arc-happyvertical-node-sqm7p-runner-phk6q/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.39.17.tgz","_integrity":"sha512-qPAZQLWPGi8BT6tkDN2wpZcMBJA9pj0dUG0bHnKIpuV6VPm9sBLfrugPwVTNkNkfoqTZyeZXl/SR9dKCtVOFPA==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.78.1","@happyvertical/sql":"^0.78.1","@happyvertical/files":"^0.78.1","@happyvertical/utils":"^0.78.1","@happyvertical/logger":"^0.78.1","@happyvertical/smrt-ui":"0.39.17","@happyvertical/smrt-web":"0.39.17","@happyvertical/smrt-core":"0.39.17","@happyvertical/smrt-assets":"0.39.17","@happyvertical/smrt-svelte":"0.39.17","@happyvertical/smrt-scanner":"0.39.17","@happyvertical/smrt-tenancy":"0.39.17"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.3","svelte":"^5.56.4","vitest":"^4.1.9","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.39.17","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.39.17_1784074839088_0.1549401950609901","host":"s3://npm-registry-packages-npm-production"}},"0.40.0":{"name":"@happyvertical/smrt-products","version":"0.40.0","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.0","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"166a6eb3d7a97ff7938d2c11c871c28d6b516ebd","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.0.tgz","fileCount":158,"integrity":"sha512-oloswM6/ydBkRha5PWyZT/iruvimgcdvf3wh2uYGrYP641R8yRuaNxQUycnnSAdSMkd93BCzWiT23pAn0jGiDQ==","signatures":[{"sig":"MEUCIGyOGfGKUfETsxihwYdgRS0db3fdn6K6ZPs8y9Eiq74NAiEAvGtAYOJFy9okzZCfMbR6Wmg2fLYipUz66ha0Kf0yHxY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":552185},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/.local/share/pnpm/store/.workspaces/arc-happyvertical-node-sqm7p-runner-tlfzv/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.0.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/.local/share/pnpm/store/.workspaces/arc-happyvertical-node-sqm7p-runner-tlfzv/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.0.tgz","_integrity":"sha512-oloswM6/ydBkRha5PWyZT/iruvimgcdvf3wh2uYGrYP641R8yRuaNxQUycnnSAdSMkd93BCzWiT23pAn0jGiDQ==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.78.1","@happyvertical/sql":"^0.78.1","@happyvertical/files":"^0.78.1","@happyvertical/utils":"^0.78.1","@happyvertical/logger":"^0.78.1","@happyvertical/smrt-ui":"0.40.0","@happyvertical/smrt-web":"0.40.0","@happyvertical/smrt-core":"0.40.0","@happyvertical/smrt-assets":"0.40.0","@happyvertical/smrt-svelte":"0.40.0","@happyvertical/smrt-scanner":"0.40.0","@happyvertical/smrt-tenancy":"0.40.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.3","svelte":"^5.56.4","vitest":"^4.1.9","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.0","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.0_1784095629546_0.43253319796721","host":"s3://npm-registry-packages-npm-production"}},"0.40.1":{"name":"@happyvertical/smrt-products","version":"0.40.1","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.1","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"50e0bb0054f4dd57c95e22642ffe562f9d65f911","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.1.tgz","fileCount":158,"integrity":"sha512-NsRDGok9/N48EgEpMNs9gvP/8LcwjHuIaiy0Kcts1Krr+zNJwa+xGOHNHJ3TOWCOeRMLhoo+1bfrDbI2ukjFGQ==","signatures":[{"sig":"MEUCIQCwlyNKknBLmzHeB5n+8BkhfX9EFz3VXl/iRrD+9Uh/ggIgQYh9DGD3GZzN2zzXPLkH5Rx2zdxRxwJAJn5BkzaFThI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":552185},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/.local/share/pnpm/store/.workspaces/arc-happyvertical-node-sqm7p-runner-9dt4b/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.1.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/.local/share/pnpm/store/.workspaces/arc-happyvertical-node-sqm7p-runner-9dt4b/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.1.tgz","_integrity":"sha512-NsRDGok9/N48EgEpMNs9gvP/8LcwjHuIaiy0Kcts1Krr+zNJwa+xGOHNHJ3TOWCOeRMLhoo+1bfrDbI2ukjFGQ==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.80.0","@happyvertical/sql":"^0.80.0","@happyvertical/files":"^0.80.0","@happyvertical/utils":"^0.80.0","@happyvertical/logger":"^0.80.0","@happyvertical/smrt-ui":"0.40.1","@happyvertical/smrt-web":"0.40.1","@happyvertical/smrt-core":"0.40.1","@happyvertical/smrt-assets":"0.40.1","@happyvertical/smrt-svelte":"0.40.1","@happyvertical/smrt-scanner":"0.40.1","@happyvertical/smrt-tenancy":"0.40.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.3","svelte":"^5.56.4","vitest":"^4.1.9","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.1","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.1_1784099034521_0.8989796413461435","host":"s3://npm-registry-packages-npm-production"}},"0.40.2":{"name":"@happyvertical/smrt-products","version":"0.40.2","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.2","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"79b189c33fec5b8c92521daa57a05a19f5a84342","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.2.tgz","fileCount":158,"integrity":"sha512-4vTHD0GDgfyq+VQVj+TcGaFbZbn3w7Oj8kK83ypBr94XjQ2eyNhwDEoXR0b41cejZOi/+orcg7Ft+LIMJzmN+g==","signatures":[{"sig":"MEUCIQCqREo0WZa0pQPlilpZFkC9az3VmYnjK3D3TVrWv59lXwIgHN0s6+THcJr1PC0qLmDUqFxcwRVAmxvAIGW+4s8s84o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":552185},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/.local/share/pnpm/store/.workspaces/arc-happyvertical-node-sqm7p-runner-s9zps/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.2.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/.local/share/pnpm/store/.workspaces/arc-happyvertical-node-sqm7p-runner-s9zps/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.2.tgz","_integrity":"sha512-4vTHD0GDgfyq+VQVj+TcGaFbZbn3w7Oj8kK83ypBr94XjQ2eyNhwDEoXR0b41cejZOi/+orcg7Ft+LIMJzmN+g==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.80.0","@happyvertical/sql":"^0.80.0","@happyvertical/files":"^0.80.0","@happyvertical/utils":"^0.80.0","@happyvertical/logger":"^0.80.0","@happyvertical/smrt-ui":"0.40.2","@happyvertical/smrt-web":"0.40.2","@happyvertical/smrt-core":"0.40.2","@happyvertical/smrt-assets":"0.40.2","@happyvertical/smrt-svelte":"0.40.2","@happyvertical/smrt-scanner":"0.40.2","@happyvertical/smrt-tenancy":"0.40.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.3","svelte":"^5.56.4","vitest":"^4.1.9","typescript":"^5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.2","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.2_1784101917641_0.729939884231577","host":"s3://npm-registry-packages-npm-production"}},"0.40.3":{"name":"@happyvertical/smrt-products","version":"0.40.3","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.3","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"7cadc75bebeb4d6a6c7e308e4f09f4f20b68fcab","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.3.tgz","fileCount":158,"integrity":"sha512-QKaZXjKfcyjqYaAYvczAtQkHt5Qju3wEbcIzxy3tTtW2lvmBvjsB45TDduVHc9TQsg/JP3VuBHbf6GK0NtZu2Q==","signatures":[{"sig":"MEMCHyMsqOdVwA3nlKOvzHV6IO9jZ2vPf4piaouqyQWadi0CIFTh8yypXh32/5DZOoARnMXLAoxSVpSaiTdtX5q123GH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":552181},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/.local/share/pnpm/store/.workspaces/arc-happyvertical-node-sqm7p-runner-r5hzq/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.3.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/.local/share/pnpm/store/.workspaces/arc-happyvertical-node-sqm7p-runner-r5hzq/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.3.tgz","_integrity":"sha512-QKaZXjKfcyjqYaAYvczAtQkHt5Qju3wEbcIzxy3tTtW2lvmBvjsB45TDduVHc9TQsg/JP3VuBHbf6GK0NtZu2Q==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.80.0","@happyvertical/sql":"^0.80.0","@happyvertical/files":"^0.80.0","@happyvertical/utils":"^0.80.0","@happyvertical/logger":"^0.80.0","@happyvertical/smrt-ui":"0.40.3","@happyvertical/smrt-web":"0.40.3","@happyvertical/smrt-core":"0.40.3","@happyvertical/smrt-assets":"0.40.3","@happyvertical/smrt-svelte":"0.40.3","@happyvertical/smrt-scanner":"0.40.3","@happyvertical/smrt-tenancy":"0.40.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.3","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.3_1784105285946_0.11906914637776334","host":"s3://npm-registry-packages-npm-production"}},"0.40.4":{"name":"@happyvertical/smrt-products","version":"0.40.4","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.4","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"4e66605134bfb9a136e93ddcbb5f77551ff60037","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.4.tgz","fileCount":158,"integrity":"sha512-WSYyc5zpoaGgYOgKjzAe6sSII+lRkkL4RidTVRimqpTE5i6wcHAA3PR44kZUL0gbiUvB5xJwVgxcdZSuj0Dkfw==","signatures":[{"sig":"MEYCIQCz/1usd7j1NsrXcGJT8eWl75bWLG+j1uNunayBNwEoBgIhAOcRZ+uhgLekzyY8VyuldaW2B0wWQ/mK6x63m7054Rir","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":552181},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/.local/share/pnpm/store/.workspaces/arc-happyvertical-node-sqm7p-runner-cl2gf/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.4.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/.local/share/pnpm/store/.workspaces/arc-happyvertical-node-sqm7p-runner-cl2gf/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.4.tgz","_integrity":"sha512-WSYyc5zpoaGgYOgKjzAe6sSII+lRkkL4RidTVRimqpTE5i6wcHAA3PR44kZUL0gbiUvB5xJwVgxcdZSuj0Dkfw==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.80.0","@happyvertical/sql":"^0.80.0","@happyvertical/files":"^0.80.0","@happyvertical/utils":"^0.80.0","@happyvertical/logger":"^0.80.0","@happyvertical/smrt-ui":"0.40.4","@happyvertical/smrt-web":"0.40.4","@happyvertical/smrt-core":"0.40.4","@happyvertical/smrt-assets":"0.40.4","@happyvertical/smrt-svelte":"0.40.4","@happyvertical/smrt-scanner":"0.40.4","@happyvertical/smrt-tenancy":"0.40.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.4","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.4_1784133235686_0.3709221431103418","host":"s3://npm-registry-packages-npm-production"}},"0.40.5":{"name":"@happyvertical/smrt-products","version":"0.40.5","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.5","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"4baa19916f707c24085b5f3af9dcc371029453d8","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.5.tgz","fileCount":158,"integrity":"sha512-lgEGG00hM5lVyKUz9uHC1dZ1FBT3zVDV2gZL2/xLY6POpCtNhe4lQGnhy4oPG0WmUr3CPyB6N5B/FQ8O71zl+w==","signatures":[{"sig":"MEUCIQDhtjEq/XWAQ65hIYTnxOFT+B3bkt/x4sEKvAgjSTpJKwIgFxsJiP50JiJGZ8cnZTaRvo57VETBnkqLQyLetC7FHEM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":552181},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/.local/share/pnpm/store/.workspaces/arc-happyvertical-node-sqm7p-runner-s64d2/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.5.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/.local/share/pnpm/store/.workspaces/arc-happyvertical-node-sqm7p-runner-s64d2/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.5.tgz","_integrity":"sha512-lgEGG00hM5lVyKUz9uHC1dZ1FBT3zVDV2gZL2/xLY6POpCtNhe4lQGnhy4oPG0WmUr3CPyB6N5B/FQ8O71zl+w==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.80.0","@happyvertical/sql":"^0.80.0","@happyvertical/files":"^0.80.0","@happyvertical/utils":"^0.80.0","@happyvertical/logger":"^0.80.0","@happyvertical/smrt-ui":"0.40.5","@happyvertical/smrt-web":"0.40.5","@happyvertical/smrt-core":"0.40.5","@happyvertical/smrt-assets":"0.40.5","@happyvertical/smrt-svelte":"0.40.5","@happyvertical/smrt-scanner":"0.40.5","@happyvertical/smrt-tenancy":"0.40.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.5","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.5_1784136488248_0.6781575098455712","host":"s3://npm-registry-packages-npm-production"}},"0.40.6":{"name":"@happyvertical/smrt-products","version":"0.40.6","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.6","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"226944f3d8f138e81f2eb216e4b17592eb700aaf","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.6.tgz","fileCount":158,"integrity":"sha512-VhP74tHMZnUU3Hi3br7JqVcUBAS3S8bvvy0cIvMl2I1s48n7Qhiz1MmZPwD74g9znkGB0Io9IGevyYamNe04rQ==","signatures":[{"sig":"MEUCIGCW02ao9G7ba6xmDNd9l4ayBhGGQhXeecJm2IB4bvi2AiEA43We6f7X0KGx5tulwIXmxX6y8waBwiX9jjWXnVUlc6s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550453},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.6.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.6.tgz","_integrity":"sha512-VhP74tHMZnUU3Hi3br7JqVcUBAS3S8bvvy0cIvMl2I1s48n7Qhiz1MmZPwD74g9znkGB0Io9IGevyYamNe04rQ==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.80.0","@happyvertical/sql":"^0.80.0","@happyvertical/files":"^0.80.0","@happyvertical/utils":"^0.80.0","@happyvertical/logger":"^0.80.0","@happyvertical/smrt-ui":"0.40.6","@happyvertical/smrt-web":"0.40.6","@happyvertical/smrt-core":"0.40.6","@happyvertical/smrt-assets":"0.40.6","@happyvertical/smrt-svelte":"0.40.6","@happyvertical/smrt-scanner":"0.40.6","@happyvertical/smrt-tenancy":"0.40.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.6","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.6_1784160177483_0.4412918676146367","host":"s3://npm-registry-packages-npm-production"}},"0.40.7":{"name":"@happyvertical/smrt-products","version":"0.40.7","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.7","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"dd9757e25269f407927a8805f60b50ab90c2eef0","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.7.tgz","fileCount":158,"integrity":"sha512-kmM20gE5GePbTYhIbzQPg1HTyjmU4DN6y0ecWPo3E/4ps8Q4p0oirwWYcA0Mp1t8sIx2Kzu8NbYmGs68HXlmLA==","signatures":[{"sig":"MEUCIDiFCG4awkIwxOG177p2JAraLJSLHK7BY1XDjnAeRDtYAiEAuiWTT5Qr/zAebx3mj3Z4QVlhg0pnP18id1gQgGE2ZuU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550453},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.7.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.7.tgz","_integrity":"sha512-kmM20gE5GePbTYhIbzQPg1HTyjmU4DN6y0ecWPo3E/4ps8Q4p0oirwWYcA0Mp1t8sIx2Kzu8NbYmGs68HXlmLA==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.80.2","@happyvertical/sql":"^0.80.2","@happyvertical/files":"^0.80.2","@happyvertical/utils":"^0.80.2","@happyvertical/logger":"^0.80.2","@happyvertical/smrt-ui":"0.40.7","@happyvertical/smrt-web":"0.40.7","@happyvertical/smrt-core":"0.40.7","@happyvertical/smrt-assets":"0.40.7","@happyvertical/smrt-svelte":"0.40.7","@happyvertical/smrt-scanner":"0.40.7","@happyvertical/smrt-tenancy":"0.40.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.7","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.7_1784270292032_0.9054855799339894","host":"s3://npm-registry-packages-npm-production"}},"0.40.8":{"name":"@happyvertical/smrt-products","version":"0.40.8","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.8","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"b14353645e6277e27b35be7ffc11d7d4dc6f298d","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.8.tgz","fileCount":158,"integrity":"sha512-N1Em2/V8nrK7lqsbiFodVXPwDcB9UkK0dh4SU7I0qAU/aVr7quOOzwXFOCcxbsmBO7arXiq7ZEyP53wJWKb8/A==","signatures":[{"sig":"MEUCIQCNeQGxugUBP722mSlOzjr+bgf1gFDXy1AbQFjHH8ZF2QIgd6+7ZVV3I1bphQ1nj4cLIT9XJoskF0ys5lgqFwZAUoY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550453},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.8.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.8.tgz","_integrity":"sha512-N1Em2/V8nrK7lqsbiFodVXPwDcB9UkK0dh4SU7I0qAU/aVr7quOOzwXFOCcxbsmBO7arXiq7ZEyP53wJWKb8/A==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.80.2","@happyvertical/sql":"^0.80.2","@happyvertical/files":"^0.80.2","@happyvertical/utils":"^0.80.2","@happyvertical/logger":"^0.80.2","@happyvertical/smrt-ui":"0.40.8","@happyvertical/smrt-web":"0.40.8","@happyvertical/smrt-core":"0.40.8","@happyvertical/smrt-assets":"0.40.8","@happyvertical/smrt-svelte":"0.40.8","@happyvertical/smrt-scanner":"0.40.8","@happyvertical/smrt-tenancy":"0.40.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.8","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.8_1784315032292_0.2073214919331865","host":"s3://npm-registry-packages-npm-production"}},"0.40.9":{"name":"@happyvertical/smrt-products","version":"0.40.9","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.9","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"060a985f324fec4859b498f5e40c0e318af5176f","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.9.tgz","fileCount":158,"integrity":"sha512-egC7IWzPQuG98W1FLeuO+nJUPaUr4NEN5lTGhOiFz9n1IVdSny4nE2C90eFW4fuydWUXU9cGCAZkMOVwo8fTwQ==","signatures":[{"sig":"MEUCIHaI+oe2/iitP8xA68grRvyK+Juqi0yg91Rq4yvbDCYnAiEAyuMcX1v4T/PW3OWg+uJWZ8CYbp2N8yOm2X5CRtrCnQU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550453},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.9.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.9.tgz","_integrity":"sha512-egC7IWzPQuG98W1FLeuO+nJUPaUr4NEN5lTGhOiFz9n1IVdSny4nE2C90eFW4fuydWUXU9cGCAZkMOVwo8fTwQ==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.80.2","@happyvertical/sql":"^0.80.2","@happyvertical/files":"^0.80.2","@happyvertical/utils":"^0.80.2","@happyvertical/logger":"^0.80.2","@happyvertical/smrt-ui":"0.40.9","@happyvertical/smrt-web":"0.40.9","@happyvertical/smrt-core":"0.40.9","@happyvertical/smrt-assets":"0.40.9","@happyvertical/smrt-svelte":"0.40.9","@happyvertical/smrt-scanner":"0.40.9","@happyvertical/smrt-tenancy":"0.40.9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.9","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.9_1784319657269_0.48861622073830335","host":"s3://npm-registry-packages-npm-production"}},"0.40.10":{"name":"@happyvertical/smrt-products","version":"0.40.10","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.10","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"dfa2aced941a35006c689a067d569636b3a7bc7d","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.10.tgz","fileCount":158,"integrity":"sha512-klNGnuQEUo6kQssRR7K+F1eXn3BJHozABaYBU8/CRQc/P7UdI9rtX/uoE2jmtz8pqvtbwRTNRYWOpkv43qSkQA==","signatures":[{"sig":"MEQCIC6+koy08jDPM8B7Vpo4DhVuFRkalKmBPAjWQBQPnVX3AiAs5QIXaNRCDJ2kiUe1+njSz55zaWyYoWbUbHxbym8hIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550465},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.10.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.10.tgz","_integrity":"sha512-klNGnuQEUo6kQssRR7K+F1eXn3BJHozABaYBU8/CRQc/P7UdI9rtX/uoE2jmtz8pqvtbwRTNRYWOpkv43qSkQA==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.80.2","@happyvertical/sql":"^0.80.2","@happyvertical/files":"^0.80.2","@happyvertical/utils":"^0.80.2","@happyvertical/logger":"^0.80.2","@happyvertical/smrt-ui":"0.40.10","@happyvertical/smrt-web":"0.40.10","@happyvertical/smrt-core":"0.40.10","@happyvertical/smrt-assets":"0.40.10","@happyvertical/smrt-svelte":"0.40.10","@happyvertical/smrt-scanner":"0.40.10","@happyvertical/smrt-tenancy":"0.40.10"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.10","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.10_1784333201371_0.3541525715682381","host":"s3://npm-registry-packages-npm-production"}},"0.40.11":{"name":"@happyvertical/smrt-products","version":"0.40.11","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.11","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"596ce2f2b7806f90afbb25d8a4d667202616b9cc","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.11.tgz","fileCount":158,"integrity":"sha512-jm2GEU5dQHdCqGGZtQZTXam/Sp54+bgErpEEqqVc++yfKaH5ME/f9Cf+d2AOq7WgJfgSEHUkMNlk8I9GlAPyyQ==","signatures":[{"sig":"MEUCIQDNwRpoZW++oIfSuMQdpasEVLn3yyu8KbPV4kdYxO0z2gIgfZcRBKR4VK4tbzyT8jWs1s4uY/A8H/zQVVUGAE1MO5o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550465},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.11.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.11.tgz","_integrity":"sha512-jm2GEU5dQHdCqGGZtQZTXam/Sp54+bgErpEEqqVc++yfKaH5ME/f9Cf+d2AOq7WgJfgSEHUkMNlk8I9GlAPyyQ==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.80.2","@happyvertical/sql":"^0.80.2","@happyvertical/files":"^0.80.2","@happyvertical/utils":"^0.80.2","@happyvertical/logger":"^0.80.2","@happyvertical/smrt-ui":"0.40.11","@happyvertical/smrt-web":"0.40.11","@happyvertical/smrt-core":"0.40.11","@happyvertical/smrt-assets":"0.40.11","@happyvertical/smrt-svelte":"0.40.11","@happyvertical/smrt-scanner":"0.40.11","@happyvertical/smrt-tenancy":"0.40.11"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.11","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.11_1784346098163_0.5338642462169985","host":"s3://npm-registry-packages-npm-production"}},"0.40.12":{"name":"@happyvertical/smrt-products","version":"0.40.12","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.12","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"306ed99acc014742b1db13a4ac02f0e430479de6","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.12.tgz","fileCount":158,"integrity":"sha512-Il0Nk1QPMznZC5sJdoTFv1OQ0qcynBZAxzeP7MaimHBiK5sqmPPaEnspg071X8yrfXmbC6lo4bz61hHcummRvA==","signatures":[{"sig":"MEUCIQCM196dtle9G9hZ+RQnKGb3he61hcgsjCAYfiG+553/vAIgCTIL//tZ8SWmkAkj3om6t/GzleiDGvD6i9RakrgxYAc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550465},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.12.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.12.tgz","_integrity":"sha512-Il0Nk1QPMznZC5sJdoTFv1OQ0qcynBZAxzeP7MaimHBiK5sqmPPaEnspg071X8yrfXmbC6lo4bz61hHcummRvA==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.80.2","@happyvertical/sql":"^0.80.2","@happyvertical/files":"^0.80.2","@happyvertical/utils":"^0.80.2","@happyvertical/logger":"^0.80.2","@happyvertical/smrt-ui":"0.40.12","@happyvertical/smrt-web":"0.40.12","@happyvertical/smrt-core":"0.40.12","@happyvertical/smrt-assets":"0.40.12","@happyvertical/smrt-svelte":"0.40.12","@happyvertical/smrt-scanner":"0.40.12","@happyvertical/smrt-tenancy":"0.40.12"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.12","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.12_1784357413637_0.7507972940798808","host":"s3://npm-registry-packages-npm-production"}},"0.40.13":{"name":"@happyvertical/smrt-products","version":"0.40.13","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.13","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"254a0bd9ae69bf2cb56acf402726f326bdcb0312","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.13.tgz","fileCount":158,"integrity":"sha512-atzkazv3+wHPK24Dw9UT28vONhyjdc07DW8BucexwjZHvFy5eq4eY/Cjq+GvJAUC0mmmkcNMmJETZEmF7plZhQ==","signatures":[{"sig":"MEUCIQDvcAphyie2PHTJ4tg0AZXD20JD4y4rFOODeqgEd4bLMAIgLpxerI+sTK2ozCeSl8PTnoz5P+8CUXqOyrqrsW30QZc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550465},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.13.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.13.tgz","_integrity":"sha512-atzkazv3+wHPK24Dw9UT28vONhyjdc07DW8BucexwjZHvFy5eq4eY/Cjq+GvJAUC0mmmkcNMmJETZEmF7plZhQ==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.80.2","@happyvertical/sql":"^0.80.2","@happyvertical/files":"^0.80.2","@happyvertical/utils":"^0.80.2","@happyvertical/logger":"^0.80.2","@happyvertical/smrt-ui":"0.40.13","@happyvertical/smrt-web":"0.40.13","@happyvertical/smrt-core":"0.40.13","@happyvertical/smrt-assets":"0.40.13","@happyvertical/smrt-svelte":"0.40.13","@happyvertical/smrt-scanner":"0.40.13","@happyvertical/smrt-tenancy":"0.40.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.13","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.13_1784370455911_0.15772560156707005","host":"s3://npm-registry-packages-npm-production"}},"0.40.14":{"name":"@happyvertical/smrt-products","version":"0.40.14","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.14","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"fc3f9ba9807ce82a921476d57b0b74564928e9b3","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.14.tgz","fileCount":158,"integrity":"sha512-Q0YThHoPGGjeK6zBtRv5QJjf3RchLn6pcQR2eS72MaUg5QYA80Lg6dlGyaSpMdpYl6PNZjSub7IhupFuMDzalw==","signatures":[{"sig":"MEUCIBN7KawmKZxWiPXlohDZbF4JBNwlCqFEEJ7bn9DMHhp+AiEA35Ztnlqp6Tp13UVuBh59CZbGZwhopFH55gCY6SI4Rzc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550465},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.14.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.14.tgz","_integrity":"sha512-Q0YThHoPGGjeK6zBtRv5QJjf3RchLn6pcQR2eS72MaUg5QYA80Lg6dlGyaSpMdpYl6PNZjSub7IhupFuMDzalw==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.80.2","@happyvertical/sql":"^0.80.2","@happyvertical/files":"^0.80.2","@happyvertical/utils":"^0.80.2","@happyvertical/logger":"^0.80.2","@happyvertical/smrt-ui":"0.40.14","@happyvertical/smrt-web":"0.40.14","@happyvertical/smrt-core":"0.40.14","@happyvertical/smrt-assets":"0.40.14","@happyvertical/smrt-svelte":"0.40.14","@happyvertical/smrt-scanner":"0.40.14","@happyvertical/smrt-tenancy":"0.40.14"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.14","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.14_1784378504309_0.38064648228051556","host":"s3://npm-registry-packages-npm-production"}},"0.40.15":{"name":"@happyvertical/smrt-products","version":"0.40.15","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.15","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"e581446774131407cc84f40f080edc28195e486f","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.15.tgz","fileCount":158,"integrity":"sha512-GQZjZH93mQl/vSZjleuA73n3NIT9LKevNxrDlDGbOfkQTqcqCoYGKTx6UWw4ru7izeBRhUyHwv5o++dWkRNHAw==","signatures":[{"sig":"MEUCIQDpX2rFust6p/N53UzeEai/Kdp+54GyI/DuvHEIiuBy1wIgA5o9BTAsOq2KDylH8ev/bKX+OFIWYFbYNaJxhDkAsWY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550468},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.15.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.15.tgz","_integrity":"sha512-GQZjZH93mQl/vSZjleuA73n3NIT9LKevNxrDlDGbOfkQTqcqCoYGKTx6UWw4ru7izeBRhUyHwv5o++dWkRNHAw==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.80.2","@happyvertical/sql":"^0.80.2","@happyvertical/files":"^0.80.2","@happyvertical/utils":"^0.80.2","@happyvertical/logger":"^0.80.2","@happyvertical/smrt-ui":"0.40.15","@happyvertical/smrt-web":"0.40.15","@happyvertical/smrt-core":"0.40.15","@happyvertical/smrt-assets":"0.40.15","@happyvertical/smrt-svelte":"0.40.15","@happyvertical/smrt-scanner":"0.40.15","@happyvertical/smrt-tenancy":"0.40.15"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.15","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.15_1784495681093_0.08588287820310447","host":"s3://npm-registry-packages-npm-production"}},"0.40.16":{"name":"@happyvertical/smrt-products","version":"0.40.16","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.16","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"2c99281a491a534002c2cd91e9711508e0416744","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.16.tgz","fileCount":158,"integrity":"sha512-+peeIs18kDo47F8+hi58dUK8tYIOWPrM2LboeoD3DAjH4ZGWyyS+Ua4phImq4UHBxDJ/Al8ge1ayqPBP0rV7Rw==","signatures":[{"sig":"MEUCIGjeGDiNw1qZ9+ZZtXeRi5/SpYP2ZNq4GCTC8nGGj9UqAiEA7ojVhl1CvDg4f32v30UMWd/fbohAQZPSosbcAspAUT8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550468},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.16.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.16.tgz","_integrity":"sha512-+peeIs18kDo47F8+hi58dUK8tYIOWPrM2LboeoD3DAjH4ZGWyyS+Ua4phImq4UHBxDJ/Al8ge1ayqPBP0rV7Rw==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.80.2","@happyvertical/sql":"^0.80.2","@happyvertical/files":"^0.80.2","@happyvertical/utils":"^0.80.2","@happyvertical/logger":"^0.80.2","@happyvertical/smrt-ui":"0.40.16","@happyvertical/smrt-web":"0.40.16","@happyvertical/smrt-core":"0.40.16","@happyvertical/smrt-assets":"0.40.16","@happyvertical/smrt-svelte":"0.40.16","@happyvertical/smrt-scanner":"0.40.16","@happyvertical/smrt-tenancy":"0.40.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.16","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.16_1784534937953_0.04629334770609961","host":"s3://npm-registry-packages-npm-production"}},"0.40.17":{"name":"@happyvertical/smrt-products","version":"0.40.17","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.17","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"e6ac202ef71ad70689346baafd586f0d0672db9f","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.17.tgz","fileCount":158,"integrity":"sha512-vYtXHi16g6eXiKU2mVCJuIvS3z4qMkKgXcVDabqEbPOM+yK6zZuVQjPtYq0X5OdqAMcTeXWSMLx/q82SDjaQ6A==","signatures":[{"sig":"MEUCIQCLUFjLg1G6Z5SZ1MtsxN9NT75wDNBq6PIFSt/7t7/isAIgcHW3xaqq+8wioMBxjzT3OhETBfbbcuK/mCTvpRos9aI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550468},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.17.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.17.tgz","_integrity":"sha512-vYtXHi16g6eXiKU2mVCJuIvS3z4qMkKgXcVDabqEbPOM+yK6zZuVQjPtYq0X5OdqAMcTeXWSMLx/q82SDjaQ6A==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.80.2","@happyvertical/sql":"^0.80.2","@happyvertical/files":"^0.80.2","@happyvertical/utils":"^0.80.2","@happyvertical/logger":"^0.80.2","@happyvertical/smrt-ui":"0.40.17","@happyvertical/smrt-web":"0.40.17","@happyvertical/smrt-core":"0.40.17","@happyvertical/smrt-assets":"0.40.17","@happyvertical/smrt-svelte":"0.40.17","@happyvertical/smrt-scanner":"0.40.17","@happyvertical/smrt-tenancy":"0.40.17"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.17","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.17_1784547929852_0.2709575836588036","host":"s3://npm-registry-packages-npm-production"}},"0.40.18":{"name":"@happyvertical/smrt-products","version":"0.40.18","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.18","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"4f94a6d7449d320349bb8f35c47b631004ccf050","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.18.tgz","fileCount":158,"integrity":"sha512-QHTCoeFZ/zECAMARsdpHcpZ/I9QUTKnaQMshcrlPULmLNVweohdoM98IO7YN5xl6pMisQYESNWCg6NSkKmEauQ==","signatures":[{"sig":"MEUCIE0YsRL5AZwbJDk56cNjLRs8k0W5hJv7B+YlAWp9cYgZAiEAxssyCOW80DUB+gukmOFDAb0V4t6QPlTDMoA3qQ8aFAo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550468},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.18.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.18.tgz","_integrity":"sha512-QHTCoeFZ/zECAMARsdpHcpZ/I9QUTKnaQMshcrlPULmLNVweohdoM98IO7YN5xl6pMisQYESNWCg6NSkKmEauQ==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.80.2","@happyvertical/sql":"^0.80.2","@happyvertical/files":"^0.80.2","@happyvertical/utils":"^0.80.2","@happyvertical/logger":"^0.80.2","@happyvertical/smrt-ui":"0.40.18","@happyvertical/smrt-web":"0.40.18","@happyvertical/smrt-core":"0.40.18","@happyvertical/smrt-assets":"0.40.18","@happyvertical/smrt-svelte":"0.40.18","@happyvertical/smrt-scanner":"0.40.18","@happyvertical/smrt-tenancy":"0.40.18"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.18","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.18_1784570891560_0.8492849922609418","host":"s3://npm-registry-packages-npm-production"}},"0.40.19":{"name":"@happyvertical/smrt-products","version":"0.40.19","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.19","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"5892c52a014b1e129ea1ef65667f2f04b4a53c35","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.19.tgz","fileCount":158,"integrity":"sha512-FaI/0kMfmluyBwl1TG2rJYa3QQvA1y9/uwMPCATbgkg1oXT0L8DEdL9f7s09JxFrDujFWlspc6JVgBRvgGKr7w==","signatures":[{"sig":"MEUCIQC+Ey0f+Z3+Hd/v/IbPdLptsP47jtB9aM6Li3/irBDORQIgbznuhpz1z/nlHYy92X0irXOVDimUuBPn7FumKvWMVD8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550468},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.19.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.19.tgz","_integrity":"sha512-FaI/0kMfmluyBwl1TG2rJYa3QQvA1y9/uwMPCATbgkg1oXT0L8DEdL9f7s09JxFrDujFWlspc6JVgBRvgGKr7w==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.80.2","@happyvertical/sql":"^0.80.2","@happyvertical/files":"^0.80.2","@happyvertical/utils":"^0.80.2","@happyvertical/logger":"^0.80.2","@happyvertical/smrt-ui":"0.40.19","@happyvertical/smrt-web":"0.40.19","@happyvertical/smrt-core":"0.40.19","@happyvertical/smrt-assets":"0.40.19","@happyvertical/smrt-svelte":"0.40.19","@happyvertical/smrt-scanner":"0.40.19","@happyvertical/smrt-tenancy":"0.40.19"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.19","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.19_1784616904015_0.09727270198450988","host":"s3://npm-registry-packages-npm-production"}},"0.40.20":{"name":"@happyvertical/smrt-products","version":"0.40.20","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.20","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"487ed02a2bfe5f126debe46235ae777d17af3f4f","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.20.tgz","fileCount":158,"integrity":"sha512-KK65h8fs09MXP/q+66jJsIGBqiJBxCBwuqo3fHEf4EsmGcmd0i5ynt3rTB1W4uHjZkVYB9TuVj0jGvCTLKVlOQ==","signatures":[{"sig":"MEQCIBMcGtNSiOJjBcgxXndIjjzPw7U9Bt+0mgVVRBwDWxZ3AiA04ogQlXeLsUxXJkwRxMxZJBvgKnme9dRWHcSYXMlH4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550468},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.20.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.20.tgz","_integrity":"sha512-KK65h8fs09MXP/q+66jJsIGBqiJBxCBwuqo3fHEf4EsmGcmd0i5ynt3rTB1W4uHjZkVYB9TuVj0jGvCTLKVlOQ==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.80.2","@happyvertical/sql":"^0.80.2","@happyvertical/files":"^0.80.2","@happyvertical/utils":"^0.80.2","@happyvertical/logger":"^0.80.2","@happyvertical/smrt-ui":"0.40.20","@happyvertical/smrt-web":"0.40.20","@happyvertical/smrt-core":"0.40.20","@happyvertical/smrt-assets":"0.40.20","@happyvertical/smrt-svelte":"0.40.20","@happyvertical/smrt-scanner":"0.40.20","@happyvertical/smrt-tenancy":"0.40.20"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.20","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.20_1784620564039_0.29671645476929775","host":"s3://npm-registry-packages-npm-production"}},"0.40.21":{"name":"@happyvertical/smrt-products","version":"0.40.21","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.21","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"5994d4fa7c83e330865b61f429362bbd195b0418","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.21.tgz","fileCount":158,"integrity":"sha512-sxw+dTOo8aLRhf0VPpSmOWcpJEmSPPkP1TCy1hThmFOE2Pssi0rXT1lacu6QANM4IElKFDVSyhnmHR9NMFxCAw==","signatures":[{"sig":"MEUCIQDnGSZ73AKD5iKaiwbY1fKYI3fMU0E9Tpcm8tYEyousfQIgIBjmmgF2/kPTg7lmXeM3Q3w+eJBtQpiBKYT/mUbCkz0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550468},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.21.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.21.tgz","_integrity":"sha512-sxw+dTOo8aLRhf0VPpSmOWcpJEmSPPkP1TCy1hThmFOE2Pssi0rXT1lacu6QANM4IElKFDVSyhnmHR9NMFxCAw==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.80.2","@happyvertical/sql":"^0.80.2","@happyvertical/files":"^0.80.2","@happyvertical/utils":"^0.80.2","@happyvertical/logger":"^0.80.2","@happyvertical/smrt-ui":"0.40.21","@happyvertical/smrt-web":"0.40.21","@happyvertical/smrt-core":"0.40.21","@happyvertical/smrt-assets":"0.40.21","@happyvertical/smrt-svelte":"0.40.21","@happyvertical/smrt-scanner":"0.40.21","@happyvertical/smrt-tenancy":"0.40.21"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.21","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.21_1785009722035_0.5950140937411832","host":"s3://npm-registry-packages-npm-production"}},"0.40.22":{"name":"@happyvertical/smrt-products","version":"0.40.22","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.22","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"920fb372048fe490ff4f8242b7f10d5e57f5aca3","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.22.tgz","fileCount":158,"integrity":"sha512-0dnBl8vlglM4XbmYrq9ev9LEAvLr1S+bIVEmZnp4wVq1ua/sUgjiVj+DOIPYlVZDhvSDisnkNPSw9dgLHCjc7g==","signatures":[{"sig":"MEYCIQCkVqvEr/nnX2N3V2VDw3UhDQA6/7lP7+uk5vG42CvJmwIhANSTgOOyTfCXvPbOsIHalz1tync5sbcc8dw0ESNnc5CS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550468},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.22.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.22.tgz","_integrity":"sha512-0dnBl8vlglM4XbmYrq9ev9LEAvLr1S+bIVEmZnp4wVq1ua/sUgjiVj+DOIPYlVZDhvSDisnkNPSw9dgLHCjc7g==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.80.2","@happyvertical/sql":"^0.80.2","@happyvertical/files":"^0.80.2","@happyvertical/utils":"^0.80.2","@happyvertical/logger":"^0.80.2","@happyvertical/smrt-ui":"0.40.22","@happyvertical/smrt-web":"0.40.22","@happyvertical/smrt-core":"0.40.22","@happyvertical/smrt-assets":"0.40.22","@happyvertical/smrt-svelte":"0.40.22","@happyvertical/smrt-scanner":"0.40.22","@happyvertical/smrt-tenancy":"0.40.22"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.22","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.22_1785022967571_0.8760455846225028","host":"s3://npm-registry-packages-npm-production"}},"0.40.23":{"name":"@happyvertical/smrt-products","version":"0.40.23","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.23","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"57f62f10642e0025dea707227c480702cba0a7a8","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.23.tgz","fileCount":158,"integrity":"sha512-aqh5NxiWMDjqKcC0PE2mdhsZ+Er189DltwhVwWgSJg14zUrmPNjcRjHAGGUG8kDZwq3kjkNimV2edJa24hT4Ew==","signatures":[{"sig":"MEQCIBUqo24mbijUFfyMck5rVMk25g3SE1DFW6zbZ4+NDpdPAiAamuJO0MeF/97/RO30U6qNir4+kWhLBActtVjzY9Cmlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550468},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.23.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.23.tgz","_integrity":"sha512-aqh5NxiWMDjqKcC0PE2mdhsZ+Er189DltwhVwWgSJg14zUrmPNjcRjHAGGUG8kDZwq3kjkNimV2edJa24hT4Ew==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.80.2","@happyvertical/sql":"^0.80.2","@happyvertical/files":"^0.80.2","@happyvertical/utils":"^0.80.2","@happyvertical/logger":"^0.80.2","@happyvertical/smrt-ui":"0.40.23","@happyvertical/smrt-web":"0.40.23","@happyvertical/smrt-core":"0.40.23","@happyvertical/smrt-assets":"0.40.23","@happyvertical/smrt-svelte":"0.40.23","@happyvertical/smrt-scanner":"0.40.23","@happyvertical/smrt-tenancy":"0.40.23"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.23","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.23_1785027811966_0.7562364003936672","host":"s3://npm-registry-packages-npm-production"}},"0.40.24":{"name":"@happyvertical/smrt-products","version":"0.40.24","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.24","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"ed6e0bbfbcad149b33df8257ed4abe1337c33bdf","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.24.tgz","fileCount":158,"integrity":"sha512-ePMJnyKEyIHViSnCHqN1ClKX3NoIH5AsBzQrKZ3d5iKbrOT27mGZcB+8V/vTnzUpa6Z+AHT1QS0VblDVhd/uUw==","signatures":[{"sig":"MEUCIQCn7vgklfhlZPklzB/aHxnT4gIF0udttqnoIZuRpWwVLAIgL34WzJonIfjrfjNCN8Y3xu9ZjAaXaGExZcGO7rJaFpM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550468},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.24.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.24.tgz","_integrity":"sha512-ePMJnyKEyIHViSnCHqN1ClKX3NoIH5AsBzQrKZ3d5iKbrOT27mGZcB+8V/vTnzUpa6Z+AHT1QS0VblDVhd/uUw==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.80.2","@happyvertical/sql":"^0.80.2","@happyvertical/files":"^0.80.2","@happyvertical/utils":"^0.80.2","@happyvertical/logger":"^0.80.2","@happyvertical/smrt-ui":"0.40.24","@happyvertical/smrt-web":"0.40.24","@happyvertical/smrt-core":"0.40.24","@happyvertical/smrt-assets":"0.40.24","@happyvertical/smrt-svelte":"0.40.24","@happyvertical/smrt-scanner":"0.40.24","@happyvertical/smrt-tenancy":"0.40.24"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.24","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.24_1785031168322_0.03361792042694822","host":"s3://npm-registry-packages-npm-production"}},"0.40.25":{"name":"@happyvertical/smrt-products","version":"0.40.25","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.25","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"58fb6996e6c5a84c30e6c38a3b512a9804c11df4","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.25.tgz","fileCount":158,"integrity":"sha512-cJwn28VfSrmRIGkNewSyltMjdV0mpU87of7YHyUMkzIAXape8al5H4GdMDSpwWrPZertyZJm/ojkNB0a+z94uA==","signatures":[{"sig":"MEUCIQDcZnieNVwpsK+xAGmBBroL08GxIcDZ2uMMyp4jMjYHMwIgBjQ9qx/MA8ey297x7sz/jm5lU4hq987dPf7nfSoqg8I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550468},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.25.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.25.tgz","_integrity":"sha512-cJwn28VfSrmRIGkNewSyltMjdV0mpU87of7YHyUMkzIAXape8al5H4GdMDSpwWrPZertyZJm/ojkNB0a+z94uA==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.80.2","@happyvertical/sql":"^0.80.2","@happyvertical/files":"^0.80.2","@happyvertical/utils":"^0.80.2","@happyvertical/logger":"^0.80.2","@happyvertical/smrt-ui":"0.40.25","@happyvertical/smrt-web":"0.40.25","@happyvertical/smrt-core":"0.40.25","@happyvertical/smrt-assets":"0.40.25","@happyvertical/smrt-svelte":"0.40.25","@happyvertical/smrt-scanner":"0.40.25","@happyvertical/smrt-tenancy":"0.40.25"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.25","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.25_1785072742615_0.38060863579187876","host":"s3://npm-registry-packages-npm-production"}},"0.40.26":{"name":"@happyvertical/smrt-products","version":"0.40.26","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.26","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"0fa6710b43322cde10ef867adbd12d3f0e4ec8f8","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.26.tgz","fileCount":158,"integrity":"sha512-Sm/Wf6jDRo/c20/mJdemfjU5aIK6hJg0mxQ4C7YLzJ+3zNlXv8S/qVBpzn3Y3BRbyEkukyI4zK/7nmnEixsIAA==","signatures":[{"sig":"MEUCIGG8Pj/AVa/OpBcsGVLZje92Zw3iIpTJ6vNrNnuL7TsPAiEA5k7noP7unVDawjP28Qt+P0V5SedgZNJNWgvGxIh4pDI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550468},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.26.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.26.tgz","_integrity":"sha512-Sm/Wf6jDRo/c20/mJdemfjU5aIK6hJg0mxQ4C7YLzJ+3zNlXv8S/qVBpzn3Y3BRbyEkukyI4zK/7nmnEixsIAA==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.80.2","@happyvertical/sql":"^0.80.2","@happyvertical/files":"^0.80.2","@happyvertical/utils":"^0.80.2","@happyvertical/logger":"^0.80.2","@happyvertical/smrt-ui":"0.40.26","@happyvertical/smrt-web":"0.40.26","@happyvertical/smrt-core":"0.40.26","@happyvertical/smrt-assets":"0.40.26","@happyvertical/smrt-svelte":"0.40.26","@happyvertical/smrt-scanner":"0.40.26","@happyvertical/smrt-tenancy":"0.40.26"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.26","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.26_1785075565529_0.5529927610587861","host":"s3://npm-registry-packages-npm-production"}},"0.40.27":{"name":"@happyvertical/smrt-products","version":"0.40.27","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.27","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"66a757de2a66115496c439ff8cc3ec2b38937ac9","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.27.tgz","fileCount":158,"integrity":"sha512-O7/6wPm9W2Nc5tPVDSqH7jWHas5uYjkfUHMjP7pXTad+K5S+YFGW97baZwmutFpgqq8xxBUWGXt974DMUeAp8w==","signatures":[{"sig":"MEUCIFLE/TKvsWFCROMnybG8DYUCNcSfZfmyR/YPccW51fF4AiEAnh+Vvo/85Y6IFoJcYp3hAzkrWDJHuZbhpDum5bg42fc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550468},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.27.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.27.tgz","_integrity":"sha512-O7/6wPm9W2Nc5tPVDSqH7jWHas5uYjkfUHMjP7pXTad+K5S+YFGW97baZwmutFpgqq8xxBUWGXt974DMUeAp8w==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.84.0","@happyvertical/sql":"^0.84.0","@happyvertical/files":"^0.84.0","@happyvertical/utils":"^0.84.0","@happyvertical/logger":"^0.84.0","@happyvertical/smrt-ui":"0.40.27","@happyvertical/smrt-web":"0.40.27","@happyvertical/smrt-core":"0.40.27","@happyvertical/smrt-assets":"0.40.27","@happyvertical/smrt-svelte":"0.40.27","@happyvertical/smrt-scanner":"0.40.27","@happyvertical/smrt-tenancy":"0.40.27"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.27","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.27_1785081158533_0.9478718098148886","host":"s3://npm-registry-packages-npm-production"}},"0.40.28":{"name":"@happyvertical/smrt-products","version":"0.40.28","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.28","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"817876821bd174f38273f31277c5344a8266e167","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.28.tgz","fileCount":158,"integrity":"sha512-yRzcFHqbcMStUzPQ4cus4+/C4guLw+0la9sUeku4HnQM+vMvGhFMVPIukOl79KXRTM2gHNaAIGfMLAAM0c3fzA==","signatures":[{"sig":"MEYCIQDQU774D59kJkm/KWrQHXgJcbvFEePBeA4proZURfS8OAIhAOGX2o/UKEMraodpRxpSGao0L/3kHFhYQfglW6XKlXdJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550468},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.28.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.28.tgz","_integrity":"sha512-yRzcFHqbcMStUzPQ4cus4+/C4guLw+0la9sUeku4HnQM+vMvGhFMVPIukOl79KXRTM2gHNaAIGfMLAAM0c3fzA==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.84.0","@happyvertical/sql":"^0.84.0","@happyvertical/files":"^0.84.0","@happyvertical/utils":"^0.84.0","@happyvertical/logger":"^0.84.0","@happyvertical/smrt-ui":"0.40.28","@happyvertical/smrt-web":"0.40.28","@happyvertical/smrt-core":"0.40.28","@happyvertical/smrt-assets":"0.40.28","@happyvertical/smrt-svelte":"0.40.28","@happyvertical/smrt-scanner":"0.40.28","@happyvertical/smrt-tenancy":"0.40.28"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.28","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.28_1785096211299_0.29421359873937947","host":"s3://npm-registry-packages-npm-production"}},"0.40.29":{"name":"@happyvertical/smrt-products","version":"0.40.29","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.29","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"a8fcec2101a78bf06db0b647927e6fa47721a120","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.29.tgz","fileCount":158,"integrity":"sha512-z9hycBUCu0LNc4P12VqfqmrdtjqmL1RC7uBbOyGYd/VoCu3aQTJNx+LqQ/xw7Les1SFYR36krbabf1IP0q8D3Q==","signatures":[{"sig":"MEQCIHf/nb6JhVtus1C9QWStMnDAoHtvZBwRs9OpfWfkOdCdAiBO+B4ekmF6rNb5itxFLeakjla2HtkV5/6Vmhj815YxWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550444},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.29.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.29.tgz","_integrity":"sha512-z9hycBUCu0LNc4P12VqfqmrdtjqmL1RC7uBbOyGYd/VoCu3aQTJNx+LqQ/xw7Les1SFYR36krbabf1IP0q8D3Q==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.84.0","@happyvertical/sql":"^0.84.0","@happyvertical/files":"^0.84.0","@happyvertical/utils":"^0.84.0","@happyvertical/logger":"^0.84.0","@happyvertical/smrt-ui":"0.40.29","@happyvertical/smrt-web":"0.40.29","@happyvertical/smrt-core":"0.40.29","@happyvertical/smrt-assets":"0.40.29","@happyvertical/smrt-svelte":"0.40.29","@happyvertical/smrt-scanner":"0.40.29","@happyvertical/smrt-tenancy":"0.40.29"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.29","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.29_1785108136071_0.29845739791560333","host":"s3://npm-registry-packages-npm-production"}},"0.40.30":{"name":"@happyvertical/smrt-products","version":"0.40.30","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.30","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"221bc0226ada4ab4db326cff41039cd36458aec4","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.30.tgz","fileCount":158,"integrity":"sha512-UACK79hLKjG5dSIqbIXPCFxKZ29dV/a9IRqRopEUAh8FvC4WW5vSYo+RBf2sRabQy4wVt5DiqVJVZFPbgVBD3Q==","signatures":[{"sig":"MEQCIFwPoGdw6gKOeUMR5WClPFHCVjUiRa7gD4J1cNFSynqAAiBKThwDb91o+UTVDsE9qbYuKPREz5CSk6kJBZqdipWMKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550444},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.30.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.30.tgz","_integrity":"sha512-UACK79hLKjG5dSIqbIXPCFxKZ29dV/a9IRqRopEUAh8FvC4WW5vSYo+RBf2sRabQy4wVt5DiqVJVZFPbgVBD3Q==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.84.0","@happyvertical/sql":"^0.84.0","@happyvertical/files":"^0.84.0","@happyvertical/utils":"^0.84.0","@happyvertical/logger":"^0.84.0","@happyvertical/smrt-ui":"0.40.30","@happyvertical/smrt-web":"0.40.30","@happyvertical/smrt-core":"0.40.30","@happyvertical/smrt-assets":"0.40.30","@happyvertical/smrt-svelte":"0.40.30","@happyvertical/smrt-scanner":"0.40.30","@happyvertical/smrt-tenancy":"0.40.30"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.30","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.30_1785184860728_0.9017404756583718","host":"s3://npm-registry-packages-npm-production"}},"0.40.31":{"name":"@happyvertical/smrt-products","version":"0.40.31","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.31","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"0c9fd75b4de9ad7b7d84b01a04119a9521608ca4","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.31.tgz","fileCount":158,"integrity":"sha512-6x6dp6INw8Xv2JKgllhAmMAodwXpA3RJzgsMMPyKGcJx8mY5yEYyspfGE9d2/0dQkaUwAjscuAYn9TkNtr2neA==","signatures":[{"sig":"MEUCIQDnn5Kup9MLGXaNVOxSy2cLTe6I+KlWyjO1wptXCEY8GgIgIhBAp3zIEk2Qb7s+yzwf4oeih41RjY6K1rX4rFXknL8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550468},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.31.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.31.tgz","_integrity":"sha512-6x6dp6INw8Xv2JKgllhAmMAodwXpA3RJzgsMMPyKGcJx8mY5yEYyspfGE9d2/0dQkaUwAjscuAYn9TkNtr2neA==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.84.0","@happyvertical/sql":"^0.84.0","@happyvertical/files":"^0.84.0","@happyvertical/utils":"^0.84.0","@happyvertical/logger":"^0.84.0","@happyvertical/smrt-ui":"0.40.31","@happyvertical/smrt-web":"0.40.31","@happyvertical/smrt-core":"0.40.31","@happyvertical/smrt-assets":"0.40.31","@happyvertical/smrt-svelte":"0.40.31","@happyvertical/smrt-scanner":"0.40.31","@happyvertical/smrt-tenancy":"0.40.31"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.31","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.31_1785286744594_0.4063828179883662","host":"s3://npm-registry-packages-npm-production"}},"0.40.32":{"name":"@happyvertical/smrt-products","version":"0.40.32","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.32","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"a5e988419c9516ea84f1148673cf8db80817a0d6","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.32.tgz","fileCount":158,"integrity":"sha512-Ok47rarYsj/KzdpbmBZAZ+x1aRJYTKeomfsSO/Zd9SRpDaxHCACS2XUfGErW9O3sOSTvyL4bh/Qi74vVXmN8cg==","signatures":[{"sig":"MEUCIQC8GiKINvePcMOqr0W5JtQj6C/C/nkfqKWQNCzT7zZW8gIgVHzxPX1C4ZFw85ulY9fjzM5neWadkFC3AzSyUihaGks=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550468},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.32.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.32.tgz","_integrity":"sha512-Ok47rarYsj/KzdpbmBZAZ+x1aRJYTKeomfsSO/Zd9SRpDaxHCACS2XUfGErW9O3sOSTvyL4bh/Qi74vVXmN8cg==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.84.0","@happyvertical/sql":"^0.84.0","@happyvertical/files":"^0.84.0","@happyvertical/utils":"^0.84.0","@happyvertical/logger":"^0.84.0","@happyvertical/smrt-ui":"0.40.32","@happyvertical/smrt-web":"0.40.32","@happyvertical/smrt-core":"0.40.32","@happyvertical/smrt-assets":"0.40.32","@happyvertical/smrt-svelte":"0.40.32","@happyvertical/smrt-scanner":"0.40.32","@happyvertical/smrt-tenancy":"0.40.32"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.32","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.32_1785317132448_0.09065432493009196","host":"s3://npm-registry-packages-npm-production"}},"0.40.33":{"name":"@happyvertical/smrt-products","version":"0.40.33","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.33","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"f6b7effd9a2ee13ece6ce74681c1bf797533b56a","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.33.tgz","fileCount":158,"integrity":"sha512-EwYWfDCMdsYz1rGO4iDxVq6BC04tzAmAX1jhfbI8tE18X/ccfg8zRQ/x1X4DC+ghOP2GMvHlF2PchQ2OXLrI3Q==","signatures":[{"sig":"MEUCIQDHhq6ENYuzflgb7Mf3ZuBY2VxA3FoImyIsgi0NSSkT+AIgM1jgKYvGsB8qYFpIMOXS/csnSOxzn9u6HLAFixUIZL4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550468},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.33.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.33.tgz","_integrity":"sha512-EwYWfDCMdsYz1rGO4iDxVq6BC04tzAmAX1jhfbI8tE18X/ccfg8zRQ/x1X4DC+ghOP2GMvHlF2PchQ2OXLrI3Q==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.84.0","@happyvertical/sql":"^0.84.0","@happyvertical/files":"^0.84.0","@happyvertical/utils":"^0.84.0","@happyvertical/logger":"^0.84.0","@happyvertical/smrt-ui":"0.40.33","@happyvertical/smrt-web":"0.40.33","@happyvertical/smrt-core":"0.40.33","@happyvertical/smrt-assets":"0.40.33","@happyvertical/smrt-svelte":"0.40.33","@happyvertical/smrt-scanner":"0.40.33","@happyvertical/smrt-tenancy":"0.40.33"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.33","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.33_1785324145175_0.6837208155566907","host":"s3://npm-registry-packages-npm-production"}},"0.40.34":{"name":"@happyvertical/smrt-products","version":"0.40.34","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.34","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"d63c66bc44aa8c8398c4d1f38e0d55abe9409dec","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.34.tgz","fileCount":158,"integrity":"sha512-8zP4NuJuf/JsF6dxaMt+sqV40Slw95Gn/CwLkjhBBFhkYsG1VXAGcRLXz0DDzAe092npQc5Ww8wnr0NYV9bpqA==","signatures":[{"sig":"MEQCIHoQGTwKyz4bSTjgEeP0U+/qZl08d4cG4VVsqfwKBN1FAiAYaPcqTVOEXyfvmK5UkGHY6KD3rIMIX/gvRRYl9XIHAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550468},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.34.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.34.tgz","_integrity":"sha512-8zP4NuJuf/JsF6dxaMt+sqV40Slw95Gn/CwLkjhBBFhkYsG1VXAGcRLXz0DDzAe092npQc5Ww8wnr0NYV9bpqA==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.84.0","@happyvertical/sql":"^0.84.0","@happyvertical/files":"^0.84.0","@happyvertical/utils":"^0.84.0","@happyvertical/logger":"^0.84.0","@happyvertical/smrt-ui":"0.40.34","@happyvertical/smrt-web":"0.40.34","@happyvertical/smrt-core":"0.40.34","@happyvertical/smrt-assets":"0.40.34","@happyvertical/smrt-svelte":"0.40.34","@happyvertical/smrt-scanner":"0.40.34","@happyvertical/smrt-tenancy":"0.40.34"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.34","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.34_1785377184090_0.7918062228950824","host":"s3://npm-registry-packages-npm-production"}},"0.40.35":{"name":"@happyvertical/smrt-products","version":"0.40.35","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.35","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"1005925617cd04b054ec915e880e44e55e821489","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.35.tgz","fileCount":158,"integrity":"sha512-2/I1UWxjPnUnPXAQzGXVNVSQ8i+8AgkSSu5/EeeZZU0IyycETrdw66h9KTIBfRV+gDVpB5qj/3Lt7mwdt9dh9A==","signatures":[{"sig":"MEUCIQDIXg8K9tZ2crRnCAclMfqcSw07l5lbAfB1LUgglYXxeAIgNNw6bZGZ2C5KfvmulayJDWhGTarqqnFHGyLDvAo6Dyw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550468},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.35.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.35.tgz","_integrity":"sha512-2/I1UWxjPnUnPXAQzGXVNVSQ8i+8AgkSSu5/EeeZZU0IyycETrdw66h9KTIBfRV+gDVpB5qj/3Lt7mwdt9dh9A==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.84.0","@happyvertical/sql":"^0.84.0","@happyvertical/files":"^0.84.0","@happyvertical/utils":"^0.84.0","@happyvertical/logger":"^0.84.0","@happyvertical/smrt-ui":"0.40.35","@happyvertical/smrt-web":"0.40.35","@happyvertical/smrt-core":"0.40.35","@happyvertical/smrt-assets":"0.40.35","@happyvertical/smrt-svelte":"0.40.35","@happyvertical/smrt-scanner":"0.40.35","@happyvertical/smrt-tenancy":"0.40.35"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.35","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.35_1785400424397_0.04127948597575726","host":"s3://npm-registry-packages-npm-production"}},"0.40.36":{"name":"@happyvertical/smrt-products","version":"0.40.36","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.36","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"86fb45a02a9118be5d26d2ae7e6977ff138e7efb","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.36.tgz","fileCount":158,"integrity":"sha512-HRGrPKDWZqu8Oux7DqyU6HG2KjsA/vymPrcGkadpQ9TxXgMAhdjPxV5hDTlH50N1uMSuSkQXGwVFDpTi2o6LcQ==","signatures":[{"sig":"MEUCICVFXkOgPHXxCO8tBdf8jZ+WLGQwN8iei2CbOdkrRq3NAiEA8+7uzQqFARBn++m6vG6K+3J2zhrizHDN8UfwEV3fJrQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550468},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.36.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.36.tgz","_integrity":"sha512-HRGrPKDWZqu8Oux7DqyU6HG2KjsA/vymPrcGkadpQ9TxXgMAhdjPxV5hDTlH50N1uMSuSkQXGwVFDpTi2o6LcQ==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.84.0","@happyvertical/sql":"^0.84.0","@happyvertical/files":"^0.84.0","@happyvertical/utils":"^0.84.0","@happyvertical/logger":"^0.84.0","@happyvertical/smrt-ui":"0.40.36","@happyvertical/smrt-web":"0.40.36","@happyvertical/smrt-core":"0.40.36","@happyvertical/smrt-assets":"0.40.36","@happyvertical/smrt-svelte":"0.40.36","@happyvertical/smrt-scanner":"0.40.36","@happyvertical/smrt-tenancy":"0.40.36"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.36","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.36_1785412042919_0.8343794581776607","host":"s3://npm-registry-packages-npm-production"}},"0.40.37":{"name":"@happyvertical/smrt-products","version":"0.40.37","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.37","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"86782845c97e5afa920a4e3b9fc8ffe4a04c5301","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.37.tgz","fileCount":158,"integrity":"sha512-71bOetoXAehZXSNInubw5WIB8lz3GAN6J+V+laDN5Jfv0fhNfyPjYLb27+AX3mlLOrIpUkOoJElLj/ev1xmeGA==","signatures":[{"sig":"MEUCICD1RPrazP0SvzpXu1fiLHiLNQayerJGb9PuEXZtNmwqAiEAl7ua8AT8pxyOxgLtKIGhKjdM6Hia+Y0QwShfsJK4piY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550468},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.37.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.37.tgz","_integrity":"sha512-71bOetoXAehZXSNInubw5WIB8lz3GAN6J+V+laDN5Jfv0fhNfyPjYLb27+AX3mlLOrIpUkOoJElLj/ev1xmeGA==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.84.0","@happyvertical/sql":"^0.84.0","@happyvertical/files":"^0.84.0","@happyvertical/utils":"^0.84.0","@happyvertical/logger":"^0.84.0","@happyvertical/smrt-ui":"0.40.37","@happyvertical/smrt-web":"0.40.37","@happyvertical/smrt-core":"0.40.37","@happyvertical/smrt-assets":"0.40.37","@happyvertical/smrt-svelte":"0.40.37","@happyvertical/smrt-scanner":"0.40.37","@happyvertical/smrt-tenancy":"0.40.37"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.37","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.37_1785431993221_0.1878526655835162","host":"s3://npm-registry-packages-npm-production"}},"0.40.38":{"name":"@happyvertical/smrt-products","version":"0.40.38","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.38","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"323b2f704a061d4bc664d6d8edf2547575f144da","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.38.tgz","fileCount":158,"integrity":"sha512-gs+DKyHo4859XjkgGMTJUg7n2KqrhYekQvgZXrflWzW1UwQD6BNKiUlu3VfoTqBiD3fR4slZg+9M89sI2RI1aQ==","signatures":[{"sig":"MEQCIAp5v17xjWPOPmaJhXM1x/9MJBhE+8r4OkTjsqwOEjdkAiB+jy3kmj8ZonXPfEG+dtkSEtZMT51eWRbMjjkDfJ2KTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550468},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.38.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.38.tgz","_integrity":"sha512-gs+DKyHo4859XjkgGMTJUg7n2KqrhYekQvgZXrflWzW1UwQD6BNKiUlu3VfoTqBiD3fR4slZg+9M89sI2RI1aQ==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.84.0","@happyvertical/sql":"^0.84.0","@happyvertical/files":"^0.84.0","@happyvertical/utils":"^0.84.0","@happyvertical/logger":"^0.84.0","@happyvertical/smrt-ui":"0.40.38","@happyvertical/smrt-web":"0.40.38","@happyvertical/smrt-core":"0.40.38","@happyvertical/smrt-assets":"0.40.38","@happyvertical/smrt-svelte":"0.40.38","@happyvertical/smrt-scanner":"0.40.38","@happyvertical/smrt-tenancy":"0.40.38"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.38","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.38_1785457622121_0.7468784061522413","host":"s3://npm-registry-packages-npm-production"}},"0.40.39":{"name":"@happyvertical/smrt-products","version":"0.40.39","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.39","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"78bd0389a0253061c8f29087d85bc2382153b855","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.39.tgz","fileCount":158,"integrity":"sha512-eSw3U7c0xs9GiZ5K4r6W74MTWTJCG/m55qet91DWFrHsrNiJENiFw7Vig86JVSqTovhwv/77cgVrgaJpjKx5bA==","signatures":[{"sig":"MEYCIQDtFp0S0GLlUIYP0HUOxq+V/5xXhCeodn9r2N974OK/PAIhAKdbnF64DtPWu2rTJBSjdYj4uS+xU5p8f5VF6xSzWAB/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550468},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.39.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.39.tgz","_integrity":"sha512-eSw3U7c0xs9GiZ5K4r6W74MTWTJCG/m55qet91DWFrHsrNiJENiFw7Vig86JVSqTovhwv/77cgVrgaJpjKx5bA==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.84.0","@happyvertical/sql":"^0.84.0","@happyvertical/files":"^0.84.0","@happyvertical/utils":"^0.84.0","@happyvertical/logger":"^0.84.0","@happyvertical/smrt-ui":"0.40.39","@happyvertical/smrt-web":"0.40.39","@happyvertical/smrt-core":"0.40.39","@happyvertical/smrt-assets":"0.40.39","@happyvertical/smrt-svelte":"0.40.39","@happyvertical/smrt-scanner":"0.40.39","@happyvertical/smrt-tenancy":"0.40.39"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.39","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.39_1785463554696_0.24965706099583085","host":"s3://npm-registry-packages-npm-production"}},"0.40.40":{"name":"@happyvertical/smrt-products","version":"0.40.40","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.40","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"6581def3da8d5cc020d9ebba3ac157529ad0979e","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.40.tgz","fileCount":158,"integrity":"sha512-xnUVWRzHVr+NtzYKWh3LTRrIfzuRP244Wxin9+/N01WYVLdhhi0pqORxFBpnPGorLq+mI5xwxEKFGM0eB1pzvQ==","signatures":[{"sig":"MEYCIQDqR0IhOnmJcBdSrC+FmXipzzMHwS5ZcK/B9sCPdyLdogIhAMtKpdVKWE0ra2mbzc4QBmPrv0AkPIAwCp62tpBq/iRG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550468},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.40.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.40.tgz","_integrity":"sha512-xnUVWRzHVr+NtzYKWh3LTRrIfzuRP244Wxin9+/N01WYVLdhhi0pqORxFBpnPGorLq+mI5xwxEKFGM0eB1pzvQ==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.84.0","@happyvertical/sql":"^0.84.0","@happyvertical/files":"^0.84.0","@happyvertical/utils":"^0.84.0","@happyvertical/logger":"^0.84.0","@happyvertical/smrt-ui":"0.40.40","@happyvertical/smrt-web":"0.40.40","@happyvertical/smrt-core":"0.40.40","@happyvertical/smrt-assets":"0.40.40","@happyvertical/smrt-svelte":"0.40.40","@happyvertical/smrt-scanner":"0.40.40","@happyvertical/smrt-tenancy":"0.40.40"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.40","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.40_1785469172231_0.8139635814432582","host":"s3://npm-registry-packages-npm-production"}},"0.40.41":{"name":"@happyvertical/smrt-products","version":"0.40.41","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.41","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"d6e8ce20ad2464df7cc1504f059ca1ced4a5a410","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.41.tgz","fileCount":158,"integrity":"sha512-qCK9dIDt1eeAevcu6BJbxuqBCKiY82Dh8Ny3/4GjvIJcnR03/eyByZZ0YE/gXJEFcq91h8ukxpVNRlND4xRCDQ==","signatures":[{"sig":"MEUCICHjdAp0WbwDFw5oMWubuxHAODjqtAe6Mrjk2RUNPLZgAiEAnosQnRmYPM20EuT/WI1ItXDHfXYW5gOunlKRruuR2/E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550468},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.41.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.41.tgz","_integrity":"sha512-qCK9dIDt1eeAevcu6BJbxuqBCKiY82Dh8Ny3/4GjvIJcnR03/eyByZZ0YE/gXJEFcq91h8ukxpVNRlND4xRCDQ==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.84.0","@happyvertical/sql":"^0.84.0","@happyvertical/files":"^0.84.0","@happyvertical/utils":"^0.84.0","@happyvertical/logger":"^0.84.0","@happyvertical/smrt-ui":"0.40.41","@happyvertical/smrt-web":"0.40.41","@happyvertical/smrt-core":"0.40.41","@happyvertical/smrt-assets":"0.40.41","@happyvertical/smrt-svelte":"0.40.41","@happyvertical/smrt-scanner":"0.40.41","@happyvertical/smrt-tenancy":"0.40.41"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.41","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.41_1785473628965_0.28824982846124403","host":"s3://npm-registry-packages-npm-production"}},"0.40.42":{"name":"@happyvertical/smrt-products","version":"0.40.42","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.42","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"0a5ad9bce7e19bab63dc20d5b09aaed818d6f97e","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.42.tgz","fileCount":158,"integrity":"sha512-TPoPI8SayCCSMR2LLEYxtaTSEjIYuWphH6km0SKtAisG6CHGGBALBuS5ZblAk+AQECYzDl95soQMmVE9hWJS0w==","signatures":[{"sig":"MEUCIQC4rp+pPAAUBXCbW4XXFe6prgvobj34uTBKBwO73Tz4yAIgYaWKDUXMf0ifdf9VdOi7UylcN7PhhQfZRTZ+q4ueqgU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550468},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.42.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.42.tgz","_integrity":"sha512-TPoPI8SayCCSMR2LLEYxtaTSEjIYuWphH6km0SKtAisG6CHGGBALBuS5ZblAk+AQECYzDl95soQMmVE9hWJS0w==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.84.0","@happyvertical/sql":"^0.84.0","@happyvertical/files":"^0.84.0","@happyvertical/utils":"^0.84.0","@happyvertical/logger":"^0.84.0","@happyvertical/smrt-ui":"0.40.42","@happyvertical/smrt-web":"0.40.42","@happyvertical/smrt-core":"0.40.42","@happyvertical/smrt-assets":"0.40.42","@happyvertical/smrt-svelte":"0.40.42","@happyvertical/smrt-scanner":"0.40.42","@happyvertical/smrt-tenancy":"0.40.42"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.42","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.42_1785502122681_0.14205601808803725","host":"s3://npm-registry-packages-npm-production"}},"0.40.43":{"name":"@happyvertical/smrt-products","version":"0.40.43","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.43","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"69eb546d368b21815ae0c31679f63dc56de3f2be","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.43.tgz","fileCount":158,"integrity":"sha512-9wufTX6rPcKT9m8tKr8RhFeYvHYVD8CEnZvL4IVH9rYXt/rQIUDjSKWQ6LnWFNe6zM4vPo5To+JQX6xcFhE0TQ==","signatures":[{"sig":"MEUCIQDf0n5pBdbK9Gcull1viCBPMyjVcFRYenRjZMoc2ujM0AIgUQwFYi/BgNGooYu5uqcTf7yVMSVt82ijm0vQrTY4daY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550468},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.43.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.43.tgz","_integrity":"sha512-9wufTX6rPcKT9m8tKr8RhFeYvHYVD8CEnZvL4IVH9rYXt/rQIUDjSKWQ6LnWFNe6zM4vPo5To+JQX6xcFhE0TQ==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.84.0","@happyvertical/sql":"^0.84.0","@happyvertical/files":"^0.84.0","@happyvertical/utils":"^0.84.0","@happyvertical/logger":"^0.84.0","@happyvertical/smrt-ui":"0.40.43","@happyvertical/smrt-web":"0.40.43","@happyvertical/smrt-core":"0.40.43","@happyvertical/smrt-assets":"0.40.43","@happyvertical/smrt-svelte":"0.40.43","@happyvertical/smrt-scanner":"0.40.43","@happyvertical/smrt-tenancy":"0.40.43"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.43","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.43_1785594038595_0.3861728034186931","host":"s3://npm-registry-packages-npm-production"}},"0.40.44":{"name":"@happyvertical/smrt-products","version":"0.40.44","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.44","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"ea76ed97b7b6d2b47394351282890c8bd465eb26","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.44.tgz","fileCount":158,"integrity":"sha512-hT0Vfz5PSn1B9ZFOTwpknx9BzJGnvElWLEq75kQr+ZUTQkQepE4q40VrZrN4KQg5Far6laAWWXw796sSMOnRfg==","signatures":[{"sig":"MEYCIQDMTt597+0dtbx8SS2Fm9tuwGoppUL2BW4jFtwcIFamPQIhAMWBjwdVI2nqA+EUMnXwfX+oMhBnygPFzhOp0VuX8Q1+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550468},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.44.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.44.tgz","_integrity":"sha512-hT0Vfz5PSn1B9ZFOTwpknx9BzJGnvElWLEq75kQr+ZUTQkQepE4q40VrZrN4KQg5Far6laAWWXw796sSMOnRfg==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.84.0","@happyvertical/sql":"^0.84.0","@happyvertical/files":"^0.84.0","@happyvertical/utils":"^0.84.0","@happyvertical/logger":"^0.84.0","@happyvertical/smrt-ui":"0.40.44","@happyvertical/smrt-web":"0.40.44","@happyvertical/smrt-core":"0.40.44","@happyvertical/smrt-assets":"0.40.44","@happyvertical/smrt-svelte":"0.40.44","@happyvertical/smrt-scanner":"0.40.44","@happyvertical/smrt-tenancy":"0.40.44"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.44","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.44_1785639221261_0.9284366340849104","host":"s3://npm-registry-packages-npm-production"}},"0.40.45":{"name":"@happyvertical/smrt-products","version":"0.40.45","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.45","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"87da7c819f427741ec55ef5774b54910a1ca66e1","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.45.tgz","fileCount":158,"integrity":"sha512-XiQLk08gAv+PPN/lrA5dB5/7JOyWUst6YFvw33CcCAme9tF1TnqOHTEUFBaaVFv0S0jkpnzeKIsGDIxwYo6TAw==","signatures":[{"sig":"MEYCIQDgEn8uDbgdGlGFrQXSM+oGHOMKGgFJPjDVpLBThRUu/gIhAPRrDPqbXt2sfG93XxWmT2pWwwdWkoff1EHNsRy+mlyA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550468},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.45.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.45.tgz","_integrity":"sha512-XiQLk08gAv+PPN/lrA5dB5/7JOyWUst6YFvw33CcCAme9tF1TnqOHTEUFBaaVFv0S0jkpnzeKIsGDIxwYo6TAw==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.84.0","@happyvertical/sql":"^0.84.0","@happyvertical/files":"^0.84.0","@happyvertical/utils":"^0.84.0","@happyvertical/logger":"^0.84.0","@happyvertical/smrt-ui":"0.40.45","@happyvertical/smrt-web":"0.40.45","@happyvertical/smrt-core":"0.40.45","@happyvertical/smrt-assets":"0.40.45","@happyvertical/smrt-svelte":"0.40.45","@happyvertical/smrt-scanner":"0.40.45","@happyvertical/smrt-tenancy":"0.40.45"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.45","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.45_1785651882966_0.7871342591611847","host":"s3://npm-registry-packages-npm-production"}},"0.40.46":{"name":"@happyvertical/smrt-products","version":"0.40.46","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.46","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"2df2e8dd46c1e5d8acb5c7da100d6ea42cb045bf","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.46.tgz","fileCount":158,"integrity":"sha512-mXu0BZMW86zSw9q4iJNFem/nIUH+xNsyqSNxP4VrOiobQGO1XVcG8o7vEXNhBOQPm09/AoQFo/7JA3w4XeSTpQ==","signatures":[{"sig":"MEQCIA3d/nDa1Gd8sSj4V4z6gxXUMwzL1WfILHGb29/VRMxeAiB3dILZcxtitUY7yIGht7pm+Vd93gJFiTe02bfJlwBw7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550468},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.46.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.46.tgz","_integrity":"sha512-mXu0BZMW86zSw9q4iJNFem/nIUH+xNsyqSNxP4VrOiobQGO1XVcG8o7vEXNhBOQPm09/AoQFo/7JA3w4XeSTpQ==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.84.0","@happyvertical/sql":"^0.84.0","@happyvertical/files":"^0.84.0","@happyvertical/utils":"^0.84.0","@happyvertical/logger":"^0.84.0","@happyvertical/smrt-ui":"0.40.46","@happyvertical/smrt-web":"0.40.46","@happyvertical/smrt-core":"0.40.46","@happyvertical/smrt-assets":"0.40.46","@happyvertical/smrt-svelte":"0.40.46","@happyvertical/smrt-scanner":"0.40.46","@happyvertical/smrt-tenancy":"0.40.46"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.46","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.46_1785678705266_0.23456783319009067","host":"s3://npm-registry-packages-npm-production"}},"0.40.47":{"name":"@happyvertical/smrt-products","version":"0.40.47","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.47","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"7d74c030b071c32d5da42ddcd36c491d3f211350","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.47.tgz","fileCount":158,"integrity":"sha512-VxbkhzTeh/9IFaxAs9FfTd/+O5LNqpJqY2okCgY+qOmx0W5wzuKatq7kXpZ3zctpckjGku71fAQxu+UcM3VmAA==","signatures":[{"sig":"MEYCIQDKb92e8ooniDmVFMpN45kPbGSxhnlCjHXvIPWp7D/7fQIhAP7YnUCWIfY1YH8Aud3pHSezIE/k0/TPMbuy+JWYnuUL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550468},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.47.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.47.tgz","_integrity":"sha512-VxbkhzTeh/9IFaxAs9FfTd/+O5LNqpJqY2okCgY+qOmx0W5wzuKatq7kXpZ3zctpckjGku71fAQxu+UcM3VmAA==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.84.0","@happyvertical/sql":"^0.84.0","@happyvertical/files":"^0.84.0","@happyvertical/utils":"^0.84.0","@happyvertical/logger":"^0.84.0","@happyvertical/smrt-ui":"0.40.47","@happyvertical/smrt-web":"0.40.47","@happyvertical/smrt-core":"0.40.47","@happyvertical/smrt-assets":"0.40.47","@happyvertical/smrt-svelte":"0.40.47","@happyvertical/smrt-scanner":"0.40.47","@happyvertical/smrt-tenancy":"0.40.47"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.47","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.47_1785773531350_0.5434712931874481","host":"s3://npm-registry-packages-npm-production"}},"0.40.48":{"name":"@happyvertical/smrt-products","version":"0.40.48","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.48","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"5efccb56fecbd87094d1536ca12be66bb3952fc7","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.48.tgz","fileCount":158,"integrity":"sha512-Jb8hkXg7spH9M4BnvvPstVIp/JizOYFKGmXdw82h4k7hb5zH5w6T1GQPtr8JNHxYtuMnOGSwIE3A37DPAZskJw==","signatures":[{"sig":"MEUCIQCQUC1ks2Kn3TsNUinNycmB9VSPLPCWwF53XqJ/Gs23kwIgRii8sG3M0Xq0i8dxbmjRx8nTdTLcxrSkVoCDYISmXHQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550468},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.48.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.48.tgz","_integrity":"sha512-Jb8hkXg7spH9M4BnvvPstVIp/JizOYFKGmXdw82h4k7hb5zH5w6T1GQPtr8JNHxYtuMnOGSwIE3A37DPAZskJw==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.84.0","@happyvertical/sql":"^0.84.0","@happyvertical/files":"^0.84.0","@happyvertical/utils":"^0.84.0","@happyvertical/logger":"^0.84.0","@happyvertical/smrt-ui":"0.40.48","@happyvertical/smrt-web":"0.40.48","@happyvertical/smrt-core":"0.40.48","@happyvertical/smrt-assets":"0.40.48","@happyvertical/smrt-svelte":"0.40.48","@happyvertical/smrt-scanner":"0.40.48","@happyvertical/smrt-tenancy":"0.40.48"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.48","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.48_1785789900547_0.274818750278528","host":"s3://npm-registry-packages-npm-production"}},"0.40.49":{"name":"@happyvertical/smrt-products","version":"0.40.49","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.49","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"9d61b609701782c1c2c515092fc2adbd7a238b71","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.49.tgz","fileCount":158,"integrity":"sha512-nyEsoE/b/p84aPwxf1wQYbSuACuXAZUZIKK8Ipp+6AFPNGhHlSI7bgvrcbhRcZVldnMf3eiEfROovLtfqFBm5g==","signatures":[{"sig":"MEUCICbA+IaBVHnCNIE61sw706MHu0guj8DupPanB2qUaPxgAiEAm0XVmi7LxdVp8gf5l2Au9a3hjo6oSM9QLlMzuwXYQvU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550468},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.49.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.49.tgz","_integrity":"sha512-nyEsoE/b/p84aPwxf1wQYbSuACuXAZUZIKK8Ipp+6AFPNGhHlSI7bgvrcbhRcZVldnMf3eiEfROovLtfqFBm5g==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.84.0","@happyvertical/sql":"^0.84.0","@happyvertical/files":"^0.84.0","@happyvertical/utils":"^0.84.0","@happyvertical/logger":"^0.84.0","@happyvertical/smrt-ui":"0.40.49","@happyvertical/smrt-web":"0.40.49","@happyvertical/smrt-core":"0.40.49","@happyvertical/smrt-assets":"0.40.49","@happyvertical/smrt-svelte":"0.40.49","@happyvertical/smrt-scanner":"0.40.49","@happyvertical/smrt-tenancy":"0.40.49"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.49","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.49_1785798000776_0.7842507053850278","host":"s3://npm-registry-packages-npm-production"}},"0.40.50":{"name":"@happyvertical/smrt-products","version":"0.40.50","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.50","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"5d56edc34345acca2d717f49a58d08e12039755d","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.50.tgz","fileCount":158,"integrity":"sha512-b4aXsvhorJhGJdspiQ8vhZrKJUpokBy0r6WriCtlkmiJstkdO2iejOACVGKj32dNLbN5EhwREkmVCauBszqP5A==","signatures":[{"sig":"MEUCIFVBvaBGt5nBHMZxsqRDva+IqQFO43V1L/nxI/q6qx0KAiEAkOWXqeSPJEZcqh5ilVPNCNMNun7Jr6y0iwTOSzLYQVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550468},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.50.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.50.tgz","_integrity":"sha512-b4aXsvhorJhGJdspiQ8vhZrKJUpokBy0r6WriCtlkmiJstkdO2iejOACVGKj32dNLbN5EhwREkmVCauBszqP5A==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.84.0","@happyvertical/sql":"^0.84.0","@happyvertical/files":"^0.84.0","@happyvertical/utils":"^0.84.0","@happyvertical/logger":"^0.84.0","@happyvertical/smrt-ui":"0.40.50","@happyvertical/smrt-web":"0.40.50","@happyvertical/smrt-core":"0.40.50","@happyvertical/smrt-assets":"0.40.50","@happyvertical/smrt-svelte":"0.40.50","@happyvertical/smrt-scanner":"0.40.50","@happyvertical/smrt-tenancy":"0.40.50"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.50","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.50_1785812823899_0.507695688852114","host":"s3://npm-registry-packages-npm-production"}},"0.40.51":{"name":"@happyvertical/smrt-products","version":"0.40.51","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.51","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"6a14e4671b234c5f30472047f412cfe23805b485","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.51.tgz","fileCount":158,"integrity":"sha512-89p7nJkoqfsBfK8Enzxn/zseE2WY5BmZvkgHNMUyLR9eCaPDONj+y+PsSMtM4ZWeS2N33sQc/JVZOUYMufyagw==","signatures":[{"sig":"MEQCICz6fhJgwvxEh12kmA8dKJk6GBOkZEf+OBdQMQhOcAiWAiBL9JmmQpQ3UCHf4khBKoFqaBdX23U5tPgqvDhn65PrfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550468},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.51.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.51.tgz","_integrity":"sha512-89p7nJkoqfsBfK8Enzxn/zseE2WY5BmZvkgHNMUyLR9eCaPDONj+y+PsSMtM4ZWeS2N33sQc/JVZOUYMufyagw==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.84.0","@happyvertical/sql":"^0.84.0","@happyvertical/files":"^0.84.0","@happyvertical/utils":"^0.84.0","@happyvertical/logger":"^0.84.0","@happyvertical/smrt-ui":"0.40.51","@happyvertical/smrt-web":"0.40.51","@happyvertical/smrt-core":"0.40.51","@happyvertical/smrt-assets":"0.40.51","@happyvertical/smrt-svelte":"0.40.51","@happyvertical/smrt-scanner":"0.40.51","@happyvertical/smrt-tenancy":"0.40.51"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.51","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.51_1785867859407_0.6474874226088008","host":"s3://npm-registry-packages-npm-production"}},"0.40.52":{"name":"@happyvertical/smrt-products","version":"0.40.52","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.52","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"b670da0d94875e4b384cf8b9478eb1bbfa4311d6","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.52.tgz","fileCount":158,"integrity":"sha512-EP1VudVojyabbbpbPkNF/IkA91H6+QwMFtFstsUjn+bT7W77lv5HMIMUAEk0uQ1FbBp6AMvEWCHalojRY2Zqrw==","signatures":[{"sig":"MEUCIQC41hG9QUIpwsd62khvYWuI7jt+/14N8rixIDVLJgnAqAIgHIEJDCTi2qdaFFys8Bn6FKItGRWw7T6GxOYVep5BQII=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550468},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.52.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.52.tgz","_integrity":"sha512-EP1VudVojyabbbpbPkNF/IkA91H6+QwMFtFstsUjn+bT7W77lv5HMIMUAEk0uQ1FbBp6AMvEWCHalojRY2Zqrw==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.84.0","@happyvertical/sql":"^0.84.0","@happyvertical/files":"^0.84.0","@happyvertical/utils":"^0.84.0","@happyvertical/logger":"^0.84.0","@happyvertical/smrt-ui":"0.40.52","@happyvertical/smrt-web":"0.40.52","@happyvertical/smrt-core":"0.40.52","@happyvertical/smrt-assets":"0.40.52","@happyvertical/smrt-svelte":"0.40.52","@happyvertical/smrt-scanner":"0.40.52","@happyvertical/smrt-tenancy":"0.40.52"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.52","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.52_1785872757978_0.8531684576567253","host":"s3://npm-registry-packages-npm-production"}},"0.40.53":{"name":"@happyvertical/smrt-products","version":"0.40.53","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.53","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"90c2e31dad1b155e193b13e38f32f155ae474757","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.53.tgz","fileCount":158,"integrity":"sha512-8hwyA6zPl1GuPpSldWdH42d4oYjHCacmQ7fhYi6xKTWI7Bt5cYh3nCjKwM4WmUjKf8HjjVrfeRSRVxjTmEie5Q==","signatures":[{"sig":"MEYCIQCCCf5ov1aw4KhLs1xjvNkZ9QKUuEO4v6p2rtbQVwr9fgIhAOgiWM2WOHCQtGEyVZDenLZFW+sLyXRqMM1i7vMBCz19","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550468},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.53.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.53.tgz","_integrity":"sha512-8hwyA6zPl1GuPpSldWdH42d4oYjHCacmQ7fhYi6xKTWI7Bt5cYh3nCjKwM4WmUjKf8HjjVrfeRSRVxjTmEie5Q==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.84.0","@happyvertical/sql":"^0.84.0","@happyvertical/files":"^0.84.0","@happyvertical/utils":"^0.84.0","@happyvertical/logger":"^0.84.0","@happyvertical/smrt-ui":"0.40.53","@happyvertical/smrt-web":"0.40.53","@happyvertical/smrt-core":"0.40.53","@happyvertical/smrt-assets":"0.40.53","@happyvertical/smrt-svelte":"0.40.53","@happyvertical/smrt-scanner":"0.40.53","@happyvertical/smrt-tenancy":"0.40.53"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.53","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.53_1785908592508_0.7342559120399619","host":"s3://npm-registry-packages-npm-production"}},"0.40.54":{"name":"@happyvertical/smrt-products","version":"0.40.54","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.54","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"8320c56f9ff79def0824944274bb29c117c5fb83","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.54.tgz","fileCount":158,"integrity":"sha512-V9p6eLmzIv4vVm8MroO+4ig4MI0xHZoaDZN3hNf8ZHd/P6dmct0AAIHNAY6Dh3mvcPluAxQ679qqj/I4XAbgEg==","signatures":[{"sig":"MEYCIQDoVCXJkwbSh6bZT/p31OfVCtSPnuIBYczFLXae4uLATwIhAPxkePhpkoAF/PCP0pSmBeywRda0+FeqSbBvOmIQVbVR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550468},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.54.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.54.tgz","_integrity":"sha512-V9p6eLmzIv4vVm8MroO+4ig4MI0xHZoaDZN3hNf8ZHd/P6dmct0AAIHNAY6Dh3mvcPluAxQ679qqj/I4XAbgEg==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.84.0","@happyvertical/sql":"^0.84.0","@happyvertical/files":"^0.84.0","@happyvertical/utils":"^0.84.0","@happyvertical/logger":"^0.84.0","@happyvertical/smrt-ui":"0.40.54","@happyvertical/smrt-web":"0.40.54","@happyvertical/smrt-core":"0.40.54","@happyvertical/smrt-assets":"0.40.54","@happyvertical/smrt-svelte":"0.40.54","@happyvertical/smrt-scanner":"0.40.54","@happyvertical/smrt-tenancy":"0.40.54"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.54","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.54_1785917217593_0.7029512145497054","host":"s3://npm-registry-packages-npm-production"}},"0.40.55":{"name":"@happyvertical/smrt-products","version":"0.40.55","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.55","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"ec5a26a1e686181a411605d4ec8cf6a67ef7a2b8","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.55.tgz","fileCount":158,"integrity":"sha512-Z4jR3gQ3/XxyM1NKcgtGQOW7v9PCfPNvcqWmZRsU5ZMI2zuJk7R9imJt+K8+JTiCktofoj9fAd8PXnTHGPLNWw==","signatures":[{"sig":"MEUCIQCIMJsxvmk69goUg835qNBpUoUDyet7bi+a2kbW+oTuPwIgBkjLeOJb5bdyZWhdwmRvNcXuMNTpB6P2DXjTtCSfno4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550468},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.55.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.55.tgz","_integrity":"sha512-Z4jR3gQ3/XxyM1NKcgtGQOW7v9PCfPNvcqWmZRsU5ZMI2zuJk7R9imJt+K8+JTiCktofoj9fAd8PXnTHGPLNWw==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.84.0","@happyvertical/sql":"^0.84.0","@happyvertical/files":"^0.84.0","@happyvertical/utils":"^0.84.0","@happyvertical/logger":"^0.84.0","@happyvertical/smrt-ui":"0.40.55","@happyvertical/smrt-web":"0.40.55","@happyvertical/smrt-core":"0.40.55","@happyvertical/smrt-assets":"0.40.55","@happyvertical/smrt-svelte":"0.40.55","@happyvertical/smrt-scanner":"0.40.55","@happyvertical/smrt-tenancy":"0.40.55"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.55","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.55_1785960202836_0.8582757800900642","host":"s3://npm-registry-packages-npm-production"}},"0.40.56":{"name":"@happyvertical/smrt-products","version":"0.40.56","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.56","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"05a4ce0f7cdcbaf9685dd3e41e5778346bbb5485","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.56.tgz","fileCount":158,"integrity":"sha512-wXvB6zK9LzzDX/MLUdcPkdTrZ+OAvavCjYuSjQfCrGLExQdJLRNb3qrDrwU/avf3ozbLf8clWe5GDfTgh8hiXA==","signatures":[{"sig":"MEUCIQD5gR/9fSERJCHZRahjE5kJ4CH9KgzvSYaUtjOSvcwA+AIgRWsfBvFbHN45RNnJOgGDNhpk6hoLuWkkbqZVvd0oZ+I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550444},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.56.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.56.tgz","_integrity":"sha512-wXvB6zK9LzzDX/MLUdcPkdTrZ+OAvavCjYuSjQfCrGLExQdJLRNb3qrDrwU/avf3ozbLf8clWe5GDfTgh8hiXA==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.84.0","@happyvertical/sql":"^0.84.0","@happyvertical/files":"^0.84.0","@happyvertical/utils":"^0.84.0","@happyvertical/logger":"^0.84.0","@happyvertical/smrt-ui":"0.40.56","@happyvertical/smrt-web":"0.40.56","@happyvertical/smrt-core":"0.40.56","@happyvertical/smrt-assets":"0.40.56","@happyvertical/smrt-svelte":"0.40.56","@happyvertical/smrt-scanner":"0.40.56","@happyvertical/smrt-tenancy":"0.40.56"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.56","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.56_1785969959598_0.8862648987742168","host":"s3://npm-registry-packages-npm-production"}},"0.40.57":{"name":"@happyvertical/smrt-products","version":"0.40.57","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.57","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"e047ac824628e91fafc73257ea9f8d961462d39a","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.57.tgz","fileCount":158,"integrity":"sha512-0BBH8b9kzctGVINsftHJCgWyG8Jq2xr3wDXTnLIBmiYVKOt928U+0kr+tJBZ4CBNhtB5IOlJMx1HghoyqY5Iig==","signatures":[{"sig":"MEYCIQCeRpYORg9FMK26a2LYaHN6bJ5JjDc+q4jcrmLf9gVOWAIhAKocr+5NzpttUWY0NrSd19LgBdFktQdqwOOs2d/MVnG7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550444},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.57.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.57.tgz","_integrity":"sha512-0BBH8b9kzctGVINsftHJCgWyG8Jq2xr3wDXTnLIBmiYVKOt928U+0kr+tJBZ4CBNhtB5IOlJMx1HghoyqY5Iig==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.84.0","@happyvertical/sql":"^0.84.0","@happyvertical/files":"^0.84.0","@happyvertical/utils":"^0.84.0","@happyvertical/logger":"^0.84.0","@happyvertical/smrt-ui":"0.40.57","@happyvertical/smrt-web":"0.40.57","@happyvertical/smrt-core":"0.40.57","@happyvertical/smrt-assets":"0.40.57","@happyvertical/smrt-svelte":"0.40.57","@happyvertical/smrt-scanner":"0.40.57","@happyvertical/smrt-tenancy":"0.40.57"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.57","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.57_1785985799566_0.6445132862773222","host":"s3://npm-registry-packages-npm-production"}},"0.40.58":{"name":"@happyvertical/smrt-products","version":"0.40.58","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.58","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"3a729f369d7582bcfb0c1bfa334ae09194d35c0e","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.58.tgz","fileCount":158,"integrity":"sha512-ow+vfw7p7w1u51ev7ussAHMG1XIwgJy3aaAUpfg7xdN3nlphvuglUKj0R8qQmeWdikVmlu/5ipioAkmSXBEa4A==","signatures":[{"sig":"MEYCIQDolMTtlmiSkY+3KiKethhMhv1UANPmFY2PKJHMMdBaAAIhALdxnxq2/VaGj/rdNzEyDq+KPGxyt3Gdos6xwt5jYiNL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550444},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.58.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.58.tgz","_integrity":"sha512-ow+vfw7p7w1u51ev7ussAHMG1XIwgJy3aaAUpfg7xdN3nlphvuglUKj0R8qQmeWdikVmlu/5ipioAkmSXBEa4A==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.85.5","@happyvertical/sql":"^0.85.5","@happyvertical/files":"^0.85.5","@happyvertical/utils":"^0.85.5","@happyvertical/logger":"^0.85.5","@happyvertical/smrt-ui":"0.40.58","@happyvertical/smrt-web":"0.40.58","@happyvertical/smrt-core":"0.40.58","@happyvertical/smrt-assets":"0.40.58","@happyvertical/smrt-svelte":"0.40.58","@happyvertical/smrt-scanner":"0.40.58","@happyvertical/smrt-tenancy":"0.40.58"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.58","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.58_1785992241544_0.6171681684653367","host":"s3://npm-registry-packages-npm-production"}},"0.40.59":{"name":"@happyvertical/smrt-products","version":"0.40.59","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.59","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"70f652fc8bd891264189243377daa6b055bd6a46","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.59.tgz","fileCount":158,"integrity":"sha512-sprKUGR07yo67v8h34kgZb1YJvQrtr0CZDrnvk5oZkFXnPjZIOX/w5GmGJNxmyQFNwc0YWh3/ndrcJUXm9Vz1A==","signatures":[{"sig":"MEUCIQCS7FeF+HLDHdXovDnLjBHalC5tKw1eonmEsktRkIv4VwIgOHg/iS5LArD/QsPoPCwygMQH6lwBgzXyLy6Dx5c3nD8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550444},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.59.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.59.tgz","_integrity":"sha512-sprKUGR07yo67v8h34kgZb1YJvQrtr0CZDrnvk5oZkFXnPjZIOX/w5GmGJNxmyQFNwc0YWh3/ndrcJUXm9Vz1A==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.85.5","@happyvertical/sql":"^0.85.5","@happyvertical/files":"^0.85.5","@happyvertical/utils":"^0.85.5","@happyvertical/logger":"^0.85.5","@happyvertical/smrt-ui":"0.40.59","@happyvertical/smrt-web":"0.40.59","@happyvertical/smrt-core":"0.40.59","@happyvertical/smrt-assets":"0.40.59","@happyvertical/smrt-svelte":"0.40.59","@happyvertical/smrt-scanner":"0.40.59","@happyvertical/smrt-tenancy":"0.40.59"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.59","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.59_1785999660493_0.6774269746063697","host":"s3://npm-registry-packages-npm-production"}},"0.40.60":{"name":"@happyvertical/smrt-products","version":"0.40.60","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.60","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"ddfbb25634b8d6f48ab599ab0144464e53f10268","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.60.tgz","fileCount":158,"integrity":"sha512-qc0VBSlzAQeSwSeFCxvmjU/irvxptteM4EE1xsRVbyAbzVCXpjclCgGRa2grupr+OouQVrw+Er8G/KvST7JJkw==","signatures":[{"sig":"MEQCIDX6YFcCc6va8SEjdAU0KlOhP4xBETvn+TSj8TA/YuLaAiBd5MlIeRj/hu7feyt6oO5/Ss18CZWHamhseNdBFPBwRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550444},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.60.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.60.tgz","_integrity":"sha512-qc0VBSlzAQeSwSeFCxvmjU/irvxptteM4EE1xsRVbyAbzVCXpjclCgGRa2grupr+OouQVrw+Er8G/KvST7JJkw==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.85.5","@happyvertical/sql":"^0.85.5","@happyvertical/files":"^0.85.5","@happyvertical/utils":"^0.85.5","@happyvertical/logger":"^0.85.5","@happyvertical/smrt-ui":"0.40.60","@happyvertical/smrt-web":"0.40.60","@happyvertical/smrt-core":"0.40.60","@happyvertical/smrt-assets":"0.40.60","@happyvertical/smrt-svelte":"0.40.60","@happyvertical/smrt-scanner":"0.40.60","@happyvertical/smrt-tenancy":"0.40.60"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.60","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.60_1786200143431_0.807041302576333","host":"s3://npm-registry-packages-npm-production"}},"0.40.61":{"name":"@happyvertical/smrt-products","version":"0.40.61","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.61","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"500e55138fcf4de42d2f0fbac31d33169e70c695","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.61.tgz","fileCount":158,"integrity":"sha512-83EC0+XTCtYA8rcr6sXsLQEEA94SxIVJZ7n4j77frinkHyGVf99XeeQCXTQViTP1kOYxri3m9zt8hHC7F4LGqw==","signatures":[{"sig":"MEUCIEfH86fMQ2WaKM3vsgWPOyj83nD99sPx658teameE/vmAiEAsrzeTtu2ovQTBKKVuIa0ST3H4AqpxQvkC1PUlDBMjpY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550444},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.61.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.61.tgz","_integrity":"sha512-83EC0+XTCtYA8rcr6sXsLQEEA94SxIVJZ7n4j77frinkHyGVf99XeeQCXTQViTP1kOYxri3m9zt8hHC7F4LGqw==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.85.5","@happyvertical/sql":"^0.85.5","@happyvertical/files":"^0.85.5","@happyvertical/utils":"^0.85.5","@happyvertical/logger":"^0.85.5","@happyvertical/smrt-ui":"0.40.61","@happyvertical/smrt-web":"0.40.61","@happyvertical/smrt-core":"0.40.61","@happyvertical/smrt-assets":"0.40.61","@happyvertical/smrt-svelte":"0.40.61","@happyvertical/smrt-scanner":"0.40.61","@happyvertical/smrt-tenancy":"0.40.61"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.61","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.61_1786240684800_0.9477118240868032","host":"s3://npm-registry-packages-npm-production"}},"0.40.62":{"name":"@happyvertical/smrt-products","version":"0.40.62","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.62","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"8da8987fc7bc22796018492bd8d9f541cb581176","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.62.tgz","fileCount":158,"integrity":"sha512-3zgpcULuM7fePCmTp3Q38aMDkYDrUBgsu1guAyqf/l8MEmwlFzRRGS9mlMNnnnKLd2szdndSAH+KRPtW38sMeA==","signatures":[{"sig":"MEUCIFwfGi3iHCr4vjODDvo7KN9SoyHC92W4SSfK/a+cTkIZAiEA6f+nqTGVLVcNM6kvCt3Z15sM3XbhhyglgX2sWNlnp+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550444},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.62.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.62.tgz","_integrity":"sha512-3zgpcULuM7fePCmTp3Q38aMDkYDrUBgsu1guAyqf/l8MEmwlFzRRGS9mlMNnnnKLd2szdndSAH+KRPtW38sMeA==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.85.5","@happyvertical/sql":"^0.85.5","@happyvertical/files":"^0.85.5","@happyvertical/utils":"^0.85.5","@happyvertical/logger":"^0.85.5","@happyvertical/smrt-ui":"0.40.62","@happyvertical/smrt-web":"0.40.62","@happyvertical/smrt-core":"0.40.62","@happyvertical/smrt-assets":"0.40.62","@happyvertical/smrt-svelte":"0.40.62","@happyvertical/smrt-scanner":"0.40.62","@happyvertical/smrt-tenancy":"0.40.62"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.62","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.62_1786350814647_0.5766857294458818","host":"s3://npm-registry-packages-npm-production"}},"0.40.63":{"name":"@happyvertical/smrt-products","version":"0.40.63","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.63","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"8f15bd6e63bf9b92c67c2b423e03889cb2023848","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.63.tgz","fileCount":158,"integrity":"sha512-biwX9yPhTXiNvPiI+OAHQ3NEI7A1I2w4dRLepV33nyegQu2ZZgPxEwY5ZGB9XbQKAmE5aCJC/L/LU39ugQdmZw==","signatures":[{"sig":"MEYCIQDmb+LgNMFDEUNlnz7LoL4OMvvqBzqETuBitLROTHWbKgIhAJui2Tlcr21ONk9Dl1oTNuGOKIlcPxrmtplumLrEChz5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550444},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.63.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.63.tgz","_integrity":"sha512-biwX9yPhTXiNvPiI+OAHQ3NEI7A1I2w4dRLepV33nyegQu2ZZgPxEwY5ZGB9XbQKAmE5aCJC/L/LU39ugQdmZw==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.86.1","@happyvertical/sql":"^0.86.1","@happyvertical/files":"^0.86.1","@happyvertical/utils":"^0.86.1","@happyvertical/logger":"^0.86.1","@happyvertical/smrt-ui":"0.40.63","@happyvertical/smrt-web":"0.40.63","@happyvertical/smrt-core":"0.40.63","@happyvertical/smrt-assets":"0.40.63","@happyvertical/smrt-svelte":"0.40.63","@happyvertical/smrt-scanner":"0.40.63","@happyvertical/smrt-tenancy":"0.40.63"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.63","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.63_1786436488277_0.5024895972540708","host":"s3://npm-registry-packages-npm-production"}},"0.40.64":{"name":"@happyvertical/smrt-products","version":"0.40.64","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.64","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"b60b1f51163ae7ddc18707054137d87840808350","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.64.tgz","fileCount":158,"integrity":"sha512-ikS69FQp+1GigCIc4+BqSs5FYkepOy04E5LF3lZaVegWAQndhP9a8BbAcM2CFsxljjUglkyicjdnavSdxpUfRA==","signatures":[{"sig":"MEUCIQComUvigTSC/q6NrEYudhu/sQCcCjm9oEjHXQ9cglKYQwIgEHX8QKE57/8NyNqhyEpgqCqZnlnJsdrFVig4TiS+MYA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550444},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.64.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.64.tgz","_integrity":"sha512-ikS69FQp+1GigCIc4+BqSs5FYkepOy04E5LF3lZaVegWAQndhP9a8BbAcM2CFsxljjUglkyicjdnavSdxpUfRA==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.86.1","@happyvertical/sql":"^0.86.1","@happyvertical/files":"^0.86.1","@happyvertical/utils":"^0.86.1","@happyvertical/logger":"^0.86.1","@happyvertical/smrt-ui":"0.40.64","@happyvertical/smrt-web":"0.40.64","@happyvertical/smrt-core":"0.40.64","@happyvertical/smrt-assets":"0.40.64","@happyvertical/smrt-svelte":"0.40.64","@happyvertical/smrt-scanner":"0.40.64","@happyvertical/smrt-tenancy":"0.40.64"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.64","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.64_1786505191209_0.6809852246788719","host":"s3://npm-registry-packages-npm-production"}},"0.40.65":{"name":"@happyvertical/smrt-products","version":"0.40.65","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.65","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"669d68cbde5856495db8e9ecec027dc055dfe634","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.65.tgz","fileCount":158,"integrity":"sha512-MzwkDsaZbTsDluFq/KTAL32CxXBlDnkPq5qFvU58DZK2W8WyXw673T2OMmaWgkl0kR3oxlgign8FMQ4IGcD/ZQ==","signatures":[{"sig":"MEUCID0Q6VsdQ6pgevPoXo0xb15TZIxUnKYoGmwyhqs1ZsUEAiEAtIK++XFkdSWAS6MApNw2aleR1wjRyJOCNlgqtzmYTPQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":631676},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.65.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.65.tgz","_integrity":"sha512-MzwkDsaZbTsDluFq/KTAL32CxXBlDnkPq5qFvU58DZK2W8WyXw673T2OMmaWgkl0kR3oxlgign8FMQ4IGcD/ZQ==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.86.1","@happyvertical/sql":"^0.86.1","@happyvertical/files":"^0.86.1","@happyvertical/utils":"^0.86.1","@happyvertical/logger":"^0.86.1","@happyvertical/smrt-ui":"0.40.65","@happyvertical/smrt-web":"0.40.65","@happyvertical/smrt-core":"0.40.65","@happyvertical/smrt-assets":"0.40.65","@happyvertical/smrt-svelte":"0.40.65","@happyvertical/smrt-scanner":"0.40.65","@happyvertical/smrt-tenancy":"0.40.65"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.65","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.65_1786515648933_0.2097579030055472","host":"s3://npm-registry-packages-npm-production"}},"0.40.66":{"name":"@happyvertical/smrt-products","version":"0.40.66","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.66","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"270c60f22a10e9de72c4835ca7df9629110cd62e","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.66.tgz","fileCount":158,"integrity":"sha512-sxontcduAlW3wyUjVRmFit08atbA0ZAxCrX4FgjRH0tRGGTGhZzq6s740v5YQUtKBn31z5k+XpYIEayc0/sDxQ==","signatures":[{"sig":"MEUCIQDd1MOja3r7/WKypzajUgSkMHmWoJICBlZC3mKAfPuw9AIgDrIOei/ySu/3vX4AA/U+b0s9xUvOvN3r2NuHqXKG6Zg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":659508},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.66.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.66.tgz","_integrity":"sha512-sxontcduAlW3wyUjVRmFit08atbA0ZAxCrX4FgjRH0tRGGTGhZzq6s740v5YQUtKBn31z5k+XpYIEayc0/sDxQ==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.86.3","@happyvertical/sql":"^0.86.3","@happyvertical/files":"^0.86.3","@happyvertical/utils":"^0.86.3","@happyvertical/logger":"^0.86.3","@happyvertical/smrt-ui":"0.40.66","@happyvertical/smrt-web":"0.40.66","@happyvertical/smrt-core":"0.40.66","@happyvertical/smrt-assets":"0.40.66","@happyvertical/smrt-svelte":"0.40.66","@happyvertical/smrt-scanner":"0.40.66","@happyvertical/smrt-tenancy":"0.40.66"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.66","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.66_1786606966937_0.6281015600031221","host":"s3://npm-registry-packages-npm-production"}},"0.40.67":{"name":"@happyvertical/smrt-products","version":"0.40.67","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.67","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"9984605983e2cd04dd07a207f06591683b3a72fe","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.67.tgz","fileCount":158,"integrity":"sha512-KNiaOIXdFRwjj1Vl8WYClPwjrF04eeXur4HVfLPERgfG7oaWGlcMJivakRUguXiAIeb4SuqjcwhVSP2zaiSsJQ==","signatures":[{"sig":"MEYCIQCBZe8jibDjcslBNZbsTvs7RbZpLmeCB9cFkZStDZNufAIhAKF1mTNzOy1tZ7Fy05l1UxaTM9hP2lhtpb3yg709SYV4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":659508},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.67.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.67.tgz","_integrity":"sha512-KNiaOIXdFRwjj1Vl8WYClPwjrF04eeXur4HVfLPERgfG7oaWGlcMJivakRUguXiAIeb4SuqjcwhVSP2zaiSsJQ==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.86.3","@happyvertical/sql":"^0.86.3","@happyvertical/files":"^0.86.3","@happyvertical/utils":"^0.86.3","@happyvertical/logger":"^0.86.3","@happyvertical/smrt-ui":"0.40.67","@happyvertical/smrt-web":"0.40.67","@happyvertical/smrt-core":"0.40.67","@happyvertical/smrt-assets":"0.40.67","@happyvertical/smrt-svelte":"0.40.67","@happyvertical/smrt-scanner":"0.40.67","@happyvertical/smrt-tenancy":"0.40.67"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.67","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.67_1786695679268_0.9760785203963998","host":"s3://npm-registry-packages-npm-production"}},"0.40.68":{"name":"@happyvertical/smrt-products","version":"0.40.68","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.68","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"9bde8c850710b68d8da0c9269896b4dfc25bc885","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.68.tgz","fileCount":158,"integrity":"sha512-Ijz4EWnPJmeyzt/Dzjyzl3lcVHlpPKR62Azlc41dYt3wtb6c+C5niQRkN/x9xfPowMOuXnmt9j0yVcncBVpHvQ==","signatures":[{"sig":"MEQCIEVo0hMxR1T2RT6dgOeQRl354jerUtuFqFm+/BVJrbbiAiBJNx+QrbPsI4wJKtrcQarh8k4wLIuEfM6ceT0j5oQZew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":659508},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.68.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.68.tgz","_integrity":"sha512-Ijz4EWnPJmeyzt/Dzjyzl3lcVHlpPKR62Azlc41dYt3wtb6c+C5niQRkN/x9xfPowMOuXnmt9j0yVcncBVpHvQ==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.87.0","@happyvertical/sql":"^0.87.0","@happyvertical/files":"^0.87.0","@happyvertical/utils":"^0.87.0","@happyvertical/logger":"^0.87.0","@happyvertical/smrt-ui":"0.40.68","@happyvertical/smrt-web":"0.40.68","@happyvertical/smrt-core":"0.40.68","@happyvertical/smrt-assets":"0.40.68","@happyvertical/smrt-svelte":"0.40.68","@happyvertical/smrt-scanner":"0.40.68","@happyvertical/smrt-tenancy":"0.40.68"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.68","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.68_1786744106055_0.3873076800870858","host":"s3://npm-registry-packages-npm-production"}},"0.40.69":{"name":"@happyvertical/smrt-products","version":"0.40.69","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.69","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"e15ddced9cb8e594c61386de9edadc275c45f2c8","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.69.tgz","fileCount":158,"integrity":"sha512-moBSgA7VIShUv182UaLLUuUaIRI8o95ZlXo+rireEpaqM+TxuL514+RhLPg3xi6gGwSY4vbxGwQD2H8XPKmDbw==","signatures":[{"sig":"MEYCIQCMhYiyvyV0BISDIpLSBf8dd684ltK/AQKVmqWnY2sW8wIhAMn9N2dq9aBNZLJf/pVYS0B0TNiBngBOBLOmqXBdCEm7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":659508},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.69.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.69.tgz","_integrity":"sha512-moBSgA7VIShUv182UaLLUuUaIRI8o95ZlXo+rireEpaqM+TxuL514+RhLPg3xi6gGwSY4vbxGwQD2H8XPKmDbw==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.88.0","@happyvertical/sql":"^0.88.0","@happyvertical/files":"^0.88.0","@happyvertical/utils":"^0.88.0","@happyvertical/logger":"^0.88.0","@happyvertical/smrt-ui":"0.40.69","@happyvertical/smrt-web":"0.40.69","@happyvertical/smrt-core":"0.40.69","@happyvertical/smrt-assets":"0.40.69","@happyvertical/smrt-svelte":"0.40.69","@happyvertical/smrt-scanner":"0.40.69","@happyvertical/smrt-tenancy":"0.40.69"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.69","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.69_1786951677620_0.8539686829949427","host":"s3://npm-registry-packages-npm-production"}},"0.40.70":{"name":"@happyvertical/smrt-products","version":"0.40.70","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.40.70","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"bff45d67c4780ff0561ab3abebf8c67e2fdd8d35","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.40.70.tgz","fileCount":158,"integrity":"sha512-9aLjTmDvIaaJKXpY8P5d1s2LeCd2Qnho+fYUAiaqfmH/iMPFUpQnFxqmExLRHTDgW8zqZ1vq7xu+6EHucXRk7Q==","signatures":[{"sig":"MEUCIQD4F3ZiQFm6+I/rxepY9m3OhCsx6Up8KpMrckSasGJ8rgIgAbVRAf4UTtFbIs7E8S+YnuXTr6kLZxckS6W7PAkC/v4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":661272},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.70.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.40.70.tgz","_integrity":"sha512-9aLjTmDvIaaJKXpY8P5d1s2LeCd2Qnho+fYUAiaqfmH/iMPFUpQnFxqmExLRHTDgW8zqZ1vq7xu+6EHucXRk7Q==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.88.0","@happyvertical/sql":"^0.88.0","@happyvertical/files":"^0.88.0","@happyvertical/utils":"^0.88.0","@happyvertical/logger":"^0.88.0","@happyvertical/smrt-ui":"0.40.70","@happyvertical/smrt-web":"0.40.70","@happyvertical/smrt-core":"0.40.70","@happyvertical/smrt-assets":"0.40.70","@happyvertical/smrt-svelte":"0.40.70","@happyvertical/smrt-scanner":"0.40.70","@happyvertical/smrt-tenancy":"0.40.70"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.40.70","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.40.70_1787040574966_0.1585227417590911","host":"s3://npm-registry-packages-npm-production"}},"0.41.0":{"name":"@happyvertical/smrt-products","version":"0.41.0","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.41.0","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"3c0e9dfcf8a32e535704e26d0f3c1ed207988a1e","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.41.0.tgz","fileCount":158,"integrity":"sha512-Yihc6rTVA/ApOnsQ5M+vmrV5G7F3isbB1qhdNndTl0hy3SMzy89pqJpiy1dmyesO4er+nL4XNCzRo3twsZDD9g==","signatures":[{"sig":"MEUCIFQpBkzTpZoiaSYzZ0BAH2JAFKF0PFP217LV2L7XdrYoAiEAlaMclVaYQO3jzuY8ysLxqCON+M0lQIYTQzg8brWOknE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":665227},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.41.0.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","test:postgres":"node ../../scripts/run-with-ci-postgres.mjs -- pnpm exec vitest run src/price-field.postgres.test.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.41.0.tgz","_integrity":"sha512-Yihc6rTVA/ApOnsQ5M+vmrV5G7F3isbB1qhdNndTl0hy3SMzy89pqJpiy1dmyesO4er+nL4XNCzRo3twsZDD9g==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.88.0","@happyvertical/sql":"^0.88.0","@happyvertical/files":"^0.88.0","@happyvertical/utils":"^0.88.0","@happyvertical/logger":"^0.88.0","@happyvertical/smrt-ui":"0.41.0","@happyvertical/smrt-web":"0.41.0","@happyvertical/smrt-core":"0.41.0","@happyvertical/smrt-assets":"0.41.0","@happyvertical/smrt-svelte":"0.41.0","@happyvertical/smrt-scanner":"0.41.0","@happyvertical/smrt-tenancy":"0.41.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.41.0","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.41.0_1787126973999_0.4744280764653708","host":"s3://npm-registry-packages-npm-production"}},"0.42.0":{"name":"@happyvertical/smrt-products","version":"0.42.0","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.42.0","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"fd8cce7362124b7e6f7455b281051a49b96bfd90","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.42.0.tgz","fileCount":158,"integrity":"sha512-JNL4X8LMeyRMYtKBbGDKSA9/MxWTELeHVAjVCz9jyJzE2R/pEnjkdP2AKkT1E03I3+wfBRjSAs51rh05XsaZVA==","signatures":[{"sig":"MEUCIBeHB5ulE3y2boMX/44M/ihSSDFzl678v0l4lxet26UjAiEA5JRMwT49Pwrp5TJHfSp+jBli+qnQmum0SHAd4DRCBMM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":665227},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.42.0.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","test:postgres":"node ../../scripts/run-with-ci-postgres.mjs -- pnpm exec vitest run src/price-field.postgres.test.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.42.0.tgz","_integrity":"sha512-JNL4X8LMeyRMYtKBbGDKSA9/MxWTELeHVAjVCz9jyJzE2R/pEnjkdP2AKkT1E03I3+wfBRjSAs51rh05XsaZVA==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.88.0","@happyvertical/sql":"^0.88.0","@happyvertical/files":"^0.88.0","@happyvertical/utils":"^0.88.0","@happyvertical/logger":"^0.88.0","@happyvertical/smrt-ui":"0.42.0","@happyvertical/smrt-web":"0.42.0","@happyvertical/smrt-core":"0.42.0","@happyvertical/smrt-assets":"0.42.0","@happyvertical/smrt-svelte":"0.42.0","@happyvertical/smrt-scanner":"0.42.0","@happyvertical/smrt-tenancy":"0.42.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.42.0","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.42.0_1787213380701_0.48565578302756296","host":"s3://npm-registry-packages-npm-production"}},"0.42.1":{"name":"@happyvertical/smrt-products","version":"0.42.1","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.42.1","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"e8e1b3484b7e36bba499d59cfaee84f1bb8db59b","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.42.1.tgz","fileCount":158,"integrity":"sha512-FpIiqY6N9BLwMjhpzafg1/AZYdeJs6+7Uv3ZakH06tkIfme/g/visJvN35r3UzuUrlHb8Vc39Yk+rs1GDCbKtA==","signatures":[{"sig":"MEYCIQDXxIien29vSr7PDOe4eAvzksrnNN1zEfuSZbxwKHXvLwIhAJJC1G9QOpsBwWw8aVFlsoQYqHCVIO+og51smUiOrNKy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":665227},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.42.1.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","test:postgres":"node ../../scripts/run-with-ci-postgres.mjs -- pnpm exec vitest run src/price-field.postgres.test.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.42.1.tgz","_integrity":"sha512-FpIiqY6N9BLwMjhpzafg1/AZYdeJs6+7Uv3ZakH06tkIfme/g/visJvN35r3UzuUrlHb8Vc39Yk+rs1GDCbKtA==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.88.0","@happyvertical/sql":"^0.88.0","@happyvertical/files":"^0.88.0","@happyvertical/utils":"^0.88.0","@happyvertical/logger":"^0.88.0","@happyvertical/smrt-ui":"0.42.1","@happyvertical/smrt-web":"0.42.1","@happyvertical/smrt-core":"0.42.1","@happyvertical/smrt-assets":"0.42.1","@happyvertical/smrt-svelte":"0.42.1","@happyvertical/smrt-scanner":"0.42.1","@happyvertical/smrt-tenancy":"0.42.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.42.1","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.42.1_1787262869741_0.14202267710419236","host":"s3://npm-registry-packages-npm-production"}},"0.42.2":{"name":"@happyvertical/smrt-products","version":"0.42.2","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.42.2","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"791babd154b73452b8b9676a4565ac53ea2b2a2c","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.42.2.tgz","fileCount":158,"integrity":"sha512-Yt7SdOYIGOUGbUysFTglUtdABaW1fHVpbJMwK1f0DyuuXNzSZA0f1lc174p2i/XbWkjsspKv7WjWaffIGuTwVg==","signatures":[{"sig":"MEYCIQCeF+jRAY0KLeevrRUIIsvBzJyRUtf20Ir2k+zr4xFYfwIhAOz1x71IqegTByTtBnsmn8nHx3Y8ZaMSI7xLUpqL6c67","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":665227},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.42.2.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","test:postgres":"node ../../scripts/run-with-ci-postgres.mjs -- pnpm exec vitest run src/price-field.postgres.test.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.42.2.tgz","_integrity":"sha512-Yt7SdOYIGOUGbUysFTglUtdABaW1fHVpbJMwK1f0DyuuXNzSZA0f1lc174p2i/XbWkjsspKv7WjWaffIGuTwVg==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.88.0","@happyvertical/sql":"^0.88.0","@happyvertical/files":"^0.88.0","@happyvertical/utils":"^0.88.0","@happyvertical/logger":"^0.88.0","@happyvertical/smrt-ui":"0.42.2","@happyvertical/smrt-web":"0.42.2","@happyvertical/smrt-core":"0.42.2","@happyvertical/smrt-assets":"0.42.2","@happyvertical/smrt-svelte":"0.42.2","@happyvertical/smrt-scanner":"0.42.2","@happyvertical/smrt-tenancy":"0.42.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.42.2","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.42.2_1787271508589_0.719528348206653","host":"s3://npm-registry-packages-npm-production"}},"0.42.3":{"name":"@happyvertical/smrt-products","version":"0.42.3","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.42.3","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"1f4916cfd41fe1997564bd0202fa04d18e5b4812","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.42.3.tgz","fileCount":158,"integrity":"sha512-qO7+/eXTecjX2pdglUQL+m0wh8DGwS1KPqeoKCutl1+OzJXKtimv7JP9eRUbXuTXPh7s05MqJF/HKkVE+RSKoA==","signatures":[{"sig":"MEUCID9t/1DvqGorcMs+zUxCEO7MEmX3VOuKs+OytRgccU0CAiEArlrZghqb+5B+qCel6qIjOt0FnUiCmwT27snEheM3zn4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":665227},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.42.3.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","test:postgres":"node ../../scripts/run-with-ci-postgres.mjs -- pnpm exec vitest run src/price-field.postgres.test.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.42.3.tgz","_integrity":"sha512-qO7+/eXTecjX2pdglUQL+m0wh8DGwS1KPqeoKCutl1+OzJXKtimv7JP9eRUbXuTXPh7s05MqJF/HKkVE+RSKoA==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.88.0","@happyvertical/sql":"^0.88.0","@happyvertical/files":"^0.88.0","@happyvertical/utils":"^0.88.0","@happyvertical/logger":"^0.88.0","@happyvertical/smrt-ui":"0.42.3","@happyvertical/smrt-web":"0.42.3","@happyvertical/smrt-core":"0.42.3","@happyvertical/smrt-assets":"0.42.3","@happyvertical/smrt-svelte":"0.42.3","@happyvertical/smrt-scanner":"0.42.3","@happyvertical/smrt-tenancy":"0.42.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.42.3","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.42.3_1787290946231_0.6438693823853336","host":"s3://npm-registry-packages-npm-production"}},"0.42.4":{"name":"@happyvertical/smrt-products","version":"0.42.4","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.42.4","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"1cfbd79f80960391e42f49685dddf82fc5157a73","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.42.4.tgz","fileCount":158,"integrity":"sha512-8W0zKzUAyg4MSRSjrM4Gj6Qj9CsqYHm67AUgyc9LNFivL66K6eEFLaw7M1EZUrQaxDnCiWp01qls41mhI4VluA==","signatures":[{"sig":"MEUCIGVJfHepDOYMA3ID6kP+cAQ2Z52IgiaRtNQUyr+wNzL/AiEA04NOPFEgm08eB9k/45HVQkO7ilKWmvCGdd0hAZin5co=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":665227},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.42.4.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","test:postgres":"node ../../scripts/run-with-ci-postgres.mjs -- pnpm exec vitest run src/price-field.postgres.test.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/_work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.42.4.tgz","_integrity":"sha512-8W0zKzUAyg4MSRSjrM4Gj6Qj9CsqYHm67AUgyc9LNFivL66K6eEFLaw7M1EZUrQaxDnCiWp01qls41mhI4VluA==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.88.0","@happyvertical/sql":"^0.88.0","@happyvertical/files":"^0.88.0","@happyvertical/utils":"^0.88.0","@happyvertical/logger":"^0.88.0","@happyvertical/smrt-ui":"0.42.4","@happyvertical/smrt-web":"0.42.4","@happyvertical/smrt-core":"0.42.4","@happyvertical/smrt-assets":"0.42.4","@happyvertical/smrt-svelte":"0.42.4","@happyvertical/smrt-scanner":"0.42.4","@happyvertical/smrt-tenancy":"0.42.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.42.4","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.42.4_1787385261974_0.2253678825899541","host":"s3://npm-registry-packages-npm-production"}},"0.42.5":{"name":"@happyvertical/smrt-products","version":"0.42.5","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.42.5","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"c533e382833973e9c68db9f4304ed86fe03e2599","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.42.5.tgz","fileCount":158,"integrity":"sha512-R1l7uzOFYMfWyj6q6gFunuu4WFZcDSMDJalQnzaWPTy+rf6K7Vbvtm9e9625JUYwswPu5UpaJExyi4hwqBaHbw==","signatures":[{"sig":"MEUCIQDJhlbFV+g6GrXAzSF2BaCwL5mhw6kRg5UyIanXwCH//QIgargXnMrNHB5pzJTl6NHuT1LNKIKx4ficx+kJ1fBMY2Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":665191},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.42.5.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","test:postgres":"node ../../scripts/run-with-ci-postgres.mjs -- pnpm exec vitest run src/price-field.postgres.test.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.42.5.tgz","_integrity":"sha512-R1l7uzOFYMfWyj6q6gFunuu4WFZcDSMDJalQnzaWPTy+rf6K7Vbvtm9e9625JUYwswPu5UpaJExyi4hwqBaHbw==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.88.0","@happyvertical/sql":"^0.88.0","@happyvertical/files":"^0.88.0","@happyvertical/utils":"^0.88.0","@happyvertical/logger":"^0.88.0","@happyvertical/smrt-ui":"0.42.5","@happyvertical/smrt-web":"0.42.5","@happyvertical/smrt-core":"0.42.5","@happyvertical/smrt-assets":"0.42.5","@happyvertical/smrt-svelte":"0.42.5","@happyvertical/smrt-scanner":"0.42.5","@happyvertical/smrt-tenancy":"0.42.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.42.5","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.42.5_1787481396575_0.9071777384168727","host":"s3://npm-registry-packages-npm-production"}},"0.42.6":{"name":"@happyvertical/smrt-products","version":"0.42.6","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.42.6","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"5ab2f97c8c0e871ea15ca53d35e412692c9c2aa0","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.42.6.tgz","fileCount":158,"integrity":"sha512-xD0YrlwHvOK4ouOCx7lCU++RywBg5jxaDr3mOblA8FxQ8uGI4v8c9Ao2qQafPvFjv0j+Nmipt6JWJXONinDJUA==","signatures":[{"sig":"MEYCIQC8BqSoqOaq4Q1TkyqMvIg+YobygNIUdUgT4LJtMePKNAIhALcRenI5dsuDcGglMUIZUEavD3AF94SorLr5FdMR92Tl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":665191},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.42.6.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","test:postgres":"node ../../scripts/run-with-ci-postgres.mjs -- pnpm exec vitest run src/price-field.postgres.test.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.42.6.tgz","_integrity":"sha512-xD0YrlwHvOK4ouOCx7lCU++RywBg5jxaDr3mOblA8FxQ8uGI4v8c9Ao2qQafPvFjv0j+Nmipt6JWJXONinDJUA==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.88.0","@happyvertical/sql":"^0.88.0","@happyvertical/files":"^0.88.0","@happyvertical/utils":"^0.88.0","@happyvertical/logger":"^0.88.0","@happyvertical/smrt-ui":"0.42.6","@happyvertical/smrt-web":"0.42.6","@happyvertical/smrt-core":"0.42.6","@happyvertical/smrt-assets":"0.42.6","@happyvertical/smrt-svelte":"0.42.6","@happyvertical/smrt-scanner":"0.42.6","@happyvertical/smrt-tenancy":"0.42.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.42.6","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.42.6_1787487025418_0.08329338042124812","host":"s3://npm-registry-packages-npm-production"}},"0.42.7":{"name":"@happyvertical/smrt-products","version":"0.42.7","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.42.7","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"0b9dfe68fb433317c13b4bcb0bb93ff50731b573","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.42.7.tgz","fileCount":158,"integrity":"sha512-BVvmOWNkUcn9Pmbd9iAzRHid7WKTLHRnHJ6q0YgWzl8r6fpvWy7Mt52ZMqXDZnRjtJkgdvD1lI7Ivo9Y6Pjl6A==","signatures":[{"sig":"MEUCIQDANe61oJlOZbsVTReOeA2OUbsHjBNteL9lxHtyRsD+hgIgAnITz8ngmXRB31W/UV9dweREJmRBRrRSAnW+hhx9qVQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":666113},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.42.7.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","test:postgres":"node ../../scripts/run-with-ci-postgres.mjs -- pnpm exec vitest run src/price-field.postgres.test.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.42.7.tgz","_integrity":"sha512-BVvmOWNkUcn9Pmbd9iAzRHid7WKTLHRnHJ6q0YgWzl8r6fpvWy7Mt52ZMqXDZnRjtJkgdvD1lI7Ivo9Y6Pjl6A==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.88.0","@happyvertical/sql":"^0.88.0","@happyvertical/files":"^0.88.0","@happyvertical/utils":"^0.88.0","@happyvertical/logger":"^0.88.0","@happyvertical/smrt-ui":"0.42.7","@happyvertical/smrt-web":"0.42.7","@happyvertical/smrt-core":"0.42.7","@happyvertical/smrt-assets":"0.42.7","@happyvertical/smrt-svelte":"0.42.7","@happyvertical/smrt-scanner":"0.42.7","@happyvertical/smrt-tenancy":"0.42.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.42.7","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.42.7_1787557976445_0.2547238184021252","host":"s3://npm-registry-packages-npm-production"}},"0.43.0":{"name":"@happyvertical/smrt-products","version":"0.43.0","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.43.0","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"6f4dd4658a838e382b7bc70168043146ff7093d0","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.43.0.tgz","fileCount":158,"integrity":"sha512-it7+5MpG40zxWDavqE+WoG3mx86X6KNNtccJxaJI3dzeoGv3p05aP4tBjQcdqtVqHoBB6qrYdv6N6REZda4IQg==","signatures":[{"sig":"MEUCIQCXcASO/T+dtrXNHS2CRVs7qnIm5Eujj/VzWUSBNi+zPQIgVgGhn46go2rUpaZFF8zD8bMNp83qQC6eqMin3rElRDw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":671089},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.43.0.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","test:postgres":"node ../../scripts/run-with-ci-postgres.mjs -- pnpm exec vitest run src/price-field.postgres.test.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.43.0.tgz","_integrity":"sha512-it7+5MpG40zxWDavqE+WoG3mx86X6KNNtccJxaJI3dzeoGv3p05aP4tBjQcdqtVqHoBB6qrYdv6N6REZda4IQg==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.88.0","@happyvertical/sql":"^0.88.0","@happyvertical/files":"^0.88.0","@happyvertical/utils":"^0.88.0","@happyvertical/logger":"^0.88.0","@happyvertical/smrt-ui":"0.43.0","@happyvertical/smrt-web":"0.43.0","@happyvertical/smrt-core":"0.43.0","@happyvertical/smrt-assets":"0.43.0","@happyvertical/smrt-svelte":"0.43.0","@happyvertical/smrt-scanner":"0.43.0","@happyvertical/smrt-tenancy":"0.43.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.43.0","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.43.0_1787608750300_0.18110700017626158","host":"s3://npm-registry-packages-npm-production"}},"0.43.1":{"name":"@happyvertical/smrt-products","version":"0.43.1","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.43.1","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"9a35a37a875b00cb1f61f83985185469ca1f418a","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.43.1.tgz","fileCount":158,"integrity":"sha512-INSKR2mR3id+0IuTEbRlYcx5lgh8tN03alm5srq4K/MkHwrbcx1lsqCi0PCWHqmDWyrq6RTtMGyXpFULSrTU0w==","signatures":[{"sig":"MEYCIQDQU64NMhHG93ZgVA1C0RpsVgv5sS8vAYhqRIxDbNXneAIhAO22APIWoJWV+a9GVVVEFQApBBKObd34e8cz/QM8pvdb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":671089},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.43.1.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","test:postgres":"node ../../scripts/run-with-ci-postgres.mjs -- pnpm exec vitest run src/price-field.postgres.test.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.43.1.tgz","_integrity":"sha512-INSKR2mR3id+0IuTEbRlYcx5lgh8tN03alm5srq4K/MkHwrbcx1lsqCi0PCWHqmDWyrq6RTtMGyXpFULSrTU0w==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.88.0","@happyvertical/sql":"^0.88.0","@happyvertical/files":"^0.88.0","@happyvertical/utils":"^0.88.0","@happyvertical/logger":"^0.88.0","@happyvertical/smrt-ui":"0.43.1","@happyvertical/smrt-web":"0.43.1","@happyvertical/smrt-core":"0.43.1","@happyvertical/smrt-assets":"0.43.1","@happyvertical/smrt-svelte":"0.43.1","@happyvertical/smrt-scanner":"0.43.1","@happyvertical/smrt-tenancy":"0.43.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.43.1","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.43.1_1787630112307_0.2014661607974959","host":"s3://npm-registry-packages-npm-production"}},"0.43.2":{"name":"@happyvertical/smrt-products","version":"0.43.2","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.43.2","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"bede56add09e8ea8ac39491d1c981da02e5ec70e","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.43.2.tgz","fileCount":158,"integrity":"sha512-Pug46kmVvdFb+aYUFODuihoJMyagDk4Y8heGJL+4mdqOBYKKZn846czsUTIX8XXxRKM25jo9amV5B65kAVPG2A==","signatures":[{"sig":"MEYCIQDHSx08AC0PAx5Y4cp1Z6eF5iEOo3bxjV/j1YLusJdksQIhAMko7Vry4gX+rrbD1thhaZb1eztYXq9f27abF7Re6/fg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":671089},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.43.2.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","test:postgres":"node ../../scripts/run-with-ci-postgres.mjs -- pnpm exec vitest run src/price-field.postgres.test.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.43.2.tgz","_integrity":"sha512-Pug46kmVvdFb+aYUFODuihoJMyagDk4Y8heGJL+4mdqOBYKKZn846czsUTIX8XXxRKM25jo9amV5B65kAVPG2A==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.88.0","@happyvertical/sql":"^0.88.0","@happyvertical/files":"^0.88.0","@happyvertical/utils":"^0.88.0","@happyvertical/logger":"^0.88.0","@happyvertical/smrt-ui":"0.43.2","@happyvertical/smrt-web":"0.43.2","@happyvertical/smrt-core":"0.43.2","@happyvertical/smrt-assets":"0.43.2","@happyvertical/smrt-svelte":"0.43.2","@happyvertical/smrt-scanner":"0.43.2","@happyvertical/smrt-tenancy":"0.43.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.43.2","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.43.2_1787643856851_0.1405276893878291","host":"s3://npm-registry-packages-npm-production"}},"0.43.3":{"name":"@happyvertical/smrt-products","version":"0.43.3","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.43.3","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"68e762f90a6b88d1cdd8c9e596ae2ec0c85c773e","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.43.3.tgz","fileCount":158,"integrity":"sha512-20d7t2kdjxZJkvT0L42PoPL1QzS6ZmT+OC4GEuEQuvy8uL9P5m8YREYTAz+gyiDZWA8GX0ozOEI9uOiqHWY/wg==","signatures":[{"sig":"MEUCIQCYEC+EfbylYmcSgfEAwzcSd6gEkWWii4glj92arma62wIgct8nhqZYwVNbgZAAB87xkaEsfiCIpdxNSZQ3RCuBOFg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":671089},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.43.3.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","test:postgres":"node ../../scripts/run-with-ci-postgres.mjs -- pnpm exec vitest run src/price-field.postgres.test.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.43.3.tgz","_integrity":"sha512-20d7t2kdjxZJkvT0L42PoPL1QzS6ZmT+OC4GEuEQuvy8uL9P5m8YREYTAz+gyiDZWA8GX0ozOEI9uOiqHWY/wg==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.88.0","@happyvertical/sql":"^0.88.0","@happyvertical/files":"^0.88.0","@happyvertical/utils":"^0.88.0","@happyvertical/logger":"^0.88.0","@happyvertical/smrt-ui":"0.43.3","@happyvertical/smrt-web":"0.43.3","@happyvertical/smrt-core":"0.43.3","@happyvertical/smrt-assets":"0.43.3","@happyvertical/smrt-svelte":"0.43.3","@happyvertical/smrt-scanner":"0.43.3","@happyvertical/smrt-tenancy":"0.43.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.43.3","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.43.3_1787697981361_0.2652705601052958","host":"s3://npm-registry-packages-npm-production"}},"0.43.4":{"name":"@happyvertical/smrt-products","version":"0.43.4","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.43.4","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"ee9376170dfb876a89f233390b92bdbfdbafd237","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.43.4.tgz","fileCount":158,"integrity":"sha512-OaCQlO3xNxw7EHD2dv4drDeD+YgTgz3dA3jBjY6CrCS9xISyPSfkXpJ5cKeqPB5mobbDmZcb1LVlKe4/NkGLHg==","signatures":[{"sig":"MEUCIQCsSU2EP3l5/kjt1UQ0OVfDOI7oe21v074xXPLX2WhgAwIgSvrh+y/7GUWkAWgTFRVW7KnNGGrCL5z+uh7V0xMtEFI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":671089},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.43.4.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","test:postgres":"node ../../scripts/run-with-ci-postgres.mjs -- pnpm exec vitest run src/price-field.postgres.test.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.43.4.tgz","_integrity":"sha512-OaCQlO3xNxw7EHD2dv4drDeD+YgTgz3dA3jBjY6CrCS9xISyPSfkXpJ5cKeqPB5mobbDmZcb1LVlKe4/NkGLHg==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.88.0","@happyvertical/sql":"^0.88.0","@happyvertical/files":"^0.88.0","@happyvertical/utils":"^0.88.0","@happyvertical/logger":"^0.88.0","@happyvertical/smrt-ui":"0.43.4","@happyvertical/smrt-web":"0.43.4","@happyvertical/smrt-core":"0.43.4","@happyvertical/smrt-assets":"0.43.4","@happyvertical/smrt-svelte":"0.43.4","@happyvertical/smrt-scanner":"0.43.4","@happyvertical/smrt-tenancy":"0.43.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.43.4","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.43.4_1787827552609_0.1480781090668759","host":"s3://npm-registry-packages-npm-production"}},"0.43.5":{"name":"@happyvertical/smrt-products","version":"0.43.5","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.43.5","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"5cdfa17a44d42e6ee824b441017f992dada429bf","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.43.5.tgz","fileCount":158,"integrity":"sha512-TA/p2+RbEIhYTf9hObiCQbLvbm0jsEDVIYBbL2dpQZN2M7+USDWipyQe4l9ynaZ8LK9bOoiL7UsU8lWBko8JIQ==","signatures":[{"sig":"MEQCIAHGgvHbaxaA5cdUkWWLF7hiCtL+jSGLrPTbXTLS9Gi9AiBIxAQQKMLPyHB4rHqarvXigbCRD2tlrx8KH5AcbjnUyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":671089},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.43.5.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","test:postgres":"node ../../scripts/run-with-ci-postgres.mjs -- pnpm exec vitest run src/price-field.postgres.test.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.43.5.tgz","_integrity":"sha512-TA/p2+RbEIhYTf9hObiCQbLvbm0jsEDVIYBbL2dpQZN2M7+USDWipyQe4l9ynaZ8LK9bOoiL7UsU8lWBko8JIQ==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.88.0","@happyvertical/sql":"^0.88.0","@happyvertical/files":"^0.88.0","@happyvertical/utils":"^0.88.0","@happyvertical/logger":"^0.88.0","@happyvertical/smrt-ui":"0.43.5","@happyvertical/smrt-web":"0.43.5","@happyvertical/smrt-core":"0.43.5","@happyvertical/smrt-assets":"0.43.5","@happyvertical/smrt-svelte":"0.43.5","@happyvertical/smrt-scanner":"0.43.5","@happyvertical/smrt-tenancy":"0.43.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.43.5","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.43.5_1787853961168_0.5350997797413595","host":"s3://npm-registry-packages-npm-production"}},"0.43.6":{"name":"@happyvertical/smrt-products","version":"0.43.6","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.43.6","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"914b535e557e802ca564c7152befa9a177a91ac4","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.43.6.tgz","fileCount":158,"integrity":"sha512-5da2xA2h6AwtkEwNQpUfcxAUMPHyPV0EbpqU2nRs4oiCU0KmQsT00YqZbvjpSuyywzzuYt7gR8VgWl8d8AE89Q==","signatures":[{"sig":"MEYCIQD4u6NzEgRZPyb1UJJFL/Y5gtQsa4NHu9FNI8RF20iSegIhAORdJKzE/y7NagzTdX1UuB99C5Osxpsm+kC/A9RZLz0s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":671089},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.43.6.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","test:postgres":"node ../../scripts/run-with-ci-postgres.mjs -- pnpm exec vitest run src/price-field.postgres.test.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.43.6.tgz","_integrity":"sha512-5da2xA2h6AwtkEwNQpUfcxAUMPHyPV0EbpqU2nRs4oiCU0KmQsT00YqZbvjpSuyywzzuYt7gR8VgWl8d8AE89Q==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.88.0","@happyvertical/sql":"^0.88.0","@happyvertical/files":"^0.88.0","@happyvertical/utils":"^0.88.0","@happyvertical/logger":"^0.88.0","@happyvertical/smrt-ui":"0.43.6","@happyvertical/smrt-web":"0.43.6","@happyvertical/smrt-core":"0.43.6","@happyvertical/smrt-assets":"0.43.6","@happyvertical/smrt-svelte":"0.43.6","@happyvertical/smrt-scanner":"0.43.6","@happyvertical/smrt-tenancy":"0.43.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.43.6","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.43.6_1787915185824_0.30908006280148403","host":"s3://npm-registry-packages-npm-production"}},"0.43.7":{"name":"@happyvertical/smrt-products","version":"0.43.7","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.43.7","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"431bbcd1a14046b6bc2b584af3d1fae1e7e83b3a","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.43.7.tgz","fileCount":158,"integrity":"sha512-B+QjPv23QuR00FJ+4Q52EuaXQyn6dka5DYpBDtBxqmwai8EixaPN2JGz3Oz5DKP42w62jNLKQKDP5bsrizksnw==","signatures":[{"sig":"MEQCIDxAnvZ2lZnywqBVcYwiSYPp/uQ7eCOc7EkKH9SKFgQHAiAuI1XgE/aoslWBGmZgEIXsPr8B/jkmk6yyz2O1xPkXfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":671089},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.43.7.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","test:postgres":"node ../../scripts/run-with-ci-postgres.mjs -- pnpm exec vitest run src/price-field.postgres.test.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.43.7.tgz","_integrity":"sha512-B+QjPv23QuR00FJ+4Q52EuaXQyn6dka5DYpBDtBxqmwai8EixaPN2JGz3Oz5DKP42w62jNLKQKDP5bsrizksnw==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.88.0","@happyvertical/sql":"^0.88.0","@happyvertical/files":"^0.88.0","@happyvertical/utils":"^0.88.0","@happyvertical/logger":"^0.88.0","@happyvertical/smrt-ui":"0.43.7","@happyvertical/smrt-web":"0.43.7","@happyvertical/smrt-core":"0.43.7","@happyvertical/smrt-assets":"0.43.7","@happyvertical/smrt-svelte":"0.43.7","@happyvertical/smrt-scanner":"0.43.7","@happyvertical/smrt-tenancy":"0.43.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.43.7","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.43.7_1788075379246_0.9504007655384288","host":"s3://npm-registry-packages-npm-production"}},"0.43.8":{"name":"@happyvertical/smrt-products","version":"0.43.8","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.43.8","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"686a1e2914577385aa9a51b3b83fcf5aef27b422","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.43.8.tgz","fileCount":158,"integrity":"sha512-0lHPWcnJa6h44c/2Fa+oaFkoYc8CWMnTmL0tqtel/z+8/FfyjODe+CQgV5i1BRQhtQmjq+75WD6v0eIDqv2IAg==","signatures":[{"sig":"MEUCIQCFPT/TrsS3mqjl2Li6//7ZHO4qtLnN4LaQn5laPDVPHQIgKDHcI7KnaaycFUVpF3a9MT2bcL5rMngM/1uAqdQVv6g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":671089},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.43.8.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","test:postgres":"node ../../scripts/run-with-ci-postgres.mjs -- pnpm exec vitest run src/price-field.postgres.test.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.43.8.tgz","_integrity":"sha512-0lHPWcnJa6h44c/2Fa+oaFkoYc8CWMnTmL0tqtel/z+8/FfyjODe+CQgV5i1BRQhtQmjq+75WD6v0eIDqv2IAg==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.88.1","@happyvertical/sql":"^0.88.1","@happyvertical/files":"^0.88.1","@happyvertical/utils":"^0.88.1","@happyvertical/logger":"^0.88.1","@happyvertical/smrt-ui":"0.43.8","@happyvertical/smrt-web":"0.43.8","@happyvertical/smrt-core":"0.43.8","@happyvertical/smrt-assets":"0.43.8","@happyvertical/smrt-svelte":"0.43.8","@happyvertical/smrt-scanner":"0.43.8","@happyvertical/smrt-tenancy":"0.43.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.43.8","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.43.8_1788147344717_0.7524629504932443","host":"s3://npm-registry-packages-npm-production"}},"0.43.9":{"name":"@happyvertical/smrt-products","version":"0.43.9","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.43.9","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"96d8904c81c8778018aca079be1923f4caf74405","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.43.9.tgz","fileCount":158,"integrity":"sha512-FFUwFMaRI41BWLt3zX8ycphgFaCumk5SI2OWcIiIsAJ1xDAK7msY4/nTlTECSMJFoQt5+Vw6qMsdwrDnRiAFMQ==","signatures":[{"sig":"MEUCID1exmQwcJKwfGmco9a08vI+HIT70ONM3/x+lbEP1rLtAiEAuI6/cWfNUYbsiocyk1KtnhkiZ/6Y6jw3Q6PBIYWhjtg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":671089},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.43.9.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","test:postgres":"node ../../scripts/run-with-ci-postgres.mjs -- pnpm exec vitest run src/price-field.postgres.test.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.43.9.tgz","_integrity":"sha512-FFUwFMaRI41BWLt3zX8ycphgFaCumk5SI2OWcIiIsAJ1xDAK7msY4/nTlTECSMJFoQt5+Vw6qMsdwrDnRiAFMQ==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.89.4","@happyvertical/sql":"^0.89.4","@happyvertical/files":"^0.89.4","@happyvertical/utils":"^0.89.4","@happyvertical/logger":"^0.89.4","@happyvertical/smrt-ui":"0.43.9","@happyvertical/smrt-web":"0.43.9","@happyvertical/smrt-core":"0.43.9","@happyvertical/smrt-assets":"0.43.9","@happyvertical/smrt-svelte":"0.43.9","@happyvertical/smrt-scanner":"0.43.9","@happyvertical/smrt-tenancy":"0.43.9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.43.9","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.43.9_1788198160544_0.6999515877458267","host":"s3://npm-registry-packages-npm-production"}},"0.43.10":{"name":"@happyvertical/smrt-products","version":"0.43.10","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.43.10","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"063521652f4874b288113c06ba50e08cbc0eaf39","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.43.10.tgz","fileCount":158,"integrity":"sha512-vGVjhJx6d8+3GykUoECIP4tVhlGASLavUDEddXv82VX6ZFtLo4IhHcRweZ7dfqbwOQEqvgcJQJxOGkQu6dHfBg==","signatures":[{"sig":"MEYCIQDj3I4Z6Cezvhz1D6E938uEYHc6GGG1+kfXp28PjXttsAIhANiH+q1lPSBM6ATcQqrDLB9JjghbyuZWvLllsUl/uvIq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":678695},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.43.10.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","test:postgres":"node ../../scripts/run-with-ci-postgres.mjs -- pnpm exec vitest run src/price-field.postgres.test.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.43.10.tgz","_integrity":"sha512-vGVjhJx6d8+3GykUoECIP4tVhlGASLavUDEddXv82VX6ZFtLo4IhHcRweZ7dfqbwOQEqvgcJQJxOGkQu6dHfBg==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.89.4","@happyvertical/sql":"^0.89.4","@happyvertical/files":"^0.89.4","@happyvertical/utils":"^0.89.4","@happyvertical/logger":"^0.89.4","@happyvertical/smrt-ui":"0.43.10","@happyvertical/smrt-web":"0.43.10","@happyvertical/smrt-core":"0.43.10","@happyvertical/smrt-assets":"0.43.10","@happyvertical/smrt-svelte":"0.43.10","@happyvertical/smrt-scanner":"0.43.10","@happyvertical/smrt-tenancy":"0.43.10"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.43.10","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.43.10_1788248506474_0.1808949465914329","host":"s3://npm-registry-packages-npm-production"}},"0.44.0":{"name":"@happyvertical/smrt-products","version":"0.44.0","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.44.0","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"ac6810a27dabad61f04d1adbd9a75b50e6b903b6","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.44.0.tgz","fileCount":158,"integrity":"sha512-2xpp+p84bb2fvYgTeRWVOiZefBU9J6QSETI8oTn5Bq8s9i+m1ItQt8twlaVbN+utn/MC8M5+7A4Cd73Xqh9Y7g==","signatures":[{"sig":"MEYCIQDan1hw7HlNgwsMCi1Ky6lVqt7EXz9hEYg6IcsO33+pFAIhAMGX/pZE5WRXeRQhNy2dpkSxUNPe2AqqWNJcC+aa0iq4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":680101},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.44.0.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","test:postgres":"node ../../scripts/run-with-ci-postgres.mjs -- pnpm exec vitest run src/price-field.postgres.test.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.44.0.tgz","smrtJsdoc":"strict","_integrity":"sha512-2xpp+p84bb2fvYgTeRWVOiZefBU9J6QSETI8oTn5Bq8s9i+m1ItQt8twlaVbN+utn/MC8M5+7A4Cd73Xqh9Y7g==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.89.4","@happyvertical/sql":"^0.89.4","@happyvertical/files":"^0.89.4","@happyvertical/utils":"^0.89.4","@happyvertical/logger":"^0.89.4","@happyvertical/smrt-ui":"0.44.0","@happyvertical/smrt-web":"0.44.0","@happyvertical/smrt-core":"0.44.0","@happyvertical/smrt-assets":"0.44.0","@happyvertical/smrt-svelte":"0.44.0","@happyvertical/smrt-scanner":"0.44.0","@happyvertical/smrt-tenancy":"0.44.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.44.0","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.44.0_1788334993922_0.38634402351356734","host":"s3://npm-registry-packages-npm-production"}},"0.44.1":{"name":"@happyvertical/smrt-products","version":"0.44.1","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.44.1","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"cf5d77c5c35e12ba3f8bc564adcdf95a87d4d937","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.44.1.tgz","fileCount":158,"integrity":"sha512-RC7BhAN0rJMBt31UfwGcZ/mZlGAwFFKwbrds2NVTcW4WbUuvPb4leh1NR9JjT886XsPMnkDFUpTnarrYjff8oQ==","signatures":[{"sig":"MEUCIAYbKkPSrDgZbb2AMBRnTDvoXjr1kGHttzYOIcy5hFShAiEApRucZUu0DOk+94lV7TEvFlj8F+oViDzv9SiW/jM6Vzc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":681256},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.44.1.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","test:postgres":"node ../../scripts/run-with-ci-postgres.mjs -- pnpm exec vitest run src/price-field.postgres.test.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.44.1.tgz","smrtJsdoc":"strict","_integrity":"sha512-RC7BhAN0rJMBt31UfwGcZ/mZlGAwFFKwbrds2NVTcW4WbUuvPb4leh1NR9JjT886XsPMnkDFUpTnarrYjff8oQ==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.89.4","@happyvertical/sql":"^0.89.4","@happyvertical/files":"^0.89.4","@happyvertical/utils":"^0.89.4","@happyvertical/logger":"^0.89.4","@happyvertical/smrt-ui":"0.44.1","@happyvertical/smrt-web":"0.44.1","@happyvertical/smrt-core":"0.44.1","@happyvertical/smrt-assets":"0.44.1","@happyvertical/smrt-svelte":"0.44.1","@happyvertical/smrt-scanner":"0.44.1","@happyvertical/smrt-tenancy":"0.44.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.44.1","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.44.1_1788371871976_0.6207029385129164","host":"s3://npm-registry-packages-npm-production"}},"0.45.0":{"name":"@happyvertical/smrt-products","version":"0.45.0","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.45.0","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"a5e554d5eac8e390b7971dfe7257d314c0c58b82","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.45.0.tgz","fileCount":158,"integrity":"sha512-f/AGtvRLskL0HJx+1TcrIQPN5WOqvfRUhH2LXaQzQCfFxpfiQaxM7vTUx42zTbzB9OJiTJeMjYev/yhcUfaBqw==","signatures":[{"sig":"MEUCIQCY9Hb6234d0MPsWrAjLOC/+9dGZVogacSmKPU5ZGSUvQIgMvMs5u3p4K6Qmoolhtso1hddHKVQFoZAJf/PqZVuCO0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":592488},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.45.0.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","test:postgres":"node ../../scripts/run-with-ci-postgres.mjs -- pnpm exec vitest run src/price-field.postgres.test.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.45.0.tgz","smrtJsdoc":"strict","_integrity":"sha512-f/AGtvRLskL0HJx+1TcrIQPN5WOqvfRUhH2LXaQzQCfFxpfiQaxM7vTUx42zTbzB9OJiTJeMjYev/yhcUfaBqw==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.89.4","@happyvertical/sql":"^0.89.4","@happyvertical/files":"^0.89.4","@happyvertical/utils":"^0.89.4","@happyvertical/logger":"^0.89.4","@happyvertical/smrt-ui":"0.45.0","@happyvertical/smrt-web":"0.45.0","@happyvertical/smrt-core":"0.45.0","@happyvertical/smrt-assets":"0.45.0","@happyvertical/smrt-svelte":"0.45.0","@happyvertical/smrt-scanner":"0.45.0","@happyvertical/smrt-tenancy":"0.45.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.45.0","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.45.0_1788494721277_0.13956695517796436","host":"s3://npm-registry-packages-npm-production"}},"0.45.1":{"name":"@happyvertical/smrt-products","version":"0.45.1","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.45.1","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"c9ef0f5b187059438508ea74aa2d637be0512e6d","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.45.1.tgz","fileCount":158,"integrity":"sha512-mP+WhVYaY3e8Bvz6mKUdBrvkY0ub43vKlbh2KRVjOL+j659actONLnGScnbDl0TKHR7lNyLA4TimkyDaxwBIMA==","signatures":[{"sig":"MEYCIQCzcj0EjJ1bsNhv1sLjz1vMU+7ed4/7SMGNikT24/LLBQIhAK7Epky3H8/KMf3XmWR8a3OUcZ9B/iEKud7dVcF1+C8e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":592488},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.45.1.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","test:postgres":"node ../../scripts/run-with-ci-postgres.mjs -- pnpm exec vitest run src/price-field.postgres.test.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.45.1.tgz","smrtJsdoc":"strict","_integrity":"sha512-mP+WhVYaY3e8Bvz6mKUdBrvkY0ub43vKlbh2KRVjOL+j659actONLnGScnbDl0TKHR7lNyLA4TimkyDaxwBIMA==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.89.4","@happyvertical/sql":"^0.89.4","@happyvertical/files":"^0.89.4","@happyvertical/utils":"^0.89.4","@happyvertical/logger":"^0.89.4","@happyvertical/smrt-ui":"0.45.1","@happyvertical/smrt-web":"0.45.1","@happyvertical/smrt-core":"0.45.1","@happyvertical/smrt-assets":"0.45.1","@happyvertical/smrt-svelte":"0.45.1","@happyvertical/smrt-scanner":"0.45.1","@happyvertical/smrt-tenancy":"0.45.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.45.1","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.45.1_1788507734039_0.12104877819153614","host":"s3://npm-registry-packages-npm-production"}},"0.45.2":{"name":"@happyvertical/smrt-products","version":"0.45.2","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.45.2","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"49e0df5cacd20d6095d30ee1a71f997b224a74d4","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.45.2.tgz","fileCount":158,"integrity":"sha512-P087uBJypD1UjvZ5lDn4vjYEz6Ktq6PDWKIftP1QuUwTXy1rIeAGvU3arwtwGpmJuTzFS1EMko3OLm5TMnoT/A==","signatures":[{"sig":"MEYCIQCkHgcanlJPDRPoZ+duqKUfqBQUBXnbHX4rJE7yFEJSTAIhAIg8ZFK4NRDp8N3Q3qr10x0Fee6xoc2OwRaaQ9z0j9Rq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":593016},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.45.2.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","test:postgres":"node ../../scripts/run-with-ci-postgres.mjs -- pnpm exec vitest run src/price-field.postgres.test.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.45.2.tgz","smrtJsdoc":"strict","_integrity":"sha512-P087uBJypD1UjvZ5lDn4vjYEz6Ktq6PDWKIftP1QuUwTXy1rIeAGvU3arwtwGpmJuTzFS1EMko3OLm5TMnoT/A==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.89.4","@happyvertical/sql":"^0.89.4","@happyvertical/files":"^0.89.4","@happyvertical/utils":"^0.89.4","@happyvertical/logger":"^0.89.4","@happyvertical/smrt-ui":"0.45.2","@happyvertical/smrt-web":"0.45.2","@happyvertical/smrt-core":"0.45.2","@happyvertical/smrt-assets":"0.45.2","@happyvertical/smrt-svelte":"0.45.2","@happyvertical/smrt-scanner":"0.45.2","@happyvertical/smrt-tenancy":"0.45.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.45.2","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.45.2_1788593869028_0.07193157559446273","host":"s3://npm-registry-packages-npm-production"}},"0.45.3":{"name":"@happyvertical/smrt-products","version":"0.45.3","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.45.3","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"24dd0c2c02dc12ed940905c7e2c8031713bc0380","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.45.3.tgz","fileCount":158,"integrity":"sha512-odFFeyWye7t3i1x1BCV3e6dDTC2BmBR89PmylcRr0sikI4x6mAk+1wukWPP50Hios6I8XtFXfZZzohXRi8GD3g==","signatures":[{"sig":"MEYCIQCd1Iqf5aF+DLmNZJBkJZxIItCG+NZYZ0VDzWvprll6dgIhAPmRzLaacPz7rGYEyBX8pPEsQj7mDhk3wa2hfSFAjkyf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":593016},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.45.3.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","test:postgres":"node ../../scripts/run-with-ci-postgres.mjs -- pnpm exec vitest run src/price-field.postgres.test.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.45.3.tgz","smrtJsdoc":"strict","_integrity":"sha512-odFFeyWye7t3i1x1BCV3e6dDTC2BmBR89PmylcRr0sikI4x6mAk+1wukWPP50Hios6I8XtFXfZZzohXRi8GD3g==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.89.4","@happyvertical/sql":"^0.89.4","@happyvertical/files":"^0.89.4","@happyvertical/utils":"^0.89.4","@happyvertical/logger":"^0.89.4","@happyvertical/smrt-ui":"0.45.3","@happyvertical/smrt-web":"0.45.3","@happyvertical/smrt-core":"0.45.3","@happyvertical/smrt-assets":"0.45.3","@happyvertical/smrt-svelte":"0.45.3","@happyvertical/smrt-scanner":"0.45.3","@happyvertical/smrt-tenancy":"0.45.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.45.3","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.45.3_1788648903437_0.7212019225831017","host":"s3://npm-registry-packages-npm-production"}},"0.46.0":{"name":"@happyvertical/smrt-products","version":"0.46.0","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.46.0","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"8946171768c1dc551a4f7af907cf0e33e6c57298","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.46.0.tgz","fileCount":158,"integrity":"sha512-V0gPd+87A1zG6dGAdiepG4mc7rxcr9tU8N04Ztq3adO1+R3ba45L+0Ub72WDSLYf3UvdZgvbWyuMG5Zr5gs87A==","signatures":[{"sig":"MEUCICRLOmNzcoHoPSBcnKDGcXHddTinzqjchQXOVSPpx4DHAiEAnegabOzOg7sbFMszUUSYXjXvw05HOyFliroB9UKcXDE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":593016},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.46.0.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","test:postgres":"node ../../scripts/run-with-ci-postgres.mjs -- pnpm exec vitest run src/price-field.postgres.test.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.46.0.tgz","smrtJsdoc":"strict","_integrity":"sha512-V0gPd+87A1zG6dGAdiepG4mc7rxcr9tU8N04Ztq3adO1+R3ba45L+0Ub72WDSLYf3UvdZgvbWyuMG5Zr5gs87A==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.89.4","@happyvertical/sql":"^0.89.4","@happyvertical/files":"^0.89.4","@happyvertical/utils":"^0.89.4","@happyvertical/logger":"^0.89.4","@happyvertical/smrt-ui":"0.46.0","@happyvertical/smrt-web":"0.46.0","@happyvertical/smrt-core":"0.46.0","@happyvertical/smrt-assets":"0.46.0","@happyvertical/smrt-svelte":"0.46.0","@happyvertical/smrt-scanner":"0.46.0","@happyvertical/smrt-tenancy":"0.46.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.46.0","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.46.0_1788711447909_0.7532654404825336","host":"s3://npm-registry-packages-npm-production"}},"0.47.0":{"name":"@happyvertical/smrt-products","version":"0.47.0","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.47.0","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"22af5da1cfbc24c79b87454bee82145c161a95f3","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.47.0.tgz","fileCount":158,"integrity":"sha512-5ApRR9SKbEldi27mgdiCZl3JJp0l4+zftSNKbYhWaaayF8MGKs4QoHHxmsgXUAOXFFAE/pWnPe8YFD2ki6N3Ng==","signatures":[{"sig":"MEUCIQDeBWUjscd3c9GJO6OOZQFMadJ8TkJUXfxjWY36kDoW3wIgGugyqkCj914OeioPqyCLY4VjZC5CC6AtdGzrFptrtb0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":599211},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.47.0.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","test:postgres":"node ../../scripts/run-with-ci-postgres.mjs -- pnpm exec vitest run src/price-field.postgres.test.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.47.0.tgz","smrtJsdoc":"strict","_integrity":"sha512-5ApRR9SKbEldi27mgdiCZl3JJp0l4+zftSNKbYhWaaayF8MGKs4QoHHxmsgXUAOXFFAE/pWnPe8YFD2ki6N3Ng==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.89.4","@happyvertical/sql":"^0.89.4","@happyvertical/files":"^0.89.4","@happyvertical/utils":"^0.89.4","@happyvertical/logger":"^0.89.4","@happyvertical/smrt-ui":"0.47.0","@happyvertical/smrt-web":"0.47.0","@happyvertical/smrt-core":"0.47.0","@happyvertical/smrt-assets":"0.47.0","@happyvertical/smrt-svelte":"0.47.0","@happyvertical/smrt-scanner":"0.47.0","@happyvertical/smrt-tenancy":"0.47.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.47.0","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.47.0_1788722999493_0.17324412193251537","host":"s3://npm-registry-packages-npm-production"}},"0.47.1":{"name":"@happyvertical/smrt-products","version":"0.47.1","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.47.1","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"80655c5999d85333860348ad315728480998ada4","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.47.1.tgz","fileCount":158,"integrity":"sha512-6CYl0VJIOUI2grD801cbpK4yjqoc4HFRDuRfFjgKBlmEgEib4bmmCT3WGUt9conso7eeElD8j5UY97/HQ1yvdQ==","signatures":[{"sig":"MEUCIQCVYjjeX9AzmP7DhGB4KyXF2TEwnuoSugKpl9A1L3lqNAIgEt4/QnVP+xfx2AXoKNTLpLg30GTH73ks/1tMxma0kJU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":599211},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.47.1.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","test:postgres":"node ../../scripts/run-with-ci-postgres.mjs -- pnpm exec vitest run src/price-field.postgres.test.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.47.1.tgz","smrtJsdoc":"strict","_integrity":"sha512-6CYl0VJIOUI2grD801cbpK4yjqoc4HFRDuRfFjgKBlmEgEib4bmmCT3WGUt9conso7eeElD8j5UY97/HQ1yvdQ==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.89.6","@happyvertical/sql":"^0.89.6","@happyvertical/files":"^0.89.6","@happyvertical/utils":"^0.89.6","@happyvertical/logger":"^0.89.6","@happyvertical/smrt-ui":"0.47.1","@happyvertical/smrt-web":"0.47.1","@happyvertical/smrt-core":"0.47.1","@happyvertical/smrt-assets":"0.47.1","@happyvertical/smrt-svelte":"0.47.1","@happyvertical/smrt-scanner":"0.47.1","@happyvertical/smrt-tenancy":"0.47.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.47.1","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.47.1_1788762814096_0.7796289321189314","host":"s3://npm-registry-packages-npm-production"}},"0.47.2":{"name":"@happyvertical/smrt-products","version":"0.47.2","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.47.2","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"d081c8bb4c7ea0b9958abdc771f55518b260cbd8","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.47.2.tgz","fileCount":158,"integrity":"sha512-6GmSiofER+OXS9ZE8K959AdyRnBwyn+ESpuWpAZMjUyWnmPd7d6kJNG/zePGOpoy2p1kSkKVtUrJF8rSRvLPIg==","signatures":[{"sig":"MEUCIECy4pBAWlEkhvAsBrKL6ysMdZhGZz96Q2GEqMGo5ZEEAiEA72yLQVbx8aUMbEBc8N4IhnMHwq4jPBX1oMkaHs424P8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":599211},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.47.2.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","test:postgres":"node ../../scripts/run-with-ci-postgres.mjs -- pnpm exec vitest run src/price-field.postgres.test.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.47.2.tgz","smrtJsdoc":"strict","_integrity":"sha512-6GmSiofER+OXS9ZE8K959AdyRnBwyn+ESpuWpAZMjUyWnmPd7d6kJNG/zePGOpoy2p1kSkKVtUrJF8rSRvLPIg==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.89.6","@happyvertical/sql":"^0.89.6","@happyvertical/files":"^0.89.6","@happyvertical/utils":"^0.89.6","@happyvertical/logger":"^0.89.6","@happyvertical/smrt-ui":"0.47.2","@happyvertical/smrt-web":"0.47.2","@happyvertical/smrt-core":"0.47.2","@happyvertical/smrt-assets":"0.47.2","@happyvertical/smrt-svelte":"0.47.2","@happyvertical/smrt-scanner":"0.47.2","@happyvertical/smrt-tenancy":"0.47.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.47.2","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.47.2_1788812228564_0.35468966924735934","host":"s3://npm-registry-packages-npm-production"}},"0.48.0":{"name":"@happyvertical/smrt-products","version":"0.48.0","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.48.0","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"f4d317d6779d01c0e597dde2099b50fbe808e9b6","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.48.0.tgz","fileCount":158,"integrity":"sha512-6YGaLDgBsg0P3MLtYe5aofySmRKuyoUEb9kpwu6gf2jVB912YlDy+l89kTCIbIEFa1N7FIxin4e2oUS5SZBlRA==","signatures":[{"sig":"MEUCIGDt7/yJbuXYY3F30E+yWJK5HqJ/Ruo7q/h559BXj8zfAiEAxkjAdmEiFJJ25P9tTXclzfVAgk57qBow0xY+ktiMb6M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":599211},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.48.0.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","test:postgres":"node ../../scripts/run-with-ci-postgres.mjs -- pnpm exec vitest run src/price-field.postgres.test.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.48.0.tgz","smrtJsdoc":"strict","_integrity":"sha512-6YGaLDgBsg0P3MLtYe5aofySmRKuyoUEb9kpwu6gf2jVB912YlDy+l89kTCIbIEFa1N7FIxin4e2oUS5SZBlRA==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.89.6","@happyvertical/sql":"^0.89.6","@happyvertical/files":"^0.89.6","@happyvertical/utils":"^0.89.6","@happyvertical/logger":"^0.89.6","@happyvertical/smrt-ui":"0.48.0","@happyvertical/smrt-web":"0.48.0","@happyvertical/smrt-core":"0.48.0","@happyvertical/smrt-assets":"0.48.0","@happyvertical/smrt-svelte":"0.48.0","@happyvertical/smrt-scanner":"0.48.0","@happyvertical/smrt-tenancy":"0.48.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.48.0","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.48.0_1788853301397_0.29136831750149894","host":"s3://npm-registry-packages-npm-production"}},"0.49.0":{"name":"@happyvertical/smrt-products","version":"0.49.0","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.49.0","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"d0f275ffdd4be7ca5f140c15f7636baaa1787cc3","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.49.0.tgz","fileCount":158,"integrity":"sha512-PGOQFC21OUOY4b0c+8nGdYMKK4Tss+B/e527NmbB14M1u6TTA9wXsm2oFoVDNunx82djArStYfWHeceudxYm1w==","signatures":[{"sig":"MEYCIQDsa5wW/uujMsM8tszICcvN6MlgyrWKd/k4FGvoD5YIigIhAOfZ+TDMn3mlBaC9+YSl4n9cIKL14Rf8iZZMCXXWaYOZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":599211},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.49.0.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","test:postgres":"node ../../scripts/run-with-ci-postgres.mjs -- pnpm exec vitest run src/price-field.postgres.test.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.49.0.tgz","smrtJsdoc":"strict","_integrity":"sha512-PGOQFC21OUOY4b0c+8nGdYMKK4Tss+B/e527NmbB14M1u6TTA9wXsm2oFoVDNunx82djArStYfWHeceudxYm1w==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.89.6","@happyvertical/sql":"^0.89.6","@happyvertical/files":"^0.89.6","@happyvertical/utils":"^0.89.6","@happyvertical/logger":"^0.89.6","@happyvertical/smrt-ui":"0.49.0","@happyvertical/smrt-web":"0.49.0","@happyvertical/smrt-core":"0.49.0","@happyvertical/smrt-assets":"0.49.0","@happyvertical/smrt-svelte":"0.49.0","@happyvertical/smrt-scanner":"0.49.0","@happyvertical/smrt-tenancy":"0.49.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.49.0","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.49.0_1788939764729_0.5110766100619539","host":"s3://npm-registry-packages-npm-production"}},"0.49.1":{"name":"@happyvertical/smrt-products","version":"0.49.1","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.49.1","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"f8b03573d827a83960c9284f70a10ad425e66017","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.49.1.tgz","fileCount":158,"integrity":"sha512-lQWpGNKCRnFL78Dk9IT6ayOOn6WJXE2wqMhKiMm7FbprilTaVa471KYCGWWIRfcXIXCsE4nS3UkCEi0B0wClUA==","signatures":[{"sig":"MEQCICtPIVb3HemlFQVF/Dvk4Tt13E9kJ39TMt/RK7V6QSujAiBn8+zkFIN40xrKJhxdeM/siE7MUDo5DB12qwpKRpN+Fg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":599211},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.49.1.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","test:postgres":"node ../../scripts/run-with-ci-postgres.mjs -- pnpm exec vitest run src/price-field.postgres.test.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.49.1.tgz","smrtJsdoc":"strict","_integrity":"sha512-lQWpGNKCRnFL78Dk9IT6ayOOn6WJXE2wqMhKiMm7FbprilTaVa471KYCGWWIRfcXIXCsE4nS3UkCEi0B0wClUA==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.89.6","@happyvertical/sql":"^0.89.6","@happyvertical/files":"^0.89.6","@happyvertical/utils":"^0.89.6","@happyvertical/logger":"^0.89.6","@happyvertical/smrt-ui":"0.49.1","@happyvertical/smrt-web":"0.49.1","@happyvertical/smrt-core":"0.49.1","@happyvertical/smrt-assets":"0.49.1","@happyvertical/smrt-svelte":"0.49.1","@happyvertical/smrt-scanner":"0.49.1","@happyvertical/smrt-tenancy":"0.49.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.49.1","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.49.1_1788971242201_0.22513620435809534","host":"s3://npm-registry-packages-npm-production"}},"0.49.2":{"name":"@happyvertical/smrt-products","version":"0.49.2","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.49.2","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"4072b43be50889760ff03e6eba3edb28a008cd41","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.49.2.tgz","fileCount":158,"integrity":"sha512-FgN0G2pTWW+o+Hlk1WPP6ZP5TaVqpXg+n1mk7YYYuNOKKdMyk6epolYUMQclWMFKSLYTtgJiBgHKXtmZTPbUTA==","signatures":[{"sig":"MEQCIGAGC09cL6joSRRhgtstitJL14ro1RAaGFk0XQwEvL8ZAiBvKYXzDrcNnNjZPH/ezpexgo84s2GOPF3iN3ugZvTkDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":599211},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.49.2.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","test:postgres":"node ../../scripts/run-with-ci-postgres.mjs -- pnpm exec vitest run src/price-field.postgres.test.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.49.2.tgz","smrtJsdoc":"strict","_integrity":"sha512-FgN0G2pTWW+o+Hlk1WPP6ZP5TaVqpXg+n1mk7YYYuNOKKdMyk6epolYUMQclWMFKSLYTtgJiBgHKXtmZTPbUTA==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.89.6","@happyvertical/sql":"^0.89.6","@happyvertical/files":"^0.89.6","@happyvertical/utils":"^0.89.6","@happyvertical/logger":"^0.89.6","@happyvertical/smrt-ui":"0.49.2","@happyvertical/smrt-web":"0.49.2","@happyvertical/smrt-core":"0.49.2","@happyvertical/smrt-assets":"0.49.2","@happyvertical/smrt-svelte":"0.49.2","@happyvertical/smrt-scanner":"0.49.2","@happyvertical/smrt-tenancy":"0.49.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.49.2","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.49.2_1789026124681_0.2581844185483466","host":"s3://npm-registry-packages-npm-production"}},"0.49.3":{"name":"@happyvertical/smrt-products","version":"0.49.3","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.49.3","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"2f6290210fbc7b895f6cbe40b9a958a5ffd1672a","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.49.3.tgz","fileCount":158,"integrity":"sha512-J5i53pSVqQJE/XHCBlC2WXaoITqb2ypBLi5O+50SAC9u19aGiMavzd26fTOfUenyG420A+weNYt0gfy56uz7rg==","signatures":[{"sig":"MEUCIQC9Gh6Wo1rXZ7vs1QBM5Xahbo5F6J31owHMU5me7ZmtwQIgKI5gsPeEGh/NHiqn5xqSW3OgZeC0AXby3FOc1uXM9RE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":599211},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.49.3.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","test:postgres":"node ../../scripts/run-with-ci-postgres.mjs -- pnpm exec vitest run src/price-field.postgres.test.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.49.3.tgz","smrtJsdoc":"strict","_integrity":"sha512-J5i53pSVqQJE/XHCBlC2WXaoITqb2ypBLi5O+50SAC9u19aGiMavzd26fTOfUenyG420A+weNYt0gfy56uz7rg==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.89.6","@happyvertical/sql":"^0.89.6","@happyvertical/files":"^0.89.6","@happyvertical/utils":"^0.89.6","@happyvertical/logger":"^0.89.6","@happyvertical/smrt-ui":"0.49.3","@happyvertical/smrt-web":"0.49.3","@happyvertical/smrt-core":"0.49.3","@happyvertical/smrt-assets":"0.49.3","@happyvertical/smrt-svelte":"0.49.3","@happyvertical/smrt-scanner":"0.49.3","@happyvertical/smrt-tenancy":"0.49.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.49.3","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.49.3_1789232366678_0.25473825425538354","host":"s3://npm-registry-packages-npm-production"}},"0.49.4":{"name":"@happyvertical/smrt-products","version":"0.49.4","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.49.4","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"89d17a5cea18076eb821998e89e15bcef418fd48","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.49.4.tgz","fileCount":158,"integrity":"sha512-Gi6IprX7PgmEWYRCq/VzcWOZ3pHCRtfT92PpR12p4PcQq5d8aBAo5mAWexNjssnUHDNmML85nG+ZmkpKJYALVA==","signatures":[{"sig":"MEQCIE4ir7ssKsDc/dCNhK2sbzUXoyqWdExbeINCZRO7tK3CAiAm3uqFeQgwlbWCY5j1mECky+1H3DF8S4hszZM5L8RS8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":626573},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.49.4.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","test:postgres":"node ../../scripts/run-with-ci-postgres.mjs -- pnpm exec vitest run src/price-field.postgres.test.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.49.4.tgz","smrtJsdoc":"strict","_integrity":"sha512-Gi6IprX7PgmEWYRCq/VzcWOZ3pHCRtfT92PpR12p4PcQq5d8aBAo5mAWexNjssnUHDNmML85nG+ZmkpKJYALVA==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.89.6","@happyvertical/sql":"^0.89.6","@happyvertical/files":"^0.89.6","@happyvertical/utils":"^0.89.6","@happyvertical/logger":"^0.89.6","@happyvertical/smrt-ui":"0.49.4","@happyvertical/smrt-web":"0.49.4","@happyvertical/smrt-core":"0.49.4","@happyvertical/smrt-assets":"0.49.4","@happyvertical/smrt-svelte":"0.49.4","@happyvertical/smrt-scanner":"0.49.4","@happyvertical/smrt-tenancy":"0.49.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.49.4","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.49.4_1789260024097_0.7339234578065283","host":"s3://npm-registry-packages-npm-production"}},"0.49.5":{"name":"@happyvertical/smrt-products","version":"0.49.5","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.49.5","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"1f0604fbbb3daf9de34a9a073fd4f49b64501a28","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.49.5.tgz","fileCount":158,"integrity":"sha512-CQbK27tffMzyF71EQIO0WqZX50R9DOgfPMct7ZbQAKxAKRpxcBRpaH+XmKWmAbVQNz6zq89nLq+TPFtzSK/N5Q==","signatures":[{"sig":"MEUCIAy4nu6KstM1+F2qo2xV9cgcryo08Yn85gVPUMERM9FxAiEA7pq6vAmiMTk+nwTl56EMU8dOxxkOfcqXzTyOWiV5YOk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":626573},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.49.5.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","test:postgres":"node ../../scripts/run-with-ci-postgres.mjs -- pnpm exec vitest run src/price-field.postgres.test.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.49.5.tgz","smrtJsdoc":"strict","_integrity":"sha512-CQbK27tffMzyF71EQIO0WqZX50R9DOgfPMct7ZbQAKxAKRpxcBRpaH+XmKWmAbVQNz6zq89nLq+TPFtzSK/N5Q==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.89.6","@happyvertical/sql":"^0.89.6","@happyvertical/files":"^0.89.6","@happyvertical/utils":"^0.89.6","@happyvertical/logger":"^0.89.6","@happyvertical/smrt-ui":"0.49.5","@happyvertical/smrt-web":"0.49.5","@happyvertical/smrt-core":"0.49.5","@happyvertical/smrt-assets":"0.49.5","@happyvertical/smrt-svelte":"0.49.5","@happyvertical/smrt-scanner":"0.49.5","@happyvertical/smrt-tenancy":"0.49.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.49.5","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.49.5_1789270255957_0.5299886744736304","host":"s3://npm-registry-packages-npm-production"}},"0.49.6":{"name":"@happyvertical/smrt-products","version":"0.49.6","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.49.6","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"a17427d227e6a9f14c097c624ae3b8dee34d9329","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.49.6.tgz","fileCount":158,"integrity":"sha512-AXxWDhJLebFtNW6m7EtU1Pp8HAOkb+wQ6KPM+pR5WAN33eMojwy4wDKTxon/GUamkqYf+MIlE9Ahe8frDGaIxQ==","signatures":[{"sig":"MEQCIHyPsb012xNyWM+nEKXWGNg2ilCijj/nWHVJCxCx4md/AiAdzmv6J3Pun6xPDtTZLBihEIBBaYVwFb0N8GQ3bI+PEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":628787},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.49.6.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","test:postgres":"node ../../scripts/run-with-ci-postgres.mjs -- pnpm exec vitest run src/price-field.postgres.test.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.49.6.tgz","smrtJsdoc":"strict","_integrity":"sha512-AXxWDhJLebFtNW6m7EtU1Pp8HAOkb+wQ6KPM+pR5WAN33eMojwy4wDKTxon/GUamkqYf+MIlE9Ahe8frDGaIxQ==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.89.6","@happyvertical/sql":"^0.89.6","@happyvertical/files":"^0.89.6","@happyvertical/utils":"^0.89.6","@happyvertical/logger":"^0.89.6","@happyvertical/smrt-ui":"0.49.6","@happyvertical/smrt-web":"0.49.6","@happyvertical/smrt-core":"0.49.6","@happyvertical/smrt-assets":"0.49.6","@happyvertical/smrt-svelte":"0.49.6","@happyvertical/smrt-scanner":"0.49.6","@happyvertical/smrt-tenancy":"0.49.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.49.6","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.49.6_1789310479228_0.4845138858902649","host":"s3://npm-registry-packages-npm-production"}},"0.49.7":{"name":"@happyvertical/smrt-products","version":"0.49.7","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.49.7","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"e2874f828d46beb9bbb047b61e5ea2bc14846483","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.49.7.tgz","fileCount":158,"integrity":"sha512-7wVcqtiXTLfQU1iI8EUo3dWoIVDhxxcsYiJKCFej/9v+yWOIUsM3PFO1L2zhyHE/oxXJAHEua5kCqE3vmWWCLw==","signatures":[{"sig":"MEQCIEBcmjz9r+GUKR2NOblprT0ik6+sx5hYyXF9V3U5Zm1CAiAnqoiSMl/PT9eaAJ40I1PXIlwKGdagPwXW3BYP67s3mw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":628787},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.49.7.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","test:postgres":"node ../../scripts/run-with-ci-postgres.mjs -- pnpm exec vitest run src/price-field.postgres.test.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.49.7.tgz","smrtJsdoc":"strict","_integrity":"sha512-7wVcqtiXTLfQU1iI8EUo3dWoIVDhxxcsYiJKCFej/9v+yWOIUsM3PFO1L2zhyHE/oxXJAHEua5kCqE3vmWWCLw==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.89.6","@happyvertical/sql":"^0.89.6","@happyvertical/files":"^0.89.6","@happyvertical/utils":"^0.89.6","@happyvertical/logger":"^0.89.6","@happyvertical/smrt-ui":"0.49.7","@happyvertical/smrt-web":"0.49.7","@happyvertical/smrt-core":"0.49.7","@happyvertical/smrt-assets":"0.49.7","@happyvertical/smrt-svelte":"0.49.7","@happyvertical/smrt-scanner":"0.49.7","@happyvertical/smrt-tenancy":"0.49.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.49.7","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.49.7_1789325770427_0.3414003956151572","host":"s3://npm-registry-packages-npm-production"}},"0.49.8":{"name":"@happyvertical/smrt-products","version":"0.49.8","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.49.8","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"eaa2ff03515b2f240c85acc67ca28aef92bd3d31","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.49.8.tgz","fileCount":158,"integrity":"sha512-QhS86uAf/w6Q6sKFBnKz/LCiuh0lhE43Eclslh8NOk5PjbHsvVN0Ylh4iFMLuX9ttKpjzfkAbpacvEqM3+gAQw==","signatures":[{"sig":"MEQCIF4MdUV6cQMKG/9BheUXnYYwCZrMXoNf8VGISzGWj0ulAiB9UZjBDqFdQ6nmFEcY7Ugmn3YizPqFIr5SjzNu/fJMCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":628787},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.49.8.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","test:postgres":"node ../../scripts/run-with-ci-postgres.mjs -- pnpm exec vitest run src/price-field.postgres.test.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.49.8.tgz","smrtJsdoc":"strict","_integrity":"sha512-QhS86uAf/w6Q6sKFBnKz/LCiuh0lhE43Eclslh8NOk5PjbHsvVN0Ylh4iFMLuX9ttKpjzfkAbpacvEqM3+gAQw==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.89.6","@happyvertical/sql":"^0.89.6","@happyvertical/files":"^0.89.6","@happyvertical/utils":"^0.89.6","@happyvertical/logger":"^0.89.6","@happyvertical/smrt-ui":"0.49.8","@happyvertical/smrt-web":"0.49.8","@happyvertical/smrt-core":"0.49.8","@happyvertical/smrt-assets":"0.49.8","@happyvertical/smrt-svelte":"0.49.8","@happyvertical/smrt-scanner":"0.49.8","@happyvertical/smrt-tenancy":"0.49.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.49.8","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.49.8_1789330236966_0.6944950921175095","host":"s3://npm-registry-packages-npm-production"}},"0.50.0":{"name":"@happyvertical/smrt-products","version":"0.50.0","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.50.0","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"f4f8567a055a064d7558411bc533654843831805","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.50.0.tgz","fileCount":158,"integrity":"sha512-MEx/wwIIjjcpAJmozuFlMwOWMf0dduL1Vd8y/NieAEgW1oQonzwkdNaYcKIOHDq+DnT+rB0e7nk26A4WP5K4BQ==","signatures":[{"sig":"MEQCIDcevz+pRvZoNMwLLYykbn6nfv0Q2P3kRlYmlpJZG94mAiA1AM1zeCmQPZzJTASB1QAst4RKFs/WGXgbITC+TqHK/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":628787},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.50.0.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","test:postgres":"node ../../scripts/run-with-ci-postgres.mjs -- pnpm exec vitest run src/price-field.postgres.test.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.50.0.tgz","smrtJsdoc":"strict","_integrity":"sha512-MEx/wwIIjjcpAJmozuFlMwOWMf0dduL1Vd8y/NieAEgW1oQonzwkdNaYcKIOHDq+DnT+rB0e7nk26A4WP5K4BQ==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.89.9","@happyvertical/sql":"^0.89.9","@happyvertical/files":"^0.89.9","@happyvertical/utils":"^0.89.9","@happyvertical/logger":"^0.89.9","@happyvertical/smrt-ui":"0.50.0","@happyvertical/smrt-web":"0.50.0","@happyvertical/smrt-core":"0.50.0","@happyvertical/smrt-assets":"0.50.0","@happyvertical/smrt-svelte":"0.50.0","@happyvertical/smrt-scanner":"0.50.0","@happyvertical/smrt-tenancy":"0.50.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.50.0","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.50.0_1789392987153_0.9013964424692809","host":"s3://npm-registry-packages-npm-production"}},"0.51.0":{"name":"@happyvertical/smrt-products","version":"0.51.0","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.51.0","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"bd04f2b973864bf13fd1d7e14d3c77ea0d19dbd0","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.51.0.tgz","fileCount":158,"integrity":"sha512-rhbpvnPZmFo4chAYZZ+QRyJbAzc+j/q2u2KAGeeGPLKnRfufMjbnjVzdYX6eXko4UHodHvmGMWY9P1AY39eQFQ==","signatures":[{"sig":"MEUCIF/Z+/ShRhlSKhqTo1WrKF4fZU+VAnUYBH/uGWg9qCT/AiEAvLIrYILaWCAbiHlN48zpL4in8xQE1OaBO99Q91xGF+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDZ1o/6Q5XT++1JGWBS9ELHOGwINBAhgKLNbpG+gjmEpQIgcDzxhdMLZvi5pcvAjT7Bcv305iVEvMJIavxkGg4uL2A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":629008},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.51.0.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","test:postgres":"node ../../scripts/run-with-ci-postgres.mjs -- pnpm exec vitest run src/price-field.postgres.test.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.51.0.tgz","smrtJsdoc":"strict","_integrity":"sha512-rhbpvnPZmFo4chAYZZ+QRyJbAzc+j/q2u2KAGeeGPLKnRfufMjbnjVzdYX6eXko4UHodHvmGMWY9P1AY39eQFQ==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.89.9","@happyvertical/sql":"^0.89.9","@happyvertical/files":"^0.89.9","@happyvertical/utils":"^0.89.9","@happyvertical/logger":"^0.89.9","@happyvertical/smrt-ui":"0.51.0","@happyvertical/smrt-web":"0.51.0","@happyvertical/smrt-core":"0.51.0","@happyvertical/smrt-assets":"0.51.0","@happyvertical/smrt-svelte":"0.51.0","@happyvertical/smrt-scanner":"0.51.0","@happyvertical/smrt-tenancy":"0.51.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.51.0","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.51.0_1789418126123_0.20391343489422797","host":"s3://npm-registry-packages-npm-production"}},"0.51.1":{"name":"@happyvertical/smrt-products","version":"0.51.1","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.51.1","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"360644e2be55c17b83602793070d4032b2f3af0a","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.51.1.tgz","fileCount":158,"integrity":"sha512-doxw5G88MJAuBl7OtfYQzAfU09pOrqo1SQ7+eRWSkl9Np4DVuJH9WjeKZsYTcGX6b7cEhAMQYvDkM35q0ThDEA==","signatures":[{"sig":"MEUCIQC7min2p/QQMbQW1NqfXwIT/E9w9dbmrqzLqhzfzAHS0wIgRDaiKSondiMyGVyMoYnMaIWkDBy93WIeHzuxbnemlQQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEHdqCaY9iTczVAXsihjqkXpOcAO6WLWSRgPtRUG8QQ2AiEApAdwxyycW04IU23oZB4FIRFpDCvmIwgZjxGWT8ILx9g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":629008},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.51.1.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","test:postgres":"node ../../scripts/run-with-ci-postgres.mjs -- pnpm exec vitest run src/price-field.postgres.test.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.51.1.tgz","smrtJsdoc":"strict","_integrity":"sha512-doxw5G88MJAuBl7OtfYQzAfU09pOrqo1SQ7+eRWSkl9Np4DVuJH9WjeKZsYTcGX6b7cEhAMQYvDkM35q0ThDEA==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.89.9","@happyvertical/sql":"^0.89.9","@happyvertical/files":"^0.89.9","@happyvertical/utils":"^0.89.9","@happyvertical/logger":"^0.89.9","@happyvertical/smrt-ui":"0.51.1","@happyvertical/smrt-web":"0.51.1","@happyvertical/smrt-core":"0.51.1","@happyvertical/smrt-assets":"0.51.1","@happyvertical/smrt-svelte":"0.51.1","@happyvertical/smrt-scanner":"0.51.1","@happyvertical/smrt-tenancy":"0.51.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.51.1","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.51.1_1789430692297_0.1552932747647986","host":"s3://npm-registry-packages-npm-production"}},"0.51.2":{"name":"@happyvertical/smrt-products","version":"0.51.2","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.51.2","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"5cf0724701f3f6becc8ee84833b2cfe8c355423b","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.51.2.tgz","fileCount":158,"integrity":"sha512-IamxocEVtU/ZTd5ZgD4nyY8nmHkFW4EXbxlrxXdoMVJhrSiyCte+wkYa+NuYgbOSodI1KKO4a13Mg/OERU5K1Q==","signatures":[{"sig":"MEUCIQDf4WDMSdIWVbA1beCNx3t8dA+PU3IxQS9VSBuIRYuXpgIgIkyiW8zgJCHH+ays4eENFOLi8EJCRrmRFMpAbuyQgvg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDrjAyww6YBDWwVgOR/6GGp4l5D8ox1/tD+KgoQGOC2tQIgZtQCP1uVB1HuHN9ff9fM5hgOJc7GW2vvBguEzjbcyqQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":629008},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.51.2.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","test:postgres":"node ../../scripts/run-with-ci-postgres.mjs -- pnpm exec vitest run src/price-field.postgres.test.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.51.2.tgz","smrtJsdoc":"strict","_integrity":"sha512-IamxocEVtU/ZTd5ZgD4nyY8nmHkFW4EXbxlrxXdoMVJhrSiyCte+wkYa+NuYgbOSodI1KKO4a13Mg/OERU5K1Q==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.89.9","@happyvertical/sql":"^0.89.9","@happyvertical/files":"^0.89.9","@happyvertical/utils":"^0.89.9","@happyvertical/logger":"^0.89.9","@happyvertical/smrt-ui":"0.51.2","@happyvertical/smrt-web":"0.51.2","@happyvertical/smrt-core":"0.51.2","@happyvertical/smrt-assets":"0.51.2","@happyvertical/smrt-svelte":"0.51.2","@happyvertical/smrt-scanner":"0.51.2","@happyvertical/smrt-tenancy":"0.51.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.51.2","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.51.2_1789452145874_0.7835134458854738","host":"s3://npm-registry-packages-npm-production"}},"0.51.3":{"name":"@happyvertical/smrt-products","version":"0.51.3","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.51.3","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"43c22f311828cf80a8c74ed4b0e981d6c31d42e2","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.51.3.tgz","fileCount":158,"integrity":"sha512-2tWqNEbkDS235K75YQx+dDNk4aaBrKpwafdZD1n/LId1NR2OaCGgUnssJz1iQaJXFscCg+/l6kbQprfC2oUqcQ==","signatures":[{"sig":"MEYCIQDW8P4OHI+ld2faaoR5KHycJ8ENFnSMJLWn3IQPYfLahgIhAO+6pOPntqhBBsNz752gxy6X19g8PRxqvn5/N3ZM1nd8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCgXkrDR50myOrnecIAo0mf4xZ38ZiOB8FGryNP9SuMrgIhANLpSGCJbd8jkl/IIno2p5Eqmm//fUycSwrnUQmiF7Eb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":629013},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.51.3.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","test:postgres":"node ../../scripts/run-with-ci-postgres.mjs -- pnpm exec vitest run src/price-field.postgres.test.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.51.3.tgz","smrtJsdoc":"strict","_integrity":"sha512-2tWqNEbkDS235K75YQx+dDNk4aaBrKpwafdZD1n/LId1NR2OaCGgUnssJz1iQaJXFscCg+/l6kbQprfC2oUqcQ==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.89.11","@happyvertical/sql":"^0.89.11","@happyvertical/files":"^0.89.11","@happyvertical/utils":"^0.89.11","@happyvertical/logger":"^0.89.11","@happyvertical/smrt-ui":"0.51.3","@happyvertical/smrt-web":"0.51.3","@happyvertical/smrt-core":"0.51.3","@happyvertical/smrt-assets":"0.51.3","@happyvertical/smrt-svelte":"0.51.3","@happyvertical/smrt-scanner":"0.51.3","@happyvertical/smrt-tenancy":"0.51.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.51.3","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.51.3_1789508484178_0.8887951500258058","host":"s3://npm-registry-packages-npm-production"}},"0.51.4":{"name":"@happyvertical/smrt-products","version":"0.51.4","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.51.4","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"f3da020678815581c4de3046d4105fe9ed8c72a8","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.51.4.tgz","fileCount":158,"integrity":"sha512-D2bOgQcvjaJSpSp9SclQB4WmDOu5o4vpwiz1g4s9LV8eabxySYFrF9/LIHUILa3rhYwxddCIhVAdPQTi3z1caw==","signatures":[{"sig":"MEUCIQDVfs8kpGVwl8dYndewqZ0B71JsI8Ur34ZVndC69BUXvwIgKZnffcRP9SZwkrFkfvBIhH/E57x+ESgUHRJ49NvPGdc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEvh6nZXY3d/bDWpRCYwx5W9mmcysxz29LaVu0ZfsecsAiEAv532iol6G67uZyjjFQpAkRVXQJq+XAunljFSWQ8Rrrk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":629013},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.51.4.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","test:postgres":"node ../../scripts/run-with-ci-postgres.mjs -- pnpm exec vitest run src/price-field.postgres.test.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.51.4.tgz","smrtJsdoc":"strict","_integrity":"sha512-D2bOgQcvjaJSpSp9SclQB4WmDOu5o4vpwiz1g4s9LV8eabxySYFrF9/LIHUILa3rhYwxddCIhVAdPQTi3z1caw==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.89.11","@happyvertical/sql":"^0.89.11","@happyvertical/files":"^0.89.11","@happyvertical/utils":"^0.89.11","@happyvertical/logger":"^0.89.11","@happyvertical/smrt-ui":"0.51.4","@happyvertical/smrt-web":"0.51.4","@happyvertical/smrt-core":"0.51.4","@happyvertical/smrt-assets":"0.51.4","@happyvertical/smrt-svelte":"0.51.4","@happyvertical/smrt-scanner":"0.51.4","@happyvertical/smrt-tenancy":"0.51.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.51.4","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.51.4_1789548368806_0.5133785239648403","host":"s3://npm-registry-packages-npm-production"}},"0.51.5":{"name":"@happyvertical/smrt-products","version":"0.51.5","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.51.5","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"e8211010532b5658a880f57c955f5b8f8afb3111","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.51.5.tgz","fileCount":158,"integrity":"sha512-+SYdqsjK85OhkaA8AgxqrkYkoimpuTI1szbObFXys1KP/XKLJ6abbHS63jq3V21gTh0j4htPuuKcDenYY1I7xQ==","signatures":[{"sig":"MEYCIQD3vpUQ1lP7n/+847gWMwrUixKP2fiOh81G3X7fMGm7FQIhAJ9zKozEDHzsTaYb7LYfpYtyIZBs/byeYs2PPiJ1lZzu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC0wANQTSoahjNEoL+6wrBmyWymE2+aENsCvH+K+WDZRQIhAOmTtJJKuD650CPDP7seJsZPAz0yBj4sw9S7dX/CsT/N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":629013},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.51.5.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","test:postgres":"node ../../scripts/run-with-ci-postgres.mjs -- pnpm exec vitest run src/price-field.postgres.test.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.51.5.tgz","smrtJsdoc":"strict","_integrity":"sha512-+SYdqsjK85OhkaA8AgxqrkYkoimpuTI1szbObFXys1KP/XKLJ6abbHS63jq3V21gTh0j4htPuuKcDenYY1I7xQ==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.89.11","@happyvertical/sql":"^0.89.11","@happyvertical/files":"^0.89.11","@happyvertical/utils":"^0.89.11","@happyvertical/logger":"^0.89.11","@happyvertical/smrt-ui":"0.51.5","@happyvertical/smrt-web":"0.51.5","@happyvertical/smrt-core":"0.51.5","@happyvertical/smrt-assets":"0.51.5","@happyvertical/smrt-svelte":"0.51.5","@happyvertical/smrt-scanner":"0.51.5","@happyvertical/smrt-tenancy":"0.51.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.51.5","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.51.5_1789560739269_0.23402051198260576","host":"s3://npm-registry-packages-npm-production"}},"0.51.6":{"name":"@happyvertical/smrt-products","version":"0.51.6","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.51.6","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"01e2671bf6b0d826b2c07bb7e30f2b16e830db77","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.51.6.tgz","fileCount":158,"integrity":"sha512-wQLjVUBdvjK3TCMIPnuKrlVNCDn8zHD/uJnZi3JTt+iTT4x2m5QdwZNQxtmhR76pmyHgA3ntcS5/S2uUrxIa5w==","signatures":[{"sig":"MEUCIQCANq7/ufXnVYieITmCghxreoaHJhjPMl06yYohn7tJVAIge5jqzha+5WPfrQ7bytCW2l0F8Z78reJ4PSouDEWdpF4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCrtZ4k3typT8GnlNAPBrkGINR5suyzi04iDPJNXC/hgQIgQ6V86Yo0vzXKNif73Vx/u7mMAo18URlk72LssHOzDrU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":629013},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.51.6.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","test:postgres":"node ../../scripts/run-with-ci-postgres.mjs -- pnpm exec vitest run src/price-field.postgres.test.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.51.6.tgz","smrtJsdoc":"strict","_integrity":"sha512-wQLjVUBdvjK3TCMIPnuKrlVNCDn8zHD/uJnZi3JTt+iTT4x2m5QdwZNQxtmhR76pmyHgA3ntcS5/S2uUrxIa5w==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.89.11","@happyvertical/sql":"^0.89.11","@happyvertical/files":"^0.89.11","@happyvertical/utils":"^0.89.11","@happyvertical/logger":"^0.89.11","@happyvertical/smrt-ui":"0.51.6","@happyvertical/smrt-web":"0.51.6","@happyvertical/smrt-core":"0.51.6","@happyvertical/smrt-assets":"0.51.6","@happyvertical/smrt-svelte":"0.51.6","@happyvertical/smrt-scanner":"0.51.6","@happyvertical/smrt-tenancy":"0.51.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.51.6","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.51.6_1789586608379_0.6814777059947501","host":"s3://npm-registry-packages-npm-production"}},"0.51.7":{"name":"@happyvertical/smrt-products","version":"0.51.7","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.51.7","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"924daf497630f3aad3f67752984ed6889c0a0c13","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.51.7.tgz","fileCount":158,"integrity":"sha512-hmtaYi9F2xZBkovN1WfwDuA0ZTh9k0C2h6echiN+4zp7MteACmc7H8LmLEUXSwM8NVZqoTXlMAOhcYRAF+8kEQ==","signatures":[{"sig":"MEYCIQChPcp2sXvG2TGgc4LVuQJdZtDzf3ZEFpBXgzhqHcI8fAIhAMBYEBh8098WfiB//0yPMa+BPPWPgmHfhLlzq9OVSyB4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBhUPyJmzYgdbYR1kUF4jKEqgTGRP5eocF1hFPm+eLcvAiAz0t6obx1uMURsTBKS2kDT3wuBSqx3qYybtGmlr8DWog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":629013},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.51.7.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","test:postgres":"node ../../scripts/run-with-ci-postgres.mjs -- pnpm exec vitest run src/price-field.postgres.test.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.51.7.tgz","smrtJsdoc":"strict","_integrity":"sha512-hmtaYi9F2xZBkovN1WfwDuA0ZTh9k0C2h6echiN+4zp7MteACmc7H8LmLEUXSwM8NVZqoTXlMAOhcYRAF+8kEQ==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.89.11","@happyvertical/sql":"^0.89.11","@happyvertical/files":"^0.89.11","@happyvertical/utils":"^0.89.11","@happyvertical/logger":"^0.89.11","@happyvertical/smrt-ui":"0.51.7","@happyvertical/smrt-web":"0.51.7","@happyvertical/smrt-core":"0.51.7","@happyvertical/smrt-assets":"0.51.7","@happyvertical/smrt-svelte":"0.51.7","@happyvertical/smrt-scanner":"0.51.7","@happyvertical/smrt-tenancy":"0.51.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.51.7","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.51.7_1789604111430_0.9182114313114691","host":"s3://npm-registry-packages-npm-production"}},"0.51.8":{"name":"@happyvertical/smrt-products","version":"0.51.8","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.51.8","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"e0d428df23b59bbba3fc5b369c89ecd057089b2a","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.51.8.tgz","fileCount":158,"integrity":"sha512-DgM4GlWbtxMFQFJ5Rb/+NY/r653YMUeOEJe47b72D1enj9uIz0wASmcoMEw0kTfZQE9aPo9wpBFcbLFn4m5pMg==","signatures":[{"sig":"MEUCIBCLZjyjamUsV7bTttvJRmPfVd9gj6gwRzgPbvUi0A5SAiEAo+u3gvOszi6mPgEy25hqFmPwTrQnPXReWRlOnN4xGHo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDXsGTMruXL5mix8/HybmZyuP7dsk29QcQiSyiWie7HxAiATTJLPOAaokIPW4zb10XrJw3WP5q9x3HvHGZaCheSc6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":629013},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.51.8.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","test:postgres":"node ../../scripts/run-with-ci-postgres.mjs -- pnpm exec vitest run src/price-field.postgres.test.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.51.8.tgz","smrtJsdoc":"strict","_integrity":"sha512-DgM4GlWbtxMFQFJ5Rb/+NY/r653YMUeOEJe47b72D1enj9uIz0wASmcoMEw0kTfZQE9aPo9wpBFcbLFn4m5pMg==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.89.11","@happyvertical/sql":"^0.89.11","@happyvertical/files":"^0.89.11","@happyvertical/utils":"^0.89.11","@happyvertical/logger":"^0.89.11","@happyvertical/smrt-ui":"0.51.8","@happyvertical/smrt-web":"0.51.8","@happyvertical/smrt-core":"0.51.8","@happyvertical/smrt-assets":"0.51.8","@happyvertical/smrt-svelte":"0.51.8","@happyvertical/smrt-scanner":"0.51.8","@happyvertical/smrt-tenancy":"0.51.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.51.8","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.51.8_1789631032298_0.07043358204956562","host":"s3://npm-registry-packages-npm-production"}},"0.51.9":{"name":"@happyvertical/smrt-products","version":"0.51.9","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"author":{"name":"HappyVertical"},"_id":"@happyvertical/smrt-products@0.51.9","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"homepage":"https://github.com/happyvertical/smrt#readme","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"eca252ce35c2a19092b8382fb6488df616beed61","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.51.9.tgz","fileCount":158,"integrity":"sha512-DAhLX+j0teZ3eCAUKLfW3BdzAjViVTyjulRQ3F02XQUuBZOyR0Fry7cn/w03fssp2uoNmeFtRWamZOFPsm3XaA==","signatures":[{"sig":"MEUCIG1Hxlzi7J6lDDD+ZCg6DeuChE5kCPYJIp2G60M84NQ8AiEAvU1AUhxqDrAOLIttoM54k1z1KduEg1A8NAAUgxAHJjc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC8IdGcnlRC3+aSpYjeMH8hp/WMVWrtPs2J9pG8XtafcwIgd3ukX5J+DM/RWQO0tDSaPR4XpUocpIB5QNBjHBYmHIQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":629013},"main":"dist/lib/index.js","type":"module","_from":"file:/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.51.9.tgz","types":"dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","test:postgres":"node ../../scripts/run-with-ci-postgres.mjs -- pnpm exec vitest run src/price-field.postgres.test.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"_resolved":"/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.51.9.tgz","smrtJsdoc":"strict","_integrity":"sha512-DAhLX+j0teZ3eCAUKLfW3BdzAjViVTyjulRQ3F02XQUuBZOyR0Fry7cn/w03fssp2uoNmeFtRWamZOFPsm3XaA==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.89.11","@happyvertical/sql":"^0.89.11","@happyvertical/files":"^0.89.11","@happyvertical/utils":"^0.89.11","@happyvertical/logger":"^0.89.11","@happyvertical/smrt-ui":"0.51.9","@happyvertical/smrt-web":"0.51.9","@happyvertical/smrt-core":"0.51.9","@happyvertical/smrt-assets":"0.51.9","@happyvertical/smrt-svelte":"0.51.9","@happyvertical/smrt-scanner":"0.51.9","@happyvertical/smrt-tenancy":"0.51.9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.51.9","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smrt-products_0.51.9_1789643546287_0.5597736606212051","host":"s3://npm-registry-packages-npm-production"}},"0.51.10":{"_id":"@happyvertical/smrt-products@0.51.10","bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"dist":{"shasum":"fecbcdbef25c0983029c21c657c0cb979997bbfb","tarball":"https://registry.npmjs.org/@happyvertical/smrt-products/-/smrt-products-0.51.10.tgz","fileCount":158,"integrity":"sha512-n+CAG/EJhCzeMTpxtS6KI56bPEpf953vSk1FQi5nXP8w8We9ZGNcp7W+sqpeBxIIM7cMCgcTz2oxlbHrTpDFaw==","signatures":[{"sig":"MEUCIQDriTRnHmHcha+czCdgbNBvZ9eqT6wYzkBUXd3xEPc3DwIgGLhg+/mS8uMNfZPGqJaLAb8yKT9ti2uh3IbKKubZTJU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCxuCvsk+uX7crbhVGACs1TyMiAEWOqxY/T/39KaRNUcQIhANb2Uw1AlpYy7XdMHAB+ajbrK5gx4ouvww6ieOS8DnNt"}],"unpackedSize":629026},"main":"dist/lib/index.js","name":"@happyvertical/smrt-products","type":"module","_from":"file:/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.51.10.tgz","types":"dist/lib/index.d.ts","author":{"name":"HappyVertical"},"exports":{".":{"types":"./dist/lib/index.d.ts","svelte":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./utils":{"types":"./dist/lib/utils.d.ts","default":"./dist/lib/utils.js"},"./models":{"types":"./dist/lib/models.d.ts","default":"./dist/lib/models.js"},"./stores":{"types":"./dist/lib/stores.d.ts","default":"./dist/lib/stores.js"},"./manifest":"./dist/lib/manifest.json","./generated":{"types":"./dist/lib/generated.d.ts","default":"./dist/lib/generated.js"},"./components":{"types":"./dist/lib/components.d.ts","default":"./dist/lib/components.js"},"./collections":{"types":"./dist/lib/collections.d.ts","default":"./dist/lib/collections.js"},"./manifest.json":"./dist/lib/manifest.json","./stores/product-collection":{"types":"./dist/lib/lib/stores/product-collection.d.ts","svelte":"./dist/lib/stores/product-collection.js","default":"./dist/lib/stores/product-collection.js"}},"scripts":{"dev":"npm run dev:all","mcp":"node dist/mcp-server.js","test":"vitest run","build":"npm run build:lib","clean":"rm -rf dist src/lib/types/smrt-generated","start":"npm run start:standalone","dev:all":"concurrently \"npm run dev:standalone\" \"npm run dev:federation\"","preview":"vite preview","generate":"node scripts/generate-smrt-types.js","build:all":"npm run clean && npm run generate && npm run build:lib && npm run build:app && npm run build:federation","build:app":"vite build --mode standalone","build:lib":"vite build --mode library && svelte-package -i src/lib/components -o dist/lib/lib/components --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/features -o dist/lib/lib/features --tsconfig tsconfig.svelte.json && svelte-package -i src/lib/stores -o dist/lib/lib/stores --tsconfig tsconfig.svelte.json","typecheck":"npm run generate && tsc --noEmit -p tsconfig.json","test:watch":"vitest","dev:library":"vite build --mode library --watch","verify:pack":"node ../../scripts/verify-package-types-exports.js .","generate:mcp":"tsx src/mcp.ts","test:postgres":"node ../../scripts/run-with-ci-postgres.mjs -- pnpm exec vitest run src/price-field.postgres.test.ts","dev:federation":"vite dev --mode federation --port 3002","dev:standalone":"vite dev --mode standalone --port 3001","test:code-split":"node scripts/check-web-engine-code-split.mjs","build:federation":"vite build --mode federation","start:federation":"node dist/federation/main.js","start:standalone":"node dist/app/main.js"},"version":"0.51.10","_npmUser":{"name":"wllgrffn","email":"willgriffin@gmail.com"},"homepage":"https://github.com/happyvertical/smrt#readme","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"_resolved":"/home/runner/work/smrt/smrt/publish-pack-output/happyvertical-smrt-products-0.51.10.tgz","smrtJsdoc":"strict","_integrity":"sha512-n+CAG/EJhCzeMTpxtS6KI56bPEpf953vSk1FQi5nXP8w8We9ZGNcp7W+sqpeBxIIM7cMCgcTz2oxlbHrTpDFaw==","repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"_npmVersion":"11.16.0","description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","directories":{},"maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.6","express":"^5.2.1","@happyvertical/ai":"^0.89.11","@happyvertical/sql":"^0.89.11","@happyvertical/files":"^0.89.11","@happyvertical/utils":"^0.89.11","@happyvertical/logger":"^0.89.11","@happyvertical/smrt-ui":"0.51.10","@happyvertical/smrt-web":"0.51.10","@happyvertical/smrt-core":"0.51.10","@happyvertical/smrt-assets":"0.51.10","@happyvertical/smrt-svelte":"0.51.10","@happyvertical/smrt-scanner":"0.51.10","@happyvertical/smrt-tenancy":"0.51.10"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","svelte":"^5.56.4","vitest":"4.1.10","typescript":"5.9.3","@types/cors":"2.8.19","@types/node":"24.13.2","concurrently":"^9.2.3","svelte-check":"^4.7.1","@types/express":"^5.0.6","@sveltejs/package":"^2.5.8","@happyvertical/smrt-vitest":"0.51.10","@sveltejs/vite-plugin-svelte":"^7.1.2","@originjs/vite-plugin-federation":"^1.4.1"},"peerDependencies":{"svelte":"^5.56.4"},"smrtRawPrimitives":"strict","peerDependenciesMeta":{"svelte":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/smrt-products_0.51.10_1789717441270_0.6028080676990766"}}},"time":{"created":"2026-06-23T01:18:43.306Z","modified":"2026-09-18T07:44:01.550Z","0.30.0":"2026-06-23T01:18:43.639Z","0.31.0":"2026-06-23T03:10:22.048Z","0.31.1":"2026-06-23T05:36:45.957Z","0.32.0":"2026-06-23T07:19:59.801Z","0.32.1":"2026-06-23T09:25:21.134Z","0.32.2":"2026-06-23T16:28:43.190Z","0.33.0":"2026-06-23T16:56:07.595Z","0.33.1":"2026-06-23T18:37:06.142Z","0.34.0":"2026-06-23T19:04:01.893Z","0.34.1":"2026-06-23T21:13:48.750Z","0.34.2":"2026-06-23T22:00:04.614Z","0.34.3":"2026-06-23T23:06:26.135Z","0.34.4":"2026-06-23T23:45:29.782Z","0.34.5":"2026-06-24T00:42:58.843Z","0.34.6":"2026-06-24T05:37:06.738Z","0.34.7":"2026-06-24T08:45:56.260Z","0.34.8":"2026-06-24T16:35:28.374Z","0.34.9":"2026-06-24T19:35:07.351Z","0.35.0":"2026-06-24T19:58:18.126Z","0.35.1":"2026-06-24T21:17:30.785Z","0.35.2":"2026-06-24T22:35:31.990Z","0.35.3":"2026-06-25T00:14:50.615Z","0.35.4":"2026-06-25T05:46:03.409Z","0.36.0":"2026-06-25T06:38:15.198Z","0.36.1":"2026-06-26T03:34:16.094Z","0.36.2":"2026-06-26T05:16:03.401Z","0.36.3":"2026-06-26T06:36:45.552Z","0.36.4":"2026-06-26T13:55:43.537Z","0.36.5":"2026-06-26T14:59:15.891Z","0.36.6":"2026-06-26T18:58:32.158Z","0.36.7":"2026-06-26T21:13:19.290Z","0.36.8":"2026-06-27T01:23:21.606Z","0.37.0":"2026-06-28T22:00:09.601Z","0.37.1":"2026-06-30T04:17:57.279Z","0.37.2":"2026-07-01T02:43:45.433Z","0.37.3":"2026-07-01T20:20:13.854Z","0.37.4":"2026-07-01T22:17:48.661Z","0.37.5":"2026-07-02T01:07:12.781Z","0.37.6":"2026-07-02T02:50:31.687Z","0.37.7":"2026-07-03T03:34:04.330Z","0.37.8":"2026-07-03T07:17:44.839Z","0.37.9":"2026-07-03T13:51:29.726Z","0.37.10":"2026-07-03T18:04:04.366Z","0.37.11":"2026-07-03T18:53:10.857Z","0.38.0":"2026-07-03T20:53:17.024Z","0.38.1":"2026-07-03T21:41:39.515Z","0.38.2":"2026-07-04T01:04:28.839Z","0.38.3":"2026-07-04T15:03:03.114Z","0.38.4":"2026-07-05T15:00:08.782Z","0.38.5":"2026-07-05T18:20:14.991Z","0.38.6":"2026-07-05T20:50:35.404Z","0.38.7":"2026-07-05T21:33:22.525Z","0.38.8":"2026-07-06T15:33:06.800Z","0.38.9":"2026-07-06T18:52:39.125Z","0.38.10":"2026-07-06T23:33:37.224Z","0.38.11":"2026-07-08T00:30:54.595Z","0.38.12":"2026-07-08T01:05:57.459Z","0.38.13":"2026-07-08T03:45:33.510Z","0.38.14":"2026-07-08T04:37:45.820Z","0.38.15":"2026-07-08T15:51:25.585Z","0.38.16":"2026-07-08T18:02:44.797Z","0.38.17":"2026-07-08T20:03:56.617Z","0.38.18":"2026-07-09T01:37:13.409Z","0.38.19":"2026-07-09T02:10:15.364Z","0.38.20":"2026-07-09T05:59:04.009Z","0.38.21":"2026-07-09T07:12:01.270Z","0.38.22":"2026-07-09T08:55:03.348Z","0.38.23":"2026-07-09T21:59:09.582Z","0.38.24":"2026-07-09T23:06:12.006Z","0.38.25":"2026-07-10T01:29:01.418Z","0.38.26":"2026-07-10T13:02:54.983Z","0.39.0":"2026-07-10T22:32:54.444Z","0.39.1":"2026-07-11T00:30:28.609Z","0.39.2":"2026-07-11T03:57:08.544Z","0.39.3":"2026-07-11T16:38:48.404Z","0.39.4":"2026-07-12T01:35:14.517Z","0.39.6":"2026-07-12T08:46:42.649Z","0.39.7":"2026-07-12T17:06:05.160Z","0.39.8":"2026-07-12T19:45:42.768Z","0.39.9":"2026-07-13T01:47:27.598Z","0.39.10":"2026-07-13T04:40:02.868Z","0.39.11":"2026-07-13T17:52:28.786Z","0.39.12":"2026-07-13T19:42:04.250Z","0.39.13":"2026-07-14T00:08:39.106Z","0.39.14":"2026-07-14T03:52:07.667Z","0.39.15":"2026-07-14T06:15:42.498Z","0.39.16":"2026-07-14T21:57:46.326Z","0.39.17":"2026-07-15T00:20:39.255Z","0.40.0":"2026-07-15T06:07:09.721Z","0.40.1":"2026-07-15T07:03:54.683Z","0.40.2":"2026-07-15T07:51:57.825Z","0.40.3":"2026-07-15T08:48:06.113Z","0.40.4":"2026-07-15T16:33:55.872Z","0.40.5":"2026-07-15T17:28:08.400Z","0.40.6":"2026-07-16T00:02:57.662Z","0.40.7":"2026-07-17T06:38:12.188Z","0.40.8":"2026-07-17T19:03:52.510Z","0.40.9":"2026-07-17T20:20:57.404Z","0.40.10":"2026-07-18T00:06:41.526Z","0.40.11":"2026-07-18T03:41:38.297Z","0.40.12":"2026-07-18T06:50:13.800Z","0.40.13":"2026-07-18T10:27:36.079Z","0.40.14":"2026-07-18T12:41:44.485Z","0.40.15":"2026-07-19T21:14:41.285Z","0.40.16":"2026-07-20T08:08:58.113Z","0.40.17":"2026-07-20T11:45:30.010Z","0.40.18":"2026-07-20T18:08:11.782Z","0.40.19":"2026-07-21T06:55:04.219Z","0.40.20":"2026-07-21T07:56:04.221Z","0.40.21":"2026-07-25T20:02:02.182Z","0.40.22":"2026-07-25T23:42:47.724Z","0.40.23":"2026-07-26T01:03:32.095Z","0.40.24":"2026-07-26T01:59:28.475Z","0.40.25":"2026-07-26T13:32:22.743Z","0.40.26":"2026-07-26T14:19:25.663Z","0.40.27":"2026-07-26T15:52:38.670Z","0.40.28":"2026-07-26T20:03:31.447Z","0.40.29":"2026-07-26T23:22:16.223Z","0.40.30":"2026-07-27T20:41:00.894Z","0.40.31":"2026-07-29T00:59:04.736Z","0.40.32":"2026-07-29T09:25:32.595Z","0.40.33":"2026-07-29T11:22:25.319Z","0.40.34":"2026-07-30T02:06:24.247Z","0.40.35":"2026-07-30T08:33:44.554Z","0.40.36":"2026-07-30T11:47:23.078Z","0.40.37":"2026-07-30T17:19:53.420Z","0.40.38":"2026-07-31T00:27:02.260Z","0.40.39":"2026-07-31T02:05:54.841Z","0.40.40":"2026-07-31T03:39:32.393Z","0.40.41":"2026-07-31T04:53:49.112Z","0.40.42":"2026-07-31T12:48:42.797Z","0.40.43":"2026-08-01T14:20:38.765Z","0.40.44":"2026-08-02T02:53:41.398Z","0.40.45":"2026-08-02T06:24:43.103Z","0.40.46":"2026-08-02T13:51:45.425Z","0.40.47":"2026-08-03T16:12:11.503Z","0.40.48":"2026-08-03T20:45:00.707Z","0.40.49":"2026-08-03T23:00:00.912Z","0.40.50":"2026-08-04T03:07:04.053Z","0.40.51":"2026-08-04T18:24:19.555Z","0.40.52":"2026-08-04T19:45:58.109Z","0.40.53":"2026-08-05T05:43:12.662Z","0.40.54":"2026-08-05T08:06:57.774Z","0.40.55":"2026-08-05T20:03:22.978Z","0.40.56":"2026-08-05T22:45:59.736Z","0.40.57":"2026-08-06T03:09:59.768Z","0.40.58":"2026-08-06T04:57:21.743Z","0.40.59":"2026-08-06T07:01:00.638Z","0.40.60":"2026-08-08T14:42:23.581Z","0.40.61":"2026-08-09T01:58:04.987Z","0.40.62":"2026-08-10T08:33:34.806Z","0.40.63":"2026-08-11T08:21:28.421Z","0.40.64":"2026-08-12T03:26:31.372Z","0.40.65":"2026-08-12T06:20:49.103Z","0.40.66":"2026-08-13T07:42:47.075Z","0.40.67":"2026-08-14T08:21:19.431Z","0.40.68":"2026-08-14T21:48:26.219Z","0.40.69":"2026-08-17T07:27:57.782Z","0.40.70":"2026-08-18T08:09:35.119Z","0.41.0":"2026-08-19T08:09:34.176Z","0.42.0":"2026-08-20T08:09:40.848Z","0.42.1":"2026-08-20T21:54:29.887Z","0.42.2":"2026-08-21T00:18:28.855Z","0.42.3":"2026-08-21T05:42:26.389Z","0.42.4":"2026-08-22T07:54:22.134Z","0.42.5":"2026-08-23T10:36:36.790Z","0.42.6":"2026-08-23T12:10:25.560Z","0.42.7":"2026-08-24T07:52:56.604Z","0.43.0":"2026-08-24T21:59:10.445Z","0.43.1":"2026-08-25T03:55:12.457Z","0.43.2":"2026-08-25T07:44:16.992Z","0.43.3":"2026-08-25T22:46:21.566Z","0.43.4":"2026-08-27T10:45:52.812Z","0.43.5":"2026-08-27T18:06:01.343Z","0.43.6":"2026-08-28T11:06:25.969Z","0.43.7":"2026-08-30T07:36:19.381Z","0.43.8":"2026-08-31T03:35:44.838Z","0.43.9":"2026-08-31T17:42:40.679Z","0.43.10":"2026-09-01T07:41:46.618Z","0.44.0":"2026-09-02T07:43:14.060Z","0.44.1":"2026-09-02T17:57:52.115Z","0.45.0":"2026-09-04T04:05:21.484Z","0.45.1":"2026-09-04T07:42:14.195Z","0.45.2":"2026-09-05T07:37:49.217Z","0.45.3":"2026-09-05T22:55:03.597Z","0.46.0":"2026-09-06T16:17:28.083Z","0.47.0":"2026-09-06T19:29:59.635Z","0.47.1":"2026-09-07T06:33:34.299Z","0.47.2":"2026-09-07T20:17:08.747Z","0.48.0":"2026-09-08T07:41:41.506Z","0.49.0":"2026-09-09T07:42:44.883Z","0.49.1":"2026-09-09T16:27:22.354Z","0.49.2":"2026-09-10T07:42:04.845Z","0.49.3":"2026-09-12T16:59:26.827Z","0.49.4":"2026-09-13T00:40:24.276Z","0.49.5":"2026-09-13T03:30:56.096Z","0.49.6":"2026-09-13T14:41:19.366Z","0.49.7":"2026-09-13T18:56:10.556Z","0.49.8":"2026-09-13T20:10:37.107Z","0.50.0":"2026-09-14T13:36:27.297Z","0.51.0":"2026-09-14T20:35:26.208Z","0.51.1":"2026-09-15T00:04:52.410Z","0.51.2":"2026-09-15T06:02:26.013Z","0.51.3":"2026-09-15T21:41:24.339Z","0.51.4":"2026-09-16T08:46:08.905Z","0.51.5":"2026-09-16T12:12:19.390Z","0.51.6":"2026-09-16T19:23:28.735Z","0.51.7":"2026-09-17T00:15:11.575Z","0.51.8":"2026-09-17T07:43:52.398Z","0.51.9":"2026-09-17T11:12:26.419Z","0.51.10":"2026-09-18T07:44:01.383Z"},"bugs":{"url":"https://github.com/happyvertical/smrt/issues"},"author":{"name":"HappyVertical"},"homepage":"https://github.com/happyvertical/smrt#readme","keywords":["smrt","microservice","module-federation","svelte","typescript","auto-generation"],"repository":{"url":"git+https://github.com/happyvertical/smrt.git","type":"git","directory":"packages/products"},"description":"SMRT products module: triple-purpose microservice template for standalone apps, federated modules, and NPM libraries","maintainers":[{"name":"wllgrffn","email":"willgriffin@gmail.com"}],"readme":"# @happyvertical/smrt-products\n\nProduct catalog reference template demonstrating triple-consumption: npm package library, module federation, and standalone REST API server.\n\n## Installation\n\n```bash\npnpm add @happyvertical/smrt-products\n```\n\n## Usage\n\n### Import as npm library\n\n```typescript\nimport { Product, ProductCollection, Category } from '@happyvertical/smrt-products';\nimport { startServer } from '@happyvertical/smrt-products';\nimport { generateMCPServer } from '@happyvertical/smrt-products';\nimport { AssetCollection } from '@happyvertical/smrt-assets';\n\n// Start standalone REST API server\nconst { shutdown } = await startServer();\n\nconst products = await ProductCollection.create();\nconst assets = await AssetCollection.create();\nconst product = await products.create({\n  name: 'Demo Product',\n  price: 29.99,\n});\nconst hero = await assets.create({\n  name: 'demo-product-hero.jpg',\n  sourceUri: 'file:///tmp/demo-product-hero.jpg',\n  mimeType: 'image/jpeg',\n});\n\nawait product.addAsset(hero, 'hero');\nawait products.addAsset(product.id!, hero, 'gallery', 1);\n```\n\n### Three consumption modes\n\n1. **NPM library** -- import classes, components, and stores directly\n2. **Module federation** -- runtime component sharing (experimental)\n3. **Standalone API** -- `startServer()` launches Express with auto-generated routes\n\n## API\n\n### Top-Level Exports\n\n| Export | Description |\n|--------|------------|\n| `startServer` | Launch standalone REST API server |\n| `generateMCPServer` | Generate MCP server for AI tool integration |\n| `demonstrateClient` | Demo of auto-generated TypeScript client |\n| `startAll` | Start all services (REST + MCP) |\n\n### Models (from `lib/models`)\n\n| Export | Description |\n|--------|------------|\n| `Product` | STI-enabled product with specs and tags |\n| `Category` | Hierarchical category (parentId, level, productCount), STI enabled |\n| `ProductAsset` | Dedicated owned-asset join stored in `product_assets` with `relationship` and `sortOrder`; intentionally not tenant-scoped because `Product` is not tenant-scoped |\n\n### Collections (from `lib/collections`)\n\n| Export | Description |\n|--------|------------|\n| `ProductCollection` | CRUD plus `findByManufacturer()`, `findInStock()`, and owned asset wrappers |\n| `ProductAssetCollection` | Direct access to `product_assets` rows plus asset helper wrappers |\n\n### Components (from `lib/components`)\n\n| Export | Description |\n|--------|------------|\n| `ProductCard` | Svelte 5 product display component |\n| `ProductForm` | Svelte 5 product edit form |\n\n### Stores (from `lib/stores`)\n\n| Export | Description |\n|--------|------------|\n| `ProductStoreClass` | Svelte 5 rune-based state management class |\n| `productStore` | Singleton store instance |\n\n### Utilities (from `lib/utils`)\n\n| Export | Description |\n|--------|------------|\n| `formatPrice` | Format number as USD currency string |\n| `formatDate` | Format date as human-readable string |\n| `slugify` | Convert text to URL-friendly slug |\n| `generateId` | Generate random ID string |\n\n### Virtual Modules (Vite plugin)\n\n| Export | Description |\n|--------|------------|\n| `createClient` | Auto-generated TypeScript API client |\n| `setupRoutes` | Auto-generated Express routes |\n| `createMCPServer` | Auto-generated MCP server |\n| `manifest` | s-m-r-t object metadata |\n\nOwned asset helpers are available on both `Product` and `ProductCollection` via\n`getAssets()`, `addAsset()`, and `removeAsset()`. Common relationships include\n`hero`, `gallery`, `attachment`, and `thumbnail`.\n\n## Dependencies\n\n| Package | Purpose |\n|---------|---------|\n| `@happyvertical/smrt-core` | SmrtObject/SmrtCollection base classes, REST server, MCP generator |\n| `@happyvertical/smrt-assets` | Shared Asset / AssetCollection types used by product-owned asset helpers |\n| `@happyvertical/sql` | Database operations |\n| `@happyvertical/ai` | AI integration |\n","readmeFilename":"README.md"}