{"_id":"@dylanmerigaud/microsaas-kit","_rev":"31-9bd33f9e590550159a0259972b72c451","name":"@dylanmerigaud/microsaas-kit","dist-tags":{"latest":"0.12.3"},"versions":{"0.1.0":{"name":"@dylanmerigaud/microsaas-kit","version":"0.1.0","license":"MIT","_id":"@dylanmerigaud/microsaas-kit@0.1.0","maintainers":[{"name":"dylanmerigaud","email":"dylanmerigaud.pro@gmail.com"}],"homepage":"https://github.com/DylanMerigaud/microsaas-template#readme","bugs":{"url":"https://github.com/DylanMerigaud/microsaas-template/issues"},"dist":{"shasum":"544b2c58887e6db1753d84f9010ba05644e42410","tarball":"https://registry.npmjs.org/@dylanmerigaud/microsaas-kit/-/microsaas-kit-0.1.0.tgz","fileCount":90,"integrity":"sha512-mbZl0do8t+Dvp6PnGq7+JCq0Xy5l8NcvYNojJ9AYe4fdegnuUgjvbxWHUn61/cx8mryKUL6wRuSBhCU2jHZ7eQ==","signatures":[{"sig":"MEQCIC9NAQZsn7RUsotdDCDhbe3wR16zGXZXRAY9mQG2CaqrAiBPaOsOcLAPDxRxKXUQB9zvAxjIHZIDvT+9e2XLjxDpNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135104},"type":"module","engines":{"node":">=22"},"exports":{"./db":{"types":"./dist/db/index.d.ts","import":"./dist/db/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./env":{"types":"./dist/env/index.d.ts","import":"./dist/env/index.js"},"./orpc":{"types":"./dist/orpc/index.d.ts","import":"./dist/orpc/index.js"},"./email":{"types":"./dist/email/index.d.ts","import":"./dist/email/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","import":"./dist/stripe/index.js"},"./site-url":{"types":"./dist/site-url/index.d.ts","import":"./dist/site-url/index.js"},"./claude-cli":{"types":"./dist/claude-cli/index.d.ts","import":"./dist/claude-cli/index.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.js"},"./theme-meta":{"types":"./dist/theme-meta/index.d.ts","import":"./dist/theme-meta/index.js"},"./maker-handle":{"types":"./dist/maker-handle/index.d.ts","import":"./dist/maker-handle/index.js"},"./stripe-events":{"types":"./dist/stripe-events/index.d.ts","import":"./dist/stripe-events/index.js"},"./structured-data":{"types":"./dist/structured-data/index.d.ts","import":"./dist/structured-data/index.js"}},"gitHead":"ecf50f5cda4f8006cb4eeb83f071d66f36901823","scripts":{"test":"tsx --test \"src/**/*.test.ts\"","build":"tsc -p tsconfig.json","prepublishOnly":"pnpm run build && pnpm run test"},"_npmUser":{"name":"dylanmerigaud","email":"dylanmerigaud.pro@gmail.com"},"repository":{"url":"git+https://github.com/DylanMerigaud/microsaas-template.git","type":"git","directory":"packages/microsaas-kit"},"_npmVersion":"11.6.0","description":"The invariant machinery of the micro-SaaS template, imported (never copied) by the template and every bet: logger, env factory, oRPC/db/stripe/email seams, structured-data, shadcn ui primitives, and the Claude Code CLI structured-output transport.","directories":{},"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.23.0","zod":"^4.4.3","clsx":"^2.1.1","next":"16.2.10","react":"19.2.4","resend":"^6.17.2","stripe":"^22.3.1","radix-ui":"^1.6.2","@types/ws":"^8.18.1","react-dom":"19.2.4","typescript":"~5.9.3","@types/node":"^22","drizzle-orm":"^0.45.2","@orpc/client":"^1.14.7","@orpc/server":"^1.14.7","@types/react":"^19","tailwind-merge":"^3.6.0","@types/react-dom":"^19","@orpc/tanstack-query":"^1.14.7","@tanstack/react-query":"^5.101.2","@react-email/components":"^1.0.12","@neondatabase/serverless":"^1.1.0","class-variance-authority":"^0.7.1"},"peerDependencies":{"ws":"^8","zod":"^4","clsx":"^2","next":"^16","react":"^19","resend":"^6","stripe":"^22","radix-ui":"^1","react-dom":"^19","drizzle-orm":"^0.45","@orpc/client":"^1","@orpc/server":"^1","tailwind-merge":"^3","@orpc/tanstack-query":"^1","@tanstack/react-query":"^5","@react-email/components":"^1","@neondatabase/serverless":"^1","class-variance-authority":"^0.7"},"peerDependenciesMeta":{"ws":{"optional":true},"next":{"optional":true},"resend":{"optional":true},"stripe":{"optional":true},"radix-ui":{"optional":true},"drizzle-orm":{"optional":true},"@orpc/client":{"optional":true},"@orpc/server":{"optional":true},"@orpc/tanstack-query":{"optional":true},"@tanstack/react-query":{"optional":true},"@react-email/components":{"optional":true},"@neondatabase/serverless":{"optional":true},"class-variance-authority":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/microsaas-kit_0.1.0_1784136907054_0.9055817353444415","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@dylanmerigaud/microsaas-kit","version":"0.1.1","license":"MIT","_id":"@dylanmerigaud/microsaas-kit@0.1.1","maintainers":[{"name":"dylanmerigaud","email":"dylanmerigaud.pro@gmail.com"}],"homepage":"https://github.com/DylanMerigaud/microsaas-template#readme","bugs":{"url":"https://github.com/DylanMerigaud/microsaas-template/issues"},"dist":{"shasum":"7a04d7b9bd3891f619f34559d74f2407f5bb45d2","tarball":"https://registry.npmjs.org/@dylanmerigaud/microsaas-kit/-/microsaas-kit-0.1.1.tgz","fileCount":90,"integrity":"sha512-Qc1zwuUAgbHpgZ8owxGlz9sB4r26q5e+ysk8Nr9ekvgqLeiaeYF2gEIANKEDjEsPXg3Xop2bO+zoauSv7qZd7Q==","signatures":[{"sig":"MEUCIBV9Bn2EAHAug83ZLgYCLto9ejBN0IzqapkKezEVhOmeAiEA199deJ1bMwWK7fdnz6NOU/FIL4sydZgt8sSr0+oszJI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136139},"type":"module","engines":{"node":">=22"},"exports":{"./db":{"types":"./dist/db/index.d.ts","import":"./dist/db/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./env":{"types":"./dist/env/index.d.ts","import":"./dist/env/index.js"},"./orpc":{"types":"./dist/orpc/index.d.ts","import":"./dist/orpc/index.js"},"./email":{"types":"./dist/email/index.d.ts","import":"./dist/email/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","import":"./dist/stripe/index.js"},"./site-url":{"types":"./dist/site-url/index.d.ts","import":"./dist/site-url/index.js"},"./claude-cli":{"types":"./dist/claude-cli/index.d.ts","import":"./dist/claude-cli/index.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.js"},"./theme-meta":{"types":"./dist/theme-meta/index.d.ts","import":"./dist/theme-meta/index.js"},"./maker-handle":{"types":"./dist/maker-handle/index.d.ts","import":"./dist/maker-handle/index.js"},"./stripe-events":{"types":"./dist/stripe-events/index.d.ts","import":"./dist/stripe-events/index.js"},"./structured-data":{"types":"./dist/structured-data/index.d.ts","import":"./dist/structured-data/index.js"}},"gitHead":"72c8cc28c62460da3f56612e68b2382cc7ac62b9","scripts":{"test":"tsx --test \"src/**/*.test.ts\"","build":"tsc -p tsconfig.json","prepublishOnly":"pnpm run build && pnpm run test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e4b69ba3-1ed1-4573-ba1f-b05090a920cd"}},"repository":{"url":"git+https://github.com/DylanMerigaud/microsaas-template.git","type":"git","directory":"packages/microsaas-kit"},"_npmVersion":"12.0.1","description":"The invariant machinery of the micro-SaaS template, imported (never copied) by the template and every bet: logger, env factory, oRPC/db/stripe/email seams, structured-data, shadcn ui primitives, and the Claude Code CLI structured-output transport.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.23.0","zod":"^4.4.3","clsx":"^2.1.1","next":"16.2.10","react":"19.2.4","resend":"^6.17.2","stripe":"^22.3.1","radix-ui":"^1.6.2","@types/ws":"^8.18.1","react-dom":"19.2.4","typescript":"~5.9.3","@types/node":"^22","drizzle-orm":"^0.45.2","@orpc/client":"^1.14.7","@orpc/server":"^1.14.7","@types/react":"^19","tailwind-merge":"^3.6.0","@types/react-dom":"^19","@orpc/tanstack-query":"^1.14.7","@tanstack/react-query":"^5.101.2","@react-email/components":"^1.0.12","@neondatabase/serverless":"^1.1.0","class-variance-authority":"^0.7.1"},"peerDependencies":{"ws":"^8","zod":"^4","clsx":"^2","next":"^16","react":"^19","resend":"^6","stripe":"^22","radix-ui":"^1","react-dom":"^19","drizzle-orm":"^0.45","@orpc/client":"^1","@orpc/server":"^1","tailwind-merge":"^3","@orpc/tanstack-query":"^1","@tanstack/react-query":"^5","@react-email/components":"^1","@neondatabase/serverless":"^1","class-variance-authority":"^0.7"},"peerDependenciesMeta":{"ws":{"optional":true},"next":{"optional":true},"resend":{"optional":true},"stripe":{"optional":true},"radix-ui":{"optional":true},"drizzle-orm":{"optional":true},"@orpc/client":{"optional":true},"@orpc/server":{"optional":true},"@orpc/tanstack-query":{"optional":true},"@tanstack/react-query":{"optional":true},"@react-email/components":{"optional":true},"@neondatabase/serverless":{"optional":true},"class-variance-authority":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/microsaas-kit_0.1.1_1784152718405_0.04877983873694913","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@dylanmerigaud/microsaas-kit","version":"0.1.2","license":"MIT","_id":"@dylanmerigaud/microsaas-kit@0.1.2","maintainers":[{"name":"dylanmerigaud","email":"dylanmerigaud.pro@gmail.com"}],"homepage":"https://github.com/DylanMerigaud/microsaas-template#readme","bugs":{"url":"https://github.com/DylanMerigaud/microsaas-template/issues"},"dist":{"shasum":"8383bfa6ea3518254b6f20989c80774a51f4366a","tarball":"https://registry.npmjs.org/@dylanmerigaud/microsaas-kit/-/microsaas-kit-0.1.2.tgz","fileCount":90,"integrity":"sha512-2K02O/T0mSB6qb7E2se88+NW14e4cjMnU3kelPgnWyu/XPz09icsiaOjhdkX9kkIgeTVAj1JzNJV99/uFkBqCQ==","signatures":[{"sig":"MEUCIQCTkqlXhXdNlpDhQR3WdanGOamCeattIMQLpg7wUrE+CgIgTk7efY6y0fOQo3jr66O4BLrQWqf9iSKpz2+bmQfzDj8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136768},"type":"module","engines":{"node":">=22"},"exports":{"./db":{"types":"./dist/db/index.d.ts","import":"./dist/db/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./env":{"types":"./dist/env/index.d.ts","import":"./dist/env/index.js"},"./orpc":{"types":"./dist/orpc/index.d.ts","import":"./dist/orpc/index.js"},"./email":{"types":"./dist/email/index.d.ts","import":"./dist/email/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","import":"./dist/stripe/index.js"},"./site-url":{"types":"./dist/site-url/index.d.ts","import":"./dist/site-url/index.js"},"./claude-cli":{"types":"./dist/claude-cli/index.d.ts","import":"./dist/claude-cli/index.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.js"},"./theme-meta":{"types":"./dist/theme-meta/index.d.ts","import":"./dist/theme-meta/index.js"},"./maker-handle":{"types":"./dist/maker-handle/index.d.ts","import":"./dist/maker-handle/index.js"},"./stripe-events":{"types":"./dist/stripe-events/index.d.ts","import":"./dist/stripe-events/index.js"},"./structured-data":{"types":"./dist/structured-data/index.d.ts","import":"./dist/structured-data/index.js"}},"gitHead":"44c4b91f21c4ec2aeb73ae18bf1b8f80ad3cab8a","scripts":{"test":"tsx --test \"src/**/*.test.ts\"","build":"tsc -p tsconfig.json","prepublishOnly":"pnpm run build && pnpm run test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e4b69ba3-1ed1-4573-ba1f-b05090a920cd"}},"repository":{"url":"git+https://github.com/DylanMerigaud/microsaas-template.git","type":"git","directory":"packages/microsaas-kit"},"_npmVersion":"12.0.1","description":"The invariant machinery of the micro-SaaS template, imported (never copied) by the template and every bet: logger, env factory, oRPC/db/stripe/email seams, structured-data, shadcn ui primitives, and the Claude Code CLI structured-output transport.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.23.0","zod":"^4.4.3","clsx":"^2.1.1","next":"16.2.10","react":"19.2.4","resend":"^6.17.2","stripe":"^22.3.1","radix-ui":"^1.6.2","@types/ws":"^8.18.1","react-dom":"19.2.4","typescript":"~5.9.3","@types/node":"^22","drizzle-orm":"^0.45.2","@orpc/client":"^1.14.7","@orpc/server":"^1.14.7","@types/react":"^19","tailwind-merge":"^3.6.0","@types/react-dom":"^19","@orpc/tanstack-query":"^1.14.7","@tanstack/react-query":"^5.101.2","@react-email/components":"^1.0.12","@neondatabase/serverless":"^1.1.0","class-variance-authority":"^0.7.1"},"peerDependencies":{"ws":"^8","zod":"^4","clsx":"^2","next":"^16","react":"^19","resend":"^6","stripe":"^22","radix-ui":"^1","react-dom":"^19","drizzle-orm":"^0.45","@orpc/client":"^1","@orpc/server":"^1","tailwind-merge":"^3","@orpc/tanstack-query":"^1","@tanstack/react-query":"^5","@react-email/components":"^1","@neondatabase/serverless":"^1","class-variance-authority":"^0.7"},"peerDependenciesMeta":{"ws":{"optional":true},"next":{"optional":true},"resend":{"optional":true},"stripe":{"optional":true},"radix-ui":{"optional":true},"drizzle-orm":{"optional":true},"@orpc/client":{"optional":true},"@orpc/server":{"optional":true},"@orpc/tanstack-query":{"optional":true},"@tanstack/react-query":{"optional":true},"@react-email/components":{"optional":true},"@neondatabase/serverless":{"optional":true},"class-variance-authority":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/microsaas-kit_0.1.2_1784153503263_0.6288115520884339","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@dylanmerigaud/microsaas-kit","version":"0.1.3","license":"MIT","_id":"@dylanmerigaud/microsaas-kit@0.1.3","maintainers":[{"name":"dylanmerigaud","email":"dylanmerigaud.pro@gmail.com"}],"homepage":"https://github.com/DylanMerigaud/microsaas-template#readme","bugs":{"url":"https://github.com/DylanMerigaud/microsaas-template/issues"},"dist":{"shasum":"0252965722fb0783bdee8e4fc77d20e6bfe5e479","tarball":"https://registry.npmjs.org/@dylanmerigaud/microsaas-kit/-/microsaas-kit-0.1.3.tgz","fileCount":98,"integrity":"sha512-TmvOMzgyJ2nQ07XeHWvfloqkyl6inr/sMD9sfifNGxoupfYJniuczmcnLIPT2Pn4hF6LIqGesQEzAXy4tTdzdw==","signatures":[{"sig":"MEYCIQDTosglRANhQ2UjSYUVwC51IdPY6ynB9z4hOpOnCAmrjAIhAOG6RuawptyCwJkBYmhR1XyR7k2e5nlmrXh7JZyWBWDr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149048},"type":"module","engines":{"node":">=22"},"exports":{"./db":{"types":"./dist/db/index.d.ts","import":"./dist/db/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./env":{"types":"./dist/env/index.d.ts","import":"./dist/env/index.js"},"./orpc":{"types":"./dist/orpc/index.d.ts","import":"./dist/orpc/index.js"},"./email":{"types":"./dist/email/index.d.ts","import":"./dist/email/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","import":"./dist/stripe/index.js"},"./contrast":{"types":"./dist/contrast/index.d.ts","import":"./dist/contrast/index.js"},"./site-url":{"types":"./dist/site-url/index.d.ts","import":"./dist/site-url/index.js"},"./invariant":{"types":"./dist/invariant/index.d.ts","import":"./dist/invariant/index.js"},"./claude-cli":{"types":"./dist/claude-cli/index.d.ts","import":"./dist/claude-cli/index.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.js"},"./theme-meta":{"types":"./dist/theme-meta/index.d.ts","import":"./dist/theme-meta/index.js"},"./maker-handle":{"types":"./dist/maker-handle/index.d.ts","import":"./dist/maker-handle/index.js"},"./stripe-events":{"types":"./dist/stripe-events/index.d.ts","import":"./dist/stripe-events/index.js"},"./structured-data":{"types":"./dist/structured-data/index.d.ts","import":"./dist/structured-data/index.js"}},"gitHead":"8984e20d558366b26d1c7af77f58c6994445460f","scripts":{"test":"tsx --test \"src/**/*.test.ts\"","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.test.json","prepublishOnly":"pnpm run build && pnpm run typecheck && pnpm run test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e4b69ba3-1ed1-4573-ba1f-b05090a920cd"}},"repository":{"url":"git+https://github.com/DylanMerigaud/microsaas-template.git","type":"git","directory":"packages/microsaas-kit"},"_npmVersion":"12.0.1","description":"The invariant machinery of the micro-SaaS template, imported (never copied) by the template and every bet: logger, env factory, oRPC/db/stripe/email seams, structured-data, shadcn ui primitives, and the Claude Code CLI structured-output transport.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.23.0","zod":"^4.4.3","clsx":"^2.1.1","next":"16.2.10","react":"19.2.4","resend":"^6.17.2","stripe":"^22.3.1","radix-ui":"^1.6.2","@types/ws":"^8.18.1","react-dom":"19.2.4","typescript":"~5.9.3","@types/node":"^22","drizzle-orm":"^0.45.2","@orpc/client":"^1.14.7","@orpc/server":"^1.14.7","@types/react":"^19","tailwind-merge":"^3.6.0","@types/react-dom":"^19","@orpc/tanstack-query":"^1.14.7","@tanstack/react-query":"^5.101.2","@react-email/components":"^1.0.12","@neondatabase/serverless":"^1.1.0","class-variance-authority":"^0.7.1"},"peerDependencies":{"ws":"^8","zod":"^4","clsx":"^2","next":"^16","react":"^19","resend":"^6","stripe":"^22","radix-ui":"^1","react-dom":"^19","drizzle-orm":"^0.45","@orpc/client":"^1","@orpc/server":"^1","tailwind-merge":"^3","@orpc/tanstack-query":"^1","@tanstack/react-query":"^5","@react-email/components":"^1","@neondatabase/serverless":"^1","class-variance-authority":"^0.7"},"peerDependenciesMeta":{"ws":{"optional":true},"next":{"optional":true},"resend":{"optional":true},"stripe":{"optional":true},"radix-ui":{"optional":true},"drizzle-orm":{"optional":true},"@orpc/client":{"optional":true},"@orpc/server":{"optional":true},"@orpc/tanstack-query":{"optional":true},"@tanstack/react-query":{"optional":true},"@react-email/components":{"optional":true},"@neondatabase/serverless":{"optional":true},"class-variance-authority":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/microsaas-kit_0.1.3_1784173635899_0.20230812012713217","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@dylanmerigaud/microsaas-kit","version":"0.1.5","license":"MIT","_id":"@dylanmerigaud/microsaas-kit@0.1.5","maintainers":[{"name":"dylanmerigaud","email":"dylanmerigaud.pro@gmail.com"}],"homepage":"https://github.com/DylanMerigaud/microsaas-template#readme","bugs":{"url":"https://github.com/DylanMerigaud/microsaas-template/issues"},"dist":{"shasum":"4e1eb8658cc842f9908b2690dd72c15423499206","tarball":"https://registry.npmjs.org/@dylanmerigaud/microsaas-kit/-/microsaas-kit-0.1.5.tgz","fileCount":162,"integrity":"sha512-l9Wv+YEK2RYy4yZiOilN06xOCpYmZ0crHGfgmKhahvRJL3zhMSYG/6kPr6oiOKUYTg4ArAvxcruvRTY1Zg40uw==","signatures":[{"sig":"MEUCIFMmiAyPHA+IoUxcNKI+rbZ9Amn5oo2R8lTiq/jg9x2oAiEA53LYkm6tqVzpfCZvGxGYhdopnHH8NdcZ7OsechAOYcw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":260550},"type":"module","engines":{"node":">=22"},"exports":{"./db":{"types":"./dist/db/index.d.ts","import":"./dist/db/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./env":{"types":"./dist/env/index.d.ts","import":"./dist/env/index.js"},"./blog":{"types":"./dist/blog/index.d.ts","import":"./dist/blog/index.js"},"./orpc":{"types":"./dist/orpc/index.d.ts","import":"./dist/orpc/index.js"},"./email":{"types":"./dist/email/index.d.ts","import":"./dist/email/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","import":"./dist/stripe/index.js"},"./contrast":{"types":"./dist/contrast/index.d.ts","import":"./dist/contrast/index.js"},"./site-url":{"types":"./dist/site-url/index.d.ts","import":"./dist/site-url/index.js"},"./analytics":{"types":"./dist/analytics/index.d.ts","import":"./dist/analytics/index.js"},"./invariant":{"types":"./dist/invariant/index.d.ts","import":"./dist/invariant/index.js"},"./claude-cli":{"types":"./dist/claude-cli/index.d.ts","import":"./dist/claude-cli/index.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.js"},"./theme-meta":{"types":"./dist/theme-meta/index.d.ts","import":"./dist/theme-meta/index.js"},"./maker-handle":{"types":"./dist/maker-handle/index.d.ts","import":"./dist/maker-handle/index.js"},"./stripe-events":{"types":"./dist/stripe-events/index.d.ts","import":"./dist/stripe-events/index.js"},"./structured-data":{"types":"./dist/structured-data/index.d.ts","import":"./dist/structured-data/index.js"},"./analytics/components":{"types":"./dist/analytics/components/index.d.ts","import":"./dist/analytics/components/index.js"}},"gitHead":"0f9ff065b4669ecdf1a2abb48ad629fddef0cf53","scripts":{"lint":"eslint .","test":"tsx --test \"src/**/*.test.ts\"","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.test.json","prepublishOnly":"pnpm run build && pnpm run lint && pnpm run typecheck && pnpm run test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e4b69ba3-1ed1-4573-ba1f-b05090a920cd"}},"repository":{"url":"git+https://github.com/DylanMerigaud/microsaas-template.git","type":"git","directory":"packages/microsaas-kit"},"_npmVersion":"12.0.2","description":"The invariant machinery of the micro-SaaS template, imported (never copied) by the template and every bet: logger, env factory, oRPC/db/stripe/email seams, structured-data, shadcn ui primitives, and the Claude Code CLI structured-output transport.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.23.0","zod":"^4.4.3","clsx":"^2.1.1","next":"16.2.10","react":"19.2.4","resend":"^6.17.2","stripe":"^22.3.1","radix-ui":"^1.6.2","@types/ws":"^8.18.1","react-dom":"19.2.4","posthog-js":"^1.404.1","typescript":"~5.9.3","@types/node":"^22","drizzle-orm":"^0.45.2","@orpc/client":"^1.14.7","@orpc/server":"^1.14.7","@types/react":"^19","posthog-node":"^5.45.2","tailwind-merge":"^3.6.0","@types/react-dom":"^19","@orpc/tanstack-query":"^1.14.7","@tanstack/react-query":"^5.101.2","@react-email/components":"^1.0.12","@neondatabase/serverless":"^1.1.0","class-variance-authority":"^0.7.1"},"peerDependencies":{"ws":"^8","zod":"^4","clsx":"^2","next":"^16","react":"^19","resend":"^6","stripe":"^22","radix-ui":"^1","react-dom":"^19","posthog-js":"^1","drizzle-orm":"^0.45","@orpc/client":"^1","@orpc/server":"^1","posthog-node":"^5","tailwind-merge":"^3","@orpc/tanstack-query":"^1","@tanstack/react-query":"^5","@react-email/components":"^1","@neondatabase/serverless":"^1","class-variance-authority":"^0.7"},"peerDependenciesMeta":{"ws":{"optional":true},"next":{"optional":true},"resend":{"optional":true},"stripe":{"optional":true},"radix-ui":{"optional":true},"posthog-js":{"optional":true},"drizzle-orm":{"optional":true},"@orpc/client":{"optional":true},"@orpc/server":{"optional":true},"posthog-node":{"optional":true},"@orpc/tanstack-query":{"optional":true},"@tanstack/react-query":{"optional":true},"@react-email/components":{"optional":true},"@neondatabase/serverless":{"optional":true},"class-variance-authority":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/microsaas-kit_0.1.5_1785387768212_0.7661947742242452","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@dylanmerigaud/microsaas-kit","version":"0.1.6","license":"MIT","_id":"@dylanmerigaud/microsaas-kit@0.1.6","maintainers":[{"name":"dylanmerigaud","email":"dylanmerigaud.pro@gmail.com"}],"homepage":"https://github.com/DylanMerigaud/microsaas-template#readme","bugs":{"url":"https://github.com/DylanMerigaud/microsaas-template/issues"},"dist":{"shasum":"3b84f6851ef9a5030b7348a9f5ad663f5732e2f7","tarball":"https://registry.npmjs.org/@dylanmerigaud/microsaas-kit/-/microsaas-kit-0.1.6.tgz","fileCount":166,"integrity":"sha512-7S51LzP7XkQ0mrTBN3njK2CRGFHd5TpcBNQD1dhY5uM9WfiNPGblBrnijBilbg9LNiESAQ90EsBcp+6AydUTpA==","signatures":[{"sig":"MEUCIQDX/MNx7uTb7skhN1VIjjoj9DP67xs4jvVQ1GlnbbOE/AIgN8JljFHIG5VIGS2uE2T1TH5FI718N/oVC6UjYigGtkk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":264012},"type":"module","engines":{"node":">=22"},"exports":{"./db":{"types":"./dist/db/index.d.ts","import":"./dist/db/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./env":{"types":"./dist/env/index.d.ts","import":"./dist/env/index.js"},"./blog":{"types":"./dist/blog/index.d.ts","import":"./dist/blog/index.js"},"./orpc":{"types":"./dist/orpc/index.d.ts","import":"./dist/orpc/index.js"},"./email":{"types":"./dist/email/index.d.ts","import":"./dist/email/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","import":"./dist/stripe/index.js"},"./contrast":{"types":"./dist/contrast/index.d.ts","import":"./dist/contrast/index.js"},"./site-url":{"types":"./dist/site-url/index.d.ts","import":"./dist/site-url/index.js"},"./analytics":{"types":"./dist/analytics/index.d.ts","import":"./dist/analytics/index.js"},"./invariant":{"types":"./dist/invariant/index.d.ts","import":"./dist/invariant/index.js"},"./claude-cli":{"types":"./dist/claude-cli/index.d.ts","import":"./dist/claude-cli/index.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.js"},"./theme-meta":{"types":"./dist/theme-meta/index.d.ts","import":"./dist/theme-meta/index.js"},"./maker-handle":{"types":"./dist/maker-handle/index.d.ts","import":"./dist/maker-handle/index.js"},"./stripe-events":{"types":"./dist/stripe-events/index.d.ts","import":"./dist/stripe-events/index.js"},"./structured-data":{"types":"./dist/structured-data/index.d.ts","import":"./dist/structured-data/index.js"},"./analytics/server":{"types":"./dist/analytics/server/index.d.ts","import":"./dist/analytics/server/index.js"},"./analytics/components":{"types":"./dist/analytics/components/index.d.ts","import":"./dist/analytics/components/index.js"}},"gitHead":"30d85db6ab3b7dd15f37f2dfb4aa5686fcd813c1","scripts":{"lint":"eslint .","test":"tsx --test \"src/**/*.test.ts\"","build":"rm -rf dist && tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.test.json","prepublishOnly":"pnpm run build && pnpm run lint && pnpm run typecheck && pnpm run test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e4b69ba3-1ed1-4573-ba1f-b05090a920cd"}},"repository":{"url":"git+https://github.com/DylanMerigaud/microsaas-template.git","type":"git","directory":"packages/microsaas-kit"},"_npmVersion":"12.0.2","description":"The invariant machinery of the micro-SaaS template, imported (never copied) by the template and every bet: logger, env factory, oRPC/db/stripe/email seams, structured-data, shadcn ui primitives, and the Claude Code CLI structured-output transport.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.23.0","zod":"^4.4.3","clsx":"^2.1.1","next":"16.2.10","react":"19.2.4","resend":"^6.17.2","stripe":"^22.3.1","radix-ui":"^1.6.2","@types/ws":"^8.18.1","react-dom":"19.2.4","posthog-js":"^1.404.1","typescript":"~5.9.3","@types/node":"^22","drizzle-orm":"^0.45.2","@orpc/client":"^1.14.7","@orpc/server":"^1.14.7","@types/react":"^19","posthog-node":"^5.45.2","tailwind-merge":"^3.6.0","@types/react-dom":"^19","@orpc/tanstack-query":"^1.14.7","@tanstack/react-query":"^5.101.2","@react-email/components":"^1.0.12","@neondatabase/serverless":"^1.1.0","class-variance-authority":"^0.7.1"},"peerDependencies":{"ws":"^8","zod":"^4","clsx":"^2","next":"^16","react":"^19","resend":"^6","stripe":"^22","radix-ui":"^1","react-dom":"^19","posthog-js":"^1","drizzle-orm":"^0.45","@orpc/client":"^1","@orpc/server":"^1","posthog-node":"^5","tailwind-merge":"^3","@orpc/tanstack-query":"^1","@tanstack/react-query":"^5","@react-email/components":"^1","@neondatabase/serverless":"^1","class-variance-authority":"^0.7"},"peerDependenciesMeta":{"ws":{"optional":true},"next":{"optional":true},"resend":{"optional":true},"stripe":{"optional":true},"radix-ui":{"optional":true},"posthog-js":{"optional":true},"drizzle-orm":{"optional":true},"@orpc/client":{"optional":true},"@orpc/server":{"optional":true},"posthog-node":{"optional":true},"@orpc/tanstack-query":{"optional":true},"@tanstack/react-query":{"optional":true},"@react-email/components":{"optional":true},"@neondatabase/serverless":{"optional":true},"class-variance-authority":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/microsaas-kit_0.1.6_1785389370642_0.3020536377355829","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@dylanmerigaud/microsaas-kit","version":"0.1.7","license":"MIT","_id":"@dylanmerigaud/microsaas-kit@0.1.7","maintainers":[{"name":"dylanmerigaud","email":"dylanmerigaud.pro@gmail.com"}],"homepage":"https://github.com/DylanMerigaud/microsaas-template#readme","bugs":{"url":"https://github.com/DylanMerigaud/microsaas-template/issues"},"dist":{"shasum":"79d3896e64e30e0ebe525535a43bad88295027a3","tarball":"https://registry.npmjs.org/@dylanmerigaud/microsaas-kit/-/microsaas-kit-0.1.7.tgz","fileCount":166,"integrity":"sha512-Ay0C8611Q0xhNwsdUqJeAoBIIrkqK6TdUSwRMez2J4GmQvAxKI/FO8FvxuSeXYKrWB5Tv09NAn9b2KfbCKsDPw==","signatures":[{"sig":"MEQCIH2J2MmnPryQo5S9WHvxOkcHl6WJl8CCvmOJ9bu5MgfiAiBrqtluKFD/Lp9fKkUbUunPr0Xeh9+nDhJnkgg4B16UFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":265638},"type":"module","engines":{"node":">=22"},"exports":{"./db":{"types":"./dist/db/index.d.ts","import":"./dist/db/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./env":{"types":"./dist/env/index.d.ts","import":"./dist/env/index.js"},"./blog":{"types":"./dist/blog/index.d.ts","import":"./dist/blog/index.js"},"./orpc":{"types":"./dist/orpc/index.d.ts","import":"./dist/orpc/index.js"},"./email":{"types":"./dist/email/index.d.ts","import":"./dist/email/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","import":"./dist/stripe/index.js"},"./contrast":{"types":"./dist/contrast/index.d.ts","import":"./dist/contrast/index.js"},"./site-url":{"types":"./dist/site-url/index.d.ts","import":"./dist/site-url/index.js"},"./analytics":{"types":"./dist/analytics/index.d.ts","import":"./dist/analytics/index.js"},"./invariant":{"types":"./dist/invariant/index.d.ts","import":"./dist/invariant/index.js"},"./claude-cli":{"types":"./dist/claude-cli/index.d.ts","import":"./dist/claude-cli/index.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.js"},"./theme-meta":{"types":"./dist/theme-meta/index.d.ts","import":"./dist/theme-meta/index.js"},"./maker-handle":{"types":"./dist/maker-handle/index.d.ts","import":"./dist/maker-handle/index.js"},"./stripe-events":{"types":"./dist/stripe-events/index.d.ts","import":"./dist/stripe-events/index.js"},"./structured-data":{"types":"./dist/structured-data/index.d.ts","import":"./dist/structured-data/index.js"},"./analytics/server":{"types":"./dist/analytics/server/index.d.ts","import":"./dist/analytics/server/index.js"},"./analytics/components":{"types":"./dist/analytics/components/index.d.ts","import":"./dist/analytics/components/index.js"},"./analytics/consent-banner":{"types":"./dist/analytics/components/consent-banner.d.ts","import":"./dist/analytics/components/consent-banner.js"}},"gitHead":"9eb9f56e99a1fd874f0f90a30bff159187c0d222","scripts":{"lint":"eslint .","test":"tsx --test \"src/**/*.test.ts\"","build":"rm -rf dist && tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.test.json","prepublishOnly":"pnpm run build && pnpm run lint && pnpm run typecheck && pnpm run test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e4b69ba3-1ed1-4573-ba1f-b05090a920cd"}},"repository":{"url":"git+https://github.com/DylanMerigaud/microsaas-template.git","type":"git","directory":"packages/microsaas-kit"},"_npmVersion":"12.0.2","description":"The invariant machinery of the micro-SaaS template, imported (never copied) by the template and every bet: logger, env factory, oRPC/db/stripe/email seams, structured-data, shadcn ui primitives, and the Claude Code CLI structured-output transport.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.23.0","zod":"^4.4.3","clsx":"^2.1.1","next":"16.2.10","react":"19.2.4","resend":"^6.17.2","stripe":"^22.3.1","radix-ui":"^1.6.2","@types/ws":"^8.18.1","react-dom":"19.2.4","posthog-js":"^1.404.1","typescript":"~5.9.3","@types/node":"^22","drizzle-orm":"^0.45.2","@orpc/client":"^1.14.7","@orpc/server":"^1.14.7","@types/react":"^19","posthog-node":"^5.45.2","tailwind-merge":"^3.6.0","@types/react-dom":"^19","@orpc/tanstack-query":"^1.14.7","@tanstack/react-query":"^5.101.2","@react-email/components":"^1.0.12","@neondatabase/serverless":"^1.1.0","class-variance-authority":"^0.7.1"},"peerDependencies":{"ws":"^8","zod":"^4","clsx":"^2","next":"^16","react":"^19","resend":"^6","stripe":"^22","radix-ui":"^1","react-dom":"^19","posthog-js":"^1","drizzle-orm":"^0.45","@orpc/client":"^1","@orpc/server":"^1","posthog-node":"^5","tailwind-merge":"^3","@orpc/tanstack-query":"^1","@tanstack/react-query":"^5","@react-email/components":"^1","@neondatabase/serverless":"^1","class-variance-authority":"^0.7"},"peerDependenciesMeta":{"ws":{"optional":true},"next":{"optional":true},"resend":{"optional":true},"stripe":{"optional":true},"radix-ui":{"optional":true},"posthog-js":{"optional":true},"drizzle-orm":{"optional":true},"@orpc/client":{"optional":true},"@orpc/server":{"optional":true},"posthog-node":{"optional":true},"@orpc/tanstack-query":{"optional":true},"@tanstack/react-query":{"optional":true},"@react-email/components":{"optional":true},"@neondatabase/serverless":{"optional":true},"class-variance-authority":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/microsaas-kit_0.1.7_1785390193117_0.7597801414102996","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@dylanmerigaud/microsaas-kit","version":"0.1.8","license":"MIT","_id":"@dylanmerigaud/microsaas-kit@0.1.8","maintainers":[{"name":"dylanmerigaud","email":"dylanmerigaud.pro@gmail.com"}],"homepage":"https://github.com/DylanMerigaud/microsaas-template#readme","bugs":{"url":"https://github.com/DylanMerigaud/microsaas-template/issues"},"dist":{"shasum":"3577ccebad8327f0fbf32967e04bdfaefdb20699","tarball":"https://registry.npmjs.org/@dylanmerigaud/microsaas-kit/-/microsaas-kit-0.1.8.tgz","fileCount":166,"integrity":"sha512-cj29XHg98QQ3YbbW6vn9lzShkEk5byAvZvrRVoowye19/2o2wFMImU8FfZdKor2jxjKrcZIYRfI/5WTdm6l3pg==","signatures":[{"sig":"MEUCIFm9CsXAQcD1xVYyTfYv4aITKsCewGDT3AZblNmk/884AiEA9VmhKWrrgdGBdeWDL5nNhhqpg20CVN+KDyVTwv+zHfM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":267678},"type":"module","engines":{"node":">=22"},"exports":{"./db":{"types":"./dist/db/index.d.ts","import":"./dist/db/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./env":{"types":"./dist/env/index.d.ts","import":"./dist/env/index.js"},"./blog":{"types":"./dist/blog/index.d.ts","import":"./dist/blog/index.js"},"./orpc":{"types":"./dist/orpc/index.d.ts","import":"./dist/orpc/index.js"},"./email":{"types":"./dist/email/index.d.ts","import":"./dist/email/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","import":"./dist/stripe/index.js"},"./contrast":{"types":"./dist/contrast/index.d.ts","import":"./dist/contrast/index.js"},"./site-url":{"types":"./dist/site-url/index.d.ts","import":"./dist/site-url/index.js"},"./analytics":{"types":"./dist/analytics/index.d.ts","import":"./dist/analytics/index.js"},"./invariant":{"types":"./dist/invariant/index.d.ts","import":"./dist/invariant/index.js"},"./claude-cli":{"types":"./dist/claude-cli/index.d.ts","import":"./dist/claude-cli/index.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.js"},"./theme-meta":{"types":"./dist/theme-meta/index.d.ts","import":"./dist/theme-meta/index.js"},"./maker-handle":{"types":"./dist/maker-handle/index.d.ts","import":"./dist/maker-handle/index.js"},"./stripe-events":{"types":"./dist/stripe-events/index.d.ts","import":"./dist/stripe-events/index.js"},"./structured-data":{"types":"./dist/structured-data/index.d.ts","import":"./dist/structured-data/index.js"},"./analytics/server":{"types":"./dist/analytics/server/index.d.ts","import":"./dist/analytics/server/index.js"},"./analytics/components":{"types":"./dist/analytics/components/index.d.ts","import":"./dist/analytics/components/index.js"},"./analytics/consent-banner":{"types":"./dist/analytics/components/consent-banner.d.ts","import":"./dist/analytics/components/consent-banner.js"}},"gitHead":"823016b5f4a1c806cea0f3f53dcbf3b608de1fd3","scripts":{"lint":"eslint .","test":"tsx --test \"src/**/*.test.ts\"","build":"rm -rf dist && tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.test.json","prepublishOnly":"pnpm run build && pnpm run lint && pnpm run typecheck && pnpm run test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e4b69ba3-1ed1-4573-ba1f-b05090a920cd"}},"repository":{"url":"git+https://github.com/DylanMerigaud/microsaas-template.git","type":"git","directory":"packages/microsaas-kit"},"_npmVersion":"12.0.2","description":"The invariant machinery of the micro-SaaS template, imported (never copied) by the template and every bet: logger, env factory, oRPC/db/stripe/email seams, structured-data, shadcn ui primitives, and the Claude Code CLI structured-output transport.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.23.0","zod":"^4.4.3","clsx":"^2.1.1","next":"16.2.10","react":"19.2.4","resend":"^6.17.2","stripe":"^22.3.1","radix-ui":"^1.6.2","@types/ws":"^8.18.1","react-dom":"19.2.4","posthog-js":"^1.404.1","typescript":"~5.9.3","@types/node":"^22","drizzle-orm":"^0.45.2","@orpc/client":"^1.14.7","@orpc/server":"^1.14.7","@types/react":"^19","posthog-node":"^5.45.2","tailwind-merge":"^3.6.0","@types/react-dom":"^19","@orpc/tanstack-query":"^1.14.7","@tanstack/react-query":"^5.101.2","@react-email/components":"^1.0.12","@neondatabase/serverless":"^1.1.0","class-variance-authority":"^0.7.1"},"peerDependencies":{"ws":"^8","zod":"^4","clsx":"^2","next":"^16","react":"^19","resend":"^6","stripe":"^22","radix-ui":"^1","react-dom":"^19","posthog-js":"^1","drizzle-orm":"^0.45","@orpc/client":"^1","@orpc/server":"^1","posthog-node":"^5","tailwind-merge":"^3","@orpc/tanstack-query":"^1","@tanstack/react-query":"^5","@react-email/components":"^1","@neondatabase/serverless":"^1","class-variance-authority":"^0.7"},"peerDependenciesMeta":{"ws":{"optional":true},"next":{"optional":true},"resend":{"optional":true},"stripe":{"optional":true},"radix-ui":{"optional":true},"posthog-js":{"optional":true},"drizzle-orm":{"optional":true},"@orpc/client":{"optional":true},"@orpc/server":{"optional":true},"posthog-node":{"optional":true},"@orpc/tanstack-query":{"optional":true},"@tanstack/react-query":{"optional":true},"@react-email/components":{"optional":true},"@neondatabase/serverless":{"optional":true},"class-variance-authority":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/microsaas-kit_0.1.8_1785428693336_0.6661247052820785","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@dylanmerigaud/microsaas-kit","version":"0.2.0","license":"MIT","_id":"@dylanmerigaud/microsaas-kit@0.2.0","maintainers":[{"name":"dylanmerigaud","email":"dylanmerigaud.pro@gmail.com"}],"homepage":"https://github.com/DylanMerigaud/microsaas-template#readme","bugs":{"url":"https://github.com/DylanMerigaud/microsaas-template/issues"},"dist":{"shasum":"06c880596f0725574aae3e54f6d11589def989f5","tarball":"https://registry.npmjs.org/@dylanmerigaud/microsaas-kit/-/microsaas-kit-0.2.0.tgz","fileCount":182,"integrity":"sha512-Y+JsR3xVKTxs7kxsoGjZS5Y/AdLpmJfvVTEinPHCQCz4+NPHL8jOBHGsbWCWQa5Z/lwxHe7aqh6S58dhqyORvA==","signatures":[{"sig":"MEQCIDs7YfqWsWhKRKgNTRzM5AT6zYoJioEx/BgbdrncMBioAiA/6olFIRc2YAKqytMVOj1huMNyNTJy4F5ZU5a/9SrH6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319146},"type":"module","engines":{"node":">=22"},"exports":{"./db":{"types":"./dist/db/index.d.ts","import":"./dist/db/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./env":{"types":"./dist/env/index.d.ts","import":"./dist/env/index.js"},"./blog":{"types":"./dist/blog/index.d.ts","import":"./dist/blog/index.js"},"./orpc":{"types":"./dist/orpc/index.d.ts","import":"./dist/orpc/index.js"},"./pins":{"types":"./dist/pins/index.d.ts","import":"./dist/pins/index.js"},"./pseo":{"types":"./dist/pseo/index.d.ts","import":"./dist/pseo/index.js"},"./email":{"types":"./dist/email/index.d.ts","import":"./dist/email/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","import":"./dist/stripe/index.js"},"./contrast":{"types":"./dist/contrast/index.d.ts","import":"./dist/contrast/index.js"},"./indexnow":{"types":"./dist/indexnow/index.d.ts","import":"./dist/indexnow/index.js"},"./site-url":{"types":"./dist/site-url/index.d.ts","import":"./dist/site-url/index.js"},"./analytics":{"types":"./dist/analytics/index.d.ts","import":"./dist/analytics/index.js"},"./invariant":{"types":"./dist/invariant/index.d.ts","import":"./dist/invariant/index.js"},"./claude-cli":{"types":"./dist/claude-cli/index.d.ts","import":"./dist/claude-cli/index.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.js"},"./theme-meta":{"types":"./dist/theme-meta/index.d.ts","import":"./dist/theme-meta/index.js"},"./maker-handle":{"types":"./dist/maker-handle/index.d.ts","import":"./dist/maker-handle/index.js"},"./stripe-events":{"types":"./dist/stripe-events/index.d.ts","import":"./dist/stripe-events/index.js"},"./structured-data":{"types":"./dist/structured-data/index.d.ts","import":"./dist/structured-data/index.js"},"./analytics/server":{"types":"./dist/analytics/server/index.d.ts","import":"./dist/analytics/server/index.js"},"./analytics/components":{"types":"./dist/analytics/components/index.d.ts","import":"./dist/analytics/components/index.js"},"./analytics/consent-banner":{"types":"./dist/analytics/components/consent-banner.d.ts","import":"./dist/analytics/components/consent-banner.js"}},"gitHead":"2cc20d720cd975ff43b7dd58d050da603b27fb85","scripts":{"lint":"eslint .","test":"tsx --test \"src/**/*.test.ts\"","build":"rm -rf dist && tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.test.json","prepublishOnly":"pnpm run build && pnpm run lint && pnpm run typecheck && pnpm run test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e4b69ba3-1ed1-4573-ba1f-b05090a920cd"}},"repository":{"url":"git+https://github.com/DylanMerigaud/microsaas-template.git","type":"git","directory":"packages/microsaas-kit"},"_npmVersion":"12.0.2","description":"The invariant machinery of the micro-SaaS template, imported (never copied) by the template and every bet: logger, env factory, oRPC/db/stripe/email seams, structured-data, shadcn ui primitives, and the Claude Code CLI structured-output transport.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.23.0","zod":"^4.4.3","clsx":"^2.1.1","next":"16.2.10","react":"19.2.4","resend":"^6.17.2","stripe":"^22.3.1","radix-ui":"^1.6.2","@types/ws":"^8.18.1","react-dom":"19.2.4","posthog-js":"^1.404.1","typescript":"~5.9.3","@types/node":"^22","drizzle-orm":"^0.45.2","@orpc/client":"^1.14.7","@orpc/server":"^1.14.7","@types/react":"^19","posthog-node":"^5.45.2","tailwind-merge":"^3.6.0","@types/react-dom":"^19","@orpc/tanstack-query":"^1.14.7","@tanstack/react-query":"^5.101.2","@react-email/components":"^1.0.12","@neondatabase/serverless":"^1.1.0","class-variance-authority":"^0.7.1"},"peerDependencies":{"ws":"^8","zod":"^4","clsx":"^2","next":"^16","react":"^19","resend":"^6","stripe":"^22","radix-ui":"^1","react-dom":"^19","posthog-js":"^1","drizzle-orm":"^0.45","@orpc/client":"^1","@orpc/server":"^1","posthog-node":"^5","tailwind-merge":"^3","@orpc/tanstack-query":"^1","@tanstack/react-query":"^5","@react-email/components":"^1","@neondatabase/serverless":"^1","class-variance-authority":"^0.7"},"peerDependenciesMeta":{"ws":{"optional":true},"next":{"optional":true},"resend":{"optional":true},"stripe":{"optional":true},"radix-ui":{"optional":true},"posthog-js":{"optional":true},"drizzle-orm":{"optional":true},"@orpc/client":{"optional":true},"@orpc/server":{"optional":true},"posthog-node":{"optional":true},"@orpc/tanstack-query":{"optional":true},"@tanstack/react-query":{"optional":true},"@react-email/components":{"optional":true},"@neondatabase/serverless":{"optional":true},"class-variance-authority":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/microsaas-kit_0.2.0_1785445078496_0.5191736092808221","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@dylanmerigaud/microsaas-kit","version":"0.2.1","license":"MIT","_id":"@dylanmerigaud/microsaas-kit@0.2.1","maintainers":[{"name":"dylanmerigaud","email":"dylanmerigaud.pro@gmail.com"}],"homepage":"https://github.com/DylanMerigaud/microsaas-template#readme","bugs":{"url":"https://github.com/DylanMerigaud/microsaas-template/issues"},"dist":{"shasum":"36f8a297afc8251c7c52b588cfa11fdb7b5a681a","tarball":"https://registry.npmjs.org/@dylanmerigaud/microsaas-kit/-/microsaas-kit-0.2.1.tgz","fileCount":182,"integrity":"sha512-EgV/WKlACZ0S1nKkLTfnIHxXwtpjFjUj2WxNWWBXwenm9xienXMiWFwowrfgfbFlHP5osSOfMSw9cGSy4nQ42A==","signatures":[{"sig":"MEUCICRZ5FzOuDLm8g2mktqL8cjysyzfeGOa2m8oKpV38nRHAiEA72oUMuYITrDYZzreISxYIj7S1r2zybf5pR8mUh9wdEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319627},"type":"module","engines":{"node":">=22"},"exports":{"./db":{"types":"./dist/db/index.d.ts","import":"./dist/db/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./env":{"types":"./dist/env/index.d.ts","import":"./dist/env/index.js"},"./blog":{"types":"./dist/blog/index.d.ts","import":"./dist/blog/index.js"},"./orpc":{"types":"./dist/orpc/index.d.ts","import":"./dist/orpc/index.js"},"./pins":{"types":"./dist/pins/index.d.ts","import":"./dist/pins/index.js"},"./pseo":{"types":"./dist/pseo/index.d.ts","import":"./dist/pseo/index.js"},"./email":{"types":"./dist/email/index.d.ts","import":"./dist/email/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","import":"./dist/stripe/index.js"},"./contrast":{"types":"./dist/contrast/index.d.ts","import":"./dist/contrast/index.js"},"./indexnow":{"types":"./dist/indexnow/index.d.ts","import":"./dist/indexnow/index.js"},"./site-url":{"types":"./dist/site-url/index.d.ts","import":"./dist/site-url/index.js"},"./analytics":{"types":"./dist/analytics/index.d.ts","import":"./dist/analytics/index.js"},"./invariant":{"types":"./dist/invariant/index.d.ts","import":"./dist/invariant/index.js"},"./claude-cli":{"types":"./dist/claude-cli/index.d.ts","import":"./dist/claude-cli/index.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.js"},"./theme-meta":{"types":"./dist/theme-meta/index.d.ts","import":"./dist/theme-meta/index.js"},"./maker-handle":{"types":"./dist/maker-handle/index.d.ts","import":"./dist/maker-handle/index.js"},"./stripe-events":{"types":"./dist/stripe-events/index.d.ts","import":"./dist/stripe-events/index.js"},"./structured-data":{"types":"./dist/structured-data/index.d.ts","import":"./dist/structured-data/index.js"},"./analytics/server":{"types":"./dist/analytics/server/index.d.ts","import":"./dist/analytics/server/index.js"},"./analytics/components":{"types":"./dist/analytics/components/index.d.ts","import":"./dist/analytics/components/index.js"},"./analytics/consent-banner":{"types":"./dist/analytics/components/consent-banner.d.ts","import":"./dist/analytics/components/consent-banner.js"}},"gitHead":"95b7851007abdba48c92b2bc5b2f3fa018375899","scripts":{"lint":"eslint .","test":"tsx --test \"src/**/*.test.ts\"","build":"rm -rf dist && tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.test.json","prepublishOnly":"pnpm run build && pnpm run lint && pnpm run typecheck && pnpm run test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e4b69ba3-1ed1-4573-ba1f-b05090a920cd"}},"repository":{"url":"git+https://github.com/DylanMerigaud/microsaas-template.git","type":"git","directory":"packages/microsaas-kit"},"_npmVersion":"12.0.2","description":"The invariant machinery of the micro-SaaS template, imported (never copied) by the template and every bet: logger, env factory, oRPC/db/stripe/email seams, structured-data, shadcn ui primitives, and the Claude Code CLI structured-output transport.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.23.0","zod":"^4.4.3","clsx":"^2.1.1","next":"16.2.10","react":"19.2.4","resend":"^6.17.2","stripe":"^22.3.1","radix-ui":"^1.6.2","@types/ws":"^8.18.1","react-dom":"19.2.4","posthog-js":"^1.404.1","typescript":"~5.9.3","@types/node":"^22","drizzle-orm":"^0.45.2","@orpc/client":"^1.14.7","@orpc/server":"^1.14.7","@types/react":"^19","posthog-node":"^5.45.2","tailwind-merge":"^3.6.0","@types/react-dom":"^19","@orpc/tanstack-query":"^1.14.7","@tanstack/react-query":"^5.101.2","@react-email/components":"^1.0.12","@neondatabase/serverless":"^1.1.0","class-variance-authority":"^0.7.1"},"peerDependencies":{"ws":"^8","zod":"^4","clsx":"^2","next":"^16","react":"^19","resend":"^6","stripe":"^22","radix-ui":"^1","react-dom":"^19","posthog-js":"^1","drizzle-orm":"^0.45","@orpc/client":"^1","@orpc/server":"^1","posthog-node":"^5","tailwind-merge":"^3","@orpc/tanstack-query":"^1","@tanstack/react-query":"^5","@react-email/components":"^1","@neondatabase/serverless":"^1","class-variance-authority":"^0.7"},"peerDependenciesMeta":{"ws":{"optional":true},"next":{"optional":true},"resend":{"optional":true},"stripe":{"optional":true},"radix-ui":{"optional":true},"posthog-js":{"optional":true},"drizzle-orm":{"optional":true},"@orpc/client":{"optional":true},"@orpc/server":{"optional":true},"posthog-node":{"optional":true},"@orpc/tanstack-query":{"optional":true},"@tanstack/react-query":{"optional":true},"@react-email/components":{"optional":true},"@neondatabase/serverless":{"optional":true},"class-variance-authority":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/microsaas-kit_0.2.1_1785447081056_0.6378576524793769","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@dylanmerigaud/microsaas-kit","version":"0.3.0","license":"MIT","_id":"@dylanmerigaud/microsaas-kit@0.3.0","maintainers":[{"name":"dylanmerigaud","email":"dylanmerigaud.pro@gmail.com"}],"homepage":"https://github.com/DylanMerigaud/microsaas-template#readme","bugs":{"url":"https://github.com/DylanMerigaud/microsaas-template/issues"},"dist":{"shasum":"e79f28bd12f6d52f215657673d92d1ea77716a70","tarball":"https://registry.npmjs.org/@dylanmerigaud/microsaas-kit/-/microsaas-kit-0.3.0.tgz","fileCount":186,"integrity":"sha512-jCBCXuHEGQY8hObrhlBnFCqcp7VAPasxqFkkPOxpyf76d22AM5AAK9HFt80qJtN/oensAVHpulhDnnJlND9nJA==","signatures":[{"sig":"MEUCIQD3idSUl8kk3N9HboQkDmwkW8qVRxnf+mgmBaU2fNkcegIgQPVU2u7YsaEA0oBWqeF7tIpaxPTlNi+VcouNMzkKaeM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":358759},"type":"module","engines":{"node":">=22"},"exports":{"./db":{"types":"./dist/db/index.d.ts","import":"./dist/db/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./env":{"types":"./dist/env/index.d.ts","import":"./dist/env/index.js"},"./blog":{"types":"./dist/blog/index.d.ts","import":"./dist/blog/index.js"},"./orpc":{"types":"./dist/orpc/index.d.ts","import":"./dist/orpc/index.js"},"./pins":{"types":"./dist/pins/index.d.ts","import":"./dist/pins/index.js"},"./pseo":{"types":"./dist/pseo/index.d.ts","import":"./dist/pseo/index.js"},"./email":{"types":"./dist/email/index.d.ts","import":"./dist/email/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","import":"./dist/stripe/index.js"},"./contrast":{"types":"./dist/contrast/index.d.ts","import":"./dist/contrast/index.js"},"./indexnow":{"types":"./dist/indexnow/index.d.ts","import":"./dist/indexnow/index.js"},"./site-url":{"types":"./dist/site-url/index.d.ts","import":"./dist/site-url/index.js"},"./analytics":{"types":"./dist/analytics/index.d.ts","import":"./dist/analytics/index.js"},"./invariant":{"types":"./dist/invariant/index.d.ts","import":"./dist/invariant/index.js"},"./claude-cli":{"types":"./dist/claude-cli/index.d.ts","import":"./dist/claude-cli/index.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.js"},"./theme-meta":{"types":"./dist/theme-meta/index.d.ts","import":"./dist/theme-meta/index.js"},"./maker-handle":{"types":"./dist/maker-handle/index.d.ts","import":"./dist/maker-handle/index.js"},"./stripe-doctor":{"types":"./dist/stripe-doctor/index.d.ts","import":"./dist/stripe-doctor/index.js"},"./stripe-events":{"types":"./dist/stripe-events/index.d.ts","import":"./dist/stripe-events/index.js"},"./structured-data":{"types":"./dist/structured-data/index.d.ts","import":"./dist/structured-data/index.js"},"./analytics/server":{"types":"./dist/analytics/server/index.d.ts","import":"./dist/analytics/server/index.js"},"./analytics/components":{"types":"./dist/analytics/components/index.d.ts","import":"./dist/analytics/components/index.js"},"./analytics/consent-banner":{"types":"./dist/analytics/components/consent-banner.d.ts","import":"./dist/analytics/components/consent-banner.js"}},"gitHead":"bf70856af4444cc528a39034bd1dffe4e1bf79aa","scripts":{"lint":"eslint .","test":"tsx --test \"src/**/*.test.ts\"","build":"rm -rf dist && tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.test.json","prepublishOnly":"pnpm run build && pnpm run lint && pnpm run typecheck && pnpm run test"},"_npmUser":{"name":"dylanmerigaud","email":"dylanmerigaud.pro@gmail.com"},"repository":{"url":"git+https://github.com/DylanMerigaud/microsaas-template.git","type":"git","directory":"packages/microsaas-kit"},"_npmVersion":"11.6.0","description":"The invariant machinery of the micro-SaaS template, imported (never copied) by the template and every bet: logger, env factory, oRPC/db/stripe/email seams, structured-data, shadcn ui primitives, and the Claude Code CLI structured-output transport.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.23.0","zod":"^4.4.3","clsx":"^2.1.1","next":"16.2.10","react":"19.2.4","resend":"^6.17.2","stripe":"^22.3.1","radix-ui":"^1.6.2","@types/ws":"^8.18.1","react-dom":"19.2.4","posthog-js":"^1.404.1","typescript":"~5.9.3","@types/node":"^22","drizzle-orm":"^0.45.2","@orpc/client":"^1.14.7","@orpc/server":"^1.14.7","@types/react":"^19","posthog-node":"^5.45.2","tailwind-merge":"^3.6.0","@types/react-dom":"^19","@orpc/tanstack-query":"^1.14.7","@tanstack/react-query":"^5.101.2","@react-email/components":"^1.0.12","@neondatabase/serverless":"^1.1.0","class-variance-authority":"^0.7.1"},"peerDependencies":{"ws":"^8","zod":"^4","clsx":"^2","next":"^16","react":"^19","resend":"^6","stripe":"^22","radix-ui":"^1","react-dom":"^19","posthog-js":"^1","drizzle-orm":"^0.45","@orpc/client":"^1","@orpc/server":"^1","posthog-node":"^5","tailwind-merge":"^3","@orpc/tanstack-query":"^1","@tanstack/react-query":"^5","@react-email/components":"^1","@neondatabase/serverless":"^1","class-variance-authority":"^0.7"},"peerDependenciesMeta":{"ws":{"optional":true},"next":{"optional":true},"resend":{"optional":true},"stripe":{"optional":true},"radix-ui":{"optional":true},"posthog-js":{"optional":true},"drizzle-orm":{"optional":true},"@orpc/client":{"optional":true},"@orpc/server":{"optional":true},"posthog-node":{"optional":true},"@orpc/tanstack-query":{"optional":true},"@tanstack/react-query":{"optional":true},"@react-email/components":{"optional":true},"@neondatabase/serverless":{"optional":true},"class-variance-authority":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/microsaas-kit_0.3.0_1786732279804_0.8701016222838458","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@dylanmerigaud/microsaas-kit","version":"0.4.0","license":"MIT","_id":"@dylanmerigaud/microsaas-kit@0.4.0","maintainers":[{"name":"dylanmerigaud","email":"dylanmerigaud.pro@gmail.com"}],"homepage":"https://github.com/DylanMerigaud/microsaas-template#readme","bugs":{"url":"https://github.com/DylanMerigaud/microsaas-template/issues"},"dist":{"shasum":"36f5dd37cf8ea915ce9f7478c1e60ac98303b7b3","tarball":"https://registry.npmjs.org/@dylanmerigaud/microsaas-kit/-/microsaas-kit-0.4.0.tgz","fileCount":190,"integrity":"sha512-ktoRrtfbHwIzF10E7SMoGLfaD/NkcMHi9cvU87NjKGYOqvoYalGbgYwbcUENAaldcy7h1I9ovdD9ObgY1lbY4w==","signatures":[{"sig":"MEUCIHHHbQSUHwMgJljXEMBPxAejGqWFBU2Mf4qBWL7MTRnjAiEAhBrJzG76y+JUDx7JfINKX8Rn/ZIaZgQNoAV/KgMZvlo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":369505},"type":"module","engines":{"node":">=22"},"exports":{"./db":{"types":"./dist/db/index.d.ts","import":"./dist/db/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./env":{"types":"./dist/env/index.d.ts","import":"./dist/env/index.js"},"./blog":{"types":"./dist/blog/index.d.ts","import":"./dist/blog/index.js"},"./orpc":{"types":"./dist/orpc/index.d.ts","import":"./dist/orpc/index.js"},"./pins":{"types":"./dist/pins/index.d.ts","import":"./dist/pins/index.js"},"./pseo":{"types":"./dist/pseo/index.d.ts","import":"./dist/pseo/index.js"},"./email":{"types":"./dist/email/index.d.ts","import":"./dist/email/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","import":"./dist/stripe/index.js"},"./contrast":{"types":"./dist/contrast/index.d.ts","import":"./dist/contrast/index.js"},"./indexnow":{"types":"./dist/indexnow/index.d.ts","import":"./dist/indexnow/index.js"},"./site-url":{"types":"./dist/site-url/index.d.ts","import":"./dist/site-url/index.js"},"./analytics":{"types":"./dist/analytics/index.d.ts","import":"./dist/analytics/index.js"},"./invariant":{"types":"./dist/invariant/index.d.ts","import":"./dist/invariant/index.js"},"./claude-cli":{"types":"./dist/claude-cli/index.d.ts","import":"./dist/claude-cli/index.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.js"},"./theme-meta":{"types":"./dist/theme-meta/index.d.ts","import":"./dist/theme-meta/index.js"},"./maker-handle":{"types":"./dist/maker-handle/index.d.ts","import":"./dist/maker-handle/index.js"},"./stripe-doctor":{"types":"./dist/stripe-doctor/index.d.ts","import":"./dist/stripe-doctor/index.js"},"./stripe-events":{"types":"./dist/stripe-events/index.d.ts","import":"./dist/stripe-events/index.js"},"./structured-data":{"types":"./dist/structured-data/index.d.ts","import":"./dist/structured-data/index.js"},"./analytics/server":{"types":"./dist/analytics/server/index.d.ts","import":"./dist/analytics/server/index.js"},"./analytics/components":{"types":"./dist/analytics/components/index.d.ts","import":"./dist/analytics/components/index.js"},"./analytics/consent-banner":{"types":"./dist/analytics/components/consent-banner.d.ts","import":"./dist/analytics/components/consent-banner.js"}},"gitHead":"9aa678c5e23ddfe0fb2e1b4b82de639ac3ce4d5f","scripts":{"lint":"eslint .","test":"tsx --test \"src/**/*.test.ts\"","build":"rm -rf dist && tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.test.json","prepublishOnly":"pnpm run build && pnpm run lint && pnpm run typecheck && pnpm run test"},"_npmUser":{"name":"dylanmerigaud","email":"dylanmerigaud.pro@gmail.com"},"repository":{"url":"git+https://github.com/DylanMerigaud/microsaas-template.git","type":"git","directory":"packages/microsaas-kit"},"_npmVersion":"11.6.0","description":"The invariant machinery of the micro-SaaS template, imported (never copied) by the template and every bet: logger, env factory, oRPC/db/stripe/email seams, structured-data, shadcn ui primitives, and the Claude Code CLI structured-output transport.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.23.0","zod":"^4.4.3","clsx":"^2.1.1","next":"16.2.10","react":"19.2.4","resend":"^6.17.2","stripe":"^22.3.1","radix-ui":"^1.6.2","@types/ws":"^8.18.1","react-dom":"19.2.4","posthog-js":"^1.404.1","typescript":"~5.9.3","@types/node":"^22","drizzle-orm":"^0.45.2","@orpc/client":"^1.14.7","@orpc/server":"^1.14.7","@types/react":"^19","posthog-node":"^5.45.2","tailwind-merge":"^3.6.0","@types/react-dom":"^19","@orpc/tanstack-query":"^1.14.7","@tanstack/react-query":"^5.101.2","@react-email/components":"^1.0.12","@neondatabase/serverless":"^1.1.0","class-variance-authority":"^0.7.1"},"peerDependencies":{"ws":"^8","zod":"^4","clsx":"^2","next":"^16","react":"^19","resend":"^6","stripe":"^22","radix-ui":"^1","react-dom":"^19","posthog-js":"^1","drizzle-orm":"^0.45","@orpc/client":"^1","@orpc/server":"^1","posthog-node":"^5","tailwind-merge":"^3","@orpc/tanstack-query":"^1","@tanstack/react-query":"^5","@react-email/components":"^1","@neondatabase/serverless":"^1","class-variance-authority":"^0.7"},"peerDependenciesMeta":{"ws":{"optional":true},"next":{"optional":true},"resend":{"optional":true},"stripe":{"optional":true},"radix-ui":{"optional":true},"posthog-js":{"optional":true},"drizzle-orm":{"optional":true},"@orpc/client":{"optional":true},"@orpc/server":{"optional":true},"posthog-node":{"optional":true},"@orpc/tanstack-query":{"optional":true},"@tanstack/react-query":{"optional":true},"@react-email/components":{"optional":true},"@neondatabase/serverless":{"optional":true},"class-variance-authority":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/microsaas-kit_0.4.0_1787374547822_0.09354268950545874","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@dylanmerigaud/microsaas-kit","version":"0.5.0","license":"MIT","_id":"@dylanmerigaud/microsaas-kit@0.5.0","maintainers":[{"name":"dylanmerigaud","email":"dylanmerigaud.pro@gmail.com"}],"homepage":"https://github.com/DylanMerigaud/microsaas-template#readme","bugs":{"url":"https://github.com/DylanMerigaud/microsaas-template/issues"},"dist":{"shasum":"1d62ce2903eb69e4d5bc2fe07ae02a08729b861f","tarball":"https://registry.npmjs.org/@dylanmerigaud/microsaas-kit/-/microsaas-kit-0.5.0.tgz","fileCount":199,"integrity":"sha512-VZ2C79rJPEw/uA6N6+kW7G+46pFBlG1CMr5mJTCduMyfnvcFqflgCxhfVmKvoMOMUk+27mrJke0+rzB9gwBjTA==","signatures":[{"sig":"MEUCIB8d1PnF2tf4qvTMK41rmdI6zOp/LZFy6gyqz/KNPq32AiEA8rFZaNZYIJVa9SYM0pCrR4/1/GK1fWy/WlWSX4qhWD8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":402854},"type":"module","engines":{"node":">=22"},"exports":{"./db":{"types":"./dist/db/index.d.ts","import":"./dist/db/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./env":{"types":"./dist/env/index.d.ts","import":"./dist/env/index.js"},"./blog":{"types":"./dist/blog/index.d.ts","import":"./dist/blog/index.js"},"./orpc":{"types":"./dist/orpc/index.d.ts","import":"./dist/orpc/index.js"},"./pins":{"types":"./dist/pins/index.d.ts","import":"./dist/pins/index.js"},"./pseo":{"types":"./dist/pseo/index.d.ts","import":"./dist/pseo/index.js"},"./email":{"types":"./dist/email/index.d.ts","import":"./dist/email/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","import":"./dist/stripe/index.js"},"./contrast":{"types":"./dist/contrast/index.d.ts","import":"./dist/contrast/index.js"},"./indexnow":{"types":"./dist/indexnow/index.d.ts","import":"./dist/indexnow/index.js"},"./site-url":{"types":"./dist/site-url/index.d.ts","import":"./dist/site-url/index.js"},"./analytics":{"types":"./dist/analytics/index.d.ts","import":"./dist/analytics/index.js"},"./invariant":{"types":"./dist/invariant/index.d.ts","import":"./dist/invariant/index.js"},"./claude-cli":{"types":"./dist/claude-cli/index.d.ts","import":"./dist/claude-cli/index.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.js"},"./theme-meta":{"types":"./dist/theme-meta/index.d.ts","import":"./dist/theme-meta/index.js"},"./maker-handle":{"types":"./dist/maker-handle/index.d.ts","import":"./dist/maker-handle/index.js"},"./stripe-doctor":{"types":"./dist/stripe-doctor/index.d.ts","import":"./dist/stripe-doctor/index.js"},"./stripe-events":{"types":"./dist/stripe-events/index.d.ts","import":"./dist/stripe-events/index.js"},"./structured-data":{"types":"./dist/structured-data/index.d.ts","import":"./dist/structured-data/index.js"},"./analytics/server":{"types":"./dist/analytics/server/index.d.ts","import":"./dist/analytics/server/index.js"},"./theme-fintech.css":"./dist/styles/theme-fintech.css","./analytics/components":{"types":"./dist/analytics/components/index.d.ts","import":"./dist/analytics/components/index.js"},"./analytics/consent-banner":{"types":"./dist/analytics/components/consent-banner.d.ts","import":"./dist/analytics/components/consent-banner.js"}},"gitHead":"ce91e78ac4b45306b1558dccad773df78e29970c","scripts":{"lint":"eslint .","test":"tsx --test \"src/**/*.test.ts\"","build":"rm -rf dist && tsc -p tsconfig.json && cp -R src/styles dist/styles","typecheck":"tsc -p tsconfig.test.json","prepublishOnly":"pnpm run build && pnpm run lint && pnpm run typecheck && pnpm run test"},"_npmUser":{"name":"dylanmerigaud","email":"dylanmerigaud.pro@gmail.com"},"repository":{"url":"git+https://github.com/DylanMerigaud/microsaas-template.git","type":"git","directory":"packages/microsaas-kit"},"_npmVersion":"11.6.0","description":"The invariant machinery of the micro-SaaS template, imported (never copied) by the template and every bet: logger, env factory, oRPC/db/stripe/email seams, structured-data, shadcn ui primitives, and the Claude Code CLI structured-output transport.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.23.0","zod":"^4.4.3","clsx":"^2.1.1","next":"16.2.10","react":"19.2.4","resend":"^6.17.2","stripe":"^22.3.1","radix-ui":"^1.6.2","@types/ws":"^8.18.1","react-dom":"19.2.4","posthog-js":"^1.404.1","typescript":"~5.9.3","@types/node":"^22","drizzle-orm":"^0.45.2","@orpc/client":"^1.14.7","@orpc/server":"^1.14.7","@types/react":"^19","posthog-node":"^5.45.2","tailwind-merge":"^3.6.0","@types/react-dom":"^19","@orpc/tanstack-query":"^1.14.7","@tanstack/react-query":"^5.101.2","@react-email/components":"^1.0.12","@neondatabase/serverless":"^1.1.0","class-variance-authority":"^0.7.1"},"peerDependencies":{"ws":"^8","zod":"^4","clsx":"^2","next":"^16","react":"^19","resend":"^6","stripe":"^22","radix-ui":"^1","react-dom":"^19","posthog-js":"^1","drizzle-orm":"^0.45","@orpc/client":"^1","@orpc/server":"^1","posthog-node":"^5","tailwind-merge":"^3","@orpc/tanstack-query":"^1","@tanstack/react-query":"^5","@react-email/components":"^1","@neondatabase/serverless":"^1","class-variance-authority":"^0.7"},"peerDependenciesMeta":{"ws":{"optional":true},"next":{"optional":true},"resend":{"optional":true},"stripe":{"optional":true},"radix-ui":{"optional":true},"posthog-js":{"optional":true},"drizzle-orm":{"optional":true},"@orpc/client":{"optional":true},"@orpc/server":{"optional":true},"posthog-node":{"optional":true},"@orpc/tanstack-query":{"optional":true},"@tanstack/react-query":{"optional":true},"@react-email/components":{"optional":true},"@neondatabase/serverless":{"optional":true},"class-variance-authority":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/microsaas-kit_0.5.0_1787628421826_0.4370591484235775","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@dylanmerigaud/microsaas-kit","version":"0.5.1","license":"MIT","_id":"@dylanmerigaud/microsaas-kit@0.5.1","maintainers":[{"name":"dylanmerigaud","email":"dylanmerigaud.pro@gmail.com"}],"homepage":"https://github.com/DylanMerigaud/microsaas-template#readme","bugs":{"url":"https://github.com/DylanMerigaud/microsaas-template/issues"},"dist":{"shasum":"a0fb6883ba896f507a87d55e4091c3538cb9a069","tarball":"https://registry.npmjs.org/@dylanmerigaud/microsaas-kit/-/microsaas-kit-0.5.1.tgz","fileCount":199,"integrity":"sha512-vqF8DblJRU4S3cp4wRN1dXXeBamNfAPC3S8NdAnJlxqyou3rF+vKs66ry1pzgb9Slrk6rhvOpH784/cJCpJXPg==","signatures":[{"sig":"MEUCIQD51EiDWtzg8z6lEK8VIBkhTlnSNSJqL/239Wkz7I6JAAIgVNObVYmpEZbnf1xPG+nl3/gXJKHzsep4rvK8E5dHhZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":409592},"type":"module","engines":{"node":">=22"},"exports":{"./db":{"types":"./dist/db/index.d.ts","import":"./dist/db/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./env":{"types":"./dist/env/index.d.ts","import":"./dist/env/index.js"},"./blog":{"types":"./dist/blog/index.d.ts","import":"./dist/blog/index.js"},"./orpc":{"types":"./dist/orpc/index.d.ts","import":"./dist/orpc/index.js"},"./pins":{"types":"./dist/pins/index.d.ts","import":"./dist/pins/index.js"},"./pseo":{"types":"./dist/pseo/index.d.ts","import":"./dist/pseo/index.js"},"./email":{"types":"./dist/email/index.d.ts","import":"./dist/email/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","import":"./dist/stripe/index.js"},"./contrast":{"types":"./dist/contrast/index.d.ts","import":"./dist/contrast/index.js"},"./indexnow":{"types":"./dist/indexnow/index.d.ts","import":"./dist/indexnow/index.js"},"./site-url":{"types":"./dist/site-url/index.d.ts","import":"./dist/site-url/index.js"},"./analytics":{"types":"./dist/analytics/index.d.ts","import":"./dist/analytics/index.js"},"./invariant":{"types":"./dist/invariant/index.d.ts","import":"./dist/invariant/index.js"},"./claude-cli":{"types":"./dist/claude-cli/index.d.ts","import":"./dist/claude-cli/index.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.js"},"./theme-meta":{"types":"./dist/theme-meta/index.d.ts","import":"./dist/theme-meta/index.js"},"./maker-handle":{"types":"./dist/maker-handle/index.d.ts","import":"./dist/maker-handle/index.js"},"./stripe-doctor":{"types":"./dist/stripe-doctor/index.d.ts","import":"./dist/stripe-doctor/index.js"},"./stripe-events":{"types":"./dist/stripe-events/index.d.ts","import":"./dist/stripe-events/index.js"},"./structured-data":{"types":"./dist/structured-data/index.d.ts","import":"./dist/structured-data/index.js"},"./analytics/server":{"types":"./dist/analytics/server/index.d.ts","import":"./dist/analytics/server/index.js"},"./theme-fintech.css":"./dist/styles/theme-fintech.css","./analytics/components":{"types":"./dist/analytics/components/index.d.ts","import":"./dist/analytics/components/index.js"},"./analytics/consent-banner":{"types":"./dist/analytics/components/consent-banner.d.ts","import":"./dist/analytics/components/consent-banner.js"}},"gitHead":"18eb246f9bd52e7a90f8b76db1055516df2fa123","scripts":{"lint":"eslint .","test":"tsx --test \"src/**/*.test.ts\"","build":"rm -rf dist && tsc -p tsconfig.json && cp -R src/styles dist/styles","typecheck":"tsc -p tsconfig.test.json","prepublishOnly":"pnpm run build && pnpm run lint && pnpm run typecheck && pnpm run test"},"_npmUser":{"name":"dylanmerigaud","email":"dylanmerigaud.pro@gmail.com"},"repository":{"url":"git+https://github.com/DylanMerigaud/microsaas-template.git","type":"git","directory":"packages/microsaas-kit"},"_npmVersion":"11.6.0","description":"The invariant machinery of the micro-SaaS template, imported (never copied) by the template and every bet: logger, env factory, oRPC/db/stripe/email seams, structured-data, shadcn ui primitives, and the Claude Code CLI structured-output transport.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.23.0","zod":"^4.4.3","clsx":"^2.1.1","next":"16.2.10","react":"19.2.4","resend":"^6.17.2","stripe":"^22.3.1","radix-ui":"^1.6.2","@types/ws":"^8.18.1","react-dom":"19.2.4","posthog-js":"^1.404.1","typescript":"~5.9.3","@types/node":"^22","drizzle-orm":"^0.45.2","@orpc/client":"^1.14.7","@orpc/server":"^1.14.7","@types/react":"^19","posthog-node":"^5.45.2","tailwind-merge":"^3.6.0","@types/react-dom":"^19","@orpc/tanstack-query":"^1.14.7","@tanstack/react-query":"^5.101.2","@react-email/components":"^1.0.12","@neondatabase/serverless":"^1.1.0","class-variance-authority":"^0.7.1"},"peerDependencies":{"ws":"^8","zod":"^4","clsx":"^2","next":"^16","react":"^19","resend":"^6","stripe":"^22","radix-ui":"^1","react-dom":"^19","posthog-js":"^1","drizzle-orm":"^0.45","@orpc/client":"^1","@orpc/server":"^1","posthog-node":"^5","tailwind-merge":"^3","@orpc/tanstack-query":"^1","@tanstack/react-query":"^5","@react-email/components":"^1","@neondatabase/serverless":"^1","class-variance-authority":"^0.7"},"peerDependenciesMeta":{"ws":{"optional":true},"next":{"optional":true},"resend":{"optional":true},"stripe":{"optional":true},"radix-ui":{"optional":true},"posthog-js":{"optional":true},"drizzle-orm":{"optional":true},"@orpc/client":{"optional":true},"@orpc/server":{"optional":true},"posthog-node":{"optional":true},"@orpc/tanstack-query":{"optional":true},"@tanstack/react-query":{"optional":true},"@react-email/components":{"optional":true},"@neondatabase/serverless":{"optional":true},"class-variance-authority":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/microsaas-kit_0.5.1_1787659457281_0.9897142949254456","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@dylanmerigaud/microsaas-kit","version":"0.5.2","license":"MIT","_id":"@dylanmerigaud/microsaas-kit@0.5.2","maintainers":[{"name":"dylanmerigaud","email":"dylanmerigaud.pro@gmail.com"}],"homepage":"https://github.com/DylanMerigaud/microsaas-template#readme","bugs":{"url":"https://github.com/DylanMerigaud/microsaas-template/issues"},"dist":{"shasum":"3c931001d420d822f88ae011b5c7703ee663717f","tarball":"https://registry.npmjs.org/@dylanmerigaud/microsaas-kit/-/microsaas-kit-0.5.2.tgz","fileCount":204,"integrity":"sha512-eBghn59ILybXaod3S6zIFPMPtgC5xW8haDwMjzKKYoyniPXNml6M97i7yQ3waZHhvyB4iFq9V/QIC9I5sa7YqQ==","signatures":[{"sig":"MEYCIQCwp/fwPG14ZQ65il4EYPdhtvB7ZOI7f9+4W1yJiaW7XgIhAK8o35ayevxS57Nqnqf5AmQDN1hViAZt8At+dUkIkQjU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":418451},"type":"module","engines":{"node":">=22"},"exports":{"./db":{"types":"./dist/db/index.d.ts","import":"./dist/db/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./env":{"types":"./dist/env/index.d.ts","import":"./dist/env/index.js"},"./blog":{"types":"./dist/blog/index.d.ts","import":"./dist/blog/index.js"},"./orpc":{"types":"./dist/orpc/index.d.ts","import":"./dist/orpc/index.js"},"./pins":{"types":"./dist/pins/index.d.ts","import":"./dist/pins/index.js"},"./pseo":{"types":"./dist/pseo/index.d.ts","import":"./dist/pseo/index.js"},"./email":{"types":"./dist/email/index.d.ts","import":"./dist/email/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","import":"./dist/stripe/index.js"},"./base.css":"./dist/styles/base.css","./contrast":{"types":"./dist/contrast/index.d.ts","import":"./dist/contrast/index.js"},"./indexnow":{"types":"./dist/indexnow/index.d.ts","import":"./dist/indexnow/index.js"},"./site-url":{"types":"./dist/site-url/index.d.ts","import":"./dist/site-url/index.js"},"./analytics":{"types":"./dist/analytics/index.d.ts","import":"./dist/analytics/index.js"},"./invariant":{"types":"./dist/invariant/index.d.ts","import":"./dist/invariant/index.js"},"./claude-cli":{"types":"./dist/claude-cli/index.d.ts","import":"./dist/claude-cli/index.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.js"},"./theme-meta":{"types":"./dist/theme-meta/index.d.ts","import":"./dist/theme-meta/index.js"},"./maker-handle":{"types":"./dist/maker-handle/index.d.ts","import":"./dist/maker-handle/index.js"},"./stripe-doctor":{"types":"./dist/stripe-doctor/index.d.ts","import":"./dist/stripe-doctor/index.js"},"./stripe-events":{"types":"./dist/stripe-events/index.d.ts","import":"./dist/stripe-events/index.js"},"./structured-data":{"types":"./dist/structured-data/index.d.ts","import":"./dist/structured-data/index.js"},"./analytics/server":{"types":"./dist/analytics/server/index.d.ts","import":"./dist/analytics/server/index.js"},"./theme-fintech.css":"./dist/styles/theme-fintech.css","./analytics/components":{"types":"./dist/analytics/components/index.d.ts","import":"./dist/analytics/components/index.js"},"./analytics/consent-banner":{"types":"./dist/analytics/components/consent-banner.d.ts","import":"./dist/analytics/components/consent-banner.js"}},"gitHead":"1e5f7c43002ffc427061b40e9070c080d3d78ca8","scripts":{"lint":"eslint .","test":"tsx --test \"src/**/*.test.ts\"","build":"rm -rf dist && tsc -p tsconfig.json && cp -R src/styles dist/styles","typecheck":"tsc -p tsconfig.test.json","prepublishOnly":"pnpm run build && pnpm run lint && pnpm run typecheck && pnpm run test"},"_npmUser":{"name":"dylanmerigaud","email":"dylanmerigaud.pro@gmail.com"},"repository":{"url":"git+https://github.com/DylanMerigaud/microsaas-template.git","type":"git","directory":"packages/microsaas-kit"},"_npmVersion":"11.6.0","description":"The invariant machinery of the micro-SaaS template, imported (never copied) by the template and every bet: logger, env factory, oRPC/db/stripe/email seams, structured-data, shadcn ui primitives, and the Claude Code CLI structured-output transport.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.23.0","zod":"^4.4.3","clsx":"^2.1.1","next":"16.2.10","react":"19.2.4","resend":"^6.17.2","stripe":"^22.3.1","radix-ui":"^1.6.2","@types/ws":"^8.18.1","react-dom":"19.2.4","posthog-js":"^1.404.1","typescript":"~5.9.3","@types/node":"^22","drizzle-orm":"^0.45.2","@orpc/client":"^1.14.7","@orpc/server":"^1.14.7","@types/react":"^19","posthog-node":"^5.45.2","tailwind-merge":"^3.6.0","@types/react-dom":"^19","@orpc/tanstack-query":"^1.14.7","@tanstack/react-query":"^5.101.2","@react-email/components":"^1.0.12","@neondatabase/serverless":"^1.1.0","class-variance-authority":"^0.7.1"},"peerDependencies":{"ws":"^8","zod":"^4","clsx":"^2","next":"^16","react":"^19","resend":"^6","stripe":"^22","radix-ui":"^1","react-dom":"^19","posthog-js":"^1","drizzle-orm":"^0.45","@orpc/client":"^1","@orpc/server":"^1","posthog-node":"^5","tailwind-merge":"^3","@orpc/tanstack-query":"^1","@tanstack/react-query":"^5","@react-email/components":"^1","@neondatabase/serverless":"^1","class-variance-authority":"^0.7"},"peerDependenciesMeta":{"ws":{"optional":true},"next":{"optional":true},"resend":{"optional":true},"stripe":{"optional":true},"radix-ui":{"optional":true},"posthog-js":{"optional":true},"drizzle-orm":{"optional":true},"@orpc/client":{"optional":true},"@orpc/server":{"optional":true},"posthog-node":{"optional":true},"@orpc/tanstack-query":{"optional":true},"@tanstack/react-query":{"optional":true},"@react-email/components":{"optional":true},"@neondatabase/serverless":{"optional":true},"class-variance-authority":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/microsaas-kit_0.5.2_1787660561015_0.05457271557512766","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@dylanmerigaud/microsaas-kit","version":"0.6.0","license":"MIT","_id":"@dylanmerigaud/microsaas-kit@0.6.0","maintainers":[{"name":"dylanmerigaud","email":"dylanmerigaud.pro@gmail.com"}],"homepage":"https://github.com/DylanMerigaud/microsaas-template#readme","bugs":{"url":"https://github.com/DylanMerigaud/microsaas-template/issues"},"dist":{"shasum":"da0b33be0a7a698cbbf662770e612d2aafa7fdb7","tarball":"https://registry.npmjs.org/@dylanmerigaud/microsaas-kit/-/microsaas-kit-0.6.0.tgz","fileCount":232,"integrity":"sha512-pSj1I/itG/spN93bN0NZ20u0QJKtdwmEv7Q0pPcPBQg+kz2tzEejSxEp1kFue0XDRv4YAq/+YEgcYy6F/LrabQ==","signatures":[{"sig":"MEYCIQDRRnB9HU8p6qzjK6mzWsd8h83iLew1rI7n0oPeWKIImgIhAM1smxC1hSUtAhHHxrReYR32lpjJoOihKkLh7MeMm0Uo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":473631},"type":"module","engines":{"node":">=22"},"exports":{"./db":{"types":"./dist/db/index.d.ts","import":"./dist/db/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./env":{"types":"./dist/env/index.d.ts","import":"./dist/env/index.js"},"./blog":{"types":"./dist/blog/index.d.ts","import":"./dist/blog/index.js"},"./orpc":{"types":"./dist/orpc/index.d.ts","import":"./dist/orpc/index.js"},"./pins":{"types":"./dist/pins/index.d.ts","import":"./dist/pins/index.js"},"./pseo":{"types":"./dist/pseo/index.d.ts","import":"./dist/pseo/index.js"},"./email":{"types":"./dist/email/index.d.ts","import":"./dist/email/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","import":"./dist/stripe/index.js"},"./base.css":"./dist/styles/base.css","./contrast":{"types":"./dist/contrast/index.d.ts","import":"./dist/contrast/index.js"},"./indexnow":{"types":"./dist/indexnow/index.d.ts","import":"./dist/indexnow/index.js"},"./site-url":{"types":"./dist/site-url/index.d.ts","import":"./dist/site-url/index.js"},"./analytics":{"types":"./dist/analytics/index.d.ts","import":"./dist/analytics/index.js"},"./invariant":{"types":"./dist/invariant/index.d.ts","import":"./dist/invariant/index.js"},"./claude-cli":{"types":"./dist/claude-cli/index.d.ts","import":"./dist/claude-cli/index.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.js"},"./theme-meta":{"types":"./dist/theme-meta/index.d.ts","import":"./dist/theme-meta/index.js"},"./typography":{"types":"./dist/typography/index.d.ts","import":"./dist/typography/index.js"},"./maker-handle":{"types":"./dist/maker-handle/index.d.ts","import":"./dist/maker-handle/index.js"},"./stripe-doctor":{"types":"./dist/stripe-doctor/index.d.ts","import":"./dist/stripe-doctor/index.js"},"./stripe-events":{"types":"./dist/stripe-events/index.d.ts","import":"./dist/stripe-events/index.js"},"./design-contrast":{"types":"./dist/design-contrast/index.d.ts","import":"./dist/design-contrast/index.js"},"./structured-data":{"types":"./dist/structured-data/index.d.ts","import":"./dist/structured-data/index.js"},"./analytics/server":{"types":"./dist/analytics/server/index.d.ts","import":"./dist/analytics/server/index.js"},"./theme-fintech.css":"./dist/styles/theme-fintech.css","./analytics/components":{"types":"./dist/analytics/components/index.d.ts","import":"./dist/analytics/components/index.js"},"./analytics/consent-banner":{"types":"./dist/analytics/components/consent-banner.d.ts","import":"./dist/analytics/components/consent-banner.js"}},"gitHead":"1ddad57f373c3a800ddcd81940eb0ca07bc9c185","scripts":{"lint":"eslint .","test":"tsx --test \"src/**/*.test.ts\"","build":"rm -rf dist && tsc -p tsconfig.json && cp -R src/styles dist/styles","typecheck":"tsc -p tsconfig.test.json","prepublishOnly":"pnpm run build && pnpm run lint && pnpm run typecheck && pnpm run test"},"_npmUser":{"name":"dylanmerigaud","email":"dylanmerigaud.pro@gmail.com"},"repository":{"url":"git+https://github.com/DylanMerigaud/microsaas-template.git","type":"git","directory":"packages/microsaas-kit"},"_npmVersion":"11.6.0","description":"The invariant machinery of the micro-SaaS template, imported (never copied) by the template and every bet: logger, env factory, oRPC/db/stripe/email seams, structured-data, shadcn ui primitives, and the Claude Code CLI structured-output transport.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.23.0","zod":"^4.4.3","clsx":"^2.1.1","next":"16.2.10","react":"19.2.4","resend":"^6.17.2","stripe":"^22.3.1","radix-ui":"^1.6.2","@types/ws":"^8.18.1","react-dom":"19.2.4","posthog-js":"^1.404.1","typescript":"~5.9.3","@types/node":"^22","drizzle-orm":"^0.45.2","@orpc/client":"^1.14.7","@orpc/server":"^1.14.7","@types/react":"^19","posthog-node":"^5.45.2","tailwind-merge":"^3.6.0","@types/react-dom":"^19","@orpc/tanstack-query":"^1.14.7","@tanstack/react-query":"^5.101.2","@react-email/components":"^1.0.12","@neondatabase/serverless":"^1.1.0","class-variance-authority":"^0.7.1"},"peerDependencies":{"ws":"^8","zod":"^4","clsx":"^2","next":"^16","react":"^19","resend":"^6","stripe":"^22","radix-ui":"^1","react-dom":"^19","posthog-js":"^1","drizzle-orm":"^0.45","@orpc/client":"^1","@orpc/server":"^1","posthog-node":"^5","tailwind-merge":"^3","@orpc/tanstack-query":"^1","@tanstack/react-query":"^5","@react-email/components":"^1","@neondatabase/serverless":"^1","class-variance-authority":"^0.7"},"peerDependenciesMeta":{"ws":{"optional":true},"next":{"optional":true},"resend":{"optional":true},"stripe":{"optional":true},"radix-ui":{"optional":true},"posthog-js":{"optional":true},"drizzle-orm":{"optional":true},"@orpc/client":{"optional":true},"@orpc/server":{"optional":true},"posthog-node":{"optional":true},"@orpc/tanstack-query":{"optional":true},"@tanstack/react-query":{"optional":true},"@react-email/components":{"optional":true},"@neondatabase/serverless":{"optional":true},"class-variance-authority":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/microsaas-kit_0.6.0_1787661423323_0.00579183839105446","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@dylanmerigaud/microsaas-kit","version":"0.6.1","license":"MIT","_id":"@dylanmerigaud/microsaas-kit@0.6.1","maintainers":[{"name":"dylanmerigaud","email":"dylanmerigaud.pro@gmail.com"}],"homepage":"https://github.com/DylanMerigaud/microsaas-template#readme","bugs":{"url":"https://github.com/DylanMerigaud/microsaas-template/issues"},"dist":{"shasum":"842eb8e8411225f0570124a0132143565f4245a8","tarball":"https://registry.npmjs.org/@dylanmerigaud/microsaas-kit/-/microsaas-kit-0.6.1.tgz","fileCount":232,"integrity":"sha512-W7pctan+QDrLhNv/bDJ57St/hDz/B5ZQoNnp7Eo0y3YNILFjc+zNLQB/AoGTQZD48ilpjJZ+g3IQ2bCgpLXmEQ==","signatures":[{"sig":"MEQCIBd+5g00ZmzY4eGP8SOctr9HhxKFwVOOmJjUwZzqDtTfAiAMKJju0eUFNi4I6DgHqU0ncV6URvitpam6hvEnpxOjwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":478637},"type":"module","engines":{"node":">=22"},"exports":{"./db":{"types":"./dist/db/index.d.ts","import":"./dist/db/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./env":{"types":"./dist/env/index.d.ts","import":"./dist/env/index.js"},"./blog":{"types":"./dist/blog/index.d.ts","import":"./dist/blog/index.js"},"./orpc":{"types":"./dist/orpc/index.d.ts","import":"./dist/orpc/index.js"},"./pins":{"types":"./dist/pins/index.d.ts","import":"./dist/pins/index.js"},"./pseo":{"types":"./dist/pseo/index.d.ts","import":"./dist/pseo/index.js"},"./email":{"types":"./dist/email/index.d.ts","import":"./dist/email/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","import":"./dist/stripe/index.js"},"./base.css":"./dist/styles/base.css","./contrast":{"types":"./dist/contrast/index.d.ts","import":"./dist/contrast/index.js"},"./indexnow":{"types":"./dist/indexnow/index.d.ts","import":"./dist/indexnow/index.js"},"./site-url":{"types":"./dist/site-url/index.d.ts","import":"./dist/site-url/index.js"},"./analytics":{"types":"./dist/analytics/index.d.ts","import":"./dist/analytics/index.js"},"./invariant":{"types":"./dist/invariant/index.d.ts","import":"./dist/invariant/index.js"},"./claude-cli":{"types":"./dist/claude-cli/index.d.ts","import":"./dist/claude-cli/index.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.js"},"./theme-meta":{"types":"./dist/theme-meta/index.d.ts","import":"./dist/theme-meta/index.js"},"./typography":{"types":"./dist/typography/index.d.ts","import":"./dist/typography/index.js"},"./maker-handle":{"types":"./dist/maker-handle/index.d.ts","import":"./dist/maker-handle/index.js"},"./stripe-doctor":{"types":"./dist/stripe-doctor/index.d.ts","import":"./dist/stripe-doctor/index.js"},"./stripe-events":{"types":"./dist/stripe-events/index.d.ts","import":"./dist/stripe-events/index.js"},"./design-contrast":{"types":"./dist/design-contrast/index.d.ts","import":"./dist/design-contrast/index.js"},"./structured-data":{"types":"./dist/structured-data/index.d.ts","import":"./dist/structured-data/index.js"},"./analytics/server":{"types":"./dist/analytics/server/index.d.ts","import":"./dist/analytics/server/index.js"},"./theme-fintech.css":"./dist/styles/theme-fintech.css","./analytics/components":{"types":"./dist/analytics/components/index.d.ts","import":"./dist/analytics/components/index.js"},"./analytics/consent-banner":{"types":"./dist/analytics/components/consent-banner.d.ts","import":"./dist/analytics/components/consent-banner.js"}},"gitHead":"71faafd469de078149f713fef91d40c064d311a4","scripts":{"lint":"eslint .","test":"tsx --test \"src/**/*.test.ts\"","build":"rm -rf dist && tsc -p tsconfig.json && cp -R src/styles dist/styles","typecheck":"tsc -p tsconfig.test.json","prepublishOnly":"pnpm run build && pnpm run lint && pnpm run typecheck && pnpm run test"},"_npmUser":{"name":"dylanmerigaud","email":"dylanmerigaud.pro@gmail.com"},"repository":{"url":"git+https://github.com/DylanMerigaud/microsaas-template.git","type":"git","directory":"packages/microsaas-kit"},"_npmVersion":"11.6.0","description":"The invariant machinery of the micro-SaaS template, imported (never copied) by the template and every bet: logger, env factory, oRPC/db/stripe/email seams, structured-data, shadcn ui primitives, and the Claude Code CLI structured-output transport.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.23.0","zod":"^4.4.3","clsx":"^2.1.1","next":"16.2.10","react":"19.2.4","resend":"^6.17.2","stripe":"^22.3.1","radix-ui":"^1.6.2","@types/ws":"^8.18.1","react-dom":"19.2.4","posthog-js":"^1.404.1","typescript":"~5.9.3","@types/node":"^22","drizzle-orm":"^0.45.2","@orpc/client":"^1.14.7","@orpc/server":"^1.14.7","@types/react":"^19","posthog-node":"^5.45.2","tailwind-merge":"^3.6.0","@types/react-dom":"^19","@orpc/tanstack-query":"^1.14.7","@tanstack/react-query":"^5.101.2","@react-email/components":"^1.0.12","@neondatabase/serverless":"^1.1.0","class-variance-authority":"^0.7.1"},"peerDependencies":{"ws":"^8","zod":"^4","clsx":"^2","next":"^16","react":"^19","resend":"^6","stripe":"^22","radix-ui":"^1","react-dom":"^19","posthog-js":"^1","drizzle-orm":"^0.45","@orpc/client":"^1","@orpc/server":"^1","posthog-node":"^5","tailwind-merge":"^3","@orpc/tanstack-query":"^1","@tanstack/react-query":"^5","@react-email/components":"^1","@neondatabase/serverless":"^1","class-variance-authority":"^0.7"},"peerDependenciesMeta":{"ws":{"optional":true},"next":{"optional":true},"resend":{"optional":true},"stripe":{"optional":true},"radix-ui":{"optional":true},"posthog-js":{"optional":true},"drizzle-orm":{"optional":true},"@orpc/client":{"optional":true},"@orpc/server":{"optional":true},"posthog-node":{"optional":true},"@orpc/tanstack-query":{"optional":true},"@tanstack/react-query":{"optional":true},"@react-email/components":{"optional":true},"@neondatabase/serverless":{"optional":true},"class-variance-authority":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/microsaas-kit_0.6.1_1787662514138_0.9731928415904068","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@dylanmerigaud/microsaas-kit","version":"0.7.0","license":"MIT","_id":"@dylanmerigaud/microsaas-kit@0.7.0","maintainers":[{"name":"dylanmerigaud","email":"dylanmerigaud.pro@gmail.com"}],"homepage":"https://github.com/DylanMerigaud/microsaas-template#readme","bugs":{"url":"https://github.com/DylanMerigaud/microsaas-template/issues"},"dist":{"shasum":"42323e8dfa2930b6f9d6a07d33a44a0b1610b953","tarball":"https://registry.npmjs.org/@dylanmerigaud/microsaas-kit/-/microsaas-kit-0.7.0.tgz","fileCount":244,"integrity":"sha512-ZnGz1hR9nnSw6X9d8pZmtW4YWIuP3K+ulkTlHhH1UE1fE6Pj2e+/L2mAjJHY0f5nTlnHzVCp2L2Zh3rzTWiC8w==","signatures":[{"sig":"MEYCIQCFPK6K4z1S2kLL8NjYR2I0UY4gtaoVLarvdda9wNIXoQIhAMCQNUKlC397mftmVvatnzaCtPjY73PWRpteh5mgnq5r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":505954},"type":"module","engines":{"node":">=22"},"exports":{"./db":{"types":"./dist/db/index.d.ts","import":"./dist/db/index.js"},"./og":{"types":"./dist/og/index.d.ts","import":"./dist/og/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./env":{"types":"./dist/env/index.d.ts","import":"./dist/env/index.js"},"./blog":{"types":"./dist/blog/index.d.ts","import":"./dist/blog/index.js"},"./orpc":{"types":"./dist/orpc/index.d.ts","import":"./dist/orpc/index.js"},"./pins":{"types":"./dist/pins/index.d.ts","import":"./dist/pins/index.js"},"./pseo":{"types":"./dist/pseo/index.d.ts","import":"./dist/pseo/index.js"},"./email":{"types":"./dist/email/index.d.ts","import":"./dist/email/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","import":"./dist/stripe/index.js"},"./base.css":"./dist/styles/base.css","./contrast":{"types":"./dist/contrast/index.d.ts","import":"./dist/contrast/index.js"},"./indexnow":{"types":"./dist/indexnow/index.d.ts","import":"./dist/indexnow/index.js"},"./site-url":{"types":"./dist/site-url/index.d.ts","import":"./dist/site-url/index.js"},"./analytics":{"types":"./dist/analytics/index.d.ts","import":"./dist/analytics/index.js"},"./invariant":{"types":"./dist/invariant/index.d.ts","import":"./dist/invariant/index.js"},"./claude-cli":{"types":"./dist/claude-cli/index.d.ts","import":"./dist/claude-cli/index.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.js"},"./theme-meta":{"types":"./dist/theme-meta/index.d.ts","import":"./dist/theme-meta/index.js"},"./typography":{"types":"./dist/typography/index.d.ts","import":"./dist/typography/index.js"},"./maker-handle":{"types":"./dist/maker-handle/index.d.ts","import":"./dist/maker-handle/index.js"},"./stripe-doctor":{"types":"./dist/stripe-doctor/index.d.ts","import":"./dist/stripe-doctor/index.js"},"./stripe-events":{"types":"./dist/stripe-events/index.d.ts","import":"./dist/stripe-events/index.js"},"./design-contrast":{"types":"./dist/design-contrast/index.d.ts","import":"./dist/design-contrast/index.js"},"./structured-data":{"types":"./dist/structured-data/index.d.ts","import":"./dist/structured-data/index.js"},"./analytics/server":{"types":"./dist/analytics/server/index.d.ts","import":"./dist/analytics/server/index.js"},"./theme-fintech.css":"./dist/styles/theme-fintech.css","./analytics/components":{"types":"./dist/analytics/components/index.d.ts","import":"./dist/analytics/components/index.js"},"./analytics/consent-banner":{"types":"./dist/analytics/components/consent-banner.d.ts","import":"./dist/analytics/components/consent-banner.js"}},"gitHead":"681abecd9d8c2f21c36e16ae59f9dcce7ebe77b5","scripts":{"lint":"eslint .","test":"tsx --test \"src/**/*.test.ts\"","build":"rm -rf dist && tsc -p tsconfig.json && cp -R src/styles dist/styles","typecheck":"tsc -p tsconfig.test.json","prepublishOnly":"pnpm run build && pnpm run lint && pnpm run typecheck && pnpm run test"},"_npmUser":{"name":"dylanmerigaud","email":"dylanmerigaud.pro@gmail.com"},"repository":{"url":"git+https://github.com/DylanMerigaud/microsaas-template.git","type":"git","directory":"packages/microsaas-kit"},"_npmVersion":"11.6.0","description":"The invariant machinery of the micro-SaaS template, imported (never copied) by the template and every bet: logger, env factory, oRPC/db/stripe/email seams, structured-data, shadcn ui primitives, and the Claude Code CLI structured-output transport.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.23.0","zod":"^4.4.3","clsx":"^2.1.1","next":"16.2.10","react":"19.2.4","resend":"^6.17.2","stripe":"^22.3.1","radix-ui":"^1.6.2","@types/ws":"^8.18.1","react-dom":"19.2.4","posthog-js":"^1.404.1","typescript":"~5.9.3","@types/node":"^22","drizzle-orm":"^0.45.2","@orpc/client":"^1.14.7","@orpc/server":"^1.14.7","@types/react":"^19","posthog-node":"^5.45.2","tailwind-merge":"^3.6.0","@types/react-dom":"^19","@orpc/tanstack-query":"^1.14.7","@tanstack/react-query":"^5.101.2","@react-email/components":"^1.0.12","@neondatabase/serverless":"^1.1.0","class-variance-authority":"^0.7.1"},"peerDependencies":{"ws":"^8","zod":"^4","clsx":"^2","next":"^16","react":"^19","resend":"^6","stripe":"^22","radix-ui":"^1","react-dom":"^19","posthog-js":"^1","drizzle-orm":"^0.45","@orpc/client":"^1","@orpc/server":"^1","posthog-node":"^5","tailwind-merge":"^3","@orpc/tanstack-query":"^1","@tanstack/react-query":"^5","@react-email/components":"^1","@neondatabase/serverless":"^1","class-variance-authority":"^0.7"},"peerDependenciesMeta":{"ws":{"optional":true},"next":{"optional":true},"resend":{"optional":true},"stripe":{"optional":true},"radix-ui":{"optional":true},"posthog-js":{"optional":true},"drizzle-orm":{"optional":true},"@orpc/client":{"optional":true},"@orpc/server":{"optional":true},"posthog-node":{"optional":true},"@orpc/tanstack-query":{"optional":true},"@tanstack/react-query":{"optional":true},"@react-email/components":{"optional":true},"@neondatabase/serverless":{"optional":true},"class-variance-authority":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/microsaas-kit_0.7.0_1787673605400_0.13537754326637397","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@dylanmerigaud/microsaas-kit","version":"0.7.1","license":"MIT","_id":"@dylanmerigaud/microsaas-kit@0.7.1","maintainers":[{"name":"dylanmerigaud","email":"dylanmerigaud.pro@gmail.com"}],"homepage":"https://github.com/DylanMerigaud/microsaas-template#readme","bugs":{"url":"https://github.com/DylanMerigaud/microsaas-template/issues"},"dist":{"shasum":"8f0eeed01262fdd0728be0f592d2b20b44256ca0","tarball":"https://registry.npmjs.org/@dylanmerigaud/microsaas-kit/-/microsaas-kit-0.7.1.tgz","fileCount":244,"integrity":"sha512-MwVMh03yzxtNNPFoaTNR1EDBH0fqb19Yx/mPExcnTPN51uP6SsZravMB6j6a4M6f/PKItYXynirlB+R677+yXg==","signatures":[{"sig":"MEUCIBSnOSdzoTHFa5XYT4Akdekl0DayCA5kc6cjUjApTGqbAiEAqGMnujDaqpwojIl5KVwmAuGVdOJWOGIChhtJsnx+sLw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":508306},"type":"module","engines":{"node":">=22"},"exports":{"./db":{"types":"./dist/db/index.d.ts","import":"./dist/db/index.js"},"./og":{"types":"./dist/og/index.d.ts","import":"./dist/og/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./env":{"types":"./dist/env/index.d.ts","import":"./dist/env/index.js"},"./blog":{"types":"./dist/blog/index.d.ts","import":"./dist/blog/index.js"},"./orpc":{"types":"./dist/orpc/index.d.ts","import":"./dist/orpc/index.js"},"./pins":{"types":"./dist/pins/index.d.ts","import":"./dist/pins/index.js"},"./pseo":{"types":"./dist/pseo/index.d.ts","import":"./dist/pseo/index.js"},"./email":{"types":"./dist/email/index.d.ts","import":"./dist/email/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","import":"./dist/stripe/index.js"},"./base.css":"./dist/styles/base.css","./contrast":{"types":"./dist/contrast/index.d.ts","import":"./dist/contrast/index.js"},"./indexnow":{"types":"./dist/indexnow/index.d.ts","import":"./dist/indexnow/index.js"},"./site-url":{"types":"./dist/site-url/index.d.ts","import":"./dist/site-url/index.js"},"./analytics":{"types":"./dist/analytics/index.d.ts","import":"./dist/analytics/index.js"},"./invariant":{"types":"./dist/invariant/index.d.ts","import":"./dist/invariant/index.js"},"./claude-cli":{"types":"./dist/claude-cli/index.d.ts","import":"./dist/claude-cli/index.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.js"},"./theme-meta":{"types":"./dist/theme-meta/index.d.ts","import":"./dist/theme-meta/index.js"},"./typography":{"types":"./dist/typography/index.d.ts","import":"./dist/typography/index.js"},"./maker-handle":{"types":"./dist/maker-handle/index.d.ts","import":"./dist/maker-handle/index.js"},"./stripe-doctor":{"types":"./dist/stripe-doctor/index.d.ts","import":"./dist/stripe-doctor/index.js"},"./stripe-events":{"types":"./dist/stripe-events/index.d.ts","import":"./dist/stripe-events/index.js"},"./design-contrast":{"types":"./dist/design-contrast/index.d.ts","import":"./dist/design-contrast/index.js"},"./structured-data":{"types":"./dist/structured-data/index.d.ts","import":"./dist/structured-data/index.js"},"./analytics/server":{"types":"./dist/analytics/server/index.d.ts","import":"./dist/analytics/server/index.js"},"./theme-fintech.css":"./dist/styles/theme-fintech.css","./analytics/components":{"types":"./dist/analytics/components/index.d.ts","import":"./dist/analytics/components/index.js"},"./analytics/consent-banner":{"types":"./dist/analytics/components/consent-banner.d.ts","import":"./dist/analytics/components/consent-banner.js"}},"gitHead":"0ec6bc3c80c2f95357dda306c1439e3e11399423","scripts":{"lint":"eslint .","test":"tsx --test \"src/**/*.test.ts\"","build":"rm -rf dist && tsc -p tsconfig.json && cp -R src/styles dist/styles","typecheck":"tsc -p tsconfig.test.json","prepublishOnly":"pnpm run build && pnpm run lint && pnpm run typecheck && pnpm run test"},"_npmUser":{"name":"dylanmerigaud","email":"dylanmerigaud.pro@gmail.com"},"repository":{"url":"git+https://github.com/DylanMerigaud/microsaas-template.git","type":"git","directory":"packages/microsaas-kit"},"_npmVersion":"11.6.0","description":"The invariant machinery of the micro-SaaS template, imported (never copied) by the template and every bet: logger, env factory, oRPC/db/stripe/email seams, structured-data, shadcn ui primitives, and the Claude Code CLI structured-output transport.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.23.0","zod":"^4.4.3","clsx":"^2.1.1","next":"16.2.10","react":"19.2.4","resend":"^6.17.2","stripe":"^22.3.1","radix-ui":"^1.6.2","@types/ws":"^8.18.1","react-dom":"19.2.4","posthog-js":"^1.404.1","typescript":"~5.9.3","@types/node":"^22","drizzle-orm":"^0.45.2","@orpc/client":"^1.14.7","@orpc/server":"^1.14.7","@types/react":"^19","posthog-node":"^5.45.2","tailwind-merge":"^3.6.0","@types/react-dom":"^19","@orpc/tanstack-query":"^1.14.7","@tanstack/react-query":"^5.101.2","@react-email/components":"^1.0.12","@neondatabase/serverless":"^1.1.0","class-variance-authority":"^0.7.1"},"peerDependencies":{"ws":"^8","zod":"^4","clsx":"^2","next":"^16","react":"^19","resend":"^6","stripe":"^22","radix-ui":"^1","react-dom":"^19","posthog-js":"^1","drizzle-orm":"^0.45","@orpc/client":"^1","@orpc/server":"^1","posthog-node":"^5","tailwind-merge":"^3","@orpc/tanstack-query":"^1","@tanstack/react-query":"^5","@react-email/components":"^1","@neondatabase/serverless":"^1","class-variance-authority":"^0.7"},"peerDependenciesMeta":{"ws":{"optional":true},"next":{"optional":true},"resend":{"optional":true},"stripe":{"optional":true},"radix-ui":{"optional":true},"posthog-js":{"optional":true},"drizzle-orm":{"optional":true},"@orpc/client":{"optional":true},"@orpc/server":{"optional":true},"posthog-node":{"optional":true},"@orpc/tanstack-query":{"optional":true},"@tanstack/react-query":{"optional":true},"@react-email/components":{"optional":true},"@neondatabase/serverless":{"optional":true},"class-variance-authority":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/microsaas-kit_0.7.1_1787674578379_0.05012116904727404","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@dylanmerigaud/microsaas-kit","version":"0.8.0","license":"MIT","_id":"@dylanmerigaud/microsaas-kit@0.8.0","maintainers":[{"name":"dylanmerigaud","email":"dylanmerigaud.pro@gmail.com"}],"homepage":"https://github.com/DylanMerigaud/microsaas-template#readme","bugs":{"url":"https://github.com/DylanMerigaud/microsaas-template/issues"},"dist":{"shasum":"89b43f57c3e730c3e2a204c5d4ddf5a1d667d5bf","tarball":"https://registry.npmjs.org/@dylanmerigaud/microsaas-kit/-/microsaas-kit-0.8.0.tgz","fileCount":249,"integrity":"sha512-itpWr140U7VZ0qAH8FOEpp1yK99tVC5L1TRiCr1PEoZUhBdyKuPppRNuUEscXpj7ocrJLoL0XsWMT/FrDr35hw==","signatures":[{"sig":"MEYCIQCOEKqA7HGNJMU3zuBtptHUQYzZC/JSGy9wCctgfyOkbAIhAJWTre9XSjmfEc/5Npdt5hjU7L8foHPMU1iMnZ9eh8Ik","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":522052},"type":"module","engines":{"node":">=22"},"exports":{"./db":{"types":"./dist/db/index.d.ts","import":"./dist/db/index.js"},"./og":{"types":"./dist/og/index.d.ts","import":"./dist/og/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./env":{"types":"./dist/env/index.d.ts","import":"./dist/env/index.js"},"./blog":{"types":"./dist/blog/index.d.ts","import":"./dist/blog/index.js"},"./orpc":{"types":"./dist/orpc/index.d.ts","import":"./dist/orpc/index.js"},"./pins":{"types":"./dist/pins/index.d.ts","import":"./dist/pins/index.js"},"./pseo":{"types":"./dist/pseo/index.d.ts","import":"./dist/pseo/index.js"},"./email":{"types":"./dist/email/index.d.ts","import":"./dist/email/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","import":"./dist/stripe/index.js"},"./base.css":"./dist/styles/base.css","./contrast":{"types":"./dist/contrast/index.d.ts","import":"./dist/contrast/index.js"},"./indexnow":{"types":"./dist/indexnow/index.d.ts","import":"./dist/indexnow/index.js"},"./site-url":{"types":"./dist/site-url/index.d.ts","import":"./dist/site-url/index.js"},"./analytics":{"types":"./dist/analytics/index.d.ts","import":"./dist/analytics/index.js"},"./invariant":{"types":"./dist/invariant/index.d.ts","import":"./dist/invariant/index.js"},"./claude-cli":{"types":"./dist/claude-cli/index.d.ts","import":"./dist/claude-cli/index.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.js"},"./motion.css":"./dist/styles/motion.css","./theme-meta":{"types":"./dist/theme-meta/index.d.ts","import":"./dist/theme-meta/index.js"},"./typography":{"types":"./dist/typography/index.d.ts","import":"./dist/typography/index.js"},"./maker-handle":{"types":"./dist/maker-handle/index.d.ts","import":"./dist/maker-handle/index.js"},"./stripe-doctor":{"types":"./dist/stripe-doctor/index.d.ts","import":"./dist/stripe-doctor/index.js"},"./stripe-events":{"types":"./dist/stripe-events/index.d.ts","import":"./dist/stripe-events/index.js"},"./design-contrast":{"types":"./dist/design-contrast/index.d.ts","import":"./dist/design-contrast/index.js"},"./structured-data":{"types":"./dist/structured-data/index.d.ts","import":"./dist/structured-data/index.js"},"./analytics/server":{"types":"./dist/analytics/server/index.d.ts","import":"./dist/analytics/server/index.js"},"./theme-fintech.css":"./dist/styles/theme-fintech.css","./analytics/components":{"types":"./dist/analytics/components/index.d.ts","import":"./dist/analytics/components/index.js"},"./analytics/consent-banner":{"types":"./dist/analytics/components/consent-banner.d.ts","import":"./dist/analytics/components/consent-banner.js"}},"gitHead":"cd75ac5fc052a19b9c886a18ce50bd5c31da7ea6","scripts":{"lint":"eslint .","test":"tsx --test \"src/**/*.test.ts\"","build":"rm -rf dist && tsc -p tsconfig.json && cp -R src/styles dist/styles","typecheck":"tsc -p tsconfig.test.json","prepublishOnly":"pnpm run build && pnpm run lint && pnpm run typecheck && pnpm run test"},"_npmUser":{"name":"dylanmerigaud","email":"dylanmerigaud.pro@gmail.com"},"repository":{"url":"git+https://github.com/DylanMerigaud/microsaas-template.git","type":"git","directory":"packages/microsaas-kit"},"_npmVersion":"11.6.0","description":"The invariant machinery of the micro-SaaS template, imported (never copied) by the template and every bet: logger, env factory, oRPC/db/stripe/email seams, structured-data, shadcn ui primitives, and the Claude Code CLI structured-output transport.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.23.0","zod":"^4.4.3","clsx":"^2.1.1","next":"16.2.10","react":"19.2.4","resend":"^6.17.2","stripe":"^22.3.1","radix-ui":"^1.6.2","@types/ws":"^8.18.1","react-dom":"19.2.4","posthog-js":"^1.404.1","typescript":"~5.9.3","@types/node":"^22","drizzle-orm":"^0.45.2","@orpc/client":"^1.14.7","@orpc/server":"^1.14.7","@types/react":"^19","posthog-node":"^5.45.2","tailwind-merge":"^3.6.0","@types/react-dom":"^19","@orpc/tanstack-query":"^1.14.7","@tanstack/react-query":"^5.101.2","@react-email/components":"^1.0.12","@neondatabase/serverless":"^1.1.0","class-variance-authority":"^0.7.1"},"peerDependencies":{"ws":"^8","zod":"^4","clsx":"^2","next":"^16","react":"^19","resend":"^6","stripe":"^22","radix-ui":"^1","react-dom":"^19","posthog-js":"^1","drizzle-orm":"^0.45","@orpc/client":"^1","@orpc/server":"^1","posthog-node":"^5","tailwind-merge":"^3","@orpc/tanstack-query":"^1","@tanstack/react-query":"^5","@react-email/components":"^1","@neondatabase/serverless":"^1","class-variance-authority":"^0.7"},"peerDependenciesMeta":{"ws":{"optional":true},"next":{"optional":true},"resend":{"optional":true},"stripe":{"optional":true},"radix-ui":{"optional":true},"posthog-js":{"optional":true},"drizzle-orm":{"optional":true},"@orpc/client":{"optional":true},"@orpc/server":{"optional":true},"posthog-node":{"optional":true},"@orpc/tanstack-query":{"optional":true},"@tanstack/react-query":{"optional":true},"@react-email/components":{"optional":true},"@neondatabase/serverless":{"optional":true},"class-variance-authority":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/microsaas-kit_0.8.0_1787681228349_0.10445992108574953","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@dylanmerigaud/microsaas-kit","version":"0.8.1","license":"MIT","_id":"@dylanmerigaud/microsaas-kit@0.8.1","maintainers":[{"name":"dylanmerigaud","email":"dylanmerigaud.pro@gmail.com"}],"homepage":"https://github.com/DylanMerigaud/microsaas-template#readme","bugs":{"url":"https://github.com/DylanMerigaud/microsaas-template/issues"},"dist":{"shasum":"5c0d728746925b3b2cc5104540890d58dac47147","tarball":"https://registry.npmjs.org/@dylanmerigaud/microsaas-kit/-/microsaas-kit-0.8.1.tgz","fileCount":249,"integrity":"sha512-FEgUK2xu/FrUyr3WKSdIFPZv7mgk+qG3TeVm7EsfBbIWgbeVu4YvXNEGUZbk9aLjl35tA2murATCT5mFVZixRg==","signatures":[{"sig":"MEYCIQDE1r7UeKYTtePZSiSaG/9NG0P14p+QLuNR/xhxi0eAcgIhAOYcRoCjJVpBoFx3w8QTYbVo0wmLw5Z65p4M7BhaXHXd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":526161},"type":"module","engines":{"node":">=22"},"exports":{"./db":{"types":"./dist/db/index.d.ts","import":"./dist/db/index.js"},"./og":{"types":"./dist/og/index.d.ts","import":"./dist/og/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./env":{"types":"./dist/env/index.d.ts","import":"./dist/env/index.js"},"./blog":{"types":"./dist/blog/index.d.ts","import":"./dist/blog/index.js"},"./orpc":{"types":"./dist/orpc/index.d.ts","import":"./dist/orpc/index.js"},"./pins":{"types":"./dist/pins/index.d.ts","import":"./dist/pins/index.js"},"./pseo":{"types":"./dist/pseo/index.d.ts","import":"./dist/pseo/index.js"},"./email":{"types":"./dist/email/index.d.ts","import":"./dist/email/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","import":"./dist/stripe/index.js"},"./base.css":"./dist/styles/base.css","./contrast":{"types":"./dist/contrast/index.d.ts","import":"./dist/contrast/index.js"},"./indexnow":{"types":"./dist/indexnow/index.d.ts","import":"./dist/indexnow/index.js"},"./site-url":{"types":"./dist/site-url/index.d.ts","import":"./dist/site-url/index.js"},"./analytics":{"types":"./dist/analytics/index.d.ts","import":"./dist/analytics/index.js"},"./invariant":{"types":"./dist/invariant/index.d.ts","import":"./dist/invariant/index.js"},"./claude-cli":{"types":"./dist/claude-cli/index.d.ts","import":"./dist/claude-cli/index.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.js"},"./motion.css":"./dist/styles/motion.css","./theme-meta":{"types":"./dist/theme-meta/index.d.ts","import":"./dist/theme-meta/index.js"},"./typography":{"types":"./dist/typography/index.d.ts","import":"./dist/typography/index.js"},"./maker-handle":{"types":"./dist/maker-handle/index.d.ts","import":"./dist/maker-handle/index.js"},"./stripe-doctor":{"types":"./dist/stripe-doctor/index.d.ts","import":"./dist/stripe-doctor/index.js"},"./stripe-events":{"types":"./dist/stripe-events/index.d.ts","import":"./dist/stripe-events/index.js"},"./design-contrast":{"types":"./dist/design-contrast/index.d.ts","import":"./dist/design-contrast/index.js"},"./structured-data":{"types":"./dist/structured-data/index.d.ts","import":"./dist/structured-data/index.js"},"./analytics/server":{"types":"./dist/analytics/server/index.d.ts","import":"./dist/analytics/server/index.js"},"./theme-fintech.css":"./dist/styles/theme-fintech.css","./analytics/components":{"types":"./dist/analytics/components/index.d.ts","import":"./dist/analytics/components/index.js"},"./analytics/consent-banner":{"types":"./dist/analytics/components/consent-banner.d.ts","import":"./dist/analytics/components/consent-banner.js"},"./components/query-provider":{"types":"./dist/components/query-provider.d.ts","import":"./dist/components/query-provider.js"},"./components/reveal-observer":{"types":"./dist/components/reveal-observer.d.ts","import":"./dist/components/reveal-observer.js"}},"gitHead":"adbb08b739990afd28fa64e564942150fd526e0e","scripts":{"lint":"eslint .","test":"tsx --test \"src/**/*.test.ts\"","build":"rm -rf dist && tsc -p tsconfig.json && cp -R src/styles dist/styles","typecheck":"tsc -p tsconfig.test.json","prepublishOnly":"pnpm run build && pnpm run lint && pnpm run typecheck && pnpm run test"},"_npmUser":{"name":"dylanmerigaud","email":"dylanmerigaud.pro@gmail.com"},"repository":{"url":"git+https://github.com/DylanMerigaud/microsaas-template.git","type":"git","directory":"packages/microsaas-kit"},"_npmVersion":"11.6.0","description":"The invariant machinery of the micro-SaaS template, imported (never copied) by the template and every bet: logger, env factory, oRPC/db/stripe/email seams, structured-data, shadcn ui primitives, and the Claude Code CLI structured-output transport.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.23.0","zod":"^4.4.3","clsx":"^2.1.1","next":"16.2.10","react":"19.2.4","resend":"^6.17.2","stripe":"^22.3.1","radix-ui":"^1.6.2","@types/ws":"^8.18.1","react-dom":"19.2.4","posthog-js":"^1.404.1","typescript":"~5.9.3","@types/node":"^22","drizzle-orm":"^0.45.2","@orpc/client":"^1.14.7","@orpc/server":"^1.14.7","@types/react":"^19","posthog-node":"^5.45.2","tailwind-merge":"^3.6.0","@types/react-dom":"^19","@orpc/tanstack-query":"^1.14.7","@tanstack/react-query":"^5.101.2","@react-email/components":"^1.0.12","@neondatabase/serverless":"^1.1.0","class-variance-authority":"^0.7.1"},"peerDependencies":{"ws":"^8","zod":"^4","clsx":"^2","next":"^16","react":"^19","resend":"^6","stripe":"^22","radix-ui":"^1","react-dom":"^19","posthog-js":"^1","drizzle-orm":"^0.45","@orpc/client":"^1","@orpc/server":"^1","posthog-node":"^5","tailwind-merge":"^3","@orpc/tanstack-query":"^1","@tanstack/react-query":"^5","@react-email/components":"^1","@neondatabase/serverless":"^1","class-variance-authority":"^0.7"},"peerDependenciesMeta":{"ws":{"optional":true},"next":{"optional":true},"resend":{"optional":true},"stripe":{"optional":true},"radix-ui":{"optional":true},"posthog-js":{"optional":true},"drizzle-orm":{"optional":true},"@orpc/client":{"optional":true},"@orpc/server":{"optional":true},"posthog-node":{"optional":true},"@orpc/tanstack-query":{"optional":true},"@tanstack/react-query":{"optional":true},"@react-email/components":{"optional":true},"@neondatabase/serverless":{"optional":true},"class-variance-authority":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/microsaas-kit_0.8.1_1787683414367_0.23952575709407653","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@dylanmerigaud/microsaas-kit","version":"0.8.2","license":"MIT","_id":"@dylanmerigaud/microsaas-kit@0.8.2","maintainers":[{"name":"dylanmerigaud","email":"dylanmerigaud.pro@gmail.com"}],"homepage":"https://github.com/DylanMerigaud/microsaas-template#readme","bugs":{"url":"https://github.com/DylanMerigaud/microsaas-template/issues"},"dist":{"shasum":"a7143fdec102e6bfce2312e6d87b06770d2be71b","tarball":"https://registry.npmjs.org/@dylanmerigaud/microsaas-kit/-/microsaas-kit-0.8.2.tgz","fileCount":253,"integrity":"sha512-zOec/rNNfFQDvZgYD97XkgmCDyffhk1i4uM2bRhqhTz7ADIaQ0Dqt1gxGHkSsJa+j8n0Wx3S4bC1Del0Q7cqlQ==","signatures":[{"sig":"MEUCIQDHifDxUDnLLkPS5OMXvYLjemJVU98FeGXA+5HgdGqpCwIgGSnab6yQOShYk4Q7cTYn6IN6+QkZkqtNVUrDS3yKJg0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":534362},"type":"module","engines":{"node":">=22"},"exports":{"./db":{"types":"./dist/db/index.d.ts","import":"./dist/db/index.js"},"./og":{"types":"./dist/og/index.d.ts","import":"./dist/og/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./env":{"types":"./dist/env/index.d.ts","import":"./dist/env/index.js"},"./blog":{"types":"./dist/blog/index.d.ts","import":"./dist/blog/index.js"},"./orpc":{"types":"./dist/orpc/index.d.ts","import":"./dist/orpc/index.js"},"./pins":{"types":"./dist/pins/index.d.ts","import":"./dist/pins/index.js"},"./pseo":{"types":"./dist/pseo/index.d.ts","import":"./dist/pseo/index.js"},"./email":{"types":"./dist/email/index.d.ts","import":"./dist/email/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","import":"./dist/stripe/index.js"},"./base.css":"./dist/styles/base.css","./contrast":{"types":"./dist/contrast/index.d.ts","import":"./dist/contrast/index.js"},"./indexnow":{"types":"./dist/indexnow/index.d.ts","import":"./dist/indexnow/index.js"},"./site-url":{"types":"./dist/site-url/index.d.ts","import":"./dist/site-url/index.js"},"./analytics":{"types":"./dist/analytics/index.d.ts","import":"./dist/analytics/index.js"},"./invariant":{"types":"./dist/invariant/index.d.ts","import":"./dist/invariant/index.js"},"./claude-cli":{"types":"./dist/claude-cli/index.d.ts","import":"./dist/claude-cli/index.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.js"},"./motion.css":"./dist/styles/motion.css","./theme-meta":{"types":"./dist/theme-meta/index.d.ts","import":"./dist/theme-meta/index.js"},"./typography":{"types":"./dist/typography/index.d.ts","import":"./dist/typography/index.js"},"./maker-handle":{"types":"./dist/maker-handle/index.d.ts","import":"./dist/maker-handle/index.js"},"./stripe-doctor":{"types":"./dist/stripe-doctor/index.d.ts","import":"./dist/stripe-doctor/index.js"},"./stripe-events":{"types":"./dist/stripe-events/index.d.ts","import":"./dist/stripe-events/index.js"},"./ui/brand-mark":{"types":"./dist/ui/brand-mark.d.ts","import":"./dist/ui/brand-mark.js"},"./design-contrast":{"types":"./dist/design-contrast/index.d.ts","import":"./dist/design-contrast/index.js"},"./structured-data":{"types":"./dist/structured-data/index.d.ts","import":"./dist/structured-data/index.js"},"./analytics/server":{"types":"./dist/analytics/server/index.d.ts","import":"./dist/analytics/server/index.js"},"./theme-fintech.css":"./dist/styles/theme-fintech.css","./analytics/components":{"types":"./dist/analytics/components/index.d.ts","import":"./dist/analytics/components/index.js"},"./analytics/consent-banner":{"types":"./dist/analytics/components/consent-banner.d.ts","import":"./dist/analytics/components/consent-banner.js"},"./components/query-provider":{"types":"./dist/components/query-provider.d.ts","import":"./dist/components/query-provider.js"},"./components/reveal-observer":{"types":"./dist/components/reveal-observer.d.ts","import":"./dist/components/reveal-observer.js"}},"gitHead":"9ba63d2c56042a6cfa3c2ea1111cb5511c4248d3","scripts":{"lint":"eslint .","test":"tsx --test \"src/**/*.test.ts\"","build":"rm -rf dist && tsc -p tsconfig.json && cp -R src/styles dist/styles","typecheck":"tsc -p tsconfig.test.json","prepublishOnly":"pnpm run build && pnpm run lint && pnpm run typecheck && pnpm run test"},"_npmUser":{"name":"dylanmerigaud","email":"dylanmerigaud.pro@gmail.com"},"repository":{"url":"git+https://github.com/DylanMerigaud/microsaas-template.git","type":"git","directory":"packages/microsaas-kit"},"_npmVersion":"11.6.0","description":"The invariant machinery of the micro-SaaS template, imported (never copied) by the template and every bet: logger, env factory, oRPC/db/stripe/email seams, structured-data, shadcn ui primitives, and the Claude Code CLI structured-output transport.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.23.0","zod":"^4.4.3","clsx":"^2.1.1","next":"16.2.10","react":"19.2.4","resend":"^6.17.2","stripe":"^22.3.1","radix-ui":"^1.6.2","@types/ws":"^8.18.1","react-dom":"19.2.4","posthog-js":"^1.404.1","typescript":"~5.9.3","@types/node":"^22","drizzle-orm":"^0.45.2","@orpc/client":"^1.14.7","@orpc/server":"^1.14.7","@types/react":"^19","posthog-node":"^5.45.2","tailwind-merge":"^3.6.0","@types/react-dom":"^19","@orpc/tanstack-query":"^1.14.7","@tanstack/react-query":"^5.101.2","@react-email/components":"^1.0.12","@neondatabase/serverless":"^1.1.0","class-variance-authority":"^0.7.1"},"peerDependencies":{"ws":"^8","zod":"^4","clsx":"^2","next":"^16","react":"^19","resend":"^6","stripe":"^22","radix-ui":"^1","react-dom":"^19","posthog-js":"^1","drizzle-orm":"^0.45","@orpc/client":"^1","@orpc/server":"^1","posthog-node":"^5","tailwind-merge":"^3","@orpc/tanstack-query":"^1","@tanstack/react-query":"^5","@react-email/components":"^1","@neondatabase/serverless":"^1","class-variance-authority":"^0.7"},"peerDependenciesMeta":{"ws":{"optional":true},"next":{"optional":true},"resend":{"optional":true},"stripe":{"optional":true},"radix-ui":{"optional":true},"posthog-js":{"optional":true},"drizzle-orm":{"optional":true},"@orpc/client":{"optional":true},"@orpc/server":{"optional":true},"posthog-node":{"optional":true},"@orpc/tanstack-query":{"optional":true},"@tanstack/react-query":{"optional":true},"@react-email/components":{"optional":true},"@neondatabase/serverless":{"optional":true},"class-variance-authority":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/microsaas-kit_0.8.2_1787689011247_0.23520767530071218","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"@dylanmerigaud/microsaas-kit","version":"0.8.3","license":"MIT","_id":"@dylanmerigaud/microsaas-kit@0.8.3","maintainers":[{"name":"dylanmerigaud","email":"dylanmerigaud.pro@gmail.com"}],"homepage":"https://github.com/DylanMerigaud/microsaas-template#readme","bugs":{"url":"https://github.com/DylanMerigaud/microsaas-template/issues"},"dist":{"shasum":"c523535b27d3d731b4d64198be27fb38f1409415","tarball":"https://registry.npmjs.org/@dylanmerigaud/microsaas-kit/-/microsaas-kit-0.8.3.tgz","fileCount":253,"integrity":"sha512-YkyVFC4lRIRfVbtul+1OirdGFpfk2xd2xrq+r+0dpdFfr8Qhac6d3PQSS6mOTDaLVab52Y14niy8+0O0KeIFHQ==","signatures":[{"sig":"MEYCIQC9uko+BrtZnm+9jVzgEdRGEmAJpIrQrf6UY6NuGxC69gIhAP0Za87ceK28fx9/lDw+vbayCf30+wFTdsqz17UXFkuv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":540653},"type":"module","engines":{"node":">=22"},"exports":{"./db":{"types":"./dist/db/index.d.ts","import":"./dist/db/index.js"},"./og":{"types":"./dist/og/index.d.ts","import":"./dist/og/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./env":{"types":"./dist/env/index.d.ts","import":"./dist/env/index.js"},"./blog":{"types":"./dist/blog/index.d.ts","import":"./dist/blog/index.js"},"./orpc":{"types":"./dist/orpc/index.d.ts","import":"./dist/orpc/index.js"},"./pins":{"types":"./dist/pins/index.d.ts","import":"./dist/pins/index.js"},"./pseo":{"types":"./dist/pseo/index.d.ts","import":"./dist/pseo/index.js"},"./email":{"types":"./dist/email/index.d.ts","import":"./dist/email/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","import":"./dist/stripe/index.js"},"./base.css":"./dist/styles/base.css","./contrast":{"types":"./dist/contrast/index.d.ts","import":"./dist/contrast/index.js"},"./indexnow":{"types":"./dist/indexnow/index.d.ts","import":"./dist/indexnow/index.js"},"./site-url":{"types":"./dist/site-url/index.d.ts","import":"./dist/site-url/index.js"},"./analytics":{"types":"./dist/analytics/index.d.ts","import":"./dist/analytics/index.js"},"./invariant":{"types":"./dist/invariant/index.d.ts","import":"./dist/invariant/index.js"},"./claude-cli":{"types":"./dist/claude-cli/index.d.ts","import":"./dist/claude-cli/index.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.js"},"./motion.css":"./dist/styles/motion.css","./theme-meta":{"types":"./dist/theme-meta/index.d.ts","import":"./dist/theme-meta/index.js"},"./typography":{"types":"./dist/typography/index.d.ts","import":"./dist/typography/index.js"},"./maker-handle":{"types":"./dist/maker-handle/index.d.ts","import":"./dist/maker-handle/index.js"},"./stripe-doctor":{"types":"./dist/stripe-doctor/index.d.ts","import":"./dist/stripe-doctor/index.js"},"./stripe-events":{"types":"./dist/stripe-events/index.d.ts","import":"./dist/stripe-events/index.js"},"./ui/brand-mark":{"types":"./dist/ui/brand-mark.d.ts","import":"./dist/ui/brand-mark.js"},"./design-contrast":{"types":"./dist/design-contrast/index.d.ts","import":"./dist/design-contrast/index.js"},"./structured-data":{"types":"./dist/structured-data/index.d.ts","import":"./dist/structured-data/index.js"},"./analytics/server":{"types":"./dist/analytics/server/index.d.ts","import":"./dist/analytics/server/index.js"},"./theme-fintech.css":"./dist/styles/theme-fintech.css","./analytics/components":{"types":"./dist/analytics/components/index.d.ts","import":"./dist/analytics/components/index.js"},"./analytics/consent-banner":{"types":"./dist/analytics/components/consent-banner.d.ts","import":"./dist/analytics/components/consent-banner.js"},"./components/query-provider":{"types":"./dist/components/query-provider.d.ts","import":"./dist/components/query-provider.js"},"./components/reveal-observer":{"types":"./dist/components/reveal-observer.d.ts","import":"./dist/components/reveal-observer.js"}},"gitHead":"8119a1af4d9c7f189b798d7ce10af1493dc87ea4","scripts":{"lint":"eslint .","test":"tsx --test \"src/**/*.test.ts\"","build":"rm -rf dist && tsc -p tsconfig.json && cp -R src/styles dist/styles","typecheck":"tsc -p tsconfig.test.json","prepublishOnly":"pnpm run build && pnpm run lint && pnpm run typecheck && pnpm run test"},"_npmUser":{"name":"dylanmerigaud","email":"dylanmerigaud.pro@gmail.com"},"repository":{"url":"git+https://github.com/DylanMerigaud/microsaas-template.git","type":"git","directory":"packages/microsaas-kit"},"_npmVersion":"11.6.0","description":"The invariant machinery of the micro-SaaS template, imported (never copied) by the template and every bet: logger, env factory, oRPC/db/stripe/email seams, structured-data, shadcn ui primitives, and the Claude Code CLI structured-output transport.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.23.0","zod":"^4.4.3","clsx":"^2.1.1","next":"16.2.10","react":"19.2.4","resend":"^6.17.2","stripe":"^22.3.1","radix-ui":"^1.6.2","@types/ws":"^8.18.1","react-dom":"19.2.4","posthog-js":"^1.404.1","typescript":"~5.9.3","@types/node":"^22","drizzle-orm":"^0.45.2","@orpc/client":"^1.14.7","@orpc/server":"^1.14.7","@types/react":"^19","posthog-node":"^5.45.2","tailwind-merge":"^3.6.0","@types/react-dom":"^19","@orpc/tanstack-query":"^1.14.7","@tanstack/react-query":"^5.101.2","@react-email/components":"^1.0.12","@neondatabase/serverless":"^1.1.0","class-variance-authority":"^0.7.1"},"peerDependencies":{"ws":"^8","zod":"^4","clsx":"^2","next":"^16","react":"^19","resend":"^6","stripe":"^22","radix-ui":"^1","react-dom":"^19","posthog-js":"^1","drizzle-orm":"^0.45","@orpc/client":"^1","@orpc/server":"^1","posthog-node":"^5","tailwind-merge":"^3","@orpc/tanstack-query":"^1","@tanstack/react-query":"^5","@react-email/components":"^1","@neondatabase/serverless":"^1","class-variance-authority":"^0.7"},"peerDependenciesMeta":{"ws":{"optional":true},"next":{"optional":true},"resend":{"optional":true},"stripe":{"optional":true},"radix-ui":{"optional":true},"posthog-js":{"optional":true},"drizzle-orm":{"optional":true},"@orpc/client":{"optional":true},"@orpc/server":{"optional":true},"posthog-node":{"optional":true},"@orpc/tanstack-query":{"optional":true},"@tanstack/react-query":{"optional":true},"@react-email/components":{"optional":true},"@neondatabase/serverless":{"optional":true},"class-variance-authority":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/microsaas-kit_0.8.3_1787692882156_0.5910477339175999","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"@dylanmerigaud/microsaas-kit","version":"0.8.4","license":"MIT","_id":"@dylanmerigaud/microsaas-kit@0.8.4","maintainers":[{"name":"dylanmerigaud","email":"dylanmerigaud.pro@gmail.com"}],"homepage":"https://github.com/DylanMerigaud/microsaas-template#readme","bugs":{"url":"https://github.com/DylanMerigaud/microsaas-template/issues"},"dist":{"shasum":"e50edbde20c5b3832171d8aeee9f816d1719f0ef","tarball":"https://registry.npmjs.org/@dylanmerigaud/microsaas-kit/-/microsaas-kit-0.8.4.tgz","fileCount":253,"integrity":"sha512-mWpND9fpAzEXKtg82Rt0aPVpWkG8bJfWkzbG0E444NLX9b5ylNtdQBjJRumUKut2lvjB50y1yVQoEoxaaFIvsQ==","signatures":[{"sig":"MEUCIFdJFZvm/N61C8sC3N3L7jgXYr0LFHtZkK3XU8E7fCiuAiEAqH5oPAm5SZnso0W/7QMxR6IduA1oHvFM1wB57v9Cxws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":551905},"type":"module","engines":{"node":">=22"},"exports":{"./db":{"types":"./dist/db/index.d.ts","import":"./dist/db/index.js"},"./og":{"types":"./dist/og/index.d.ts","import":"./dist/og/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./env":{"types":"./dist/env/index.d.ts","import":"./dist/env/index.js"},"./blog":{"types":"./dist/blog/index.d.ts","import":"./dist/blog/index.js"},"./orpc":{"types":"./dist/orpc/index.d.ts","import":"./dist/orpc/index.js"},"./pins":{"types":"./dist/pins/index.d.ts","import":"./dist/pins/index.js"},"./pseo":{"types":"./dist/pseo/index.d.ts","import":"./dist/pseo/index.js"},"./email":{"types":"./dist/email/index.d.ts","import":"./dist/email/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","import":"./dist/stripe/index.js"},"./base.css":"./dist/styles/base.css","./contrast":{"types":"./dist/contrast/index.d.ts","import":"./dist/contrast/index.js"},"./indexnow":{"types":"./dist/indexnow/index.d.ts","import":"./dist/indexnow/index.js"},"./site-url":{"types":"./dist/site-url/index.d.ts","import":"./dist/site-url/index.js"},"./analytics":{"types":"./dist/analytics/index.d.ts","import":"./dist/analytics/index.js"},"./invariant":{"types":"./dist/invariant/index.d.ts","import":"./dist/invariant/index.js"},"./claude-cli":{"types":"./dist/claude-cli/index.d.ts","import":"./dist/claude-cli/index.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.js"},"./motion.css":"./dist/styles/motion.css","./theme-meta":{"types":"./dist/theme-meta/index.d.ts","import":"./dist/theme-meta/index.js"},"./typography":{"types":"./dist/typography/index.d.ts","import":"./dist/typography/index.js"},"./maker-handle":{"types":"./dist/maker-handle/index.d.ts","import":"./dist/maker-handle/index.js"},"./stripe-doctor":{"types":"./dist/stripe-doctor/index.d.ts","import":"./dist/stripe-doctor/index.js"},"./stripe-events":{"types":"./dist/stripe-events/index.d.ts","import":"./dist/stripe-events/index.js"},"./ui/brand-mark":{"types":"./dist/ui/brand-mark.d.ts","import":"./dist/ui/brand-mark.js"},"./design-contrast":{"types":"./dist/design-contrast/index.d.ts","import":"./dist/design-contrast/index.js"},"./structured-data":{"types":"./dist/structured-data/index.d.ts","import":"./dist/structured-data/index.js"},"./analytics/server":{"types":"./dist/analytics/server/index.d.ts","import":"./dist/analytics/server/index.js"},"./theme-fintech.css":"./dist/styles/theme-fintech.css","./analytics/components":{"types":"./dist/analytics/components/index.d.ts","import":"./dist/analytics/components/index.js"},"./analytics/consent-banner":{"types":"./dist/analytics/components/consent-banner.d.ts","import":"./dist/analytics/components/consent-banner.js"},"./components/query-provider":{"types":"./dist/components/query-provider.d.ts","import":"./dist/components/query-provider.js"},"./components/reveal-observer":{"types":"./dist/components/reveal-observer.d.ts","import":"./dist/components/reveal-observer.js"}},"gitHead":"3829b219eb07cccd97c04da8ad5dcbf9874f9224","scripts":{"lint":"eslint .","test":"tsx --test \"src/**/*.test.ts\"","build":"rm -rf dist && tsc -p tsconfig.json && cp -R src/styles dist/styles","typecheck":"tsc -p tsconfig.test.json","prepublishOnly":"pnpm run build && pnpm run lint && pnpm run typecheck && pnpm run test"},"_npmUser":{"name":"dylanmerigaud","email":"dylanmerigaud.pro@gmail.com"},"repository":{"url":"git+https://github.com/DylanMerigaud/microsaas-template.git","type":"git","directory":"packages/microsaas-kit"},"_npmVersion":"11.6.0","description":"The invariant machinery of the micro-SaaS template, imported (never copied) by the template and every bet: logger, env factory, oRPC/db/stripe/email seams, structured-data, shadcn ui primitives, and the Claude Code CLI structured-output transport.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.23.0","zod":"^4.4.3","clsx":"^2.1.1","next":"16.2.10","react":"19.2.4","resend":"^6.17.2","stripe":"^22.3.1","radix-ui":"^1.6.2","@types/ws":"^8.18.1","react-dom":"19.2.4","posthog-js":"^1.404.1","typescript":"~5.9.3","@types/node":"^22","drizzle-orm":"^0.45.2","@orpc/client":"^1.14.7","@orpc/server":"^1.14.7","@types/react":"^19","posthog-node":"^5.45.2","tailwind-merge":"^3.6.0","@types/react-dom":"^19","@orpc/tanstack-query":"^1.14.7","@tanstack/react-query":"^5.101.2","@react-email/components":"^1.0.12","@neondatabase/serverless":"^1.1.0","class-variance-authority":"^0.7.1"},"peerDependencies":{"ws":"^8","zod":"^4","clsx":"^2","next":"^16","react":"^19","resend":"^6","stripe":"^22","radix-ui":"^1","react-dom":"^19","posthog-js":"^1","drizzle-orm":"^0.45","@orpc/client":"^1","@orpc/server":"^1","posthog-node":"^5","tailwind-merge":"^3","@orpc/tanstack-query":"^1","@tanstack/react-query":"^5","@react-email/components":"^1","@neondatabase/serverless":"^1","class-variance-authority":"^0.7"},"peerDependenciesMeta":{"ws":{"optional":true},"next":{"optional":true},"resend":{"optional":true},"stripe":{"optional":true},"radix-ui":{"optional":true},"posthog-js":{"optional":true},"drizzle-orm":{"optional":true},"@orpc/client":{"optional":true},"@orpc/server":{"optional":true},"posthog-node":{"optional":true},"@orpc/tanstack-query":{"optional":true},"@tanstack/react-query":{"optional":true},"@react-email/components":{"optional":true},"@neondatabase/serverless":{"optional":true},"class-variance-authority":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/microsaas-kit_0.8.4_1787694474457_0.3238128276860692","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@dylanmerigaud/microsaas-kit","version":"0.9.0","license":"MIT","_id":"@dylanmerigaud/microsaas-kit@0.9.0","maintainers":[{"name":"dylanmerigaud","email":"dylanmerigaud.pro@gmail.com"}],"homepage":"https://github.com/DylanMerigaud/microsaas-template#readme","bugs":{"url":"https://github.com/DylanMerigaud/microsaas-template/issues"},"dist":{"shasum":"1d417f274bfce7cd754dd1a910f3fc3f0310cc1c","tarball":"https://registry.npmjs.org/@dylanmerigaud/microsaas-kit/-/microsaas-kit-0.9.0.tgz","fileCount":253,"integrity":"sha512-8oQmI+NIy4u8TaJQYyqgGsZ21+Pu5ekN3Z4n+07/Rn/kU24jQwLQD5EikxV6h9lP2L6FZI+D/gw9DWzAEc6YYw==","signatures":[{"sig":"MEQCIE9jBRsn5XpUMgmyiuTspNbeTrIFS7IPMExg1PtaDApIAiB3XU3IY1yQA9PSPs1X1dkYuGquZmf9oovIOwihZtehCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":557294},"type":"module","engines":{"node":">=22"},"exports":{"./db":{"types":"./dist/db/index.d.ts","import":"./dist/db/index.js"},"./og":{"types":"./dist/og/index.d.ts","import":"./dist/og/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./env":{"types":"./dist/env/index.d.ts","import":"./dist/env/index.js"},"./blog":{"types":"./dist/blog/index.d.ts","import":"./dist/blog/index.js"},"./orpc":{"types":"./dist/orpc/index.d.ts","import":"./dist/orpc/index.js"},"./pins":{"types":"./dist/pins/index.d.ts","import":"./dist/pins/index.js"},"./pseo":{"types":"./dist/pseo/index.d.ts","import":"./dist/pseo/index.js"},"./email":{"types":"./dist/email/index.d.ts","import":"./dist/email/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","import":"./dist/stripe/index.js"},"./base.css":"./dist/styles/base.css","./contrast":{"types":"./dist/contrast/index.d.ts","import":"./dist/contrast/index.js"},"./indexnow":{"types":"./dist/indexnow/index.d.ts","import":"./dist/indexnow/index.js"},"./site-url":{"types":"./dist/site-url/index.d.ts","import":"./dist/site-url/index.js"},"./analytics":{"types":"./dist/analytics/index.d.ts","import":"./dist/analytics/index.js"},"./invariant":{"types":"./dist/invariant/index.d.ts","import":"./dist/invariant/index.js"},"./claude-cli":{"types":"./dist/claude-cli/index.d.ts","import":"./dist/claude-cli/index.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.js"},"./motion.css":"./dist/styles/motion.css","./theme-meta":{"types":"./dist/theme-meta/index.d.ts","import":"./dist/theme-meta/index.js"},"./typography":{"types":"./dist/typography/index.d.ts","import":"./dist/typography/index.js"},"./maker-handle":{"types":"./dist/maker-handle/index.d.ts","import":"./dist/maker-handle/index.js"},"./stripe-doctor":{"types":"./dist/stripe-doctor/index.d.ts","import":"./dist/stripe-doctor/index.js"},"./stripe-events":{"types":"./dist/stripe-events/index.d.ts","import":"./dist/stripe-events/index.js"},"./ui/brand-mark":{"types":"./dist/ui/brand-mark.d.ts","import":"./dist/ui/brand-mark.js"},"./design-contrast":{"types":"./dist/design-contrast/index.d.ts","import":"./dist/design-contrast/index.js"},"./structured-data":{"types":"./dist/structured-data/index.d.ts","import":"./dist/structured-data/index.js"},"./analytics/server":{"types":"./dist/analytics/server/index.d.ts","import":"./dist/analytics/server/index.js"},"./theme-fintech.css":"./dist/styles/theme-fintech.css","./analytics/components":{"types":"./dist/analytics/components/index.d.ts","import":"./dist/analytics/components/index.js"},"./analytics/consent-banner":{"types":"./dist/analytics/components/consent-banner.d.ts","import":"./dist/analytics/components/consent-banner.js"},"./components/query-provider":{"types":"./dist/components/query-provider.d.ts","import":"./dist/components/query-provider.js"},"./components/reveal-observer":{"types":"./dist/components/reveal-observer.d.ts","import":"./dist/components/reveal-observer.js"}},"gitHead":"8cb319284ea80cf80a4e3138002028a371075b5f","scripts":{"lint":"eslint .","test":"tsx --test \"src/**/*.test.ts\"","build":"rm -rf dist && tsc -p tsconfig.json && cp -R src/styles dist/styles","typecheck":"tsc -p tsconfig.test.json","prepublishOnly":"pnpm run build && pnpm run lint && pnpm run typecheck && pnpm run test"},"_npmUser":{"name":"dylanmerigaud","email":"dylanmerigaud.pro@gmail.com"},"repository":{"url":"git+https://github.com/DylanMerigaud/microsaas-template.git","type":"git","directory":"packages/microsaas-kit"},"_npmVersion":"11.6.0","description":"The invariant machinery of the micro-SaaS template, imported (never copied) by the template and every bet: logger, env factory, oRPC/db/stripe/email seams, structured-data, shadcn ui primitives, and the Claude Code CLI structured-output transport.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.23.0","zod":"^4.4.3","clsx":"^2.1.1","next":"16.2.10","react":"19.2.4","resend":"^6.17.2","stripe":"^22.3.1","radix-ui":"^1.6.2","@types/ws":"^8.18.1","react-dom":"19.2.4","posthog-js":"^1.404.1","typescript":"~5.9.3","@types/node":"^22","drizzle-orm":"^0.45.2","@orpc/client":"^1.14.7","@orpc/server":"^1.14.7","@types/react":"^19","posthog-node":"^5.45.2","tailwind-merge":"^3.6.0","@types/react-dom":"^19","@orpc/tanstack-query":"^1.14.7","@tanstack/react-query":"^5.101.2","@react-email/components":"^1.0.12","@neondatabase/serverless":"^1.1.0","class-variance-authority":"^0.7.1"},"peerDependencies":{"ws":"^8","zod":"^4","clsx":"^2","next":"^16","react":"^19","resend":"^6","stripe":"^22","radix-ui":"^1","react-dom":"^19","posthog-js":"^1","drizzle-orm":"^0.45","@orpc/client":"^1","@orpc/server":"^1","posthog-node":"^5","tailwind-merge":"^3","@orpc/tanstack-query":"^1","@tanstack/react-query":"^5","@react-email/components":"^1","@neondatabase/serverless":"^1","class-variance-authority":"^0.7"},"peerDependenciesMeta":{"ws":{"optional":true},"next":{"optional":true},"resend":{"optional":true},"stripe":{"optional":true},"radix-ui":{"optional":true},"posthog-js":{"optional":true},"drizzle-orm":{"optional":true},"@orpc/client":{"optional":true},"@orpc/server":{"optional":true},"posthog-node":{"optional":true},"@orpc/tanstack-query":{"optional":true},"@tanstack/react-query":{"optional":true},"@react-email/components":{"optional":true},"@neondatabase/serverless":{"optional":true},"class-variance-authority":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/microsaas-kit_0.9.0_1787698123068_0.12398790284434269","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@dylanmerigaud/microsaas-kit","version":"0.10.0","license":"MIT","_id":"@dylanmerigaud/microsaas-kit@0.10.0","maintainers":[{"name":"dylanmerigaud","email":"dylanmerigaud.pro@gmail.com"}],"homepage":"https://github.com/DylanMerigaud/microsaas-template#readme","bugs":{"url":"https://github.com/DylanMerigaud/microsaas-template/issues"},"dist":{"shasum":"6223d609da009140525d24321884aad9be7a508f","tarball":"https://registry.npmjs.org/@dylanmerigaud/microsaas-kit/-/microsaas-kit-0.10.0.tgz","fileCount":261,"integrity":"sha512-E4TuElsvcjXPxvbDvu48YG56S2qLIg07wwoCYsph7r9BRE063xXI2IFUdXqU5X9lWMCxxzlBoPRk7RWQStXt2Q==","signatures":[{"sig":"MEUCIQDmNHBfRjFoSKwJx31MJpJTXenqBpYVAG9DhvisCxjCCAIgUfTBZfSwsEFcbWrGlKicSwMlPEm9D3flCJ2OAjUrFCk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":565963},"type":"module","engines":{"node":">=22"},"exports":{"./db":{"types":"./dist/db/index.d.ts","import":"./dist/db/index.js"},"./og":{"types":"./dist/og/index.d.ts","import":"./dist/og/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./env":{"types":"./dist/env/index.d.ts","import":"./dist/env/index.js"},"./blog":{"types":"./dist/blog/index.d.ts","import":"./dist/blog/index.js"},"./orpc":{"types":"./dist/orpc/index.d.ts","import":"./dist/orpc/index.js"},"./pins":{"types":"./dist/pins/index.d.ts","import":"./dist/pins/index.js"},"./pseo":{"types":"./dist/pseo/index.d.ts","import":"./dist/pseo/index.js"},"./email":{"types":"./dist/email/index.d.ts","import":"./dist/email/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","import":"./dist/stripe/index.js"},"./base.css":"./dist/styles/base.css","./contrast":{"types":"./dist/contrast/index.d.ts","import":"./dist/contrast/index.js"},"./indexnow":{"types":"./dist/indexnow/index.d.ts","import":"./dist/indexnow/index.js"},"./site-url":{"types":"./dist/site-url/index.d.ts","import":"./dist/site-url/index.js"},"./analytics":{"types":"./dist/analytics/index.d.ts","import":"./dist/analytics/index.js"},"./invariant":{"types":"./dist/invariant/index.d.ts","import":"./dist/invariant/index.js"},"./claude-cli":{"types":"./dist/claude-cli/index.d.ts","import":"./dist/claude-cli/index.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.js"},"./motion.css":"./dist/styles/motion.css","./theme-meta":{"types":"./dist/theme-meta/index.d.ts","import":"./dist/theme-meta/index.js"},"./typography":{"types":"./dist/typography/index.d.ts","import":"./dist/typography/index.js"},"./maker-handle":{"types":"./dist/maker-handle/index.d.ts","import":"./dist/maker-handle/index.js"},"./stripe-doctor":{"types":"./dist/stripe-doctor/index.d.ts","import":"./dist/stripe-doctor/index.js"},"./stripe-events":{"types":"./dist/stripe-events/index.d.ts","import":"./dist/stripe-events/index.js"},"./ui/brand-mark":{"types":"./dist/ui/brand-mark.d.ts","import":"./dist/ui/brand-mark.js"},"./design-contrast":{"types":"./dist/design-contrast/index.d.ts","import":"./dist/design-contrast/index.js"},"./structured-data":{"types":"./dist/structured-data/index.d.ts","import":"./dist/structured-data/index.js"},"./analytics/server":{"types":"./dist/analytics/server/index.d.ts","import":"./dist/analytics/server/index.js"},"./theme-fintech.css":"./dist/styles/theme-fintech.css","./analytics/components":{"types":"./dist/analytics/components/index.d.ts","import":"./dist/analytics/components/index.js"},"./analytics/consent-banner":{"types":"./dist/analytics/components/consent-banner.d.ts","import":"./dist/analytics/components/consent-banner.js"},"./components/query-provider":{"types":"./dist/components/query-provider.d.ts","import":"./dist/components/query-provider.js"},"./components/reveal-observer":{"types":"./dist/components/reveal-observer.d.ts","import":"./dist/components/reveal-observer.js"}},"gitHead":"fc58539f507f9925a24af59b98b7b9b439dcdc69","scripts":{"lint":"eslint .","test":"tsx --test \"src/**/*.test.ts\"","build":"rm -rf dist && tsc -p tsconfig.json && cp -R src/styles dist/styles","typecheck":"tsc -p tsconfig.test.json","prepublishOnly":"pnpm run build && pnpm run lint && pnpm run typecheck && pnpm run test"},"_npmUser":{"name":"dylanmerigaud","email":"dylanmerigaud.pro@gmail.com"},"repository":{"url":"git+https://github.com/DylanMerigaud/microsaas-template.git","type":"git","directory":"packages/microsaas-kit"},"_npmVersion":"11.6.0","description":"The invariant machinery of the micro-SaaS template, imported (never copied) by the template and every bet: logger, env factory, oRPC/db/stripe/email seams, structured-data, shadcn ui primitives, and the Claude Code CLI structured-output transport.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.23.0","zod":"^4.4.3","clsx":"^2.1.1","next":"16.2.10","react":"19.2.4","resend":"^6.17.2","stripe":"^22.3.1","radix-ui":"^1.6.2","@types/ws":"^8.18.1","react-dom":"19.2.4","posthog-js":"^1.404.1","typescript":"~5.9.3","@types/node":"^22","drizzle-orm":"^0.45.2","@orpc/client":"^1.14.7","@orpc/server":"^1.14.7","@types/react":"^19","posthog-node":"^5.45.2","tailwind-merge":"^3.6.0","@types/react-dom":"^19","@orpc/tanstack-query":"^1.14.7","@tanstack/react-query":"^5.101.2","@react-email/components":"^1.0.12","@neondatabase/serverless":"^1.1.0","class-variance-authority":"^0.7.1"},"peerDependencies":{"ws":"^8","zod":"^4","clsx":"^2","next":"^16","react":"^19","resend":"^6","stripe":"^22","radix-ui":"^1","react-dom":"^19","posthog-js":"^1","drizzle-orm":"^0.45","@orpc/client":"^1","@orpc/server":"^1","posthog-node":"^5","tailwind-merge":"^3","@orpc/tanstack-query":"^1","@tanstack/react-query":"^5","@react-email/components":"^1","@neondatabase/serverless":"^1","class-variance-authority":"^0.7"},"peerDependenciesMeta":{"ws":{"optional":true},"next":{"optional":true},"resend":{"optional":true},"stripe":{"optional":true},"radix-ui":{"optional":true},"posthog-js":{"optional":true},"drizzle-orm":{"optional":true},"@orpc/client":{"optional":true},"@orpc/server":{"optional":true},"posthog-node":{"optional":true},"@orpc/tanstack-query":{"optional":true},"@tanstack/react-query":{"optional":true},"@react-email/components":{"optional":true},"@neondatabase/serverless":{"optional":true},"class-variance-authority":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/microsaas-kit_0.10.0_1787794513149_0.2834259191462467","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@dylanmerigaud/microsaas-kit","version":"0.11.0","license":"MIT","_id":"@dylanmerigaud/microsaas-kit@0.11.0","maintainers":[{"name":"dylanmerigaud","email":"dylanmerigaud.pro@gmail.com"}],"homepage":"https://github.com/DylanMerigaud/microsaas-template#readme","bugs":{"url":"https://github.com/DylanMerigaud/microsaas-template/issues"},"dist":{"shasum":"17a0f1c49fd2acde1787c46c84635f08ae5537ae","tarball":"https://registry.npmjs.org/@dylanmerigaud/microsaas-kit/-/microsaas-kit-0.11.0.tgz","fileCount":265,"integrity":"sha512-cNXAVHMTx1e4feE1H+1ucSnuXnYOmm1EEe4H5qvPeprdFyTf46bzap3NF01wWZv7IiqPtTMRP6haFBeLzRgYUw==","signatures":[{"sig":"MEQCIHM7NM0Le36M8CKca2rqQq68peZu73nZIDLnJU+buOOdAiAnC8su7KNfcFMnY54WT9b3rskGBfFnBEAZ+V/exKkH2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":581408},"type":"module","engines":{"node":">=22"},"exports":{"./db":{"types":"./dist/db/index.d.ts","import":"./dist/db/index.js"},"./og":{"types":"./dist/og/index.d.ts","import":"./dist/og/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./env":{"types":"./dist/env/index.d.ts","import":"./dist/env/index.js"},"./blog":{"types":"./dist/blog/index.d.ts","import":"./dist/blog/index.js"},"./orpc":{"types":"./dist/orpc/index.d.ts","import":"./dist/orpc/index.js"},"./pins":{"types":"./dist/pins/index.d.ts","import":"./dist/pins/index.js"},"./pseo":{"types":"./dist/pseo/index.d.ts","import":"./dist/pseo/index.js"},"./email":{"types":"./dist/email/index.d.ts","import":"./dist/email/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","import":"./dist/stripe/index.js"},"./base.css":"./dist/styles/base.css","./contrast":{"types":"./dist/contrast/index.d.ts","import":"./dist/contrast/index.js"},"./indexnow":{"types":"./dist/indexnow/index.d.ts","import":"./dist/indexnow/index.js"},"./site-url":{"types":"./dist/site-url/index.d.ts","import":"./dist/site-url/index.js"},"./analytics":{"types":"./dist/analytics/index.d.ts","import":"./dist/analytics/index.js"},"./invariant":{"types":"./dist/invariant/index.d.ts","import":"./dist/invariant/index.js"},"./claude-cli":{"types":"./dist/claude-cli/index.d.ts","import":"./dist/claude-cli/index.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.js"},"./motion.css":"./dist/styles/motion.css","./theme-meta":{"types":"./dist/theme-meta/index.d.ts","import":"./dist/theme-meta/index.js"},"./typography":{"types":"./dist/typography/index.d.ts","import":"./dist/typography/index.js"},"./maker-handle":{"types":"./dist/maker-handle/index.d.ts","import":"./dist/maker-handle/index.js"},"./stripe-doctor":{"types":"./dist/stripe-doctor/index.d.ts","import":"./dist/stripe-doctor/index.js"},"./stripe-events":{"types":"./dist/stripe-events/index.d.ts","import":"./dist/stripe-events/index.js"},"./ui/brand-mark":{"types":"./dist/ui/brand-mark.d.ts","import":"./dist/ui/brand-mark.js"},"./design-contrast":{"types":"./dist/design-contrast/index.d.ts","import":"./dist/design-contrast/index.js"},"./structured-data":{"types":"./dist/structured-data/index.d.ts","import":"./dist/structured-data/index.js"},"./analytics/server":{"types":"./dist/analytics/server/index.d.ts","import":"./dist/analytics/server/index.js"},"./theme-fintech.css":"./dist/styles/theme-fintech.css","./analytics/components":{"types":"./dist/analytics/components/index.d.ts","import":"./dist/analytics/components/index.js"},"./analytics/consent-banner":{"types":"./dist/analytics/components/consent-banner.d.ts","import":"./dist/analytics/components/consent-banner.js"},"./components/query-provider":{"types":"./dist/components/query-provider.d.ts","import":"./dist/components/query-provider.js"},"./components/reveal-observer":{"types":"./dist/components/reveal-observer.d.ts","import":"./dist/components/reveal-observer.js"}},"gitHead":"a3dd95d4e260283db66dc63542091152735fc9c9","scripts":{"lint":"eslint .","test":"tsx --test \"src/**/*.test.ts\"","build":"rm -rf dist && tsc -p tsconfig.json && cp -R src/styles dist/styles","typecheck":"tsc -p tsconfig.test.json","prepublishOnly":"pnpm run build && pnpm run lint && pnpm run typecheck && pnpm run test"},"_npmUser":{"name":"dylanmerigaud","email":"dylanmerigaud.pro@gmail.com"},"repository":{"url":"git+https://github.com/DylanMerigaud/microsaas-template.git","type":"git","directory":"packages/microsaas-kit"},"_npmVersion":"11.6.0","description":"The invariant machinery of the micro-SaaS template, imported (never copied) by the template and every bet: logger, env factory, oRPC/db/stripe/email seams, structured-data, shadcn ui primitives, and the Claude Code CLI structured-output transport.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.23.0","zod":"^4.4.3","clsx":"^2.1.1","next":"16.2.10","react":"19.2.4","resend":"^6.17.2","stripe":"^22.3.1","radix-ui":"^1.6.2","@types/ws":"^8.18.1","react-dom":"19.2.4","posthog-js":"^1.404.1","typescript":"~5.9.3","@types/node":"^22","drizzle-orm":"^0.45.2","@orpc/client":"^1.14.7","@orpc/server":"^1.14.7","@types/react":"^19","posthog-node":"^5.45.2","tailwind-merge":"^3.6.0","@types/react-dom":"^19","@orpc/tanstack-query":"^1.14.7","@tanstack/react-query":"^5.101.2","@react-email/components":"^1.0.12","@neondatabase/serverless":"^1.1.0","class-variance-authority":"^0.7.1"},"peerDependencies":{"ws":"^8","zod":"^4","clsx":"^2","next":"^16","react":"^19","resend":"^6","stripe":"^22","radix-ui":"^1","react-dom":"^19","posthog-js":"^1","drizzle-orm":"^0.45","@orpc/client":"^1","@orpc/server":"^1","posthog-node":"^5","tailwind-merge":"^3","@orpc/tanstack-query":"^1","@tanstack/react-query":"^5","@react-email/components":"^1","@neondatabase/serverless":"^1","class-variance-authority":"^0.7"},"peerDependenciesMeta":{"ws":{"optional":true},"next":{"optional":true},"resend":{"optional":true},"stripe":{"optional":true},"radix-ui":{"optional":true},"posthog-js":{"optional":true},"drizzle-orm":{"optional":true},"@orpc/client":{"optional":true},"@orpc/server":{"optional":true},"posthog-node":{"optional":true},"@orpc/tanstack-query":{"optional":true},"@tanstack/react-query":{"optional":true},"@react-email/components":{"optional":true},"@neondatabase/serverless":{"optional":true},"class-variance-authority":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/microsaas-kit_0.11.0_1788039682806_0.8020809207800115","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@dylanmerigaud/microsaas-kit","version":"0.12.0","license":"MIT","_id":"@dylanmerigaud/microsaas-kit@0.12.0","maintainers":[{"name":"dylanmerigaud","email":"dylanmerigaud.pro@gmail.com"}],"homepage":"https://github.com/DylanMerigaud/microsaas-template#readme","bugs":{"url":"https://github.com/DylanMerigaud/microsaas-template/issues"},"dist":{"shasum":"96f37222d998ed554eb5e21ef65ed8dfa496fa8c","tarball":"https://registry.npmjs.org/@dylanmerigaud/microsaas-kit/-/microsaas-kit-0.12.0.tgz","fileCount":269,"integrity":"sha512-pFuNrq5OfV61zsbTVqHK7er6OfC6VSMyXcQa24NnbzEdG7CnkJvE4ZuLhqq6eXNa4ZqCxuURE1ozqvF+Vp+rZQ==","signatures":[{"sig":"MEUCIQDFx6Rbx5iI8qt/umvs2/qrFgx/UebB7gkn1MtuNfKlAwIgRTw6C2nWiA/dGpTQul1j0Y1CACZRvvnp5VIJOUkYrM0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":597701},"type":"module","engines":{"node":">=22"},"exports":{"./db":{"types":"./dist/db/index.d.ts","import":"./dist/db/index.js"},"./og":{"types":"./dist/og/index.d.ts","import":"./dist/og/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./env":{"types":"./dist/env/index.d.ts","import":"./dist/env/index.js"},"./blog":{"types":"./dist/blog/index.d.ts","import":"./dist/blog/index.js"},"./orpc":{"types":"./dist/orpc/index.d.ts","import":"./dist/orpc/index.js"},"./pins":{"types":"./dist/pins/index.d.ts","import":"./dist/pins/index.js"},"./pseo":{"types":"./dist/pseo/index.d.ts","import":"./dist/pseo/index.js"},"./email":{"types":"./dist/email/index.d.ts","import":"./dist/email/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","import":"./dist/stripe/index.js"},"./base.css":"./dist/styles/base.css","./contrast":{"types":"./dist/contrast/index.d.ts","import":"./dist/contrast/index.js"},"./indexnow":{"types":"./dist/indexnow/index.d.ts","import":"./dist/indexnow/index.js"},"./site-url":{"types":"./dist/site-url/index.d.ts","import":"./dist/site-url/index.js"},"./analytics":{"types":"./dist/analytics/index.d.ts","import":"./dist/analytics/index.js"},"./invariant":{"types":"./dist/invariant/index.d.ts","import":"./dist/invariant/index.js"},"./claude-cli":{"types":"./dist/claude-cli/index.d.ts","import":"./dist/claude-cli/index.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.js"},"./motion.css":"./dist/styles/motion.css","./theme-meta":{"types":"./dist/theme-meta/index.d.ts","import":"./dist/theme-meta/index.js"},"./typography":{"types":"./dist/typography/index.d.ts","import":"./dist/typography/index.js"},"./maker-handle":{"types":"./dist/maker-handle/index.d.ts","import":"./dist/maker-handle/index.js"},"./stripe-doctor":{"types":"./dist/stripe-doctor/index.d.ts","import":"./dist/stripe-doctor/index.js"},"./stripe-events":{"types":"./dist/stripe-events/index.d.ts","import":"./dist/stripe-events/index.js"},"./ui/brand-mark":{"types":"./dist/ui/brand-mark.d.ts","import":"./dist/ui/brand-mark.js"},"./design-contrast":{"types":"./dist/design-contrast/index.d.ts","import":"./dist/design-contrast/index.js"},"./structured-data":{"types":"./dist/structured-data/index.d.ts","import":"./dist/structured-data/index.js"},"./analytics/server":{"types":"./dist/analytics/server/index.d.ts","import":"./dist/analytics/server/index.js"},"./theme-fintech.css":"./dist/styles/theme-fintech.css","./analytics/components":{"types":"./dist/analytics/components/index.d.ts","import":"./dist/analytics/components/index.js"},"./analytics/consent-banner":{"types":"./dist/analytics/components/consent-banner.d.ts","import":"./dist/analytics/components/consent-banner.js"},"./components/query-provider":{"types":"./dist/components/query-provider.d.ts","import":"./dist/components/query-provider.js"},"./components/reveal-observer":{"types":"./dist/components/reveal-observer.d.ts","import":"./dist/components/reveal-observer.js"}},"gitHead":"9bcdd47950c037dc4502681c45b21b373af88d29","scripts":{"lint":"eslint .","test":"tsx --test \"src/**/*.test.ts\"","build":"rm -rf dist && tsc -p tsconfig.json && cp -R src/styles dist/styles","typecheck":"tsc -p tsconfig.test.json","prepublishOnly":"pnpm run build && pnpm run lint && pnpm run typecheck && pnpm run test"},"_npmUser":{"name":"dylanmerigaud","email":"dylanmerigaud.pro@gmail.com"},"repository":{"url":"git+https://github.com/DylanMerigaud/microsaas-template.git","type":"git","directory":"packages/microsaas-kit"},"_npmVersion":"11.6.0","description":"The invariant machinery of the micro-SaaS template, imported (never copied) by the template and every bet: logger, env factory, oRPC/db/stripe/email seams, structured-data, shadcn ui primitives, and the Claude Code CLI structured-output transport.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.23.0","zod":"^4.4.3","clsx":"^2.1.1","next":"16.2.10","react":"19.2.4","resend":"^6.17.2","stripe":"^22.3.1","radix-ui":"^1.6.2","@types/ws":"^8.18.1","react-dom":"19.2.4","posthog-js":"^1.404.1","typescript":"~5.9.3","@types/node":"^22","drizzle-orm":"^0.45.2","@orpc/client":"^1.14.7","@orpc/server":"^1.14.7","@types/react":"^19","posthog-node":"^5.45.2","tailwind-merge":"^3.6.0","@types/react-dom":"^19","@orpc/tanstack-query":"^1.14.7","@tanstack/react-query":"^5.101.2","@react-email/components":"^1.0.12","@neondatabase/serverless":"^1.1.0","class-variance-authority":"^0.7.1"},"peerDependencies":{"ws":"^8","zod":"^4","clsx":"^2","next":"^16","react":"^19","resend":"^6","stripe":"^22","radix-ui":"^1","react-dom":"^19","posthog-js":"^1","drizzle-orm":"^0.45","@orpc/client":"^1","@orpc/server":"^1","posthog-node":"^5","tailwind-merge":"^3","@orpc/tanstack-query":"^1","@tanstack/react-query":"^5","@react-email/components":"^1","@neondatabase/serverless":"^1","class-variance-authority":"^0.7"},"peerDependenciesMeta":{"ws":{"optional":true},"next":{"optional":true},"resend":{"optional":true},"stripe":{"optional":true},"radix-ui":{"optional":true},"posthog-js":{"optional":true},"drizzle-orm":{"optional":true},"@orpc/client":{"optional":true},"@orpc/server":{"optional":true},"posthog-node":{"optional":true},"@orpc/tanstack-query":{"optional":true},"@tanstack/react-query":{"optional":true},"@react-email/components":{"optional":true},"@neondatabase/serverless":{"optional":true},"class-variance-authority":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/microsaas-kit_0.12.0_1788194379076_0.9259062145849031","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@dylanmerigaud/microsaas-kit","version":"0.12.1","license":"MIT","_id":"@dylanmerigaud/microsaas-kit@0.12.1","maintainers":[{"name":"dylanmerigaud","email":"dylanmerigaud.pro@gmail.com"}],"homepage":"https://github.com/DylanMerigaud/microsaas-template#readme","bugs":{"url":"https://github.com/DylanMerigaud/microsaas-template/issues"},"dist":{"shasum":"fbe698d9dade477f6b690628186bb2df87c26fba","tarball":"https://registry.npmjs.org/@dylanmerigaud/microsaas-kit/-/microsaas-kit-0.12.1.tgz","fileCount":269,"integrity":"sha512-TeEgK/5OvaLUur7PThiKFt6eIir7pYxvNufgD+/us2aTcmRFsPoodlAInPQ3jU9g0vD0YCDnE+5QzlLLwpYObw==","signatures":[{"sig":"MEUCIQDLFYdysv8JrLwPrhvUrFqOnuZ6Na8F6oQJdvOw/DkzGgIgbXfx9KaGumkyKD42kDt1A82Ha2eP6ilGSYrPofzSWvM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":602327},"type":"module","engines":{"node":">=22"},"exports":{"./db":{"types":"./dist/db/index.d.ts","import":"./dist/db/index.js"},"./og":{"types":"./dist/og/index.d.ts","import":"./dist/og/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./env":{"types":"./dist/env/index.d.ts","import":"./dist/env/index.js"},"./blog":{"types":"./dist/blog/index.d.ts","import":"./dist/blog/index.js"},"./orpc":{"types":"./dist/orpc/index.d.ts","import":"./dist/orpc/index.js"},"./pins":{"types":"./dist/pins/index.d.ts","import":"./dist/pins/index.js"},"./pseo":{"types":"./dist/pseo/index.d.ts","import":"./dist/pseo/index.js"},"./email":{"types":"./dist/email/index.d.ts","import":"./dist/email/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","import":"./dist/stripe/index.js"},"./base.css":"./dist/styles/base.css","./contrast":{"types":"./dist/contrast/index.d.ts","import":"./dist/contrast/index.js"},"./indexnow":{"types":"./dist/indexnow/index.d.ts","import":"./dist/indexnow/index.js"},"./site-url":{"types":"./dist/site-url/index.d.ts","import":"./dist/site-url/index.js"},"./analytics":{"types":"./dist/analytics/index.d.ts","import":"./dist/analytics/index.js"},"./invariant":{"types":"./dist/invariant/index.d.ts","import":"./dist/invariant/index.js"},"./claude-cli":{"types":"./dist/claude-cli/index.d.ts","import":"./dist/claude-cli/index.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.js"},"./motion.css":"./dist/styles/motion.css","./theme-meta":{"types":"./dist/theme-meta/index.d.ts","import":"./dist/theme-meta/index.js"},"./typography":{"types":"./dist/typography/index.d.ts","import":"./dist/typography/index.js"},"./maker-handle":{"types":"./dist/maker-handle/index.d.ts","import":"./dist/maker-handle/index.js"},"./stripe-doctor":{"types":"./dist/stripe-doctor/index.d.ts","import":"./dist/stripe-doctor/index.js"},"./stripe-events":{"types":"./dist/stripe-events/index.d.ts","import":"./dist/stripe-events/index.js"},"./ui/brand-mark":{"types":"./dist/ui/brand-mark.d.ts","import":"./dist/ui/brand-mark.js"},"./design-contrast":{"types":"./dist/design-contrast/index.d.ts","import":"./dist/design-contrast/index.js"},"./structured-data":{"types":"./dist/structured-data/index.d.ts","import":"./dist/structured-data/index.js"},"./analytics/server":{"types":"./dist/analytics/server/index.d.ts","import":"./dist/analytics/server/index.js"},"./theme-fintech.css":"./dist/styles/theme-fintech.css","./analytics/components":{"types":"./dist/analytics/components/index.d.ts","import":"./dist/analytics/components/index.js"},"./analytics/consent-banner":{"types":"./dist/analytics/components/consent-banner.d.ts","import":"./dist/analytics/components/consent-banner.js"},"./components/query-provider":{"types":"./dist/components/query-provider.d.ts","import":"./dist/components/query-provider.js"},"./components/reveal-observer":{"types":"./dist/components/reveal-observer.d.ts","import":"./dist/components/reveal-observer.js"}},"gitHead":"1073842bd2fa1f5458e15d457927ad2cdee8c8a8","scripts":{"lint":"eslint .","test":"tsx --test \"src/**/*.test.ts\"","build":"rm -rf dist && tsc -p tsconfig.json && cp -R src/styles dist/styles","typecheck":"tsc -p tsconfig.test.json","prepublishOnly":"pnpm run build && pnpm run lint && pnpm run typecheck && pnpm run test"},"_npmUser":{"name":"dylanmerigaud","email":"dylanmerigaud.pro@gmail.com"},"repository":{"url":"git+https://github.com/DylanMerigaud/microsaas-template.git","type":"git","directory":"packages/microsaas-kit"},"_npmVersion":"11.6.0","description":"The invariant machinery of the micro-SaaS template, imported (never copied) by the template and every bet: logger, env factory, oRPC/db/stripe/email seams, structured-data, shadcn ui primitives, and the Claude Code CLI structured-output transport.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.23.0","zod":"^4.4.3","clsx":"^2.1.1","next":"16.2.10","react":"19.2.4","resend":"^6.17.2","stripe":"^22.3.1","radix-ui":"^1.6.2","@types/ws":"^8.18.1","react-dom":"19.2.4","posthog-js":"^1.404.1","typescript":"~5.9.3","@types/node":"^22","drizzle-orm":"^0.45.2","@orpc/client":"^1.14.7","@orpc/server":"^1.14.7","@types/react":"^19","posthog-node":"^5.45.2","tailwind-merge":"^3.6.0","@types/react-dom":"^19","@orpc/tanstack-query":"^1.14.7","@tanstack/react-query":"^5.101.2","@react-email/components":"^1.0.12","@neondatabase/serverless":"^1.1.0","class-variance-authority":"^0.7.1"},"peerDependencies":{"ws":"^8","zod":"^4","clsx":"^2","next":"^16","react":"^19","resend":"^6","stripe":"^22","radix-ui":"^1","react-dom":"^19","posthog-js":"^1","drizzle-orm":"^0.45","@orpc/client":"^1","@orpc/server":"^1","posthog-node":"^5","tailwind-merge":"^3","@orpc/tanstack-query":"^1","@tanstack/react-query":"^5","@react-email/components":"^1","@neondatabase/serverless":"^1","class-variance-authority":"^0.7"},"peerDependenciesMeta":{"ws":{"optional":true},"next":{"optional":true},"resend":{"optional":true},"stripe":{"optional":true},"radix-ui":{"optional":true},"posthog-js":{"optional":true},"drizzle-orm":{"optional":true},"@orpc/client":{"optional":true},"@orpc/server":{"optional":true},"posthog-node":{"optional":true},"@orpc/tanstack-query":{"optional":true},"@tanstack/react-query":{"optional":true},"@react-email/components":{"optional":true},"@neondatabase/serverless":{"optional":true},"class-variance-authority":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/microsaas-kit_0.12.1_1788221201663_0.03649543462029836","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"@dylanmerigaud/microsaas-kit","version":"0.12.2","license":"MIT","_id":"@dylanmerigaud/microsaas-kit@0.12.2","maintainers":[{"name":"dylanmerigaud","email":"dylanmerigaud.pro@gmail.com"}],"homepage":"https://github.com/DylanMerigaud/microsaas-template#readme","bugs":{"url":"https://github.com/DylanMerigaud/microsaas-template/issues"},"dist":{"shasum":"b278468903e0c14224db6edc5f3b65bedf00c886","tarball":"https://registry.npmjs.org/@dylanmerigaud/microsaas-kit/-/microsaas-kit-0.12.2.tgz","fileCount":269,"integrity":"sha512-dnHZfeAHPxTu/sjXyq2aaK7WgNa5eFpXrYPV22l9bSZFPM1rvfvUqwF+9hzm0MEMXEXpBwGKm+p5fd81BfoNBA==","signatures":[{"sig":"MEYCIQCe2c6lltfu6HOWdnTuOzPk/4OjJBE5GPozIXofZ/8ilgIhAJl9p8IABMbUVIeXvhxoObFu4il4PTZ8wO0i0beNdJsN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHw4tL870iMJSszGM+5efOHLDepfiNvOyasCfXO7BaAeAiEAseBOuG1tAstIbPDpxpPIgia/CdaOGphNGYLeUypTbmc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":604903},"type":"module","engines":{"node":">=22"},"exports":{"./db":{"types":"./dist/db/index.d.ts","import":"./dist/db/index.js"},"./og":{"types":"./dist/og/index.d.ts","import":"./dist/og/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./env":{"types":"./dist/env/index.d.ts","import":"./dist/env/index.js"},"./blog":{"types":"./dist/blog/index.d.ts","import":"./dist/blog/index.js"},"./orpc":{"types":"./dist/orpc/index.d.ts","import":"./dist/orpc/index.js"},"./pins":{"types":"./dist/pins/index.d.ts","import":"./dist/pins/index.js"},"./pseo":{"types":"./dist/pseo/index.d.ts","import":"./dist/pseo/index.js"},"./email":{"types":"./dist/email/index.d.ts","import":"./dist/email/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","import":"./dist/stripe/index.js"},"./base.css":"./dist/styles/base.css","./contrast":{"types":"./dist/contrast/index.d.ts","import":"./dist/contrast/index.js"},"./indexnow":{"types":"./dist/indexnow/index.d.ts","import":"./dist/indexnow/index.js"},"./site-url":{"types":"./dist/site-url/index.d.ts","import":"./dist/site-url/index.js"},"./analytics":{"types":"./dist/analytics/index.d.ts","import":"./dist/analytics/index.js"},"./invariant":{"types":"./dist/invariant/index.d.ts","import":"./dist/invariant/index.js"},"./claude-cli":{"types":"./dist/claude-cli/index.d.ts","import":"./dist/claude-cli/index.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.js"},"./motion.css":"./dist/styles/motion.css","./theme-meta":{"types":"./dist/theme-meta/index.d.ts","import":"./dist/theme-meta/index.js"},"./typography":{"types":"./dist/typography/index.d.ts","import":"./dist/typography/index.js"},"./maker-handle":{"types":"./dist/maker-handle/index.d.ts","import":"./dist/maker-handle/index.js"},"./stripe-doctor":{"types":"./dist/stripe-doctor/index.d.ts","import":"./dist/stripe-doctor/index.js"},"./stripe-events":{"types":"./dist/stripe-events/index.d.ts","import":"./dist/stripe-events/index.js"},"./ui/brand-mark":{"types":"./dist/ui/brand-mark.d.ts","import":"./dist/ui/brand-mark.js"},"./design-contrast":{"types":"./dist/design-contrast/index.d.ts","import":"./dist/design-contrast/index.js"},"./structured-data":{"types":"./dist/structured-data/index.d.ts","import":"./dist/structured-data/index.js"},"./analytics/server":{"types":"./dist/analytics/server/index.d.ts","import":"./dist/analytics/server/index.js"},"./theme-fintech.css":"./dist/styles/theme-fintech.css","./analytics/components":{"types":"./dist/analytics/components/index.d.ts","import":"./dist/analytics/components/index.js"},"./analytics/consent-banner":{"types":"./dist/analytics/components/consent-banner.d.ts","import":"./dist/analytics/components/consent-banner.js"},"./components/query-provider":{"types":"./dist/components/query-provider.d.ts","import":"./dist/components/query-provider.js"},"./components/reveal-observer":{"types":"./dist/components/reveal-observer.d.ts","import":"./dist/components/reveal-observer.js"}},"gitHead":"7cb5eb99792ecff95aa4871586f8af77d1b36b0a","scripts":{"lint":"eslint .","test":"tsx --test \"src/**/*.test.ts\"","build":"rm -rf dist && tsc -p tsconfig.json && cp -R src/styles dist/styles","typecheck":"tsc -p tsconfig.test.json","prepublishOnly":"pnpm run build && pnpm run lint && pnpm run typecheck && pnpm run test"},"_npmUser":{"name":"dylanmerigaud","email":"dylanmerigaud.pro@gmail.com"},"repository":{"url":"git+https://github.com/DylanMerigaud/microsaas-template.git","type":"git","directory":"packages/microsaas-kit"},"_npmVersion":"11.6.0","description":"The invariant machinery of the micro-SaaS template, imported (never copied) by the template and every bet: logger, env factory, oRPC/db/stripe/email seams, structured-data, shadcn ui primitives, and the Claude Code CLI structured-output transport.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.23.0","zod":"^4.4.3","clsx":"^2.1.1","next":"16.2.10","react":"19.2.4","resend":"^6.17.2","stripe":"^22.3.1","radix-ui":"^1.6.2","@types/ws":"^8.18.1","react-dom":"19.2.4","posthog-js":"^1.404.1","typescript":"~5.9.3","@types/node":"^22","drizzle-orm":"^0.45.2","@orpc/client":"^1.14.7","@orpc/server":"^1.14.7","@types/react":"^19","posthog-node":"^5.45.2","tailwind-merge":"^3.6.0","@types/react-dom":"^19","@orpc/tanstack-query":"^1.14.7","@tanstack/react-query":"^5.101.2","@react-email/components":"^1.0.12","@neondatabase/serverless":"^1.1.0","class-variance-authority":"^0.7.1"},"peerDependencies":{"ws":"^8","zod":"^4","clsx":"^2","next":"^16","react":"^19","resend":"^6","stripe":"^22","radix-ui":"^1","react-dom":"^19","posthog-js":"^1","drizzle-orm":"^0.45","@orpc/client":"^1","@orpc/server":"^1","posthog-node":"^5","tailwind-merge":"^3","@orpc/tanstack-query":"^1","@tanstack/react-query":"^5","@react-email/components":"^1","@neondatabase/serverless":"^1","class-variance-authority":"^0.7"},"peerDependenciesMeta":{"ws":{"optional":true},"next":{"optional":true},"resend":{"optional":true},"stripe":{"optional":true},"radix-ui":{"optional":true},"posthog-js":{"optional":true},"drizzle-orm":{"optional":true},"@orpc/client":{"optional":true},"@orpc/server":{"optional":true},"posthog-node":{"optional":true},"@orpc/tanstack-query":{"optional":true},"@tanstack/react-query":{"optional":true},"@react-email/components":{"optional":true},"@neondatabase/serverless":{"optional":true},"class-variance-authority":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/microsaas-kit_0.12.2_1789418109982_0.6102976515140779","host":"s3://npm-registry-packages-npm-production"}},"0.12.3":{"_id":"@dylanmerigaud/microsaas-kit@0.12.3","bugs":{"url":"https://github.com/DylanMerigaud/microsaas-template/issues"},"dist":{"shasum":"21f1179b81ee000fe33e6bf0ef773eb1e565e2d9","tarball":"https://registry.npmjs.org/@dylanmerigaud/microsaas-kit/-/microsaas-kit-0.12.3.tgz","fileCount":269,"integrity":"sha512-y0o0Fp3G+0j1g/Ue/2ljCV3Y5MGybJp5K+C0g43qc6wtdafekk0Cgp+gBuepIzBSCynaHtgTxFjpsepkP+G20g==","signatures":[{"sig":"MEQCICbhSU5TolgF4A5VYmdYrHUNDuI34jQ57jJonv7lYFKPAiAOFgyDgOGKfSUsArWkyoh6A9SPnXAMDdfC6s3BfI4YtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDCohlYYUFU4lMu8e3DPl4xPrbpth2n+ZGlhKdfBALeYwIhALDIurE4uk5g69eAY6QhhqpfP1kqha3kbq4HR7E9BLxu"}],"unpackedSize":605760},"name":"@dylanmerigaud/microsaas-kit","type":"module","engines":{"node":">=22"},"exports":{"./db":{"types":"./dist/db/index.d.ts","import":"./dist/db/index.js"},"./og":{"types":"./dist/og/index.d.ts","import":"./dist/og/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./env":{"types":"./dist/env/index.d.ts","import":"./dist/env/index.js"},"./blog":{"types":"./dist/blog/index.d.ts","import":"./dist/blog/index.js"},"./orpc":{"types":"./dist/orpc/index.d.ts","import":"./dist/orpc/index.js"},"./pins":{"types":"./dist/pins/index.d.ts","import":"./dist/pins/index.js"},"./pseo":{"types":"./dist/pseo/index.d.ts","import":"./dist/pseo/index.js"},"./email":{"types":"./dist/email/index.d.ts","import":"./dist/email/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./logger":{"types":"./dist/logger/index.d.ts","import":"./dist/logger/index.js"},"./stripe":{"types":"./dist/stripe/index.d.ts","import":"./dist/stripe/index.js"},"./base.css":"./dist/styles/base.css","./contrast":{"types":"./dist/contrast/index.d.ts","import":"./dist/contrast/index.js"},"./indexnow":{"types":"./dist/indexnow/index.d.ts","import":"./dist/indexnow/index.js"},"./site-url":{"types":"./dist/site-url/index.d.ts","import":"./dist/site-url/index.js"},"./analytics":{"types":"./dist/analytics/index.d.ts","import":"./dist/analytics/index.js"},"./invariant":{"types":"./dist/invariant/index.d.ts","import":"./dist/invariant/index.js"},"./claude-cli":{"types":"./dist/claude-cli/index.d.ts","import":"./dist/claude-cli/index.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.js"},"./motion.css":"./dist/styles/motion.css","./theme-meta":{"types":"./dist/theme-meta/index.d.ts","import":"./dist/theme-meta/index.js"},"./typography":{"types":"./dist/typography/index.d.ts","import":"./dist/typography/index.js"},"./maker-handle":{"types":"./dist/maker-handle/index.d.ts","import":"./dist/maker-handle/index.js"},"./stripe-doctor":{"types":"./dist/stripe-doctor/index.d.ts","import":"./dist/stripe-doctor/index.js"},"./stripe-events":{"types":"./dist/stripe-events/index.d.ts","import":"./dist/stripe-events/index.js"},"./ui/brand-mark":{"types":"./dist/ui/brand-mark.d.ts","import":"./dist/ui/brand-mark.js"},"./design-contrast":{"types":"./dist/design-contrast/index.d.ts","import":"./dist/design-contrast/index.js"},"./structured-data":{"types":"./dist/structured-data/index.d.ts","import":"./dist/structured-data/index.js"},"./analytics/server":{"types":"./dist/analytics/server/index.d.ts","import":"./dist/analytics/server/index.js"},"./theme-fintech.css":"./dist/styles/theme-fintech.css","./analytics/components":{"types":"./dist/analytics/components/index.d.ts","import":"./dist/analytics/components/index.js"},"./analytics/consent-banner":{"types":"./dist/analytics/components/consent-banner.d.ts","import":"./dist/analytics/components/consent-banner.js"},"./components/query-provider":{"types":"./dist/components/query-provider.d.ts","import":"./dist/components/query-provider.js"},"./components/reveal-observer":{"types":"./dist/components/reveal-observer.d.ts","import":"./dist/components/reveal-observer.js"}},"gitHead":"bfaacd24f19e8353e62f08e3cd00b1782818379e","license":"MIT","scripts":{"lint":"eslint .","test":"tsx --test \"src/**/*.test.ts\"","build":"rm -rf dist && tsc -p tsconfig.json && cp -R src/styles dist/styles","typecheck":"tsc -p tsconfig.test.json","prepublishOnly":"pnpm run build && pnpm run lint && pnpm run typecheck && pnpm run test"},"version":"0.12.3","_npmUser":{"name":"dylanmerigaud","email":"dylanmerigaud.pro@gmail.com"},"homepage":"https://github.com/DylanMerigaud/microsaas-template#readme","repository":{"url":"git+https://github.com/DylanMerigaud/microsaas-template.git","type":"git","directory":"packages/microsaas-kit"},"_npmVersion":"11.6.0","description":"The invariant machinery of the micro-SaaS template, imported (never copied) by the template and every bet: logger, env factory, oRPC/db/stripe/email seams, structured-data, shadcn ui primitives, and the Claude Code CLI structured-output transport.","directories":{},"maintainers":[{"name":"dylanmerigaud","email":"dylanmerigaud.pro@gmail.com"}],"sideEffects":false,"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.21.0","tsx":"^4.23.0","zod":"^4.4.3","clsx":"^2.1.1","next":"16.2.10","react":"19.2.4","resend":"^6.17.2","stripe":"^22.3.1","radix-ui":"^1.6.2","@types/ws":"^8.18.1","react-dom":"19.2.4","posthog-js":"^1.404.1","typescript":"~5.9.3","@types/node":"^22","drizzle-orm":"^0.45.2","@orpc/client":"^1.14.7","@orpc/server":"^1.14.7","@types/react":"^19","posthog-node":"^5.45.2","tailwind-merge":"^3.6.0","@types/react-dom":"^19","@orpc/tanstack-query":"^1.14.7","@tanstack/react-query":"^5.101.2","@react-email/components":"^1.0.12","@neondatabase/serverless":"^1.1.0","class-variance-authority":"^0.7.1"},"peerDependencies":{"ws":"^8","zod":"^4","clsx":"^2","next":"^16","react":"^19","resend":"^6","stripe":"^22","radix-ui":"^1","react-dom":"^19","posthog-js":"^1","drizzle-orm":"^0.45","@orpc/client":"^1","@orpc/server":"^1","posthog-node":"^5","tailwind-merge":"^3","@orpc/tanstack-query":"^1","@tanstack/react-query":"^5","@react-email/components":"^1","@neondatabase/serverless":"^1","class-variance-authority":"^0.7"},"peerDependenciesMeta":{"ws":{"optional":true},"next":{"optional":true},"resend":{"optional":true},"stripe":{"optional":true},"radix-ui":{"optional":true},"posthog-js":{"optional":true},"drizzle-orm":{"optional":true},"@orpc/client":{"optional":true},"@orpc/server":{"optional":true},"posthog-node":{"optional":true},"@orpc/tanstack-query":{"optional":true},"@tanstack/react-query":{"optional":true},"@react-email/components":{"optional":true},"@neondatabase/serverless":{"optional":true},"class-variance-authority":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/microsaas-kit_0.12.3_1789418440528_0.24191788435502048"}}},"time":{"created":"2026-07-15T17:35:06.357Z","modified":"2026-09-14T20:40:40.777Z","0.1.0":"2026-07-15T17:35:07.204Z","0.1.1":"2026-07-15T21:58:38.562Z","0.1.2":"2026-07-15T22:11:43.406Z","0.1.3":"2026-07-16T03:47:16.042Z","0.1.5":"2026-07-30T05:02:48.351Z","0.1.6":"2026-07-30T05:29:30.796Z","0.1.7":"2026-07-30T05:43:13.285Z","0.1.8":"2026-07-30T16:24:53.512Z","0.2.0":"2026-07-30T20:57:58.675Z","0.2.1":"2026-07-30T21:31:21.212Z","0.3.0":"2026-08-14T18:31:19.959Z","0.4.0":"2026-08-22T04:55:47.972Z","0.5.0":"2026-08-25T03:27:01.986Z","0.5.1":"2026-08-25T12:04:17.469Z","0.5.2":"2026-08-25T12:22:41.172Z","0.6.0":"2026-08-25T12:37:03.470Z","0.6.1":"2026-08-25T12:55:14.289Z","0.7.0":"2026-08-25T16:00:05.573Z","0.7.1":"2026-08-25T16:16:18.521Z","0.8.0":"2026-08-25T18:07:08.534Z","0.8.1":"2026-08-25T18:43:34.520Z","0.8.2":"2026-08-25T20:16:51.413Z","0.8.3":"2026-08-25T21:21:22.303Z","0.8.4":"2026-08-25T21:47:54.634Z","0.9.0":"2026-08-25T22:48:43.245Z","0.10.0":"2026-08-27T01:35:13.283Z","0.11.0":"2026-08-29T21:41:22.962Z","0.12.0":"2026-08-31T16:39:39.286Z","0.12.1":"2026-09-01T00:06:41.895Z","0.12.2":"2026-09-14T20:35:10.129Z","0.12.3":"2026-09-14T20:40:40.622Z"},"bugs":{"url":"https://github.com/DylanMerigaud/microsaas-template/issues"},"license":"MIT","homepage":"https://github.com/DylanMerigaud/microsaas-template#readme","repository":{"url":"git+https://github.com/DylanMerigaud/microsaas-template.git","type":"git","directory":"packages/microsaas-kit"},"description":"The invariant machinery of the micro-SaaS template, imported (never copied) by the template and every bet: logger, env factory, oRPC/db/stripe/email seams, structured-data, shadcn ui primitives, and the Claude Code CLI structured-output transport.","maintainers":[{"name":"dylanmerigaud","email":"dylanmerigaud.pro@gmail.com"}],"readme":"# @dylanmerigaud/microsaas-kit\n\nThe invariant machinery of the micro-SaaS template, imported (never copied) by the template and\nevery bet as a versioned dependency (the pre-eject react-scripts model). A bet keeps only\nbet-specific code; shared machinery lives here once. No more copy divergence.\n\n## What's in it (subpath exports)\n\nEach subpath is imported directly, e.g. `import { cn } from \"@dylanmerigaud/microsaas-kit/utils\"`.\n\n| Subpath            | What it is                                                                                      |\n| ------------------ | ----------------------------------------------------------------------------------------------- |\n| `/logger`          | `createLogger(isDev)` -> the `log` object (the sanctioned console user)                          |\n| `/utils`           | `cn` (clsx + tailwind-merge)                                                                     |\n| `/email`           | `sendPaymentConfirmation`, `createEmailDeps({ apiKey, from })`, the receipt template            |\n| `/site-url`        | `resolveSiteOrigin(configuredUrl)`                                                               |\n| `/stripe`          | `createGetStripe(secretKey)` -> memoized `getStripe`, talking the pinned `STRIPE_API_VERSION`. Unpinned, the client speaks whatever the installed SDK defaults to, so a minor bump under the `^22` peer range moves the money path's wire version with no diff to review |\n| `/stripe-events`   | `handleStripeEvent(event, deps, warn)` + its types (the webhook money path)                     |\n| `/stripe-doctor`   | `runStripeDoctor(config, io?)` -> a `StripeDoctorReport` (six read-only checks that the money path is WIRED: the deployed build's origin, the price mode against the key mode, `charges_enabled`, the webhook endpoint's subscribed events, the deployed signing secret, and the enabled payment methods against what the handler can settle). No `bin` on purpose: a binary in `node_modules/.bin` cannot reach the bet's `@/lib/stripe-events`, so it would have to re-derive `HANDLED_STRIPE_EVENTS` and reintroduce the desync that constant prevents. The bet passes its own set in, and keeps the env reading, the printing and the `process.exit` |\n| `/structured-data` | `softwareApplicationJsonLd(input)`, `faqPageJsonLd(entries)`, `websiteJsonLd(input)` (Google's site-name signal), `organizationJsonLd(input)` (a stable `@id`, an absolute logo, `sameAs`), `serializeJsonLd` |\n| `/blog`            | `BlogPost`/`BlogSection` types, `blogPostingJsonLd(input)` (optional `imageUrl`/`organizationId`), `newestFirst(posts)`, `formatBlogDate(isoDate)` (the typed content model + Article JSON-LD for a bet's `/blog` surface) |\n| `/theme-meta`      | `ThemeMeta` type + `DEFAULT_THEME_META`                                                          |\n| `/maker-handle`    | `makerXHandle(url)`                                                                              |\n| `/orpc`            | `createContextFactory({ getSession })`, `createOrpcClient<Router>({ siteOrigin })`              |\n| `/db`              | `createGetDb({ connectionString, schema })` -> memoized `getDb` (drizzle over Neon)             |\n| `/env`             | `baseServerSchema`, `baseClientSchema`, `betEnvBaseOptions` to spread into a bet's `createEnv`  |\n| `/indexnow`        | `submitSitemap(input, fetchImpl?)`, `submitIndexNow`, `buildIndexNowPayload`, `parseSitemapUrls` (POST changed pages to Bing/IndexNow so AI search re-crawls in hours, not weeks) |\n| `/pseo`            | `thinEntries`, `assertNotThin`, `pageUrls`, `sitemapEntries` on a `PseoPageType` (one data entry = one static page; refuses thin near-duplicate bodies and duplicate slugs, and requires a `funnelEvent` on every page type) |\n| `/pins`            | `pinTargets`, `renderPins(targets, io)`, `pngDimensions`, `PNG_MAGIC`, `MIN_PIN_WIDTH` (fetch each entry's non-public `/pin/<category>` route off a running dev server, check the PNG magic and the 1000px Pinterest minimum, write the bytes; the entry list and the output directory are parameters, and publishing stays out of the kit, a Python-plus-MCP procedure in growth-cockpit) |\n| `/claude-cli`      | `runClaudeCliJson`, `runClaudeCliVision`, `pickTransport`, `extractJsonObject`, ... (subscription-billed structured output) |\n| `/ui`              | shadcn primitives: `Button`, `Card`, `Input`, `Label`                                           |\n| `/components`      | `ProductDemo`, `QueryProvider` (the pricing CTA stays per-bet: it wires a bet's billing procedure) |\n| `/analytics`        | Geo-scoped consent (`resolveConsentGate`, `isConsentGated`, `shouldShowConsentBanner`), the PostHog browser event queue (`capturePostHogEvent`, ...), the same-origin proxy helpers (`POSTHOG_PROXY_PATH`, `posthogRewrites`, `posthogTrailingSlashRedirect`), the dev-host guard (`shouldCaptureFromHost`, `DEFAULT_SKIPPED_HOSTS`), the href-to-event resolver (`resolveClickEvent`), `trackMetaEvent`, `createReplayScope(prefixes, options?)` (builds the fail-closed route predicate `PostHogClient`'s `isReplayAllowedPath` prop expects), the AI-crawler counter (`reportAiCrawlerHit`, `detectAiCrawler`, `AI_CRAWLERS`: one `ai_crawler_hit` PostHog event per GPTBot/ClaudeBot/PerplexityBot-class request, sent from proxy.ts with a bare fetch, no person, no consent branch). Browser and Middleware safe: contains no Node built-ins |\n| `/analytics/server` | `createServerAnalytics`, `createMetaCapi`. Node-only (posthog-node, node:crypto): kept OUT of `/analytics` so browser and Middleware code importing that barrel never asks a bundler for `node:fs` |\n| `/analytics/consent-banner` | `ConsentBanner`. Its own subpath because it is the only analytics component needing the shadcn `/ui`; importing it from the components barrel forced shadcn-free sites to stub four packages |\n| `/analytics/components` | `PostHogClient`, `MetaPixel`, `TrackClicks` (\"use client\"; take `site`/`host`/the route-allowlist predicate/pixel id as props, never hardcoded), `CheckoutCtaLink` (a styled anchor that fires a PostHog event, `checkout_click` by default, tagged with a `surface` the bet declares its own union for) |\n\n### Three things to know before wiring analytics into a bet\n\n**One project, sliced by `site`.** Every bet reports into ONE PostHog project (the free plan\nallows a single one), so every event carries `site` and every insight filters on it. Filter at\nthe DASHBOARD level, not per tile: a tile filter on the same key overrides the dashboard filter\nrather than adding to it. `extraProperties` exists only to let a site mid-rename keep emitting\nits old property while insights migrate.\n\n**Run ingestion through your own origin.** Every ad-blocker list ships the PostHog hostname by\nname, and on a developer audience that is 40 to 60 percent of visitors. Pass\n`host={POSTHOG_PROXY_PATH}` to `PostHogClient`, but `next.config.ts` CANNOT import the kit to get\nthat path or its rewrites: Next transpiles `next.config.ts` through SWC targeting CommonJS, the kit\nships ESM-only with no `require` condition, and both a static import and a dynamic `await import()`\nthrow `ERR_PACKAGE_PATH_NOT_EXPORTED` there (SWC downlevels the dynamic form back into a\n`require()` call). Both shipped consumers (wedpalette, merigaud.com) inline the three rewrite rules\nas local literals in `next.config.ts` instead, catch-all last, since a catch-all placed first would\nswallow `/static` and `/array`:\n\n```ts\nconst POSTHOG_PROXY_PATH = \"/hue\";\nconst POSTHOG_ASSET_HOST = \"https://us-assets.i.posthog.com\";\nconst POSTHOG_INGESTION_HOST = \"https://us.i.posthog.com\";\n\nrewrites: () => [\n  { source: `${POSTHOG_PROXY_PATH}/static/:path*`, destination: `${POSTHOG_ASSET_HOST}/static/:path*` },\n  { source: `${POSTHOG_PROXY_PATH}/array/:path*`, destination: `${POSTHOG_ASSET_HOST}/array/:path*` },\n  { source: `${POSTHOG_PROXY_PATH}/:path*`, destination: `${POSTHOG_INGESTION_HOST}/:path*` },\n],\n```\n\n`posthogRewrites` still lives in `/analytics`, but not as something a config file can import: it is\nthe executable REFERENCE for this exact shape, pinned by `src/analytics/proxy.test.ts`, so diff\nyour `next.config.ts` literals against it by hand whenever either one changes.\n\n`proxy.ts` has no such restriction: it bundles through the normal Turbopack app pipeline instead of\nNext's special-cased config loader, so import `posthogTrailingSlashRedirect` and\n`POSTHOG_PROXY_PATH` from `@dylanmerigaud/microsaas-kit/analytics` there normally (static or\ndynamic both resolve fine). `next.config.ts`'s `skipTrailingSlashRedirect: true` (PostHog endpoints\nend in a slash) switches OFF Next's redirect for real pages, so `proxy.ts` must re-apply it with\n`posthogTrailingSlashRedirect` or every page answers on two URLs and splits its own SEO.\n\nOne more place the same path has to agree: `proxy.ts`'s middleware `matcher` must exclude the proxy\npath, and Next requires that matcher to be a statically analysable array of literals, so it cannot\ninterpolate `POSTHOG_PROXY_PATH` into the exclusion. Assert the literal against the constant at\nruntime instead, the way `merigaud.com/proxy.ts` does it. Skip that assertion and a drift between\nthe two goes unnoticed: ingestion blackholes silently, with no error anywhere.\n\nKeep `uiHost` at its default unless the org moves region, or the toolbar breaks.\n\n**The banner's chrome is yours if you want it.** `ConsentBanner` renders shadcn markup by\ndefault, which needs `/ui`. A site without shadcn passes a `children` render prop and gets only\nthe decision plus the two posthog-js consent calls. A site that wants neither can compose its own\nfrom `shouldShowConsentBanner`, `readConsentCookie`, `getPostHogInstance` and\n`POSTHOG_READY_EVENT` directly.\n\n## Consumption pattern (why the template keeps thin shims)\n\nThe template (and each bet) keeps THIN SHIM FILES at the existing paths that re-export or bind the\nkit: `lib/logger.ts` becomes `export const log = createLogger(env.NODE_ENV !== \"production\")`,\n`lib/utils.ts` becomes `export * from \"@dylanmerigaud/microsaas-kit/utils\"`, and so on. So\n`@/lib/logger` imports keep working everywhere, the repo rules keep their enforcement anchor\n(only `lib/logger.ts` may console, only `lib/env.ts` touches process.env), and a bet that must\ndiverge on one module deletes the shim and owns the file again, explicitly. That is THE divergence\nmechanism.\n\nEnv-bound and per-bet-typed modules (logger, site-url, stripe, email, db, orpc, structured-data,\nanalytics's `createMetaCapi`/`createServerAnalytics`) are exported as FACTORIES the bet binds;\npure modules (utils, theme-meta, maker-handle, stripe-events, ui, components, analytics's\nconsent-geo/posthog-consent/posthog-browser/meta-pixel-client, analytics/components) are bare\nre-exports.\n\n### Consumer requirements\n\n- Tailwind v4 must scan the kit's dist. Add to the consumer's `globals.css`:\n  `@source \"../node_modules/@dylanmerigaud/microsaas-kit/dist\";`\n- The kit ships `peerDependencies` (react, next, stripe, drizzle-orm, radix-ui, ...); the consumer\n  already owns them, so nothing is bundled twice.\n\n## The update flow\n\n1. Edit the source here (`packages/microsaas-kit/src/...`), with its tests.\n2. `pnpm build && pnpm test` (both are gates; `prepublishOnly` runs them).\n3. Bump `version`, then `npm publish` (access is public).\n4. Bump `@dylanmerigaud/microsaas-kit` in each consumer (the template and every bet) and reinstall.\n\nDuring development in THIS repo the template links the kit through the pnpm workspace (a `file:`\ndependency), so edits are picked up on the next `pnpm build` without publishing. In a bet clone the\nkit resolves from npm, so `packages/` here is inert source there.\n\n## Build\n\nESM only (`type: module`), NodeNext, `tsc` to `dist/` with `.d.ts`. The React subpaths keep their\n`\"use client\"` directive through the build (verified in dist output).\n","readmeFilename":"README.md"}