{"_id":"@autumnsgrove/groveengine","_rev":"48-9addb567482ba1efa659c0e61092fae8","name":"@autumnsgrove/groveengine","dist-tags":{"latest":"0.9.99"},"versions":{"0.1.0":{"name":"@autumnsgrove/groveengine","version":"0.1.0","keywords":["blog","cms","sveltekit","cloudflare","multi-tenant"],"author":{"name":"AutumnsGrove"},"license":"MIT","_id":"@autumnsgrove/groveengine@0.1.0","maintainers":[{"name":"autumnsgrove","email":"autumnbrown23@pm.me"}],"homepage":"https://github.com/AutumnsGrove/GroveEngine#readme","bugs":{"url":"https://github.com/AutumnsGrove/GroveEngine/issues"},"dist":{"shasum":"3421ccd1b06e073f244893b0159a49c848763f3f","tarball":"https://registry.npmjs.org/@autumnsgrove/groveengine/-/groveengine-0.1.0.tgz","fileCount":219,"integrity":"sha512-rqC7Glawscit3PuzCPzjHFkTWCj3KXF9VlYbtLYLnX/1P2UiXaHj8BD/tRpbcHIpTJDYw7M7x8hIurvUojD4Cw==","signatures":[{"sig":"MEUCIC+HfU7leTRdb7WE9dkiAveMDyZzkPkhm0Np2xQbdeqzAiEAzMqOViIPxWSKfP+By8pFHj4r+tHJNLDFVQWWtrDaXJU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":487588},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./auth/*":{"types":"./dist/auth/*.d.ts","default":"./dist/auth/*.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./payments":{"types":"./dist/payments/index.d.ts","default":"./dist/payments/index.js"},"./server/*":{"types":"./dist/server/*.d.ts","default":"./dist/server/*.js"},"./payments/*":{"types":"./dist/payments/*.d.ts","default":"./dist/payments/*.js"},"./components/ui":{"types":"./dist/components/ui/index.d.ts","svelte":"./dist/components/ui/index.js"},"./components/admin/*":{"types":"./dist/components/admin/*.svelte.d.ts","svelte":"./dist/components/admin/*.svelte"},"./components/custom/*":{"types":"./dist/components/custom/*.svelte.d.ts","svelte":"./dist/components/custom/*.svelte"},"./components/gallery/*":{"types":"./dist/components/gallery/*.svelte.d.ts","svelte":"./dist/components/gallery/*.svelte"}},"gitHead":"5f7ceb5546bfff6d048985826441827dca8283cb","scripts":{"dev":"vite dev","test":"vitest","audit":"npm audit --audit-level=moderate","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","package":"svelte-kit sync && svelte-package -o dist","preview":"vite preview","test:ui":"vitest --ui","test:run":"vitest run","audit:fix":"npm audit fix","test:watch":"vitest watch","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","dev:wrangler":"wrangler pages dev -- vite dev","build:package":"svelte-kit sync && svelte-package -o dist","test:coverage":"vitest run --coverage","test:security":"vitest run tests/security","prepublishOnly":"npm run package"},"_npmUser":{"name":"autumnsgrove","email":"autumnbrown23@pm.me"},"repository":{"url":"git+https://github.com/AutumnsGrove/GroveEngine.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.2","description":"Multi-tenant blog engine for Grove Platform. Features gutter annotations, markdown editing, magic code auth, and Cloudflare Workers deployment.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"clsx":"^2.1.1","marked":"^17.0.1","sonner":"^2.0.7","mermaid":"^11.12.1","chart.js":"^4.5.1","dompurify":"^3.3.0","gray-matter":"^4.0.3","lucide-svelte":"^0.554.0","tailwind-merge":"^3.4.0","@types/dompurify":"^3.0.5","isomorphic-dompurify":"^2.33.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","jsdom":"^27.2.0","svelte":"^5.1.9","vitest":"^4.0.14","bits-ui":"^1.8.0","postcss":"^8.5.6","happy-dom":"^20.0.11","@vitest/ui":"^4.0.14","typescript":"^5.6.0","tailwindcss":"^3.4.18","autoprefixer":"^10.4.22","svelte-check":"^4.0.0","@sveltejs/kit":"^2.5.28","@lucide/svelte":"^0.482.0","@sveltejs/package":"^2.3.0","tailwind-variants":"^0.2.1","@tailwindcss/typography":"^0.5.19","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/adapter-cloudflare":"^7.2.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0","tailwindcss":"^3.4.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/groveengine_0.1.0_1764795992484_0.14821718476646661","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@autumnsgrove/groveengine","version":"0.1.1","keywords":["blog","cms","sveltekit","cloudflare","multi-tenant"],"author":{"name":"AutumnsGrove"},"license":"MIT","_id":"@autumnsgrove/groveengine@0.1.1","maintainers":[{"name":"autumnsgrove","email":"autumnbrown23@pm.me"}],"homepage":"https://github.com/AutumnsGrove/GroveEngine#readme","bugs":{"url":"https://github.com/AutumnsGrove/GroveEngine/issues"},"dist":{"shasum":"3227bcc18f45240b4e77c395aa74ce0d0adff090","tarball":"https://registry.npmjs.org/@autumnsgrove/groveengine/-/groveengine-0.1.1.tgz","fileCount":219,"integrity":"sha512-kMQk7ysr7RHNU2yK3BvdIRK293OF9Jmf7TMw9KFDOTSN5DPmEol3Qwsi2Zqhc3aLUa9YTjPKWu2NljbAn/qE0w==","signatures":[{"sig":"MEYCIQC0ze68zx4EGxjPt9Z0LpEqoRQhgUuvNZevLbiyiNRA4AIhALWC7jFH2saOYS89vTjzguwIMsdzyk290avxGXaxP715","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":486557},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./auth/*":{"types":"./dist/auth/*.d.ts","default":"./dist/auth/*.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./payments":{"types":"./dist/payments/index.d.ts","default":"./dist/payments/index.js"},"./server/*":{"types":"./dist/server/*.d.ts","default":"./dist/server/*.js"},"./payments/*":{"types":"./dist/payments/*.d.ts","default":"./dist/payments/*.js"},"./components/ui":{"types":"./dist/components/ui/index.d.ts","svelte":"./dist/components/ui/index.js"},"./components/admin/*":{"types":"./dist/components/admin/*.svelte.d.ts","svelte":"./dist/components/admin/*.svelte"},"./components/custom/*":{"types":"./dist/components/custom/*.svelte.d.ts","svelte":"./dist/components/custom/*.svelte"},"./components/gallery/*":{"types":"./dist/components/gallery/*.svelte.d.ts","svelte":"./dist/components/gallery/*.svelte"}},"gitHead":"7f272df4d929760187dc97bd297a1f375f7e4169","scripts":{"dev":"vite dev","test":"vitest","audit":"npm audit --audit-level=moderate","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","package":"svelte-kit sync && svelte-package -o dist","preview":"vite preview","test:ui":"vitest --ui","test:run":"vitest run","audit:fix":"npm audit fix","test:watch":"vitest watch","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","dev:wrangler":"wrangler pages dev -- vite dev","build:package":"svelte-kit sync && svelte-package -o dist","test:coverage":"vitest run --coverage","test:security":"vitest run tests/security","prepublishOnly":"npm run package"},"_npmUser":{"name":"autumnsgrove","email":"autumnbrown23@pm.me"},"repository":{"url":"git+https://github.com/AutumnsGrove/GroveEngine.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.2","description":"Multi-tenant blog engine for Grove Platform. Features gutter annotations, markdown editing, magic code auth, and Cloudflare Workers deployment.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"clsx":"^2.1.1","marked":"^17.0.1","sonner":"^2.0.7","mermaid":"^11.12.1","chart.js":"^4.5.1","dompurify":"^3.3.0","gray-matter":"^4.0.3","lucide-svelte":"^0.554.0","tailwind-merge":"^3.4.0","@types/dompurify":"^3.0.5","isomorphic-dompurify":"^2.33.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","jsdom":"^27.2.0","svelte":"^5.1.9","vitest":"^4.0.14","bits-ui":"^1.8.0","postcss":"^8.5.6","happy-dom":"^20.0.11","@vitest/ui":"^4.0.14","typescript":"^5.6.0","tailwindcss":"^3.4.18","autoprefixer":"^10.4.22","svelte-check":"^4.0.0","@sveltejs/kit":"^2.5.28","@lucide/svelte":"^0.482.0","@sveltejs/package":"^2.3.0","tailwind-variants":"^0.2.1","@tailwindcss/typography":"^0.5.19","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/adapter-cloudflare":"^7.2.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0","tailwindcss":"^3.4.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/groveengine_0.1.1_1764800397316_0.4666689459153508","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@autumnsgrove/groveengine","version":"0.3.0","keywords":["blog","cms","sveltekit","cloudflare","multi-tenant"],"author":{"name":"AutumnsGrove"},"license":"MIT","_id":"@autumnsgrove/groveengine@0.3.0","maintainers":[{"name":"autumnsgrove","email":"autumnbrown23@pm.me"}],"homepage":"https://github.com/AutumnsGrove/GroveEngine#readme","bugs":{"url":"https://github.com/AutumnsGrove/GroveEngine/issues"},"dist":{"shasum":"4a361ab85215409d509e06c49315bf3cea05dad7","tarball":"https://registry.npmjs.org/@autumnsgrove/groveengine/-/groveengine-0.3.0.tgz","fileCount":171,"integrity":"sha512-b1z4FJwTM6xvwbj+/nmoH8M4BEeI5dbKadbKeuvLFzVDO0FpbMpm6UHBWu3CAvpeGDVkDGY/JB2fhaMrN5mmNg==","signatures":[{"sig":"MEQCICks3bbfSZJleUMqLCoYxNRnT5+AiyOsaiKI9C9b7LhmAiAW1jVbRT2nfa3Fu4iiZxRTntEPzo7Vvz1NdKt0kaPjLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":452123},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./auth/*":{"types":"./dist/auth/*.d.ts","default":"./dist/auth/*.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./payments":{"types":"./dist/payments/index.d.ts","default":"./dist/payments/index.js"},"./server/*":{"types":"./dist/server/*.d.ts","default":"./dist/server/*.js"},"./payments/*":{"types":"./dist/payments/*.d.ts","default":"./dist/payments/*.js"},"./components/ui":{"types":"./dist/components/ui/index.d.ts","svelte":"./dist/components/ui/index.js"},"./components/admin/*":{"types":"./dist/components/admin/*.svelte.d.ts","svelte":"./dist/components/admin/*.svelte"},"./components/custom/*":{"types":"./dist/components/custom/*.svelte.d.ts","svelte":"./dist/components/custom/*.svelte"},"./components/gallery/*":{"types":"./dist/components/gallery/*.svelte.d.ts","svelte":"./dist/components/gallery/*.svelte"}},"gitHead":"46ba107f451037d2b5d9993b9fda0372b8e89496","scripts":{"dev":"vite dev","test":"vitest","audit":"npm audit --audit-level=moderate","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","package":"svelte-kit sync && svelte-package -o dist","preview":"vite preview","test:ui":"vitest --ui","test:run":"vitest run","audit:fix":"npm audit fix","test:watch":"vitest watch","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","dev:wrangler":"wrangler pages dev -- vite dev","build:package":"svelte-kit sync && svelte-package -o dist","test:coverage":"vitest run --coverage","test:security":"vitest run tests/security","prepublishOnly":"npm run package"},"_npmUser":{"name":"autumnsgrove","email":"autumnbrown23@pm.me"},"repository":{"url":"git+https://github.com/AutumnsGrove/GroveEngine.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.2","description":"Multi-tenant blog engine for Grove Platform. Features gutter annotations, markdown editing, magic code auth, and Cloudflare Workers deployment.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"clsx":"^2.1.1","marked":"^17.0.1","sonner":"^2.0.7","mermaid":"^11.12.1","chart.js":"^4.5.1","dompurify":"^3.3.0","gray-matter":"^4.0.3","lucide-svelte":"^0.554.0","tailwind-merge":"^3.4.0","@groveengine/ui":"^0.3.0","@types/dompurify":"^3.0.5","isomorphic-dompurify":"^2.33.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","jsdom":"^27.2.0","svelte":"^5.1.9","vitest":"^4.0.14","bits-ui":"^1.8.0","postcss":"^8.5.6","happy-dom":"^20.0.11","@vitest/ui":"^4.0.14","typescript":"^5.6.0","tailwindcss":"^3.4.18","autoprefixer":"^10.4.22","svelte-check":"^4.0.0","@sveltejs/kit":"^2.5.28","@lucide/svelte":"^0.482.0","@sveltejs/package":"^2.3.0","tailwind-variants":"^0.2.1","@tailwindcss/typography":"^0.5.19","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/adapter-cloudflare":"^7.2.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0","tailwindcss":"^3.4.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/groveengine_0.3.0_1764804208098_0.3077191511791342","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@autumnsgrove/groveengine","version":"0.3.1","keywords":["blog","cms","sveltekit","cloudflare","multi-tenant"],"author":{"name":"AutumnsGrove"},"license":"MIT","_id":"@autumnsgrove/groveengine@0.3.1","maintainers":[{"name":"autumnsgrove","email":"autumnbrown23@pm.me"}],"homepage":"https://github.com/AutumnsGrove/GroveEngine#readme","bugs":{"url":"https://github.com/AutumnsGrove/GroveEngine/issues"},"dist":{"shasum":"9d75908065f7757d6b76a2521e18c3006aeed39e","tarball":"https://registry.npmjs.org/@autumnsgrove/groveengine/-/groveengine-0.3.1.tgz","fileCount":171,"integrity":"sha512-IKUQTceYOuOrOFlqlh4FWWEsABxv15wY20CLkaHDR5TImXeyLepmjUj/+wR4avgyjAFXkWKZWiMZr5GZ8nqRWQ==","signatures":[{"sig":"MEUCIDlCNxbSpMUvEWeFvknlgwBGwKa08uoB8uGepa1LdkrMAiEAuk+IOgUt5ayWJyp0mC3HI5F2hAKX2oZ4OyN9PHKqGME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":448568},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./auth/*":{"types":"./dist/auth/*.d.ts","default":"./dist/auth/*.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./payments":{"types":"./dist/payments/index.d.ts","default":"./dist/payments/index.js"},"./server/*":{"types":"./dist/server/*.d.ts","default":"./dist/server/*.js"},"./payments/*":{"types":"./dist/payments/*.d.ts","default":"./dist/payments/*.js"},"./components/ui":{"types":"./dist/components/ui/index.d.ts","svelte":"./dist/components/ui/index.js"},"./components/admin/*":{"types":"./dist/components/admin/*.svelte.d.ts","svelte":"./dist/components/admin/*.svelte"},"./components/custom/*":{"types":"./dist/components/custom/*.svelte.d.ts","svelte":"./dist/components/custom/*.svelte"},"./components/gallery/*":{"types":"./dist/components/gallery/*.svelte.d.ts","svelte":"./dist/components/gallery/*.svelte"}},"gitHead":"33cccd37568dafcd65496db2c172ff9bd7540054","scripts":{"dev":"vite dev","test":"vitest","audit":"npm audit --audit-level=moderate","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","package":"svelte-kit sync && svelte-package -o dist","preview":"vite preview","test:ui":"vitest --ui","test:run":"vitest run","audit:fix":"npm audit fix","test:watch":"vitest watch","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","dev:wrangler":"wrangler pages dev -- vite dev","build:package":"svelte-kit sync && svelte-package -o dist","test:coverage":"vitest run --coverage","test:security":"vitest run tests/security","prepublishOnly":"npm run package"},"_npmUser":{"name":"autumnsgrove","email":"autumnbrown23@pm.me"},"repository":{"url":"git+https://github.com/AutumnsGrove/GroveEngine.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.2","description":"Multi-tenant blog engine for Grove Platform. Features gutter annotations, markdown editing, magic code auth, and Cloudflare Workers deployment.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"clsx":"^2.1.1","marked":"^17.0.1","sonner":"^2.0.7","chart.js":"^4.5.1","dompurify":"^3.3.0","gray-matter":"^4.0.3","lucide-svelte":"^0.554.0","tailwind-merge":"^3.4.0","@groveengine/ui":"^0.3.0","@types/dompurify":"^3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","jsdom":"^27.2.0","svelte":"^5.1.9","vitest":"^4.0.14","bits-ui":"^1.8.0","postcss":"^8.5.6","happy-dom":"^20.0.11","@vitest/ui":"^4.0.14","typescript":"^5.6.0","tailwindcss":"^3.4.18","autoprefixer":"^10.4.22","svelte-check":"^4.0.0","@sveltejs/kit":"^2.5.28","@lucide/svelte":"^0.482.0","@sveltejs/package":"^2.3.0","tailwind-variants":"^0.2.1","@tailwindcss/typography":"^0.5.19","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/adapter-cloudflare":"^7.2.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0","tailwindcss":"^3.4.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/groveengine_0.3.1_1764820557624_0.9006394095153682","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@autumnsgrove/groveengine","version":"0.3.2","keywords":["blog","cms","sveltekit","cloudflare","multi-tenant"],"author":{"name":"AutumnsGrove"},"license":"MIT","_id":"@autumnsgrove/groveengine@0.3.2","maintainers":[{"name":"autumnsgrove","email":"autumnbrown23@pm.me"}],"homepage":"https://github.com/AutumnsGrove/GroveEngine#readme","bugs":{"url":"https://github.com/AutumnsGrove/GroveEngine/issues"},"dist":{"shasum":"9fe45e8a49f4f16f95771ecc2551f11c2cc65d06","tarball":"https://registry.npmjs.org/@autumnsgrove/groveengine/-/groveengine-0.3.2.tgz","fileCount":171,"integrity":"sha512-1W3WVcGXEB6vxstWQFbUCC0rgxPtfxJEkdmmyD5YBYPY8J1fMgiSqMr3PTDEEvxD4cDqtPWjEXehCZMYmz430w==","signatures":[{"sig":"MEQCIADI4/2fRbTBnstMQLcSmEjAyL5E8/Fe4UbZb+P0jM8ZAiA06VIT2Zl/QMi4gnDlzVH0/tTu5aMyOogTfaCbFNm8RA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":448594},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./auth/*":{"types":"./dist/auth/*.d.ts","default":"./dist/auth/*.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./payments":{"types":"./dist/payments/index.d.ts","default":"./dist/payments/index.js"},"./server/*":{"types":"./dist/server/*.d.ts","default":"./dist/server/*.js"},"./payments/*":{"types":"./dist/payments/*.d.ts","default":"./dist/payments/*.js"},"./components/ui":{"types":"./dist/components/ui/index.d.ts","svelte":"./dist/components/ui/index.js"},"./components/admin/*":{"types":"./dist/components/admin/*.svelte.d.ts","svelte":"./dist/components/admin/*.svelte"},"./components/custom/*":{"types":"./dist/components/custom/*.svelte.d.ts","svelte":"./dist/components/custom/*.svelte"},"./components/gallery/*":{"types":"./dist/components/gallery/*.svelte.d.ts","svelte":"./dist/components/gallery/*.svelte"}},"gitHead":"efa315816f52326b60eff1e52e12b4419a0ba0ca","scripts":{"dev":"vite dev","test":"vitest","audit":"npm audit --audit-level=moderate","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","package":"svelte-kit sync && svelte-package -o dist","preview":"vite preview","test:ui":"vitest --ui","test:run":"vitest run","audit:fix":"npm audit fix","test:watch":"vitest watch","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","dev:wrangler":"wrangler pages dev -- vite dev","build:package":"svelte-kit sync && svelte-package -o dist","test:coverage":"vitest run --coverage","test:security":"vitest run tests/security","prepublishOnly":"npm run package"},"_npmUser":{"name":"autumnsgrove","email":"autumnbrown23@pm.me"},"repository":{"url":"git+https://github.com/AutumnsGrove/GroveEngine.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.2","description":"Multi-tenant blog engine for Grove Platform. Features gutter annotations, markdown editing, magic code auth, and Cloudflare Workers deployment.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"clsx":"^2.1.1","marked":"^17.0.1","chart.js":"^4.5.1","dompurify":"^3.3.0","gray-matter":"^4.0.3","lucide-svelte":"^0.554.0","svelte-sonner":"^1.0.7","tailwind-merge":"^3.4.0","@groveengine/ui":"workspace:*","@types/dompurify":"^3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","jsdom":"^27.2.0","svelte":"^5.1.9","vitest":"^4.0.14","bits-ui":"^1.8.0","postcss":"^8.5.6","happy-dom":"^20.0.11","@vitest/ui":"^4.0.14","typescript":"^5.6.0","tailwindcss":"^3.4.18","autoprefixer":"^10.4.22","svelte-check":"^4.0.0","@sveltejs/kit":"^2.5.28","@lucide/svelte":"^0.482.0","@sveltejs/package":"^2.3.0","tailwind-variants":"^0.2.1","@tailwindcss/typography":"^0.5.19","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/adapter-cloudflare":"^7.2.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0","tailwindcss":"^3.4.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/groveengine_0.3.2_1764822047693_0.3889202671050933","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@autumnsgrove/groveengine","version":"0.3.3","keywords":["blog","cms","sveltekit","cloudflare","multi-tenant"],"author":{"name":"AutumnsGrove"},"license":"MIT","_id":"@autumnsgrove/groveengine@0.3.3","maintainers":[{"name":"autumnsgrove","email":"autumnbrown23@pm.me"}],"homepage":"https://github.com/AutumnsGrove/GroveEngine#readme","bugs":{"url":"https://github.com/AutumnsGrove/GroveEngine/issues"},"dist":{"shasum":"1437766600e4cef676fedfcc1e86d503b605ad0f","tarball":"https://registry.npmjs.org/@autumnsgrove/groveengine/-/groveengine-0.3.3.tgz","fileCount":171,"integrity":"sha512-6ZxbTl1YHcEmkieNOr9Iv3Bp4wCpIMDPTFm5yA11I/rm2/d0i8q4wXr+j+67ZTlGLDN/DbApZRCkPvhLM7zmtw==","signatures":[{"sig":"MEQCIA6TMFRot2bhZE6i5Z6uje4dyTuz8hNkzcKsa7oepBCoAiAE/PJZBrBjgCbMOkNpRsKN5My4PSFt8+p+J3wmsq8WNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":448589},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./auth/*":{"types":"./dist/auth/*.d.ts","default":"./dist/auth/*.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./payments":{"types":"./dist/payments/index.d.ts","default":"./dist/payments/index.js"},"./server/*":{"types":"./dist/server/*.d.ts","default":"./dist/server/*.js"},"./payments/*":{"types":"./dist/payments/*.d.ts","default":"./dist/payments/*.js"},"./components/ui":{"types":"./dist/components/ui/index.d.ts","svelte":"./dist/components/ui/index.js"},"./components/admin/*":{"types":"./dist/components/admin/*.svelte.d.ts","svelte":"./dist/components/admin/*.svelte"},"./components/custom/*":{"types":"./dist/components/custom/*.svelte.d.ts","svelte":"./dist/components/custom/*.svelte"},"./components/gallery/*":{"types":"./dist/components/gallery/*.svelte.d.ts","svelte":"./dist/components/gallery/*.svelte"}},"gitHead":"efa315816f52326b60eff1e52e12b4419a0ba0ca","scripts":{"dev":"vite dev","test":"vitest","audit":"npm audit --audit-level=moderate","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","package":"svelte-kit sync && svelte-package -o dist","preview":"vite preview","test:ui":"vitest --ui","test:run":"vitest run","audit:fix":"npm audit fix","test:watch":"vitest watch","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","dev:wrangler":"wrangler pages dev -- vite dev","build:package":"svelte-kit sync && svelte-package -o dist","test:coverage":"vitest run --coverage","test:security":"vitest run tests/security","prepublishOnly":"npm run package"},"_npmUser":{"name":"autumnsgrove","email":"autumnbrown23@pm.me"},"repository":{"url":"git+https://github.com/AutumnsGrove/GroveEngine.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.2","description":"Multi-tenant blog engine for Grove Platform. Features gutter annotations, markdown editing, magic code auth, and Cloudflare Workers deployment.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"clsx":"^2.1.1","marked":"^17.0.1","chart.js":"^4.5.1","dompurify":"^3.3.0","gray-matter":"^4.0.3","lucide-svelte":"^0.554.0","svelte-sonner":"^1.0.7","tailwind-merge":"^3.4.0","@groveengine/ui":"^0.3.0","@types/dompurify":"^3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","jsdom":"^27.2.0","svelte":"^5.1.9","vitest":"^4.0.14","bits-ui":"^1.8.0","postcss":"^8.5.6","happy-dom":"^20.0.11","@vitest/ui":"^4.0.14","typescript":"^5.6.0","tailwindcss":"^3.4.18","autoprefixer":"^10.4.22","svelte-check":"^4.0.0","@sveltejs/kit":"^2.5.28","@lucide/svelte":"^0.482.0","@sveltejs/package":"^2.3.0","tailwind-variants":"^0.2.1","@tailwindcss/typography":"^0.5.19","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/adapter-cloudflare":"^7.2.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0","tailwindcss":"^3.4.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/groveengine_0.3.3_1764822092507_0.9002620424996095","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@autumnsgrove/groveengine","version":"0.4.0","keywords":["blog","cms","sveltekit","cloudflare","multi-tenant"],"author":{"name":"AutumnsGrove"},"license":"MIT","_id":"@autumnsgrove/groveengine@0.4.0","maintainers":[{"name":"autumnsgrove","email":"autumnbrown23@pm.me"}],"homepage":"https://github.com/AutumnsGrove/GroveEngine#readme","bugs":{"url":"https://github.com/AutumnsGrove/GroveEngine/issues"},"dist":{"shasum":"4cade305e5822c35b1c0c39c5ae7522bb67ad2dc","tarball":"https://registry.npmjs.org/@autumnsgrove/groveengine/-/groveengine-0.4.0.tgz","fileCount":324,"integrity":"sha512-7/tMzFPXzOJ9Z+Bw0MRjbu91+BTcShiVpme+P3sDRmD24LGuNEGYU7/thMAGXSB+T5nlFr7C2QJC4S+AGij04g==","signatures":[{"sig":"MEYCIQD8z+5Lq0DGXoVYwKcZBZttSgiVFk0EVibYHXOc0j/CNgIhAOL4Q/NFd5nJHcg0mkPD4IX5FKmmsknVhhIu0bG8kb5t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":686891},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","svelte":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","default":"./dist/utils/index.js"},"./auth/*":{"types":"./dist/auth/*.d.ts","default":"./dist/auth/*.js"},"./config":{"types":"./dist/config/index.d.ts","default":"./dist/config/index.js"},"./server":{"types":"./dist/server/index.d.ts","default":"./dist/server/index.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./config/*":{"types":"./dist/config/*.d.ts","default":"./dist/config/*.js"},"./payments":{"types":"./dist/payments/index.d.ts","default":"./dist/payments/index.js"},"./server/*":{"types":"./dist/server/*.d.ts","default":"./dist/server/*.js"},"./ui/forms":{"types":"./dist/ui/components/forms/index.d.ts","svelte":"./dist/ui/components/forms/index.js","default":"./dist/ui/components/forms/index.js"},"./ui/icons":{"types":"./dist/ui/components/icons/index.d.ts","svelte":"./dist/ui/components/icons/index.js","default":"./dist/ui/components/icons/index.js"},"./ui/utils":{"types":"./dist/ui/utils/index.d.ts","default":"./dist/ui/utils/index.js"},"./ui/charts":{"types":"./dist/ui/components/charts/index.d.ts","svelte":"./dist/ui/components/charts/index.js","default":"./dist/ui/components/charts/index.js"},"./ui/states":{"types":"./dist/ui/components/states/index.d.ts","svelte":"./dist/ui/components/states/index.js","default":"./dist/ui/components/states/index.js"},"./ui/styles":"./dist/ui/styles/grove.css","./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","default":"./dist/ui/tokens/index.js"},"./payments/*":{"types":"./dist/payments/*.d.ts","default":"./dist/payments/*.js"},"./ui/content":{"types":"./dist/ui/components/content/index.d.ts","svelte":"./dist/ui/components/content/index.js","default":"./dist/ui/components/content/index.js"},"./ui/gallery":{"types":"./dist/ui/components/gallery/index.d.ts","svelte":"./dist/ui/components/gallery/index.js","default":"./dist/ui/components/gallery/index.js"},"./ui/styles/*":"./dist/ui/styles/*","./ui/tailwind":"./dist/ui/tailwind.preset.js","./ui/indicators":{"types":"./dist/ui/components/indicators/index.d.ts","svelte":"./dist/ui/components/indicators/index.js","default":"./dist/ui/components/indicators/index.js"},"./components/admin/*":{"types":"./dist/components/admin/*.svelte.d.ts","svelte":"./dist/components/admin/*.svelte"},"./components/custom/*":{"types":"./dist/components/custom/*.svelte.d.ts","svelte":"./dist/components/custom/*.svelte"}},"gitHead":"efae61fb8d20259ab91b59f350f5193487ef7575","scripts":{"dev":"vite dev","test":"vitest","audit":"npm audit --audit-level=moderate","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","package":"svelte-kit sync && svelte-package -o dist","preview":"vite preview","test:ui":"vitest --ui","test:run":"vitest run","audit:fix":"npm audit fix","test:watch":"vitest watch","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","dev:wrangler":"wrangler pages dev -- vite dev","build:package":"svelte-kit sync && svelte-package -o dist","test:coverage":"vitest run --coverage","test:security":"vitest run tests/security","prepublishOnly":"npm run package"},"_npmUser":{"name":"autumnsgrove","email":"autumnbrown23@pm.me"},"repository":{"url":"git+https://github.com/AutumnsGrove/GroveEngine.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.2","description":"Multi-tenant blog engine for Grove Platform. Features gutter annotations, markdown editing, magic code auth, and Cloudflare Workers deployment.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"clsx":"^2.1.1","marked":"^17.0.1","sonner":"^2.0.7","chart.js":"^4.5.1","gray-matter":"^4.0.3","lucide-svelte":"^0.554.0","svelte-sonner":"^1.0.7","tailwind-merge":"^3.4.0","@types/dompurify":"^3.0.5","isomorphic-dompurify":"^2.33.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","jsdom":"^27.2.0","svelte":"^5.1.9","vitest":"^4.0.14","bits-ui":"^1.8.0","postcss":"^8.5.6","happy-dom":"^20.0.11","@vitest/ui":"^4.0.14","typescript":"^5.6.0","tailwindcss":"^3.4.18","autoprefixer":"^10.4.22","svelte-check":"^4.0.0","@sveltejs/kit":"^2.5.28","@lucide/svelte":"^0.482.0","@sveltejs/package":"^2.3.0","tailwind-variants":"^0.3.0","@tailwindcss/typography":"^0.5.19","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/adapter-cloudflare":"^7.2.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0","tailwindcss":"^3.4.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/groveengine_0.4.0_1764895590914_0.5267052928547884","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@autumnsgrove/groveengine","version":"0.4.1","keywords":["blog","cms","sveltekit","cloudflare","multi-tenant"],"author":{"name":"AutumnsGrove"},"license":"MIT","_id":"@autumnsgrove/groveengine@0.4.1","maintainers":[{"name":"autumnsgrove","email":"autumnbrown23@pm.me"}],"homepage":"https://github.com/AutumnsGrove/GroveEngine#readme","bugs":{"url":"https://github.com/AutumnsGrove/GroveEngine/issues"},"dist":{"shasum":"8b1e21b4eedb5ce74df68f767525fa686eac9805","tarball":"https://registry.npmjs.org/@autumnsgrove/groveengine/-/groveengine-0.4.1.tgz","fileCount":324,"integrity":"sha512-kzVf0Kpyi1ENV2rFI/jv79RntWEHkkRs9uN5Qx/ES3GliBgNsILJiB7gVRIsrlQVfBgHnMaGYKwzfyZsY6sXRw==","signatures":[{"sig":"MEUCIQD6GOI3L19NVN3Gg/+BAKvA9BjR4xYcGMM1ZbT8U2IRogIgNEX5u8f253FsEIIHrfQpsY+KGGIetedo5qAjfEWQyWg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":687342},"type":"module","_from":"file:autumnsgrove-groveengine-0.4.1.tgz","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","svelte":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","default":"./dist/utils/index.js"},"./auth/*":{"types":"./dist/auth/*.d.ts","default":"./dist/auth/*.js"},"./config":{"types":"./dist/config/index.d.ts","default":"./dist/config/index.js"},"./server":{"types":"./dist/server/index.d.ts","default":"./dist/server/index.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./config/*":{"types":"./dist/config/*.d.ts","default":"./dist/config/*.js"},"./payments":{"types":"./dist/payments/index.d.ts","default":"./dist/payments/index.js"},"./server/*":{"types":"./dist/server/*.d.ts","default":"./dist/server/*.js"},"./ui/forms":{"types":"./dist/ui/components/forms/index.d.ts","svelte":"./dist/ui/components/forms/index.js","default":"./dist/ui/components/forms/index.js"},"./ui/icons":{"types":"./dist/ui/components/icons/index.d.ts","svelte":"./dist/ui/components/icons/index.js","default":"./dist/ui/components/icons/index.js"},"./ui/utils":{"types":"./dist/ui/utils/index.d.ts","default":"./dist/ui/utils/index.js"},"./ui/charts":{"types":"./dist/ui/components/charts/index.d.ts","svelte":"./dist/ui/components/charts/index.js","default":"./dist/ui/components/charts/index.js"},"./ui/states":{"types":"./dist/ui/components/states/index.d.ts","svelte":"./dist/ui/components/states/index.js","default":"./dist/ui/components/states/index.js"},"./ui/styles":"./dist/ui/styles/grove.css","./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","default":"./dist/ui/tokens/index.js"},"./payments/*":{"types":"./dist/payments/*.d.ts","default":"./dist/payments/*.js"},"./ui/content":{"types":"./dist/ui/components/content/index.d.ts","svelte":"./dist/ui/components/content/index.js","default":"./dist/ui/components/content/index.js"},"./ui/gallery":{"types":"./dist/ui/components/gallery/index.d.ts","svelte":"./dist/ui/components/gallery/index.js","default":"./dist/ui/components/gallery/index.js"},"./ui/styles/*":"./dist/ui/styles/*","./ui/tailwind":"./dist/ui/tailwind.preset.js","./ui/indicators":{"types":"./dist/ui/components/indicators/index.d.ts","svelte":"./dist/ui/components/indicators/index.js","default":"./dist/ui/components/indicators/index.js"},"./components/admin/*":{"types":"./dist/components/admin/*.svelte.d.ts","svelte":"./dist/components/admin/*.svelte"},"./components/custom/*":{"types":"./dist/components/custom/*.svelte.d.ts","svelte":"./dist/components/custom/*.svelte"}},"scripts":{"dev":"vite dev","test":"vitest","audit":"npm audit --audit-level=moderate","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","package":"svelte-kit sync && svelte-package -o dist","preview":"vite preview","test:ui":"vitest --ui","test:run":"vitest run","audit:fix":"npm audit fix","test:watch":"vitest watch","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","dev:wrangler":"wrangler pages dev -- vite dev","build:package":"svelte-kit sync && svelte-package -o dist","test:coverage":"vitest run --coverage","test:security":"vitest run tests/security"},"_npmUser":{"name":"autumnsgrove","email":"autumnbrown23@pm.me"},"_resolved":"/private/var/folders/qy/7dsqmqmj0v71d0dty0l80sm00000gn/T/13ce11237ce6bdbbd149188454ca4974/autumnsgrove-groveengine-0.4.1.tgz","_integrity":"sha512-kzVf0Kpyi1ENV2rFI/jv79RntWEHkkRs9uN5Qx/ES3GliBgNsILJiB7gVRIsrlQVfBgHnMaGYKwzfyZsY6sXRw==","repository":{"url":"git+https://github.com/AutumnsGrove/GroveEngine.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.2","description":"Multi-tenant blog engine for Grove Platform. Features gutter annotations, markdown editing, magic code auth, and Cloudflare Workers deployment.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"clsx":"^2.1.1","marked":"^17.0.1","chart.js":"^4.5.1","gray-matter":"^4.0.3","lucide-svelte":"^0.554.0","tailwind-merge":"^3.4.0","@types/dompurify":"^3.0.5","isomorphic-dompurify":"^2.33.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","jsdom":"^27.2.0","svelte":"^5.1.9","vitest":"^4.0.14","bits-ui":"^1.8.0","postcss":"^8.5.6","happy-dom":"^20.0.11","@vitest/ui":"^4.0.14","typescript":"^5.6.0","tailwindcss":"^3.4.18","autoprefixer":"^10.4.22","svelte-check":"^4.0.0","@sveltejs/kit":"^2.5.28","@lucide/svelte":"^0.482.0","@sveltejs/package":"^2.3.0","tailwind-variants":"^0.3.0","@tailwindcss/typography":"^0.5.19","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/adapter-cloudflare":"^7.2.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0","tailwindcss":"^3.4.0","@sveltejs/kit":"^2.0.0","svelte-sonner":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/groveengine_0.4.1_1764959611639_0.10307634438933366","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@autumnsgrove/groveengine","version":"0.4.2","keywords":["blog","cms","sveltekit","cloudflare","multi-tenant"],"author":{"name":"AutumnsGrove"},"license":"MIT","_id":"@autumnsgrove/groveengine@0.4.2","maintainers":[{"name":"autumnsgrove","email":"autumnbrown23@pm.me"}],"homepage":"https://github.com/AutumnsGrove/GroveEngine#readme","bugs":{"url":"https://github.com/AutumnsGrove/GroveEngine/issues"},"dist":{"shasum":"7ea346e3700babadae99ff02976473662e642855","tarball":"https://registry.npmjs.org/@autumnsgrove/groveengine/-/groveengine-0.4.2.tgz","fileCount":324,"integrity":"sha512-pl5RjFjagJ+uNiVynNiDQCDD91FLs78udBOJLDqDATMqqTdLbRLtmi65Clv9O6LS4gkFmS6orsUJ8n/aU2Oing==","signatures":[{"sig":"MEQCIHtJ9XpGU3pmXYKCOBTVA48D+zgNtUIgmOqK/tE+XbJkAiAvN8nV30hWPVjOkTdsnzPcl3FAOhJy6Q43jf0WpYJkqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":689815},"type":"module","_from":"file:autumnsgrove-groveengine-0.4.2.tgz","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","svelte":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","default":"./dist/utils/index.js"},"./auth/*":{"types":"./dist/auth/*.d.ts","default":"./dist/auth/*.js"},"./config":{"types":"./dist/config/index.d.ts","default":"./dist/config/index.js"},"./server":{"types":"./dist/server/index.d.ts","default":"./dist/server/index.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./config/*":{"types":"./dist/config/*.d.ts","default":"./dist/config/*.js"},"./payments":{"types":"./dist/payments/index.d.ts","default":"./dist/payments/index.js"},"./server/*":{"types":"./dist/server/*.d.ts","default":"./dist/server/*.js"},"./ui/forms":{"types":"./dist/ui/components/forms/index.d.ts","svelte":"./dist/ui/components/forms/index.js","default":"./dist/ui/components/forms/index.js"},"./ui/icons":{"types":"./dist/ui/components/icons/index.d.ts","svelte":"./dist/ui/components/icons/index.js","default":"./dist/ui/components/icons/index.js"},"./ui/utils":{"types":"./dist/ui/utils/index.d.ts","default":"./dist/ui/utils/index.js"},"./ui/charts":{"types":"./dist/ui/components/charts/index.d.ts","svelte":"./dist/ui/components/charts/index.js","default":"./dist/ui/components/charts/index.js"},"./ui/states":{"types":"./dist/ui/components/states/index.d.ts","svelte":"./dist/ui/components/states/index.js","default":"./dist/ui/components/states/index.js"},"./ui/styles":"./dist/ui/styles/grove.css","./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","default":"./dist/ui/tokens/index.js"},"./payments/*":{"types":"./dist/payments/*.d.ts","default":"./dist/payments/*.js"},"./ui/content":{"types":"./dist/ui/components/content/index.d.ts","svelte":"./dist/ui/components/content/index.js","default":"./dist/ui/components/content/index.js"},"./ui/gallery":{"types":"./dist/ui/components/gallery/index.d.ts","svelte":"./dist/ui/components/gallery/index.js","default":"./dist/ui/components/gallery/index.js"},"./ui/styles/*":"./dist/ui/styles/*","./ui/tailwind":"./dist/ui/tailwind.preset.js","./ui/indicators":{"types":"./dist/ui/components/indicators/index.d.ts","svelte":"./dist/ui/components/indicators/index.js","default":"./dist/ui/components/indicators/index.js"},"./components/admin/*":{"types":"./dist/components/admin/*.svelte.d.ts","svelte":"./dist/components/admin/*.svelte"},"./components/custom/*":{"types":"./dist/components/custom/*.svelte.d.ts","svelte":"./dist/components/custom/*.svelte"}},"scripts":{"dev":"vite dev","test":"vitest","audit":"pnpm audit --audit-level=moderate","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","package":"svelte-kit sync && svelte-package -o dist","preview":"vite preview","test:ui":"vitest --ui","test:run":"vitest run","audit:fix":"pnpm audit --fix","test:watch":"vitest watch","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","dev:wrangler":"wrangler pages dev -- vite dev","build:package":"svelte-kit sync && svelte-package -o dist","test:coverage":"vitest run --coverage","test:security":"vitest run tests/security"},"_npmUser":{"name":"autumnsgrove","email":"autumnbrown23@pm.me"},"_resolved":"/private/var/folders/qy/7dsqmqmj0v71d0dty0l80sm00000gn/T/3ca02c1a5f709a9933dfa40401d6f38b/autumnsgrove-groveengine-0.4.2.tgz","_integrity":"sha512-pl5RjFjagJ+uNiVynNiDQCDD91FLs78udBOJLDqDATMqqTdLbRLtmi65Clv9O6LS4gkFmS6orsUJ8n/aU2Oing==","repository":{"url":"git+https://github.com/AutumnsGrove/GroveEngine.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.2","description":"Multi-tenant blog engine for Grove Platform. Features gutter annotations, markdown editing, magic code auth, and Cloudflare Workers deployment.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"clsx":"^2.1.1","marked":"^17.0.1","sonner":"^2.0.7","chart.js":"^4.5.1","gray-matter":"^4.0.3","lucide-svelte":"^0.554.0","svelte-sonner":"^1.0.7","tailwind-merge":"^3.4.0","@types/dompurify":"^3.0.5","isomorphic-dompurify":"^2.33.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","jsdom":"^27.2.0","svelte":"^5.1.9","vitest":"^4.0.14","bits-ui":"^1.8.0","postcss":"^8.5.6","happy-dom":"^20.0.11","@vitest/ui":"^4.0.14","typescript":"^5.6.0","tailwindcss":"^3.4.18","autoprefixer":"^10.4.22","svelte-check":"^4.0.0","@sveltejs/kit":"^2.5.28","@lucide/svelte":"^0.482.0","@sveltejs/package":"^2.3.0","tailwind-variants":"^0.3.0","@tailwindcss/typography":"^0.5.19","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/adapter-cloudflare":"^7.2.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0","tailwindcss":"^3.4.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/groveengine_0.4.2_1764961776977_0.8405253616524759","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@autumnsgrove/groveengine","version":"0.4.3","keywords":["blog","cms","sveltekit","cloudflare","multi-tenant"],"author":{"name":"AutumnsGrove"},"license":"MIT","_id":"@autumnsgrove/groveengine@0.4.3","maintainers":[{"name":"autumnsgrove","email":"autumnbrown23@pm.me"}],"homepage":"https://github.com/AutumnsGrove/GroveEngine#readme","bugs":{"url":"https://github.com/AutumnsGrove/GroveEngine/issues"},"dist":{"shasum":"7dc5ce87bf682453ebf7dfe1d7f35c6f5fda0e75","tarball":"https://registry.npmjs.org/@autumnsgrove/groveengine/-/groveengine-0.4.3.tgz","fileCount":324,"integrity":"sha512-/uXhoJ/IXQRlKl9xR9elQ7gUSeaofJ7jPCD+bC24+4u6Jbh2cwf3K5a6qkYNfFcH4bkEQ6645kS6+1tp+2XU0A==","signatures":[{"sig":"MEQCIEsxJF88SuVf5weDOyZU3GM54l/NnTLOZTLTLslP4d1pAiBscqONa//P0kdPq1FYQff6lGNGblSJmbVfcWGD1+O9aw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":689841},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","svelte":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","default":"./dist/utils/index.js"},"./auth/*":{"types":"./dist/auth/*.d.ts","default":"./dist/auth/*.js"},"./config":{"types":"./dist/config/index.d.ts","default":"./dist/config/index.js"},"./server":{"types":"./dist/server/index.d.ts","default":"./dist/server/index.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./config/*":{"types":"./dist/config/*.d.ts","default":"./dist/config/*.js"},"./payments":{"types":"./dist/payments/index.d.ts","default":"./dist/payments/index.js"},"./server/*":{"types":"./dist/server/*.d.ts","default":"./dist/server/*.js"},"./ui/forms":{"types":"./dist/ui/components/forms/index.d.ts","svelte":"./dist/ui/components/forms/index.js","default":"./dist/ui/components/forms/index.js"},"./ui/icons":{"types":"./dist/ui/components/icons/index.d.ts","svelte":"./dist/ui/components/icons/index.js","default":"./dist/ui/components/icons/index.js"},"./ui/utils":{"types":"./dist/ui/utils/index.d.ts","default":"./dist/ui/utils/index.js"},"./ui/charts":{"types":"./dist/ui/components/charts/index.d.ts","svelte":"./dist/ui/components/charts/index.js","default":"./dist/ui/components/charts/index.js"},"./ui/states":{"types":"./dist/ui/components/states/index.d.ts","svelte":"./dist/ui/components/states/index.js","default":"./dist/ui/components/states/index.js"},"./ui/styles":"./dist/ui/styles/grove.css","./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","default":"./dist/ui/tokens/index.js"},"./payments/*":{"types":"./dist/payments/*.d.ts","default":"./dist/payments/*.js"},"./ui/content":{"types":"./dist/ui/components/content/index.d.ts","svelte":"./dist/ui/components/content/index.js","default":"./dist/ui/components/content/index.js"},"./ui/gallery":{"types":"./dist/ui/components/gallery/index.d.ts","svelte":"./dist/ui/components/gallery/index.js","default":"./dist/ui/components/gallery/index.js"},"./ui/styles/*":"./dist/ui/styles/*","./ui/tailwind":"./dist/ui/tailwind.preset.js","./ui/indicators":{"types":"./dist/ui/components/indicators/index.d.ts","svelte":"./dist/ui/components/indicators/index.js","default":"./dist/ui/components/indicators/index.js"},"./components/admin/*":{"types":"./dist/components/admin/*.svelte.d.ts","svelte":"./dist/components/admin/*.svelte"},"./components/custom/*":{"types":"./dist/components/custom/*.svelte.d.ts","svelte":"./dist/components/custom/*.svelte"}},"gitHead":"64f605d9c09a3675af542236c1a6a763a30c2b46","scripts":{"dev":"vite dev","test":"vitest","audit":"pnpm audit --audit-level=moderate","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","package":"svelte-kit sync && svelte-package -o dist","preview":"vite preview","test:ui":"vitest --ui","test:run":"vitest run","audit:fix":"pnpm audit --fix","test:watch":"vitest watch","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","dev:wrangler":"wrangler pages dev -- vite dev","build:package":"svelte-kit sync && svelte-package -o dist","test:coverage":"vitest run --coverage","test:security":"vitest run tests/security","prepublishOnly":"pnpm run package"},"_npmUser":{"name":"autumnsgrove","email":"autumnbrown23@pm.me"},"repository":{"url":"git+https://github.com/AutumnsGrove/GroveEngine.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.2","description":"Multi-tenant blog engine for Grove Platform. Features gutter annotations, markdown editing, magic code auth, and Cloudflare Workers deployment.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"clsx":"^2.1.1","marked":"^17.0.1","chart.js":"^4.5.1","gray-matter":"^4.0.3","lucide-svelte":"^0.554.0","svelte-sonner":"^1.0.7","tailwind-merge":"^3.4.0","@types/dompurify":"^3.0.5","isomorphic-dompurify":"^2.33.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","jsdom":"^27.2.0","svelte":"^5.1.9","vitest":"^4.0.14","bits-ui":"^1.8.0","postcss":"^8.5.6","happy-dom":"^20.0.11","@vitest/ui":"^4.0.14","typescript":"^5.6.0","tailwindcss":"^3.4.18","autoprefixer":"^10.4.22","svelte-check":"^4.0.0","@sveltejs/kit":"^2.5.28","@lucide/svelte":"^0.482.0","@sveltejs/package":"^2.3.0","tailwind-variants":"^0.3.0","@tailwindcss/typography":"^0.5.19","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/adapter-cloudflare":"^7.2.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0","tailwindcss":"^3.4.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/groveengine_0.4.3_1764963811711_0.6489609663512281","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@autumnsgrove/groveengine","version":"0.4.4","keywords":["blog","cms","sveltekit","cloudflare","multi-tenant"],"author":{"name":"AutumnsGrove"},"license":"MIT","_id":"@autumnsgrove/groveengine@0.4.4","maintainers":[{"name":"autumnsgrove","email":"autumnbrown23@pm.me"}],"homepage":"https://github.com/AutumnsGrove/GroveEngine#readme","bugs":{"url":"https://github.com/AutumnsGrove/GroveEngine/issues"},"dist":{"shasum":"016053d3e958e69d529d83ec66b814a0bcec8eb4","tarball":"https://registry.npmjs.org/@autumnsgrove/groveengine/-/groveengine-0.4.4.tgz","fileCount":324,"integrity":"sha512-DunNgNq4b00RzH0+DpMxpitS4x3l5jYytRkLAbYrDW2SgWBTh2k04jXfPtyA4f1mUstBhfzPCCp5s1oNx1Nz0A==","signatures":[{"sig":"MEYCIQCbt5wLizq/ZBR8OLWPCOjJPJDIRIpHaZ3NdTUSUOsR+AIhAIJW7RPDyi6GxJqq6n4pVii+Id6f2lbhv+blNQ+wmiiH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":689848},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","svelte":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","default":"./dist/utils/index.js"},"./auth/*":{"types":"./dist/auth/*.d.ts","default":"./dist/auth/*.js"},"./config":{"types":"./dist/config/index.d.ts","default":"./dist/config/index.js"},"./server":{"types":"./dist/server/index.d.ts","default":"./dist/server/index.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./config/*":{"types":"./dist/config/*.d.ts","default":"./dist/config/*.js"},"./payments":{"types":"./dist/payments/index.d.ts","default":"./dist/payments/index.js"},"./server/*":{"types":"./dist/server/*.d.ts","default":"./dist/server/*.js"},"./ui/forms":{"types":"./dist/ui/components/forms/index.d.ts","svelte":"./dist/ui/components/forms/index.js","default":"./dist/ui/components/forms/index.js"},"./ui/icons":{"types":"./dist/ui/components/icons/index.d.ts","svelte":"./dist/ui/components/icons/index.js","default":"./dist/ui/components/icons/index.js"},"./ui/utils":{"types":"./dist/ui/utils/index.d.ts","default":"./dist/ui/utils/index.js"},"./ui/charts":{"types":"./dist/ui/components/charts/index.d.ts","svelte":"./dist/ui/components/charts/index.js","default":"./dist/ui/components/charts/index.js"},"./ui/states":{"types":"./dist/ui/components/states/index.d.ts","svelte":"./dist/ui/components/states/index.js","default":"./dist/ui/components/states/index.js"},"./ui/styles":"./dist/ui/styles/grove.css","./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","default":"./dist/ui/tokens/index.js"},"./payments/*":{"types":"./dist/payments/*.d.ts","default":"./dist/payments/*.js"},"./ui/content":{"types":"./dist/ui/components/content/index.d.ts","svelte":"./dist/ui/components/content/index.js","default":"./dist/ui/components/content/index.js"},"./ui/gallery":{"types":"./dist/ui/components/gallery/index.d.ts","svelte":"./dist/ui/components/gallery/index.js","default":"./dist/ui/components/gallery/index.js"},"./ui/styles/*":"./dist/ui/styles/*","./ui/tailwind":"./dist/ui/tailwind.preset.js","./ui/indicators":{"types":"./dist/ui/components/indicators/index.d.ts","svelte":"./dist/ui/components/indicators/index.js","default":"./dist/ui/components/indicators/index.js"},"./components/admin/*":{"types":"./dist/components/admin/*.svelte.d.ts","svelte":"./dist/components/admin/*.svelte"},"./components/custom/*":{"types":"./dist/components/custom/*.svelte.d.ts","svelte":"./dist/components/custom/*.svelte"}},"gitHead":"64f605d9c09a3675af542236c1a6a763a30c2b46","scripts":{"dev":"vite dev","test":"vitest","audit":"pnpm audit --audit-level=moderate","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","package":"svelte-kit sync && svelte-package -o dist","preview":"vite preview","test:ui":"vitest --ui","test:run":"vitest run","audit:fix":"pnpm audit --fix","test:watch":"vitest watch","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","dev:wrangler":"wrangler pages dev -- vite dev","build:package":"svelte-kit sync && svelte-package -o dist","test:coverage":"vitest run --coverage","test:security":"vitest run tests/security","prepublishOnly":"pnpm run package"},"_npmUser":{"name":"autumnsgrove","email":"autumnbrown23@pm.me"},"repository":{"url":"git+https://github.com/AutumnsGrove/GroveEngine.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.2","description":"Multi-tenant blog engine for Grove Platform. Features gutter annotations, markdown editing, magic code auth, and Cloudflare Workers deployment.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"clsx":"^2.1.1","marked":"^17.0.1","chart.js":"^4.5.1","gray-matter":"^4.0.3","lucide-svelte":"^0.554.0","svelte-sonner":"^1.0.7","tailwind-merge":"^3.4.0","@types/dompurify":"^3.0.5","isomorphic-dompurify":"^2.33.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","jsdom":"^27.2.0","svelte":"^5.1.9","vitest":"^4.0.14","bits-ui":"^1.8.0","postcss":"^8.5.6","happy-dom":"^20.0.11","@vitest/ui":"^4.0.14","typescript":"^5.6.0","tailwindcss":"^3.4.18","autoprefixer":"^10.4.22","svelte-check":"^4.0.0","@sveltejs/kit":"^2.5.28","@lucide/svelte":"^0.482.0","@sveltejs/package":"^2.3.0","tailwind-variants":"^0.3.0","@tailwindcss/typography":"^0.5.19","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/adapter-cloudflare":"^7.2.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0","tailwindcss":"^3.4.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/groveengine_0.4.4_1764964183626_0.6964291614659739","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"@autumnsgrove/groveengine","version":"0.4.6","keywords":["blog","cms","sveltekit","cloudflare","multi-tenant"],"author":{"name":"AutumnsGrove"},"license":"MIT","_id":"@autumnsgrove/groveengine@0.4.6","maintainers":[{"name":"autumnsgrove","email":"autumnbrown23@pm.me"}],"homepage":"https://github.com/AutumnsGrove/GroveEngine#readme","bugs":{"url":"https://github.com/AutumnsGrove/GroveEngine/issues"},"dist":{"shasum":"e42c760fed09ec74a87c7607d60cf0f845a81e3d","tarball":"https://registry.npmjs.org/@autumnsgrove/groveengine/-/groveengine-0.4.6.tgz","fileCount":334,"integrity":"sha512-rSooiCDzdp0Hvjj4pm3NAjPutjVpV9OWU7+VoqhFd7x5xD6ZrRg+9inMokwk7RkKqkWU4+dd0+u4+1wyk6vVCQ==","signatures":[{"sig":"MEUCIGuwLwK4PXCKvlZ61YE6p7nyZaDSk/NdTfhcpRCyJZxrAiEA/RV3y97x+fhDiWH3VyiYMOhebatkTLSzyhIu6nXttyg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@autumnsgrove%2fgroveengine@0.4.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2373793},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","svelte":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","default":"./dist/utils/index.js"},"./auth/*":{"types":"./dist/auth/*.d.ts","default":"./dist/auth/*.js"},"./config":{"types":"./dist/config/index.d.ts","default":"./dist/config/index.js"},"./server":{"types":"./dist/server/index.d.ts","default":"./dist/server/index.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./config/*":{"types":"./dist/config/*.d.ts","default":"./dist/config/*.js"},"./payments":{"types":"./dist/payments/index.d.ts","default":"./dist/payments/index.js"},"./server/*":{"types":"./dist/server/*.d.ts","default":"./dist/server/*.js"},"./ui/forms":{"types":"./dist/ui/components/forms/index.d.ts","svelte":"./dist/ui/components/forms/index.js","default":"./dist/ui/components/forms/index.js"},"./ui/icons":{"types":"./dist/ui/components/icons/index.d.ts","svelte":"./dist/ui/components/icons/index.js","default":"./dist/ui/components/icons/index.js"},"./ui/utils":{"types":"./dist/ui/utils/index.d.ts","default":"./dist/ui/utils/index.js"},"./ui/charts":{"types":"./dist/ui/components/charts/index.d.ts","svelte":"./dist/ui/components/charts/index.js","default":"./dist/ui/components/charts/index.js"},"./ui/states":{"types":"./dist/ui/components/states/index.d.ts","svelte":"./dist/ui/components/states/index.js","default":"./dist/ui/components/states/index.js"},"./ui/styles":"./dist/ui/styles/grove.css","./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","default":"./dist/ui/tokens/index.js"},"./payments/*":{"types":"./dist/payments/*.d.ts","default":"./dist/payments/*.js"},"./ui/content":{"types":"./dist/ui/components/content/index.d.ts","svelte":"./dist/ui/components/content/index.js","default":"./dist/ui/components/content/index.js"},"./ui/gallery":{"types":"./dist/ui/components/gallery/index.d.ts","svelte":"./dist/ui/components/gallery/index.js","default":"./dist/ui/components/gallery/index.js"},"./ui/styles/*":"./dist/ui/styles/*","./ui/tailwind":"./dist/ui/tailwind.preset.js","./ui/indicators":{"types":"./dist/ui/components/indicators/index.d.ts","svelte":"./dist/ui/components/indicators/index.js","default":"./dist/ui/components/indicators/index.js"},"./components/admin/*":{"types":"./dist/components/admin/*.svelte.d.ts","svelte":"./dist/components/admin/*.svelte"},"./components/custom/*":{"types":"./dist/components/custom/*.svelte.d.ts","svelte":"./dist/components/custom/*.svelte"}},"gitHead":"f8826533a8c65ca52a1a7d15acbd222558202068","scripts":{"dev":"vite dev","test":"vitest","audit":"pnpm audit --audit-level=moderate","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","package":"svelte-kit sync && svelte-package -o dist","preview":"vite preview","test:ui":"vitest --ui","test:run":"vitest run","audit:fix":"pnpm audit --fix","test:watch":"vitest watch","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","dev:wrangler":"wrangler pages dev -- vite dev","build:package":"svelte-kit sync && svelte-package -o dist","test:coverage":"vitest run --coverage","test:security":"vitest run tests/security","prepublishOnly":"pnpm run package"},"_npmUser":{"name":"autumnsgrove","email":"autumnbrown23@pm.me"},"repository":{"url":"git+https://github.com/AutumnsGrove/GroveEngine.git","type":"git","directory":"packages/engine"},"_npmVersion":"10.8.2","description":"Multi-tenant blog engine for Grove Platform. Features gutter annotations, markdown editing, magic code auth, and Cloudflare Workers deployment.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.1.1","marked":"^17.0.1","chart.js":"^4.5.1","gray-matter":"^4.0.3","lucide-svelte":"^0.554.0","svelte-sonner":"^1.0.7","tailwind-merge":"^3.4.0","@types/dompurify":"^3.0.5","isomorphic-dompurify":"^2.33.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","jsdom":"^27.2.0","svelte":"^5.1.9","vitest":"^4.0.14","bits-ui":"^1.8.0","postcss":"^8.5.6","happy-dom":"^20.0.11","@vitest/ui":"^4.0.14","typescript":"^5.6.0","tailwindcss":"^3.4.18","autoprefixer":"^10.4.22","svelte-check":"^4.0.0","@sveltejs/kit":"^2.5.28","@lucide/svelte":"^0.482.0","@sveltejs/package":"^2.3.0","tailwind-variants":"^0.3.0","@tailwindcss/typography":"^0.5.19","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/adapter-cloudflare":"^7.2.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0","tailwindcss":"^3.4.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/groveengine_0.4.6_1765065069559_0.16598099105806918","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"@autumnsgrove/groveengine","version":"0.4.7","keywords":["blog","cms","sveltekit","cloudflare","multi-tenant"],"author":{"name":"AutumnsGrove"},"license":"MIT","_id":"@autumnsgrove/groveengine@0.4.7","maintainers":[{"name":"autumnsgrove","email":"autumnbrown23@pm.me"}],"homepage":"https://github.com/AutumnsGrove/GroveEngine#readme","bugs":{"url":"https://github.com/AutumnsGrove/GroveEngine/issues"},"dist":{"shasum":"e34390f06dda8e33fec05cb7ae332407e04fc0c2","tarball":"https://registry.npmjs.org/@autumnsgrove/groveengine/-/groveengine-0.4.7.tgz","fileCount":334,"integrity":"sha512-dyHWaCJKfCHvvbmja1LKzF6xYkEzOXKpNDHatIDLADbOY8VTBoZ5fxzGq5PY6uzP6U1CGZKxHIRED7WS0vc8Ag==","signatures":[{"sig":"MEYCIQCcJGMYxzQrFHWqmhVi1K2o4DhPwl+NOKafzTi5NiGeagIhAImhZaRUhqSaJgVJFugekUNSSwd/I7cI4HSn2TXyrQVj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2373803},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","svelte":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","default":"./dist/utils/index.js"},"./auth/*":{"types":"./dist/auth/*.d.ts","default":"./dist/auth/*.js"},"./config":{"types":"./dist/config/index.d.ts","default":"./dist/config/index.js"},"./server":{"types":"./dist/server/index.d.ts","default":"./dist/server/index.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./config/*":{"types":"./dist/config/*.d.ts","default":"./dist/config/*.js"},"./payments":{"types":"./dist/payments/index.d.ts","default":"./dist/payments/index.js"},"./server/*":{"types":"./dist/server/*.d.ts","default":"./dist/server/*.js"},"./ui/forms":{"types":"./dist/ui/components/forms/index.d.ts","svelte":"./dist/ui/components/forms/index.js","default":"./dist/ui/components/forms/index.js"},"./ui/icons":{"types":"./dist/ui/components/icons/index.d.ts","svelte":"./dist/ui/components/icons/index.js","default":"./dist/ui/components/icons/index.js"},"./ui/utils":{"types":"./dist/ui/utils/index.d.ts","default":"./dist/ui/utils/index.js"},"./ui/charts":{"types":"./dist/ui/components/charts/index.d.ts","svelte":"./dist/ui/components/charts/index.js","default":"./dist/ui/components/charts/index.js"},"./ui/states":{"types":"./dist/ui/components/states/index.d.ts","svelte":"./dist/ui/components/states/index.js","default":"./dist/ui/components/states/index.js"},"./ui/styles":"./dist/ui/styles/grove.css","./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","default":"./dist/ui/tokens/index.js"},"./payments/*":{"types":"./dist/payments/*.d.ts","default":"./dist/payments/*.js"},"./ui/content":{"types":"./dist/ui/components/content/index.d.ts","svelte":"./dist/ui/components/content/index.js","default":"./dist/ui/components/content/index.js"},"./ui/gallery":{"types":"./dist/ui/components/gallery/index.d.ts","svelte":"./dist/ui/components/gallery/index.js","default":"./dist/ui/components/gallery/index.js"},"./ui/styles/*":"./dist/ui/styles/*","./ui/tailwind":"./dist/ui/tailwind.preset.js","./ui/indicators":{"types":"./dist/ui/components/indicators/index.d.ts","svelte":"./dist/ui/components/indicators/index.js","default":"./dist/ui/components/indicators/index.js"},"./components/admin/*":{"types":"./dist/components/admin/*.svelte.d.ts","svelte":"./dist/components/admin/*.svelte"},"./components/custom/*":{"types":"./dist/components/custom/*.svelte.d.ts","svelte":"./dist/components/custom/*.svelte"}},"gitHead":"50a48ee40a7826c29dda93cf7bc9df3e6aad9113","scripts":{"dev":"vite dev","test":"vitest","audit":"pnpm audit --audit-level=moderate","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","package":"svelte-kit sync && svelte-package -o dist","preview":"vite preview","test:ui":"vitest --ui","test:run":"vitest run","audit:fix":"pnpm audit --fix","test:watch":"vitest watch","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","dev:wrangler":"wrangler pages dev -- vite dev","build:package":"svelte-kit sync && svelte-package -o dist","test:coverage":"vitest run --coverage","test:security":"vitest run tests/security","prepublishOnly":"pnpm run package"},"_npmUser":{"name":"autumnsgrove","email":"autumnbrown23@pm.me"},"repository":{"url":"git+https://github.com/AutumnsGrove/GroveEngine.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.2","description":"Multi-tenant blog engine for Grove Platform. Features gutter annotations, markdown editing, magic code auth, and Cloudflare Workers deployment.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"clsx":"^2.1.1","marked":"^17.0.1","chart.js":"^4.5.1","gray-matter":"^4.0.3","lucide-svelte":"^0.554.0","svelte-sonner":"^1.0.7","tailwind-merge":"^3.4.0","@types/dompurify":"^3.0.5","isomorphic-dompurify":"^2.33.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","jsdom":"^27.2.0","svelte":"^5.1.9","vitest":"^4.0.14","bits-ui":"^1.8.0","postcss":"^8.5.6","happy-dom":"^20.0.11","@vitest/ui":"^4.0.14","typescript":"^5.6.0","tailwindcss":"^3.4.18","autoprefixer":"^10.4.22","svelte-check":"^4.0.0","@sveltejs/kit":"^2.5.28","@lucide/svelte":"^0.482.0","@sveltejs/package":"^2.3.0","tailwind-variants":"^0.3.0","@tailwindcss/typography":"^0.5.19","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/adapter-cloudflare":"^7.2.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0","tailwindcss":"^3.4.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/groveengine_0.4.7_1765123928440_0.6592053920495695","host":"s3://npm-registry-packages-npm-production"}},"0.4.8":{"name":"@autumnsgrove/groveengine","version":"0.4.8","keywords":["blog","cms","sveltekit","cloudflare","multi-tenant"],"author":{"name":"AutumnsGrove"},"license":"MIT","_id":"@autumnsgrove/groveengine@0.4.8","maintainers":[{"name":"autumnsgrove","email":"autumnbrown23@pm.me"}],"homepage":"https://github.com/AutumnsGrove/GroveEngine#readme","bugs":{"url":"https://github.com/AutumnsGrove/GroveEngine/issues"},"dist":{"shasum":"476e2571c80df3ee48599744a770b0c475526d59","tarball":"https://registry.npmjs.org/@autumnsgrove/groveengine/-/groveengine-0.4.8.tgz","fileCount":334,"integrity":"sha512-124ike+UHKCmh0GxQ7diP7STzHzvEGxX+MGx2j9ShwKjvx+YmESSN3i8RorIhG8KSzYjQIMAMSlffiw9Iq+AKw==","signatures":[{"sig":"MEUCIBAIYJx83ww4ZWjfEW7EeTZhXr3j9gUR2BwHDyUZgx2GAiEAotQu/YSVwW9AdQ2RK34/hAXxb+bpC2Fh08PjwHjtfM4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2374579},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","svelte":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","default":"./dist/utils/index.js"},"./auth/*":{"types":"./dist/auth/*.d.ts","default":"./dist/auth/*.js"},"./config":{"types":"./dist/config/index.d.ts","default":"./dist/config/index.js"},"./server":{"types":"./dist/server/index.d.ts","default":"./dist/server/index.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./config/*":{"types":"./dist/config/*.d.ts","default":"./dist/config/*.js"},"./payments":{"types":"./dist/payments/index.d.ts","default":"./dist/payments/index.js"},"./server/*":{"types":"./dist/server/*.d.ts","default":"./dist/server/*.js"},"./ui/forms":{"types":"./dist/ui/components/forms/index.d.ts","svelte":"./dist/ui/components/forms/index.js","default":"./dist/ui/components/forms/index.js"},"./ui/icons":{"types":"./dist/ui/components/icons/index.d.ts","svelte":"./dist/ui/components/icons/index.js","default":"./dist/ui/components/icons/index.js"},"./ui/utils":{"types":"./dist/ui/utils/index.d.ts","default":"./dist/ui/utils/index.js"},"./ui/charts":{"types":"./dist/ui/components/charts/index.d.ts","svelte":"./dist/ui/components/charts/index.js","default":"./dist/ui/components/charts/index.js"},"./ui/states":{"types":"./dist/ui/components/states/index.d.ts","svelte":"./dist/ui/components/states/index.js","default":"./dist/ui/components/states/index.js"},"./ui/styles":"./dist/ui/styles/grove.css","./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","default":"./dist/ui/tokens/index.js"},"./payments/*":{"types":"./dist/payments/*.d.ts","default":"./dist/payments/*.js"},"./ui/content":{"types":"./dist/ui/components/content/index.d.ts","svelte":"./dist/ui/components/content/index.js","default":"./dist/ui/components/content/index.js"},"./ui/gallery":{"types":"./dist/ui/components/gallery/index.d.ts","svelte":"./dist/ui/components/gallery/index.js","default":"./dist/ui/components/gallery/index.js"},"./ui/styles/*":"./dist/ui/styles/*","./ui/tailwind":"./dist/ui/tailwind.preset.js","./ui/indicators":{"types":"./dist/ui/components/indicators/index.d.ts","svelte":"./dist/ui/components/indicators/index.js","default":"./dist/ui/components/indicators/index.js"},"./components/admin/*":{"types":"./dist/components/admin/*.svelte.d.ts","svelte":"./dist/components/admin/*.svelte"},"./components/custom/*":{"types":"./dist/components/custom/*.svelte.d.ts","svelte":"./dist/components/custom/*.svelte"}},"gitHead":"61535d9676e5827f0ff68b697d572c06d624e843","scripts":{"dev":"vite dev","test":"vitest","audit":"pnpm audit --audit-level=moderate","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","package":"svelte-kit sync && svelte-package -o dist","preview":"vite preview","test:ui":"vitest --ui","test:run":"vitest run","audit:fix":"pnpm audit --fix","test:watch":"vitest watch","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","dev:wrangler":"wrangler pages dev -- vite dev","build:package":"svelte-kit sync && svelte-package -o dist","test:coverage":"vitest run --coverage","test:security":"vitest run tests/security","prepublishOnly":"pnpm run package"},"_npmUser":{"name":"autumnsgrove","email":"autumnbrown23@pm.me"},"repository":{"url":"git+https://github.com/AutumnsGrove/GroveEngine.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.2","description":"Multi-tenant blog engine for Grove Platform. Features gutter annotations, markdown editing, magic code auth, and Cloudflare Workers deployment.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"clsx":"^2.1.1","marked":"^17.0.1","chart.js":"^4.5.1","dompurify":"^3.3.0","gray-matter":"^4.0.3","lucide-svelte":"^0.554.0","svelte-sonner":"^1.0.7","tailwind-merge":"^3.4.0","@types/dompurify":"^3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","jsdom":"^27.2.0","svelte":"^5.1.9","vitest":"^4.0.14","bits-ui":"^1.8.0","postcss":"^8.5.6","happy-dom":"^20.0.11","@vitest/ui":"^4.0.14","typescript":"^5.6.0","tailwindcss":"^3.4.18","autoprefixer":"^10.4.22","svelte-check":"^4.0.0","@sveltejs/kit":"^2.5.28","@lucide/svelte":"^0.482.0","@sveltejs/package":"^2.3.0","tailwind-variants":"^0.3.0","@tailwindcss/typography":"^0.5.19","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/adapter-cloudflare":"^7.2.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0","tailwindcss":"^3.4.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/groveengine_0.4.8_1765125987687_0.6804869761022065","host":"s3://npm-registry-packages-npm-production"}},"0.4.9":{"name":"@autumnsgrove/groveengine","version":"0.4.9","keywords":["blog","cms","sveltekit","cloudflare","multi-tenant"],"author":{"name":"AutumnsGrove"},"license":"MIT","_id":"@autumnsgrove/groveengine@0.4.9","maintainers":[{"name":"autumnsgrove","email":"autumnbrown23@pm.me"}],"homepage":"https://github.com/AutumnsGrove/GroveEngine#readme","bugs":{"url":"https://github.com/AutumnsGrove/GroveEngine/issues"},"dist":{"shasum":"453ff33e0fafa0462d48e6a77f99f25e8ad6b01b","tarball":"https://registry.npmjs.org/@autumnsgrove/groveengine/-/groveengine-0.4.9.tgz","fileCount":334,"integrity":"sha512-6DjXGXWJQ05xeHm5v0Grqhs1zxTfcJQI6nLehKhJPImc9oBg7BC9A/XGoJNXGriEuefq2tU8GZvNdU30/2lvgA==","signatures":[{"sig":"MEYCIQCodb3Uk/dt3Fm0hZ3gI4z3D3deq/NJsZ1ETT8RoPETvQIhAKeLkATH0wIUMNs678P1KBfWf2ctt+l7bGZL3uGjJnFk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2375779},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","svelte":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","default":"./dist/utils/index.js"},"./auth/*":{"types":"./dist/auth/*.d.ts","default":"./dist/auth/*.js"},"./config":{"types":"./dist/config/index.d.ts","default":"./dist/config/index.js"},"./server":{"types":"./dist/server/index.d.ts","default":"./dist/server/index.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./config/*":{"types":"./dist/config/*.d.ts","default":"./dist/config/*.js"},"./payments":{"types":"./dist/payments/index.d.ts","default":"./dist/payments/index.js"},"./server/*":{"types":"./dist/server/*.d.ts","default":"./dist/server/*.js"},"./ui/forms":{"types":"./dist/ui/components/forms/index.d.ts","svelte":"./dist/ui/components/forms/index.js","default":"./dist/ui/components/forms/index.js"},"./ui/icons":{"types":"./dist/ui/components/icons/index.d.ts","svelte":"./dist/ui/components/icons/index.js","default":"./dist/ui/components/icons/index.js"},"./ui/utils":{"types":"./dist/ui/utils/index.d.ts","default":"./dist/ui/utils/index.js"},"./ui/charts":{"types":"./dist/ui/components/charts/index.d.ts","svelte":"./dist/ui/components/charts/index.js","default":"./dist/ui/components/charts/index.js"},"./ui/states":{"types":"./dist/ui/components/states/index.d.ts","svelte":"./dist/ui/components/states/index.js","default":"./dist/ui/components/states/index.js"},"./ui/styles":"./dist/ui/styles/grove.css","./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","default":"./dist/ui/tokens/index.js"},"./payments/*":{"types":"./dist/payments/*.d.ts","default":"./dist/payments/*.js"},"./ui/content":{"types":"./dist/ui/components/content/index.d.ts","svelte":"./dist/ui/components/content/index.js","default":"./dist/ui/components/content/index.js"},"./ui/gallery":{"types":"./dist/ui/components/gallery/index.d.ts","svelte":"./dist/ui/components/gallery/index.js","default":"./dist/ui/components/gallery/index.js"},"./ui/styles/*":"./dist/ui/styles/*","./ui/tailwind":"./dist/ui/tailwind.preset.js","./ui/indicators":{"types":"./dist/ui/components/indicators/index.d.ts","svelte":"./dist/ui/components/indicators/index.js","default":"./dist/ui/components/indicators/index.js"},"./components/admin/*":{"types":"./dist/components/admin/*.svelte.d.ts","svelte":"./dist/components/admin/*.svelte"},"./components/custom/*":{"types":"./dist/components/custom/*.svelte.d.ts","svelte":"./dist/components/custom/*.svelte"}},"gitHead":"afb15d6730a8232e736310acfe061a1b2de23b82","scripts":{"dev":"vite dev","test":"vitest","audit":"pnpm audit --audit-level=moderate","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","package":"svelte-kit sync && svelte-package -o dist","preview":"vite preview","test:ui":"vitest --ui","test:run":"vitest run","audit:fix":"pnpm audit --fix","test:watch":"vitest watch","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","dev:wrangler":"wrangler pages dev -- vite dev","build:package":"svelte-kit sync && svelte-package -o dist","test:coverage":"vitest run --coverage","test:security":"vitest run tests/security","prepublishOnly":"pnpm run package"},"_npmUser":{"name":"autumnsgrove","email":"autumnbrown23@pm.me"},"repository":{"url":"git+https://github.com/AutumnsGrove/GroveEngine.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.2","description":"Multi-tenant blog engine for Grove Platform. Features gutter annotations, markdown editing, magic code auth, and Cloudflare Workers deployment.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"clsx":"^2.1.1","marked":"^17.0.1","chart.js":"^4.5.1","dompurify":"^3.3.0","gray-matter":"^4.0.3","lucide-svelte":"^0.554.0","svelte-sonner":"^1.0.7","tailwind-merge":"^3.4.0","@types/dompurify":"^3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","jsdom":"^27.2.0","svelte":"^5.1.9","vitest":"^4.0.14","bits-ui":"^1.8.0","postcss":"^8.5.6","happy-dom":"^20.0.11","@vitest/ui":"^4.0.14","typescript":"^5.6.0","tailwindcss":"^3.4.18","autoprefixer":"^10.4.22","svelte-check":"^4.0.0","@sveltejs/kit":"^2.5.28","@lucide/svelte":"^0.482.0","@sveltejs/package":"^2.3.0","tailwind-variants":"^0.3.0","@tailwindcss/typography":"^0.5.19","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/adapter-cloudflare":"^7.2.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0","tailwindcss":"^3.4.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/groveengine_0.4.9_1765137954364_0.18915372820054666","host":"s3://npm-registry-packages-npm-production"}},"0.4.10":{"name":"@autumnsgrove/groveengine","version":"0.4.10","keywords":["blog","cms","sveltekit","cloudflare","multi-tenant"],"author":{"name":"AutumnsGrove"},"license":"MIT","_id":"@autumnsgrove/groveengine@0.4.10","maintainers":[{"name":"autumnsgrove","email":"autumnbrown23@pm.me"}],"homepage":"https://github.com/AutumnsGrove/GroveEngine#readme","bugs":{"url":"https://github.com/AutumnsGrove/GroveEngine/issues"},"dist":{"shasum":"39515ba6b4eed96fc90cdfd713ab9f5341ee6df5","tarball":"https://registry.npmjs.org/@autumnsgrove/groveengine/-/groveengine-0.4.10.tgz","fileCount":334,"integrity":"sha512-VIcLpirBQvq7XsSe9YpL85Ba4HamodPwiMSWzqIpRCX4lYwyvdRIa2xvM3rPOF6RmeiCO7ngMRtrNfC3pimOGA==","signatures":[{"sig":"MEUCIQCxKPJvsuI85nfT+XlE6xCyxHIZdkcdY8igw7/Ltp0B3AIgPp5Rq4u/zv/eq4gs6GV65iRA5de9tNKVZa875Ba/UT4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2375850},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","svelte":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","default":"./dist/utils/index.js"},"./auth/*":{"types":"./dist/auth/*.d.ts","default":"./dist/auth/*.js"},"./config":{"types":"./dist/config/index.d.ts","default":"./dist/config/index.js"},"./server":{"types":"./dist/server/index.d.ts","default":"./dist/server/index.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./config/*":{"types":"./dist/config/*.d.ts","default":"./dist/config/*.js"},"./payments":{"types":"./dist/payments/index.d.ts","default":"./dist/payments/index.js"},"./server/*":{"types":"./dist/server/*.d.ts","default":"./dist/server/*.js"},"./ui/forms":{"types":"./dist/ui/components/forms/index.d.ts","svelte":"./dist/ui/components/forms/index.js","default":"./dist/ui/components/forms/index.js"},"./ui/icons":{"types":"./dist/ui/components/icons/index.d.ts","svelte":"./dist/ui/components/icons/index.js","default":"./dist/ui/components/icons/index.js"},"./ui/utils":{"types":"./dist/ui/utils/index.d.ts","default":"./dist/ui/utils/index.js"},"./ui/charts":{"types":"./dist/ui/components/charts/index.d.ts","svelte":"./dist/ui/components/charts/index.js","default":"./dist/ui/components/charts/index.js"},"./ui/states":{"types":"./dist/ui/components/states/index.d.ts","svelte":"./dist/ui/components/states/index.js","default":"./dist/ui/components/states/index.js"},"./ui/styles":"./dist/ui/styles/grove.css","./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","default":"./dist/ui/tokens/index.js"},"./payments/*":{"types":"./dist/payments/*.d.ts","default":"./dist/payments/*.js"},"./ui/content":{"types":"./dist/ui/components/content/index.d.ts","svelte":"./dist/ui/components/content/index.js","default":"./dist/ui/components/content/index.js"},"./ui/gallery":{"types":"./dist/ui/components/gallery/index.d.ts","svelte":"./dist/ui/components/gallery/index.js","default":"./dist/ui/components/gallery/index.js"},"./ui/styles/*":"./dist/ui/styles/*","./ui/tailwind":"./dist/ui/tailwind.preset.js","./ui/indicators":{"types":"./dist/ui/components/indicators/index.d.ts","svelte":"./dist/ui/components/indicators/index.js","default":"./dist/ui/components/indicators/index.js"},"./components/admin/*":{"types":"./dist/components/admin/*.svelte.d.ts","svelte":"./dist/components/admin/*.svelte"},"./components/custom/*":{"types":"./dist/components/custom/*.svelte.d.ts","svelte":"./dist/components/custom/*.svelte"}},"gitHead":"7e17e87b9610e3060d7bc8679b80fd6a59d499e9","scripts":{"dev":"vite dev","test":"vitest","audit":"pnpm audit --audit-level=moderate","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","package":"svelte-kit sync && svelte-package -o dist","preview":"vite preview","test:ui":"vitest --ui","test:run":"vitest run","audit:fix":"pnpm audit --fix","test:watch":"vitest watch","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","dev:wrangler":"wrangler pages dev -- vite dev","build:package":"svelte-kit sync && svelte-package -o dist","test:coverage":"vitest run --coverage","test:security":"vitest run tests/security","prepublishOnly":"pnpm run package"},"_npmUser":{"name":"autumnsgrove","email":"autumnbrown23@pm.me"},"repository":{"url":"git+https://github.com/AutumnsGrove/GroveEngine.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.2","description":"Multi-tenant blog engine for Grove Platform. Features gutter annotations, markdown editing, magic code auth, and Cloudflare Workers deployment.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"clsx":"^2.1.1","marked":"^17.0.1","chart.js":"^4.5.1","dompurify":"^3.3.0","gray-matter":"^4.0.3","lucide-svelte":"^0.554.0","svelte-sonner":"^1.0.7","tailwind-merge":"^3.4.0","@types/dompurify":"^3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","jsdom":"^27.2.0","svelte":"^5.1.9","vitest":"^4.0.14","bits-ui":"^1.8.0","postcss":"^8.5.6","happy-dom":"^20.0.11","@vitest/ui":"^4.0.14","typescript":"^5.6.0","tailwindcss":"^3.4.18","autoprefixer":"^10.4.22","svelte-check":"^4.0.0","@sveltejs/kit":"^2.5.28","@lucide/svelte":"^0.482.0","@sveltejs/package":"^2.3.0","tailwind-variants":"^0.3.0","@tailwindcss/typography":"^0.5.19","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/adapter-cloudflare":"^7.2.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0","tailwindcss":"^3.4.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/groveengine_0.4.10_1765139206260_0.5517292709175123","host":"s3://npm-registry-packages-npm-production"}},"0.4.11":{"name":"@autumnsgrove/groveengine","version":"0.4.11","keywords":["blog","cms","sveltekit","cloudflare","multi-tenant"],"author":{"name":"AutumnsGrove"},"license":"MIT","_id":"@autumnsgrove/groveengine@0.4.11","maintainers":[{"name":"autumnsgrove","email":"autumnbrown23@pm.me"}],"homepage":"https://github.com/AutumnsGrove/GroveEngine#readme","bugs":{"url":"https://github.com/AutumnsGrove/GroveEngine/issues"},"dist":{"shasum":"2625b500a492fd73c98300fbc5bf70d1e2e11859","tarball":"https://registry.npmjs.org/@autumnsgrove/groveengine/-/groveengine-0.4.11.tgz","fileCount":334,"integrity":"sha512-fXGyPvRRPinNUf/cncvfrdL5lEwoILFBGyLf9+PszOwmGv+FevkijhxF+fHW2ucz9xCpsETWdJggsuEAHhe6Gg==","signatures":[{"sig":"MEUCIQDsmGCdUKdI3Unb8ldvIvMweuVx0i/nRcNdHJN6om/Q2QIgRakM6N7YmGQtBuogeAnbiWgVSKTKuCmO1y1DAXyEUEY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2376794},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","svelte":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","default":"./dist/utils/index.js"},"./auth/*":{"types":"./dist/auth/*.d.ts","default":"./dist/auth/*.js"},"./config":{"types":"./dist/config/index.d.ts","default":"./dist/config/index.js"},"./server":{"types":"./dist/server/index.d.ts","default":"./dist/server/index.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./config/*":{"types":"./dist/config/*.d.ts","default":"./dist/config/*.js"},"./payments":{"types":"./dist/payments/index.d.ts","default":"./dist/payments/index.js"},"./server/*":{"types":"./dist/server/*.d.ts","default":"./dist/server/*.js"},"./ui/forms":{"types":"./dist/ui/components/forms/index.d.ts","svelte":"./dist/ui/components/forms/index.js","default":"./dist/ui/components/forms/index.js"},"./ui/icons":{"types":"./dist/ui/components/icons/index.d.ts","svelte":"./dist/ui/components/icons/index.js","default":"./dist/ui/components/icons/index.js"},"./ui/utils":{"types":"./dist/ui/utils/index.d.ts","default":"./dist/ui/utils/index.js"},"./ui/charts":{"types":"./dist/ui/components/charts/index.d.ts","svelte":"./dist/ui/components/charts/index.js","default":"./dist/ui/components/charts/index.js"},"./ui/states":{"types":"./dist/ui/components/states/index.d.ts","svelte":"./dist/ui/components/states/index.js","default":"./dist/ui/components/states/index.js"},"./ui/styles":"./dist/ui/styles/grove.css","./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","default":"./dist/ui/tokens/index.js"},"./payments/*":{"types":"./dist/payments/*.d.ts","default":"./dist/payments/*.js"},"./ui/content":{"types":"./dist/ui/components/content/index.d.ts","svelte":"./dist/ui/components/content/index.js","default":"./dist/ui/components/content/index.js"},"./ui/gallery":{"types":"./dist/ui/components/gallery/index.d.ts","svelte":"./dist/ui/components/gallery/index.js","default":"./dist/ui/components/gallery/index.js"},"./ui/styles/*":"./dist/ui/styles/*","./ui/tailwind":"./dist/ui/tailwind.preset.js","./ui/indicators":{"types":"./dist/ui/components/indicators/index.d.ts","svelte":"./dist/ui/components/indicators/index.js","default":"./dist/ui/components/indicators/index.js"},"./components/admin/*":{"types":"./dist/components/admin/*.svelte.d.ts","svelte":"./dist/components/admin/*.svelte"},"./components/custom/*":{"types":"./dist/components/custom/*.svelte.d.ts","svelte":"./dist/components/custom/*.svelte"}},"gitHead":"c142bf1eeae99df962734c6d002885360be1af35","scripts":{"dev":"vite dev","test":"vitest","audit":"pnpm audit --audit-level=moderate","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","package":"svelte-kit sync && svelte-package -o dist","preview":"vite preview","test:ui":"vitest --ui","test:run":"vitest run","audit:fix":"pnpm audit --fix","test:watch":"vitest watch","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","dev:wrangler":"wrangler pages dev -- vite dev","build:package":"svelte-kit sync && svelte-package -o dist","test:coverage":"vitest run --coverage","test:security":"vitest run tests/security","prepublishOnly":"pnpm run package"},"_npmUser":{"name":"autumnsgrove","email":"autumnbrown23@pm.me"},"repository":{"url":"git+https://github.com/AutumnsGrove/GroveEngine.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.2","description":"Multi-tenant blog engine for Grove Platform. Features gutter annotations, markdown editing, magic code auth, and Cloudflare Workers deployment.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"clsx":"^2.1.1","marked":"^17.0.1","chart.js":"^4.5.1","dompurify":"^3.3.0","gray-matter":"^4.0.3","lucide-svelte":"^0.554.0","svelte-sonner":"^1.0.7","tailwind-merge":"^3.4.0","@types/dompurify":"^3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","jsdom":"^27.2.0","svelte":"^5.1.9","vitest":"^4.0.14","bits-ui":"^1.8.0","postcss":"^8.5.6","happy-dom":"^20.0.11","@vitest/ui":"^4.0.14","typescript":"^5.6.0","tailwindcss":"^3.4.18","autoprefixer":"^10.4.22","svelte-check":"^4.0.0","@sveltejs/kit":"^2.5.28","@lucide/svelte":"^0.482.0","@sveltejs/package":"^2.3.0","tailwind-variants":"^0.3.0","@tailwindcss/typography":"^0.5.19","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/adapter-cloudflare":"^7.2.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0","tailwindcss":"^3.4.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/groveengine_0.4.11_1765158008437_0.6544103380181221","host":"s3://npm-registry-packages-npm-production"}},"0.4.12":{"name":"@autumnsgrove/groveengine","version":"0.4.12","keywords":["blog","cms","sveltekit","cloudflare","multi-tenant"],"author":{"name":"AutumnsGrove"},"license":"MIT","_id":"@autumnsgrove/groveengine@0.4.12","maintainers":[{"name":"autumnsgrove","email":"autumnbrown23@pm.me"}],"homepage":"https://github.com/AutumnsGrove/GroveEngine#readme","bugs":{"url":"https://github.com/AutumnsGrove/GroveEngine/issues"},"dist":{"shasum":"c13be5d812ad5fa4c0e40712d1d0a92d407fb5d1","tarball":"https://registry.npmjs.org/@autumnsgrove/groveengine/-/groveengine-0.4.12.tgz","fileCount":334,"integrity":"sha512-Xg14fnOgtDiCLLraf88gltdQMPXeJZ+LTwY7Cw9QFI2Kb4NI/GxbqRzIh08ZeQukazdT75wEBgZiEgcRTdeh9Q==","signatures":[{"sig":"MEUCIGeyhLM1kaBpDsfUWgdjCNPzai2Te2+lckp2uqARicfnAiEA0ajeznj9kjh1HK6hCU3eSTEwOUfxzDVf91uaVKHzx1U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2377215},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","svelte":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","default":"./dist/utils/index.js"},"./auth/*":{"types":"./dist/auth/*.d.ts","default":"./dist/auth/*.js"},"./config":{"types":"./dist/config/index.d.ts","default":"./dist/config/index.js"},"./server":{"types":"./dist/server/index.d.ts","default":"./dist/server/index.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./config/*":{"types":"./dist/config/*.d.ts","default":"./dist/config/*.js"},"./payments":{"types":"./dist/payments/index.d.ts","default":"./dist/payments/index.js"},"./server/*":{"types":"./dist/server/*.d.ts","default":"./dist/server/*.js"},"./ui/forms":{"types":"./dist/ui/components/forms/index.d.ts","svelte":"./dist/ui/components/forms/index.js","default":"./dist/ui/components/forms/index.js"},"./ui/icons":{"types":"./dist/ui/components/icons/index.d.ts","svelte":"./dist/ui/components/icons/index.js","default":"./dist/ui/components/icons/index.js"},"./ui/utils":{"types":"./dist/ui/utils/index.d.ts","default":"./dist/ui/utils/index.js"},"./ui/charts":{"types":"./dist/ui/components/charts/index.d.ts","svelte":"./dist/ui/components/charts/index.js","default":"./dist/ui/components/charts/index.js"},"./ui/states":{"types":"./dist/ui/components/states/index.d.ts","svelte":"./dist/ui/components/states/index.js","default":"./dist/ui/components/states/index.js"},"./ui/styles":"./dist/ui/styles/grove.css","./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","default":"./dist/ui/tokens/index.js"},"./payments/*":{"types":"./dist/payments/*.d.ts","default":"./dist/payments/*.js"},"./ui/content":{"types":"./dist/ui/components/content/index.d.ts","svelte":"./dist/ui/components/content/index.js","default":"./dist/ui/components/content/index.js"},"./ui/gallery":{"types":"./dist/ui/components/gallery/index.d.ts","svelte":"./dist/ui/components/gallery/index.js","default":"./dist/ui/components/gallery/index.js"},"./ui/styles/*":"./dist/ui/styles/*","./ui/tailwind":"./dist/ui/tailwind.preset.js","./ui/indicators":{"types":"./dist/ui/components/indicators/index.d.ts","svelte":"./dist/ui/components/indicators/index.js","default":"./dist/ui/components/indicators/index.js"},"./components/admin/*":{"types":"./dist/components/admin/*.svelte.d.ts","svelte":"./dist/components/admin/*.svelte"},"./components/custom/*":{"types":"./dist/components/custom/*.svelte.d.ts","svelte":"./dist/components/custom/*.svelte"}},"gitHead":"c142bf1eeae99df962734c6d002885360be1af35","scripts":{"dev":"vite dev","test":"vitest","audit":"pnpm audit --audit-level=moderate","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","package":"svelte-kit sync && svelte-package -o dist","preview":"vite preview","test:ui":"vitest --ui","test:run":"vitest run","audit:fix":"pnpm audit --fix","test:watch":"vitest watch","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","dev:wrangler":"wrangler pages dev -- vite dev","build:package":"svelte-kit sync && svelte-package -o dist","test:coverage":"vitest run --coverage","test:security":"vitest run tests/security","prepublishOnly":"pnpm run package"},"_npmUser":{"name":"autumnsgrove","email":"autumnbrown23@pm.me"},"repository":{"url":"git+https://github.com/AutumnsGrove/GroveEngine.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.2","description":"Multi-tenant blog engine for Grove Platform. Features gutter annotations, markdown editing, magic code auth, and Cloudflare Workers deployment.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"clsx":"^2.1.1","marked":"^17.0.1","chart.js":"^4.5.1","dompurify":"^3.3.0","gray-matter":"^4.0.3","lucide-svelte":"^0.554.0","svelte-sonner":"^1.0.7","tailwind-merge":"^3.4.0","@types/dompurify":"^3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","jsdom":"^27.2.0","svelte":"^5.1.9","vitest":"^4.0.14","bits-ui":"^1.8.0","postcss":"^8.5.6","happy-dom":"^20.0.11","@vitest/ui":"^4.0.14","typescript":"^5.6.0","tailwindcss":"^3.4.18","autoprefixer":"^10.4.22","svelte-check":"^4.0.0","@sveltejs/kit":"^2.5.28","@lucide/svelte":"^0.482.0","@sveltejs/package":"^2.3.0","tailwind-variants":"^0.3.0","@tailwindcss/typography":"^0.5.19","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/adapter-cloudflare":"^7.2.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0","tailwindcss":"^3.4.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/groveengine_0.4.12_1765159514355_0.3220893241705911","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@autumnsgrove/groveengine","version":"0.5.0","keywords":["blog","cms","sveltekit","cloudflare","multi-tenant"],"author":{"name":"AutumnsGrove"},"license":"MIT","_id":"@autumnsgrove/groveengine@0.5.0","maintainers":[{"name":"autumnsgrove","email":"autumnbrown23@pm.me"}],"homepage":"https://github.com/AutumnsGrove/GroveEngine#readme","bugs":{"url":"https://github.com/AutumnsGrove/GroveEngine/issues"},"dist":{"shasum":"64d551745836381f403d32fa03e259e3c1e00b42","tarball":"https://registry.npmjs.org/@autumnsgrove/groveengine/-/groveengine-0.5.0.tgz","fileCount":354,"integrity":"sha512-5elpganugctakHliYAuG6dtUG0dW6zSLjTOTvd0iTAVL/zdzMLBtxnYZJkb5m97tT+dTlO+G9rDVQB5EbwMATA==","signatures":[{"sig":"MEUCIBQLrzSPovqhKiCpOb323gDxdvZYDyFyxj5VciL8AmH8AiEAqPY5pjreZEkvha+W4ywvIHaZ368kFK1H1uvWudPvVqE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2453624},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","svelte":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","default":"./dist/utils/index.js"},"./auth/*":{"types":"./dist/auth/*.d.ts","default":"./dist/auth/*.js"},"./config":{"types":"./dist/config/index.d.ts","default":"./dist/config/index.js"},"./server":{"types":"./dist/server/index.d.ts","default":"./dist/server/index.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./config/*":{"types":"./dist/config/*.d.ts","default":"./dist/config/*.js"},"./payments":{"types":"./dist/payments/index.d.ts","default":"./dist/payments/index.js"},"./server/*":{"types":"./dist/server/*.d.ts","default":"./dist/server/*.js"},"./ui/forms":{"types":"./dist/ui/components/forms/index.d.ts","svelte":"./dist/ui/components/forms/index.js","default":"./dist/ui/components/forms/index.js"},"./ui/icons":{"types":"./dist/ui/components/icons/index.d.ts","svelte":"./dist/ui/components/icons/index.js","default":"./dist/ui/components/icons/index.js"},"./ui/utils":{"types":"./dist/ui/utils/index.d.ts","default":"./dist/ui/utils/index.js"},"./ui/charts":{"types":"./dist/ui/components/charts/index.d.ts","svelte":"./dist/ui/components/charts/index.js","default":"./dist/ui/components/charts/index.js"},"./ui/states":{"types":"./dist/ui/components/states/index.d.ts","svelte":"./dist/ui/components/states/index.js","default":"./dist/ui/components/states/index.js"},"./ui/styles":"./dist/ui/styles/grove.css","./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","default":"./dist/ui/tokens/index.js"},"./payments/*":{"types":"./dist/payments/*.d.ts","default":"./dist/payments/*.js"},"./ui/content":{"types":"./dist/ui/components/content/index.d.ts","svelte":"./dist/ui/components/content/index.js","default":"./dist/ui/components/content/index.js"},"./ui/gallery":{"types":"./dist/ui/components/gallery/index.d.ts","svelte":"./dist/ui/components/gallery/index.js","default":"./dist/ui/components/gallery/index.js"},"./ui/styles/*":"./dist/ui/styles/*","./ui/tailwind":"./dist/ui/tailwind.preset.js","./ui/indicators":{"types":"./dist/ui/components/indicators/index.d.ts","svelte":"./dist/ui/components/indicators/index.js","default":"./dist/ui/components/indicators/index.js"},"./components/admin/*":{"types":"./dist/components/admin/*.svelte.d.ts","svelte":"./dist/components/admin/*.svelte"},"./components/custom/*":{"types":"./dist/components/custom/*.svelte.d.ts","svelte":"./dist/components/custom/*.svelte"}},"gitHead":"2233d8e28a8ac3637a38a20fd2ba0bb9fb0418bd","scripts":{"dev":"vite dev","test":"vitest","audit":"pnpm audit --audit-level=moderate","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","package":"svelte-kit sync && svelte-package -o dist","preview":"vite preview","test:ui":"vitest --ui","test:run":"vitest run","audit:fix":"pnpm audit --fix","test:watch":"vitest watch","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","dev:wrangler":"wrangler pages dev -- vite dev","build:package":"svelte-kit sync && svelte-package -o dist","test:coverage":"vitest run --coverage","test:security":"vitest run tests/security","prepublishOnly":"pnpm run package"},"_npmUser":{"name":"autumnsgrove","email":"autumnbrown23@pm.me"},"repository":{"url":"git+https://github.com/AutumnsGrove/GroveEngine.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.2","description":"Multi-tenant blog engine for Grove Platform. Features gutter annotations, markdown editing, magic code auth, and Cloudflare Workers deployment.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"clsx":"^2.1.1","marked":"^17.0.1","chart.js":"^4.5.1","dompurify":"^3.3.0","gray-matter":"^4.0.3","lucide-svelte":"^0.554.0","svelte-sonner":"^1.0.7","tailwind-merge":"^3.4.0","@types/dompurify":"^3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","jsdom":"^27.2.0","svelte":"^5.1.9","vitest":"^4.0.14","bits-ui":"^1.8.0","postcss":"^8.5.6","happy-dom":"^20.0.11","@vitest/ui":"^4.0.14","typescript":"^5.6.0","tailwindcss":"^3.4.18","autoprefixer":"^10.4.22","svelte-check":"^4.0.0","@sveltejs/kit":"^2.5.28","@lucide/svelte":"^0.482.0","@sveltejs/package":"^2.3.0","tailwind-variants":"^0.3.0","@tailwindcss/typography":"^0.5.19","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/adapter-cloudflare":"^7.2.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0","tailwindcss":"^3.4.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/groveengine_0.5.0_1765238614103_0.3228560252967112","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@autumnsgrove/groveengine","version":"0.6.1","keywords":["blog","cms","sveltekit","cloudflare","multi-tenant"],"author":{"name":"AutumnsGrove"},"license":"MIT","_id":"@autumnsgrove/groveengine@0.6.1","maintainers":[{"name":"autumnsgrove","email":"autumnbrown23@pm.me"}],"homepage":"https://github.com/AutumnsGrove/GroveEngine#readme","bugs":{"url":"https://github.com/AutumnsGrove/GroveEngine/issues"},"dist":{"shasum":"d7cc9f20e72219e3feda2db8c0951822cace33e7","tarball":"https://registry.npmjs.org/@autumnsgrove/groveengine/-/groveengine-0.6.1.tgz","fileCount":377,"integrity":"sha512-p1k+MtLglbpVvo9jihBWVxtKBZyuzntT4O6dHFo6agjqgWK801f0qqoZiJ7H15TirfiqPhFf0wY8il9BWRAtcg==","signatures":[{"sig":"MEQCIH+EJUkFn5h1u5RQjFkUG0iVL36qBjnrqSZUy3dGp49PAiB3ZQbVhQXwWYa7y3tUhHpXKlFmHA5ftf17GAF9fXAd8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6186011},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","svelte":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","default":"./dist/utils/index.js"},"./auth/*":{"types":"./dist/auth/*.d.ts","default":"./dist/auth/*.js"},"./config":{"types":"./dist/config/index.d.ts","default":"./dist/config/index.js"},"./server":{"types":"./dist/server/index.d.ts","default":"./dist/server/index.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./config/*":{"types":"./dist/config/*.d.ts","default":"./dist/config/*.js"},"./payments":{"types":"./dist/payments/index.d.ts","default":"./dist/payments/index.js"},"./server/*":{"types":"./dist/server/*.d.ts","default":"./dist/server/*.js"},"./services":{"types":"./dist/server/services/index.d.ts","default":"./dist/server/services/index.js"},"./ui/forms":{"types":"./dist/ui/components/forms/index.d.ts","svelte":"./dist/ui/components/forms/index.js","default":"./dist/ui/components/forms/index.js"},"./ui/icons":{"types":"./dist/ui/components/icons/index.d.ts","svelte":"./dist/ui/components/icons/index.js","default":"./dist/ui/components/icons/index.js"},"./ui/utils":{"types":"./dist/ui/utils/index.d.ts","default":"./dist/ui/utils/index.js"},"./ui/charts":{"types":"./dist/ui/components/charts/index.d.ts","svelte":"./dist/ui/components/charts/index.js","default":"./dist/ui/components/charts/index.js"},"./ui/states":{"types":"./dist/ui/components/states/index.d.ts","svelte":"./dist/ui/components/states/index.js","default":"./dist/ui/components/states/index.js"},"./ui/styles":"./dist/ui/styles/grove.css","./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","default":"./dist/ui/tokens/index.js"},"./payments/*":{"types":"./dist/payments/*.d.ts","default":"./dist/payments/*.js"},"./services/*":{"types":"./dist/server/services/*.d.ts","default":"./dist/server/services/*.js"},"./ui/content":{"types":"./dist/ui/components/content/index.d.ts","svelte":"./dist/ui/components/content/index.js","default":"./dist/ui/components/content/index.js"},"./ui/gallery":{"types":"./dist/ui/components/gallery/index.d.ts","svelte":"./dist/ui/components/gallery/index.js","default":"./dist/ui/components/gallery/index.js"},"./ui/styles/*":"./dist/ui/styles/*","./ui/tailwind":"./dist/ui/tailwind.preset.js","./ui/indicators":{"types":"./dist/ui/components/indicators/index.d.ts","svelte":"./dist/ui/components/indicators/index.js","default":"./dist/ui/components/indicators/index.js"},"./components/admin/*":{"types":"./dist/components/admin/*.svelte.d.ts","svelte":"./dist/components/admin/*.svelte"},"./components/custom/*":{"types":"./dist/components/custom/*.svelte.d.ts","svelte":"./dist/components/custom/*.svelte"}},"gitHead":"d106f99054d844c86dbcb93188addda3d2c22d0c","scripts":{"dev":"vite dev","test":"vitest","audit":"pnpm audit --audit-level=moderate","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","deploy":"wrangler pages deploy .svelte-kit/cloudflare --project-name groveengine","package":"svelte-kit sync && svelte-package -o dist","preview":"vite preview","test:ui":"vitest --ui","test:run":"vitest run","audit:fix":"pnpm audit --fix","test:watch":"vitest watch","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","dev:wrangler":"wrangler pages dev -- vite dev","build:package":"svelte-kit sync && svelte-package -o dist","test:coverage":"vitest run --coverage","test:security":"vitest run tests/security","prepublishOnly":"pnpm run package"},"_npmUser":{"name":"autumnsgrove","email":"autumnbrown23@pm.me"},"repository":{"url":"git+https://github.com/AutumnsGrove/GroveEngine.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.2","description":"Multi-tenant blog engine for Grove Platform. Features gutter annotations, markdown editing, magic code auth, and Cloudflare Workers deployment.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"clsx":"^2.1.1","marked":"^17.0.1","chart.js":"^4.5.1","dompurify":"^3.3.0","gray-matter":"^4.0.3","lucide-svelte":"^0.554.0","svelte-sonner":"^1.0.7","tailwind-merge":"^3.4.0","@types/dompurify":"^3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","jsdom":"^27.2.0","svelte":"^5.1.9","vitest":"^4.0.14","bits-ui":"^1.8.0","postcss":"^8.5.6","happy-dom":"^20.0.11","@vitest/ui":"^4.0.14","typescript":"^5.6.0","tailwindcss":"^3.4.18","autoprefixer":"^10.4.22","svelte-check":"^4.0.0","@sveltejs/kit":"^2.5.28","@lucide/svelte":"^0.482.0","@sveltejs/package":"^2.3.0","tailwind-variants":"^0.3.0","@vitest/coverage-v8":"^4.0.16","@tailwindcss/typography":"^0.5.19","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/adapter-cloudflare":"^7.2.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0","tailwindcss":"^3.4.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/groveengine_0.6.1_1765924097375_0.7681172637630087","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@autumnsgrove/groveengine","version":"0.6.2","keywords":["blog","cms","sveltekit","cloudflare","multi-tenant"],"author":{"name":"AutumnsGrove"},"license":"AGPL-3.0-only","_id":"@autumnsgrove/groveengine@0.6.2","maintainers":[{"name":"autumnsgrove","email":"autumnbrown23@pm.me"}],"homepage":"https://github.com/AutumnsGrove/GroveEngine#readme","bugs":{"url":"https://github.com/AutumnsGrove/GroveEngine/issues"},"dist":{"shasum":"f0c81c9f8309c90663affcce5b9a9e19122a3e21","tarball":"https://registry.npmjs.org/@autumnsgrove/groveengine/-/groveengine-0.6.2.tgz","fileCount":377,"integrity":"sha512-aujBJ8zC/WpkAyNZpZVcT726R7Y4/G805I04A1hZAdZkctjWZuDjRmXLqpwfzcC/2O6mvO1JC4K9UKi+pcWUDQ==","signatures":[{"sig":"MEQCIG2L6gQkcLqmSebtiowPelfkxpfibXxU1+b5LyY4svXfAiAaxQ367urNZlXd2AzUIHgHYlYVQZfn1rRlGpQPSL/KoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6186021},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","svelte":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","default":"./dist/utils/index.js"},"./auth/*":{"types":"./dist/auth/*.d.ts","default":"./dist/auth/*.js"},"./config":{"types":"./dist/config/index.d.ts","default":"./dist/config/index.js"},"./server":{"types":"./dist/server/index.d.ts","default":"./dist/server/index.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./config/*":{"types":"./dist/config/*.d.ts","default":"./dist/config/*.js"},"./payments":{"types":"./dist/payments/index.d.ts","default":"./dist/payments/index.js"},"./server/*":{"types":"./dist/server/*.d.ts","default":"./dist/server/*.js"},"./services":{"types":"./dist/server/services/index.d.ts","default":"./dist/server/services/index.js"},"./ui/forms":{"types":"./dist/ui/components/forms/index.d.ts","svelte":"./dist/ui/components/forms/index.js","default":"./dist/ui/components/forms/index.js"},"./ui/icons":{"types":"./dist/ui/components/icons/index.d.ts","svelte":"./dist/ui/components/icons/index.js","default":"./dist/ui/components/icons/index.js"},"./ui/utils":{"types":"./dist/ui/utils/index.d.ts","default":"./dist/ui/utils/index.js"},"./ui/charts":{"types":"./dist/ui/components/charts/index.d.ts","svelte":"./dist/ui/components/charts/index.js","default":"./dist/ui/components/charts/index.js"},"./ui/states":{"types":"./dist/ui/components/states/index.d.ts","svelte":"./dist/ui/components/states/index.js","default":"./dist/ui/components/states/index.js"},"./ui/styles":"./dist/ui/styles/grove.css","./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","default":"./dist/ui/tokens/index.js"},"./payments/*":{"types":"./dist/payments/*.d.ts","default":"./dist/payments/*.js"},"./services/*":{"types":"./dist/server/services/*.d.ts","default":"./dist/server/services/*.js"},"./ui/content":{"types":"./dist/ui/components/content/index.d.ts","svelte":"./dist/ui/components/content/index.js","default":"./dist/ui/components/content/index.js"},"./ui/gallery":{"types":"./dist/ui/components/gallery/index.d.ts","svelte":"./dist/ui/components/gallery/index.js","default":"./dist/ui/components/gallery/index.js"},"./ui/styles/*":"./dist/ui/styles/*","./ui/tailwind":"./dist/ui/tailwind.preset.js","./ui/indicators":{"types":"./dist/ui/components/indicators/index.d.ts","svelte":"./dist/ui/components/indicators/index.js","default":"./dist/ui/components/indicators/index.js"},"./components/admin/*":{"types":"./dist/components/admin/*.svelte.d.ts","svelte":"./dist/components/admin/*.svelte"},"./components/custom/*":{"types":"./dist/components/custom/*.svelte.d.ts","svelte":"./dist/components/custom/*.svelte"}},"gitHead":"3b074f75dd3f375b1731076c2b6505069300c3e4","scripts":{"dev":"vite dev","test":"vitest","audit":"pnpm audit --audit-level=moderate","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","deploy":"wrangler pages deploy .svelte-kit/cloudflare --project-name groveengine","package":"svelte-kit sync && svelte-package -o dist","preview":"vite preview","test:ui":"vitest --ui","test:run":"vitest run","audit:fix":"pnpm audit --fix","test:watch":"vitest watch","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","dev:wrangler":"wrangler pages dev -- vite dev","build:package":"svelte-kit sync && svelte-package -o dist","test:coverage":"vitest run --coverage","test:security":"vitest run tests/security","prepublishOnly":"pnpm run package"},"_npmUser":{"name":"autumnsgrove","email":"autumnbrown23@pm.me"},"repository":{"url":"git+https://github.com/AutumnsGrove/GroveEngine.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.2","description":"Multi-tenant blog engine for Grove Platform. Features gutter annotations, markdown editing, magic code auth, and Cloudflare Workers deployment.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"clsx":"^2.1.1","marked":"^17.0.1","chart.js":"^4.5.1","dompurify":"^3.3.0","gray-matter":"^4.0.3","lucide-svelte":"^0.554.0","svelte-sonner":"^1.0.7","tailwind-merge":"^3.4.0","@types/dompurify":"^3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","jsdom":"^27.2.0","svelte":"^5.1.9","vitest":"^4.0.14","bits-ui":"^1.8.0","postcss":"^8.5.6","happy-dom":"^20.0.11","@vitest/ui":"^4.0.14","typescript":"^5.6.0","tailwindcss":"^3.4.18","autoprefixer":"^10.4.22","svelte-check":"^4.0.0","@sveltejs/kit":"^2.5.28","@lucide/svelte":"^0.482.0","@sveltejs/package":"^2.3.0","tailwind-variants":"^0.3.0","@vitest/coverage-v8":"^4.0.16","@tailwindcss/typography":"^0.5.19","@testing-library/svelte":"^5.2.9","@testing-library/jest-dom":"^6.9.1","@sveltejs/adapter-cloudflare":"^7.2.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0","tailwindcss":"^3.4.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/groveengine_0.6.2_1765925944437_0.9316985939855107","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@autumnsgrove/groveengine","version":"0.6.3","keywords":["blog","cms","sveltekit","cloudflare","multi-tenant"],"author":{"name":"AutumnsGrove"},"license":"AGPL-3.0-only","_id":"@autumnsgrove/groveengine@0.6.3","maintainers":[{"name":"autumnsgrove","email":"autumnbrown23@pm.me"}],"homepage":"https://github.com/AutumnsGrove/GroveEngine#readme","bugs":{"url":"https://github.com/AutumnsGrove/GroveEngine/issues"},"dist":{"shasum":"ba7e943c21b37d038ab4645f5071e326c739fc0d","tarball":"https://registry.npmjs.org/@autumnsgrove/groveengine/-/groveengine-0.6.3.tgz","fileCount":381,"integrity":"sha512-gN6nip41y6PjyM/oL7MX8FH8rIpD8ufs7qO1DEdAyrU2GwGo3/+Q+vZH4byoeLyZppRis0wbVeJjsALq9ZHnBA==","signatures":[{"sig":"MEQCICtRX1OdAmjwhD270TAUb0tE4v4dcoGtohWTbXzuxOLQAiBBO5yT2lfFlrkc0E6KPWZjk6VWYmnh3cHMhuGvh7UaMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6232804},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","svelte":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","default":"./dist/utils/index.js"},"./auth/*":{"types":"./dist/auth/*.d.ts","default":"./dist/auth/*.js"},"./config":{"types":"./dist/config/index.d.ts","default":"./dist/config/index.js"},"./server":{"types":"./dist/server/index.d.ts","default":"./dist/server/index.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./config/*":{"types":"./dist/config/*.d.ts","default":"./dist/config/*.js"},"./payments":{"types":"./dist/payments/index.d.ts","default":"./dist/payments/index.js"},"./server/*":{"types":"./dist/server/*.d.ts","default":"./dist/server/*.js"},"./services":{"types":"./dist/server/services/index.d.ts","default":"./dist/server/services/index.js"},"./ui/forms":{"types":"./dist/ui/components/forms/index.d.ts","svelte":"./dist/ui/components/forms/index.js","default":"./dist/ui/components/forms/index.js"},"./ui/icons":{"types":"./dist/ui/components/icons/index.d.ts","svelte":"./dist/ui/components/icons/index.js","default":"./dist/ui/components/icons/index.js"},"./ui/utils":{"types":"./dist/ui/utils/index.d.ts","default":"./dist/ui/utils/index.js"},"./ui/charts":{"types":"./dist/ui/components/charts/index.d.ts","svelte":"./dist/ui/components/charts/index.js","default":"./dist/ui/components/charts/index.js"},"./ui/states":{"types":"./dist/ui/components/states/index.d.ts","svelte":"./dist/ui/components/states/index.js","default":"./dist/ui/components/states/index.js"},"./ui/styles":"./dist/ui/styles/grove.css","./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","default":"./dist/ui/tokens/index.js"},"./payments/*":{"types":"./dist/payments/*.d.ts","default":"./dist/payments/*.js"},"./services/*":{"types":"./dist/server/services/*.d.ts","default":"./dist/server/services/*.js"},"./ui/content":{"types":"./dist/ui/components/content/index.d.ts","svelte":"./dist/ui/components/content/index.js","default":"./dist/ui/components/content/index.js"},"./ui/gallery":{"types":"./dist/ui/components/gallery/index.d.ts","svelte":"./dist/ui/components/gallery/index.js","default":"./dist/ui/components/gallery/index.js"},"./ui/styles/*":"./dist/ui/styles/*","./ui/tailwind":"./dist/ui/tailwind.preset.js","./ui/indicators":{"types":"./dist/ui/components/indicators/index.d.ts","svelte":"./dist/ui/components/indicators/index.js","default":"./dist/ui/components/indicators/index.js"},"./components/admin/*":{"types":"./dist/components/admin/*.svelte.d.ts","svelte":"./dist/components/admin/*.svelte"},"./components/custom/*":{"types":"./dist/components/custom/*.svelte.d.ts","svelte":"./dist/components/custom/*.svelte"}},"gitHead":"c81e3db7c0a673956c66552e3f4d26fac72c0b70","scripts":{"dev":"vite dev","test":"vitest","audit":"pnpm audit --audit-level=moderate","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","deploy":"wrangler pages deploy .svelte-kit/cloudflare --project-name groveengine","package":"svelte-kit sync && svelte-package -o dist","preview":"vite preview","test:ui":"vitest --ui","test:run":"vitest run","audit:fix":"pnpm audit --fix","test:watch":"vitest watch","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","dev:wrangler":"wrangler pages dev -- vite dev","build:package":"svelte-kit sync && svelte-package -o dist","test:coverage":"vitest run --coverage","test:security":"vitest run tests/security","prepublishOnly":"pnpm run package"},"_npmUser":{"name":"autumnsgrove","email":"autumnbrown23@pm.me"},"repository":{"url":"git+https://github.com/AutumnsGrove/GroveEngine.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.2","description":"Multi-tenant blog engine for Grove Platform. Features gutter annotations, markdown editing, magic code auth, and Cloudflare Workers deployment.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"clsx":"^2.1.1","marked":"^17.0.1","esm-env":"^1.2.2","chart.js":"^4.5.1","dompurify":"^3.3.0","gray-matter":"^4.0.3","lucide-svelte":"^0.554.0","svelte-sonner":"^1.0.7","tailwind-merge":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","jsdom":"^27.2.0","svelte":"^5.1.9","vitest":"^4.0.14","bits-ui":"^1.8.0","postcss":"^8.5.6","happy-dom":"^20.0.11","@vitest/ui":"^4.0.14","typescript":"^5.6.0","tailwindcss":"^3.4.18","autoprefixer":"^10.4.22","svelte-check":"^4.0.0","@sveltejs/kit":"^2.5.28","@lucide/svelte":"^0.482.0","@sveltejs/package":"^2.3.0","tailwind-variants":"^0.3.0","@vitest/coverage-v8":"^4.0.16","@tailwindcss/typography":"^0.5.19","@testing-library/svelte":"^5.2.9","@cloudflare/workers-types":"^4.20251217.0","@testing-library/jest-dom":"^6.9.1","@sveltejs/adapter-cloudflare":"^7.2.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0","tailwindcss":"^3.4.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/groveengine_0.6.3_1766072913444_0.13128547452184902","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"@autumnsgrove/groveengine","version":"0.6.4","keywords":["blog","cms","sveltekit","cloudflare","multi-tenant"],"author":{"name":"AutumnsGrove"},"license":"AGPL-3.0-only","_id":"@autumnsgrove/groveengine@0.6.4","maintainers":[{"name":"autumnsgrove","email":"autumnbrown23@pm.me"}],"homepage":"https://github.com/AutumnsGrove/GroveEngine#readme","bugs":{"url":"https://github.com/AutumnsGrove/GroveEngine/issues"},"dist":{"shasum":"caab72246a1ddd22ffaf3a02672eb0aa1482871b","tarball":"https://registry.npmjs.org/@autumnsgrove/groveengine/-/groveengine-0.6.4.tgz","fileCount":382,"integrity":"sha512-COvIliOxyHEa0Aihs6UaKNfkpgehs8zipbmph7SFaI+Qj4U5wEpUtwUkONQ1NRVRdbM8PDy0RwzxztdfEayNkA==","signatures":[{"sig":"MEQCIGSmMCMOQcGbESoWQ9PFMEdtw1N7Ufk9VedVPypbOWt8AiBnJsWzZclZGVR6MpTVZJVb1nCgNAk3D/p85WQ/+Lp6Hw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6251509},"type":"module","_from":"file:autumnsgrove-groveengine-0.6.4.tgz","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","svelte":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","default":"./dist/utils/index.js"},"./auth/*":{"types":"./dist/auth/*.d.ts","default":"./dist/auth/*.js"},"./config":{"types":"./dist/config/index.d.ts","default":"./dist/config/index.js"},"./server":{"types":"./dist/server/index.d.ts","default":"./dist/server/index.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./config/*":{"types":"./dist/config/*.d.ts","default":"./dist/config/*.js"},"./payments":{"types":"./dist/payments/index.d.ts","default":"./dist/payments/index.js"},"./server/*":{"types":"./dist/server/*.d.ts","default":"./dist/server/*.js"},"./services":{"types":"./dist/server/services/index.d.ts","default":"./dist/server/services/index.js"},"./ui/forms":{"types":"./dist/ui/components/forms/index.d.ts","svelte":"./dist/ui/components/forms/index.js","default":"./dist/ui/components/forms/index.js"},"./ui/icons":{"types":"./dist/ui/components/icons/index.d.ts","svelte":"./dist/ui/components/icons/index.js","default":"./dist/ui/components/icons/index.js"},"./ui/utils":{"types":"./dist/ui/utils/index.d.ts","default":"./dist/ui/utils/index.js"},"./ui/charts":{"types":"./dist/ui/components/charts/index.d.ts","svelte":"./dist/ui/components/charts/index.js","default":"./dist/ui/components/charts/index.js"},"./ui/states":{"types":"./dist/ui/components/states/index.d.ts","svelte":"./dist/ui/components/states/index.js","default":"./dist/ui/components/states/index.js"},"./ui/styles":"./dist/ui/styles/grove.css","./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","default":"./dist/ui/tokens/index.js"},"./payments/*":{"types":"./dist/payments/*.d.ts","default":"./dist/payments/*.js"},"./services/*":{"types":"./dist/server/services/*.d.ts","default":"./dist/server/services/*.js"},"./ui/content":{"types":"./dist/ui/components/content/index.d.ts","svelte":"./dist/ui/components/content/index.js","default":"./dist/ui/components/content/index.js"},"./ui/gallery":{"types":"./dist/ui/components/gallery/index.d.ts","svelte":"./dist/ui/components/gallery/index.js","default":"./dist/ui/components/gallery/index.js"},"./ui/styles/*":"./dist/ui/styles/*","./ui/tailwind":"./dist/ui/tailwind.preset.js","./ui/indicators":{"types":"./dist/ui/components/indicators/index.d.ts","svelte":"./dist/ui/components/indicators/index.js","default":"./dist/ui/components/indicators/index.js"},"./components/admin/*":{"types":"./dist/components/admin/*.svelte.d.ts","svelte":"./dist/components/admin/*.svelte"},"./components/custom/*":{"types":"./dist/components/custom/*.svelte.d.ts","svelte":"./dist/components/custom/*.svelte"}},"scripts":{"dev":"vite dev","test":"vitest","audit":"pnpm audit --audit-level=moderate","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","deploy":"wrangler pages deploy .svelte-kit/cloudflare --project-name groveengine","package":"svelte-kit sync && svelte-package -o dist","preview":"vite preview","test:ui":"vitest --ui","test:run":"vitest run","audit:fix":"pnpm audit --fix","test:watch":"vitest watch","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","dev:wrangler":"wrangler pages dev -- vite dev","build:package":"svelte-kit sync && svelte-package -o dist","test:coverage":"vitest run --coverage","test:security":"vitest run tests/security"},"_npmUser":{"name":"autumnsgrove","email":"autumnbrown23@pm.me"},"_resolved":"/private/var/folders/qy/7dsqmqmj0v71d0dty0l80sm00000gn/T/09a35ed36595e06a155218d23ca0d3f6/autumnsgrove-groveengine-0.6.4.tgz","_integrity":"sha512-COvIliOxyHEa0Aihs6UaKNfkpgehs8zipbmph7SFaI+Qj4U5wEpUtwUkONQ1NRVRdbM8PDy0RwzxztdfEayNkA==","repository":{"url":"git+https://github.com/AutumnsGrove/GroveEngine.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.2","description":"Multi-tenant blog engine for Grove Platform. Features gutter annotations, markdown editing, magic code auth, and Cloudflare Workers deployment.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"clsx":"^2.1.1","marked":"^17.0.1","esm-env":"^1.2.2","chart.js":"^4.5.1","dompurify":"^3.3.0","gray-matter":"^4.0.3","lucide-svelte":"^0.554.0","svelte-sonner":"^1.0.7","tailwind-merge":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","jsdom":"^27.2.0","svelte":"^5.1.9","vitest":"^4.0.14","bits-ui":"^1.8.0","postcss":"^8.5.6","happy-dom":"^20.0.11","@vitest/ui":"^4.0.14","typescript":"^5.6.0","tailwindcss":"^3.4.18","autoprefixer":"^10.4.22","svelte-check":"^4.0.0","@sveltejs/kit":"^2.5.28","@lucide/svelte":"^0.482.0","@sveltejs/package":"^2.3.0","tailwind-variants":"^0.3.0","@vitest/coverage-v8":"^4.0.16","@tailwindcss/typography":"^0.5.19","@testing-library/svelte":"^5.2.9","@cloudflare/workers-types":"^4.20251217.0","@testing-library/jest-dom":"^6.9.1","@sveltejs/adapter-cloudflare":"^7.2.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0","tailwindcss":"^3.4.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/groveengine_0.6.4_1766077829646_0.5337614989624242","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"@autumnsgrove/groveengine","version":"0.6.5","keywords":["blog","cms","sveltekit","cloudflare","multi-tenant"],"author":{"name":"AutumnsGrove"},"license":"AGPL-3.0-only","_id":"@autumnsgrove/groveengine@0.6.5","maintainers":[{"name":"autumnsgrove","email":"autumnbrown23@pm.me"}],"homepage":"https://github.com/AutumnsGrove/GroveEngine#readme","bugs":{"url":"https://github.com/AutumnsGrove/GroveEngine/issues"},"dist":{"shasum":"3dc3667502e1466e6028b89abe3a5da7db44e00c","tarball":"https://registry.npmjs.org/@autumnsgrove/groveengine/-/groveengine-0.6.5.tgz","fileCount":391,"integrity":"sha512-OculbwlQTjLJFlM1RcCxj7qqEH2+oKwCUi+K5n1GuP2wqK4Flq1vaEu5xKLMuoI3DJznlLGmHKVSE/ZcAZcGUA==","signatures":[{"sig":"MEUCIDO+WFqDPOO32M4K7adYVsWSMaoA0UzL8vnhmDQ02qJcAiEA/Cnj7oGsMo1WQB8fhOKu/VgHXe3J0E0fJ+d1BxkRLI0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6290083},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","svelte":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","default":"./dist/utils/index.js"},"./auth/*":{"types":"./dist/auth/*.d.ts","default":"./dist/auth/*.js"},"./config":{"types":"./dist/config/index.d.ts","default":"./dist/config/index.js"},"./server":{"types":"./dist/server/index.d.ts","default":"./dist/server/index.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./config/*":{"types":"./dist/config/*.d.ts","default":"./dist/config/*.js"},"./payments":{"types":"./dist/payments/index.d.ts","default":"./dist/payments/index.js"},"./server/*":{"types":"./dist/server/*.d.ts","default":"./dist/server/*.js"},"./services":{"types":"./dist/server/services/index.d.ts","default":"./dist/server/services/index.js"},"./ui/forms":{"types":"./dist/ui/components/forms/index.d.ts","svelte":"./dist/ui/components/forms/index.js","default":"./dist/ui/components/forms/index.js"},"./ui/icons":{"types":"./dist/ui/components/icons/index.d.ts","svelte":"./dist/ui/components/icons/index.js","default":"./dist/ui/components/icons/index.js"},"./ui/utils":{"types":"./dist/ui/utils/index.d.ts","default":"./dist/ui/utils/index.js"},"./ui/charts":{"types":"./dist/ui/components/charts/index.d.ts","svelte":"./dist/ui/components/charts/index.js","default":"./dist/ui/components/charts/index.js"},"./ui/states":{"types":"./dist/ui/components/states/index.d.ts","svelte":"./dist/ui/components/states/index.js","default":"./dist/ui/components/states/index.js"},"./ui/styles":"./dist/ui/styles/grove.css","./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","default":"./dist/ui/tokens/index.js"},"./payments/*":{"types":"./dist/payments/*.d.ts","default":"./dist/payments/*.js"},"./services/*":{"types":"./dist/server/services/*.d.ts","default":"./dist/server/services/*.js"},"./ui/content":{"types":"./dist/ui/components/content/index.d.ts","svelte":"./dist/ui/components/content/index.js","default":"./dist/ui/components/content/index.js"},"./ui/gallery":{"types":"./dist/ui/components/gallery/index.d.ts","svelte":"./dist/ui/components/gallery/index.js","default":"./dist/ui/components/gallery/index.js"},"./ui/styles/*":"./dist/ui/styles/*","./ui/tailwind":"./dist/ui/tailwind.preset.js","./ui/indicators":{"types":"./dist/ui/components/indicators/index.d.ts","svelte":"./dist/ui/components/indicators/index.js","default":"./dist/ui/components/indicators/index.js"},"./components/admin/*":{"types":"./dist/components/admin/*.svelte.d.ts","svelte":"./dist/components/admin/*.svelte"},"./components/custom/*":{"types":"./dist/components/custom/*.svelte.d.ts","svelte":"./dist/components/custom/*.svelte"}},"gitHead":"531a4f642c3a94e31208b60a66d333ca03a4b0ec","scripts":{"dev":"vite dev","test":"vitest","audit":"pnpm audit --audit-level=moderate","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","deploy":"wrangler pages deploy .svelte-kit/cloudflare --project-name groveengine","package":"svelte-kit sync && svelte-package -o dist","preview":"vite preview","test:ui":"vitest --ui","test:run":"vitest run","audit:fix":"pnpm audit --fix","test:watch":"vitest watch","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","dev:wrangler":"wrangler pages dev -- vite dev","build:package":"svelte-kit sync && svelte-package -o dist","test:coverage":"vitest run --coverage","test:security":"vitest run tests/security","prepublishOnly":"pnpm run package"},"_npmUser":{"name":"autumnsgrove","email":"autumnbrown23@pm.me"},"repository":{"url":"git+https://github.com/AutumnsGrove/GroveEngine.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.2","description":"Multi-tenant blog engine for Grove Platform. Features gutter annotations, markdown editing, magic code auth, and Cloudflare Workers deployment.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"clsx":"^2.1.1","marked":"^17.0.1","esm-env":"^1.2.2","chart.js":"^4.5.1","dompurify":"^3.3.0","gray-matter":"^4.0.3","lucide-svelte":"^0.554.0","svelte-sonner":"^1.0.7","tailwind-merge":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","jsdom":"^27.2.0","svelte":"^5.1.9","vitest":"^4.0.14","bits-ui":"^1.8.0","postcss":"^8.5.6","happy-dom":"^20.0.11","@vitest/ui":"^4.0.14","typescript":"^5.6.0","tailwindcss":"^3.4.18","autoprefixer":"^10.4.22","svelte-check":"^4.0.0","@sveltejs/kit":"^2.5.28","@lucide/svelte":"^0.482.0","@sveltejs/package":"^2.3.0","tailwind-variants":"^0.3.0","@vitest/coverage-v8":"^4.0.16","@tailwindcss/typography":"^0.5.19","@testing-library/svelte":"^5.2.9","@cloudflare/workers-types":"^4.20251217.0","@testing-library/jest-dom":"^6.9.1","@sveltejs/adapter-cloudflare":"^7.2.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0","tailwindcss":"^3.4.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/groveengine_0.6.5_1766714871156_0.651971281855404","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@autumnsgrove/groveengine","version":"0.7.0","keywords":["blog","cms","sveltekit","cloudflare","multi-tenant"],"author":{"name":"AutumnsGrove"},"license":"AGPL-3.0-only","_id":"@autumnsgrove/groveengine@0.7.0","maintainers":[{"name":"autumnsgrove","email":"autumnbrown23@pm.me"}],"homepage":"https://github.com/AutumnsGrove/GroveEngine#readme","bugs":{"url":"https://github.com/AutumnsGrove/GroveEngine/issues"},"dist":{"shasum":"37dde4b7ddcce409cf2b71aabdf8ac3894dc7799","tarball":"https://registry.npmjs.org/@autumnsgrove/groveengine/-/groveengine-0.7.0.tgz","fileCount":400,"integrity":"sha512-xNfgTacA0XnKx/DBnvTQqhHhT0PnaGWjardG3C03k3aHFtp2R5loQg9qaWAfjEIPrCZrE6faijs2gBc7ZjHebA==","signatures":[{"sig":"MEUCIQDvDdV1Y+JWddTaL7hBozOLkVa0PBLR5M5KMmNfr542XwIgVIwzwNP+bF03T1KFoOt+I8pQc45p9j59uvTIPlcHbNY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6335119},"type":"module","_from":"file:autumnsgrove-groveengine-0.7.0.tgz","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","svelte":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","default":"./dist/utils/index.js"},"./auth/*":{"types":"./dist/auth/*.d.ts","default":"./dist/auth/*.js"},"./config":{"types":"./dist/config/index.d.ts","default":"./dist/config/index.js"},"./server":{"types":"./dist/server/index.d.ts","default":"./dist/server/index.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./config/*":{"types":"./dist/config/*.d.ts","default":"./dist/config/*.js"},"./payments":{"types":"./dist/payments/index.d.ts","default":"./dist/payments/index.js"},"./server/*":{"types":"./dist/server/*.d.ts","default":"./dist/server/*.js"},"./services":{"types":"./dist/server/services/index.d.ts","default":"./dist/server/services/index.js"},"./ui/forms":{"types":"./dist/ui/components/forms/index.d.ts","svelte":"./dist/ui/components/forms/index.js","default":"./dist/ui/components/forms/index.js"},"./ui/icons":{"types":"./dist/ui/components/icons/index.d.ts","svelte":"./dist/ui/components/icons/index.js","default":"./dist/ui/components/icons/index.js"},"./ui/utils":{"types":"./dist/ui/utils/index.d.ts","default":"./dist/ui/utils/index.js"},"./ui/charts":{"types":"./dist/ui/components/charts/index.d.ts","svelte":"./dist/ui/components/charts/index.js","default":"./dist/ui/components/charts/index.js"},"./ui/states":{"types":"./dist/ui/components/states/index.d.ts","svelte":"./dist/ui/components/states/index.js","default":"./dist/ui/components/states/index.js"},"./ui/styles":"./dist/ui/styles/grove.css","./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","default":"./dist/ui/tokens/index.js"},"./payments/*":{"types":"./dist/payments/*.d.ts","default":"./dist/payments/*.js"},"./services/*":{"types":"./dist/server/services/*.d.ts","default":"./dist/server/services/*.js"},"./ui/content":{"types":"./dist/ui/components/content/index.d.ts","svelte":"./dist/ui/components/content/index.js","default":"./dist/ui/components/content/index.js"},"./ui/gallery":{"types":"./dist/ui/components/gallery/index.d.ts","svelte":"./dist/ui/components/gallery/index.js","default":"./dist/ui/components/gallery/index.js"},"./ui/styles/*":"./dist/ui/styles/*","./ui/tailwind":"./dist/ui/tailwind.preset.js","./ui/indicators":{"types":"./dist/ui/components/indicators/index.d.ts","svelte":"./dist/ui/components/indicators/index.js","default":"./dist/ui/components/indicators/index.js"},"./components/admin/*":{"types":"./dist/components/admin/*.svelte.d.ts","svelte":"./dist/components/admin/*.svelte"},"./components/custom/*":{"types":"./dist/components/custom/*.svelte.d.ts","svelte":"./dist/components/custom/*.svelte"}},"scripts":{"dev":"vite dev","test":"vitest","audit":"pnpm audit --audit-level=moderate","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","deploy":"wrangler pages deploy .svelte-kit/cloudflare --project-name groveengine","package":"svelte-kit sync && svelte-package -o dist","preview":"vite preview","test:ui":"vitest --ui","test:run":"vitest run","audit:fix":"pnpm audit --fix","test:watch":"vitest watch","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","dev:wrangler":"wrangler pages dev -- vite dev","build:package":"svelte-kit sync && svelte-package -o dist","test:coverage":"vitest run --coverage","test:security":"vitest run tests/security"},"_npmUser":{"name":"autumnsgrove","email":"autumnbrown23@pm.me"},"_resolved":"/private/var/folders/q5/qt7z1d_s2dg3c98yct2nt17m0000gn/T/9d8003075eb3e9e7a408f86444e9e2df/autumnsgrove-groveengine-0.7.0.tgz","_integrity":"sha512-xNfgTacA0XnKx/DBnvTQqhHhT0PnaGWjardG3C03k3aHFtp2R5loQg9qaWAfjEIPrCZrE6faijs2gBc7ZjHebA==","repository":{"url":"git+https://github.com/AutumnsGrove/GroveEngine.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.2","description":"Multi-tenant blog engine for Grove Platform. Features gutter annotations, markdown editing, magic code auth, and Cloudflare Workers deployment.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"clsx":"^2.1.1","marked":"^17.0.1","esm-env":"^1.2.2","chart.js":"^4.5.1","dompurify":"^3.3.0","gray-matter":"^4.0.3","lucide-svelte":"^0.554.0","svelte-sonner":"^1.0.7","tailwind-merge":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","jsdom":"^27.2.0","svelte":"^5.1.9","vitest":"^4.0.14","bits-ui":"^1.8.0","postcss":"^8.5.6","happy-dom":"^20.0.11","@vitest/ui":"^4.0.14","typescript":"^5.6.0","tailwindcss":"^3.4.18","autoprefixer":"^10.4.22","svelte-check":"^4.0.0","@sveltejs/kit":"^2.5.28","@lucide/svelte":"^0.482.0","@sveltejs/package":"^2.3.0","tailwind-variants":"^0.3.0","@vitest/coverage-v8":"^4.0.16","@tailwindcss/typography":"^0.5.19","@testing-library/svelte":"^5.2.9","@cloudflare/workers-types":"^4.20251217.0","@testing-library/jest-dom":"^6.9.1","@sveltejs/adapter-cloudflare":"^7.2.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0","tailwindcss":"^3.4.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/groveengine_0.7.0_1766977182262_0.25356146715555106","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@autumnsgrove/groveengine","version":"0.8.0","keywords":["blog","cms","sveltekit","cloudflare","multi-tenant"],"author":{"name":"AutumnsGrove"},"license":"AGPL-3.0-only","_id":"@autumnsgrove/groveengine@0.8.0","maintainers":[{"name":"autumnsgrove","email":"autumnbrown23@pm.me"}],"homepage":"https://github.com/AutumnsGrove/GroveEngine#readme","bugs":{"url":"https://github.com/AutumnsGrove/GroveEngine/issues"},"dist":{"shasum":"fcdd1a48db5c7d2e0c76f8f5c37a64c667f4fcc4","tarball":"https://registry.npmjs.org/@autumnsgrove/groveengine/-/groveengine-0.8.0.tgz","fileCount":552,"integrity":"sha512-qg5ZpiZN6/22EVKE/qAde+UWnm4GjetV9Lm2Vg7d/aO5bCxyi5JG3XrWNPCh8a8KfLlW3KZU0DXX3XBN1ShATA==","signatures":[{"sig":"MEUCICY9KtY0il+k/tk9Se3aN8PM1aNgBhRvunbuwNAG6gBSAiEAxNI+XR8gzJx7xmJ4+sPbLtVE5ykTpmjW8p3fLNCaZis=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6618924},"type":"module","_from":"file:autumnsgrove-groveengine-0.8.0.tgz","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","svelte":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","default":"./dist/utils/index.js"},"./auth/*":{"types":"./dist/auth/*.d.ts","default":"./dist/auth/*.js"},"./config":{"types":"./dist/config/index.d.ts","default":"./dist/config/index.js"},"./server":{"types":"./dist/server/index.d.ts","default":"./dist/server/index.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./config/*":{"types":"./dist/config/*.d.ts","default":"./dist/config/*.js"},"./payments":{"types":"./dist/payments/index.d.ts","default":"./dist/payments/index.js"},"./server/*":{"types":"./dist/server/*.d.ts","default":"./dist/server/*.js"},"./services":{"types":"./dist/server/services/index.d.ts","default":"./dist/server/services/index.js"},"./ui/forms":{"types":"./dist/ui/components/forms/index.d.ts","svelte":"./dist/ui/components/forms/index.js","default":"./dist/ui/components/forms/index.js"},"./ui/icons":{"types":"./dist/ui/components/icons/index.d.ts","svelte":"./dist/ui/components/icons/index.js","default":"./dist/ui/components/icons/index.js"},"./ui/utils":{"types":"./dist/ui/utils/index.d.ts","default":"./dist/ui/utils/index.js"},"./ui/charts":{"types":"./dist/ui/components/charts/index.d.ts","svelte":"./dist/ui/components/charts/index.js","default":"./dist/ui/components/charts/index.js"},"./ui/nature":{"types":"./dist/ui/components/nature/index.d.ts","svelte":"./dist/ui/components/nature/index.js","default":"./dist/ui/components/nature/index.js"},"./ui/states":{"types":"./dist/ui/components/states/index.d.ts","svelte":"./dist/ui/components/states/index.js","default":"./dist/ui/components/states/index.js"},"./ui/styles":"./dist/ui/styles/grove.css","./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","default":"./dist/ui/tokens/index.js"},"./payments/*":{"types":"./dist/payments/*.d.ts","default":"./dist/payments/*.js"},"./services/*":{"types":"./dist/server/services/*.d.ts","default":"./dist/server/services/*.js"},"./ui/content":{"types":"./dist/ui/components/content/index.d.ts","svelte":"./dist/ui/components/content/index.js","default":"./dist/ui/components/content/index.js"},"./ui/gallery":{"types":"./dist/ui/components/gallery/index.d.ts","svelte":"./dist/ui/components/gallery/index.js","default":"./dist/ui/components/gallery/index.js"},"./ui/nature/*":{"types":"./dist/ui/components/nature/*/index.d.ts","svelte":"./dist/ui/components/nature/*/index.js","default":"./dist/ui/components/nature/*/index.js"},"./ui/styles/*":"./dist/ui/styles/*","./ui/tailwind":"./dist/ui/tailwind.preset.js","./ui/indicators":{"types":"./dist/ui/components/indicators/index.d.ts","svelte":"./dist/ui/components/indicators/index.js","default":"./dist/ui/components/indicators/index.js"},"./components/admin/*":{"types":"./dist/components/admin/*.svelte.d.ts","svelte":"./dist/components/admin/*.svelte"},"./components/custom/*":{"types":"./dist/components/custom/*.svelte.d.ts","svelte":"./dist/components/custom/*.svelte"}},"scripts":{"dev":"vite dev","test":"vitest","audit":"pnpm audit --audit-level=moderate","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","deploy":"wrangler pages deploy .svelte-kit/cloudflare --project-name groveengine","package":"svelte-kit sync && svelte-package -o dist","preview":"vite preview","test:ui":"vitest --ui","test:run":"vitest run","audit:fix":"pnpm audit --fix","test:watch":"vitest watch","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","dev:wrangler":"wrangler pages dev -- vite dev","build:package":"svelte-kit sync && svelte-package -o dist","test:coverage":"vitest run --coverage","test:security":"vitest run tests/security"},"_npmUser":{"name":"autumnsgrove","email":"autumnbrown23@pm.me"},"_resolved":"/private/var/folders/q5/qt7z1d_s2dg3c98yct2nt17m0000gn/T/f4123ed46d224f6276c6ed60219347ce/autumnsgrove-groveengine-0.8.0.tgz","_integrity":"sha512-qg5ZpiZN6/22EVKE/qAde+UWnm4GjetV9Lm2Vg7d/aO5bCxyi5JG3XrWNPCh8a8KfLlW3KZU0DXX3XBN1ShATA==","repository":{"url":"git+https://github.com/AutumnsGrove/GroveEngine.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.2","description":"Multi-tenant blog engine for Grove Platform. Features gutter annotations, markdown editing, magic code auth, and Cloudflare Workers deployment.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"clsx":"^2.1.1","marked":"^17.0.1","esm-env":"^1.2.2","chart.js":"^4.5.1","dompurify":"^3.3.0","gray-matter":"^4.0.3","lucide-svelte":"^0.554.0","svelte-sonner":"^1.0.7","tailwind-merge":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","jsdom":"^27.2.0","svelte":"^5.1.9","vitest":"^4.0.14","bits-ui":"^1.8.0","postcss":"^8.5.6","happy-dom":"^20.0.11","@vitest/ui":"^4.0.14","typescript":"^5.6.0","tailwindcss":"^3.4.18","autoprefixer":"^10.4.22","svelte-check":"^4.0.0","@sveltejs/kit":"^2.5.28","@lucide/svelte":"^0.482.0","@sveltejs/package":"^2.3.0","tailwind-variants":"^0.3.0","@vitest/coverage-v8":"^4.0.16","@tailwindcss/typography":"^0.5.19","@testing-library/svelte":"^5.2.9","@cloudflare/workers-types":"^4.20251217.0","@testing-library/jest-dom":"^6.9.1","@sveltejs/adapter-cloudflare":"^7.2.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0","tailwindcss":"^3.4.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/groveengine_0.8.0_1767056711496_0.42646783202558036","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"@autumnsgrove/groveengine","version":"0.8.5","keywords":["blog","cms","sveltekit","cloudflare","multi-tenant"],"author":{"name":"AutumnsGrove"},"license":"AGPL-3.0-only","_id":"@autumnsgrove/groveengine@0.8.5","maintainers":[{"name":"autumnsgrove","email":"autumnbrown23@pm.me"}],"homepage":"https://github.com/AutumnsGrove/GroveEngine#readme","bugs":{"url":"https://github.com/AutumnsGrove/GroveEngine/issues"},"dist":{"shasum":"6a677bac5a93c1a006e1bbb02272242f38efb21c","tarball":"https://registry.npmjs.org/@autumnsgrove/groveengine/-/groveengine-0.8.5.tgz","fileCount":611,"integrity":"sha512-ZKC2XtStb6apMamVf7vWD7ggYXVMor8lj7H+Hd8nXmeS9kKlXQAt5b2cfZ4BuVrCCIOJuvNNhuugy0Dgm0zL3Q==","signatures":[{"sig":"MEYCIQCx5x8gIZidUihirsMVvtuAuDt8+1TC5P4wklj16RQvMwIhAPoOTjUML1osBCgKT7bdsOTJvvWLhmOGRsCE8rOk4jPX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6737617},"type":"module","_from":"file:autumnsgrove-groveengine-0.8.5.tgz","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","svelte":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","default":"./dist/utils/index.js"},"./auth/*":{"types":"./dist/auth/*.d.ts","default":"./dist/auth/*.js"},"./config":{"types":"./dist/config/index.d.ts","default":"./dist/config/index.js"},"./server":{"types":"./dist/server/index.d.ts","default":"./dist/server/index.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./config/*":{"types":"./dist/config/*.d.ts","default":"./dist/config/*.js"},"./payments":{"types":"./dist/payments/index.d.ts","default":"./dist/payments/index.js"},"./server/*":{"types":"./dist/server/*.d.ts","default":"./dist/server/*.js"},"./services":{"types":"./dist/server/services/index.d.ts","default":"./dist/server/services/index.js"},"./ui/forms":{"types":"./dist/ui/components/forms/index.d.ts","svelte":"./dist/ui/components/forms/index.js","default":"./dist/ui/components/forms/index.js"},"./ui/icons":{"types":"./dist/ui/components/icons/index.d.ts","svelte":"./dist/ui/components/icons/index.js","default":"./dist/ui/components/icons/index.js"},"./ui/utils":{"types":"./dist/ui/utils/index.d.ts","default":"./dist/ui/utils/index.js"},"./vineyard":{"types":"./dist/ui/vineyard/index.d.ts","svelte":"./dist/ui/vineyard/index.js","default":"./dist/ui/vineyard/index.js"},"./ui/charts":{"types":"./dist/ui/components/charts/index.d.ts","svelte":"./dist/ui/components/charts/index.js","default":"./dist/ui/components/charts/index.js"},"./ui/nature":{"types":"./dist/ui/components/nature/index.d.ts","svelte":"./dist/ui/components/nature/index.js","default":"./dist/ui/components/nature/index.js"},"./ui/states":{"types":"./dist/ui/components/states/index.d.ts","svelte":"./dist/ui/components/states/index.js","default":"./dist/ui/components/states/index.js"},"./ui/styles":"./dist/ui/styles/grove.css","./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","default":"./dist/ui/tokens/index.js"},"./payments/*":{"types":"./dist/payments/*.d.ts","default":"./dist/payments/*.js"},"./services/*":{"types":"./dist/server/services/*.d.ts","default":"./dist/server/services/*.js"},"./ui/content":{"types":"./dist/ui/components/content/index.d.ts","svelte":"./dist/ui/components/content/index.js","default":"./dist/ui/components/content/index.js"},"./ui/gallery":{"types":"./dist/ui/components/gallery/index.d.ts","svelte":"./dist/ui/components/gallery/index.js","default":"./dist/ui/components/gallery/index.js"},"./ui/nature/*":{"types":"./dist/ui/components/nature/*/index.d.ts","svelte":"./dist/ui/components/nature/*/index.js","default":"./dist/ui/components/nature/*/index.js"},"./ui/styles/*":"./dist/ui/styles/*","./ui/tailwind":"./dist/ui/tailwind.preset.js","./ui/indicators":{"types":"./dist/ui/components/indicators/index.d.ts","svelte":"./dist/ui/components/indicators/index.js","default":"./dist/ui/components/indicators/index.js"},"./ui/typography":{"types":"./dist/ui/components/typography/index.d.ts","svelte":"./dist/ui/components/typography/index.js","default":"./dist/ui/components/typography/index.js"},"./components/admin/*":{"types":"./dist/components/admin/*.svelte.d.ts","svelte":"./dist/components/admin/*.svelte"},"./components/custom/*":{"types":"./dist/components/custom/*.svelte.d.ts","svelte":"./dist/components/custom/*.svelte"}},"scripts":{"dev":"vite dev","test":"vitest","audit":"pnpm audit --audit-level=moderate","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","deploy":"wrangler pages deploy .svelte-kit/cloudflare --project-name groveengine","package":"svelte-kit sync && svelte-package -o dist","preview":"vite preview","test:ui":"vitest --ui","test:run":"vitest run","audit:fix":"pnpm audit --fix","test:watch":"vitest watch","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","dev:wrangler":"wrangler pages dev -- vite dev","build:package":"svelte-kit sync && svelte-package -o dist","test:coverage":"vitest run --coverage","test:security":"vitest run tests/security"},"_npmUser":{"name":"autumnsgrove","email":"autumnbrown23@pm.me"},"_resolved":"/private/var/folders/qy/7dsqmqmj0v71d0dty0l80sm00000gn/T/e175cbd6239c84a6c5afcc0c6ca71aa0/autumnsgrove-groveengine-0.8.5.tgz","_integrity":"sha512-ZKC2XtStb6apMamVf7vWD7ggYXVMor8lj7H+Hd8nXmeS9kKlXQAt5b2cfZ4BuVrCCIOJuvNNhuugy0Dgm0zL3Q==","repository":{"url":"git+https://github.com/AutumnsGrove/GroveEngine.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.2","description":"Multi-tenant blog engine for Grove Platform. Features gutter annotations, markdown editing, magic code auth, and Cloudflare Workers deployment.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"clsx":"^2.1.1","marked":"^17.0.1","esm-env":"^1.2.2","chart.js":"^4.5.1","dompurify":"^3.3.0","gray-matter":"^4.0.3","lucide-svelte":"^0.554.0","svelte-sonner":"^1.0.7","tailwind-merge":"^3.4.0","@autumnsgrove/vineyard":"link:../../../Vineyard"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","jsdom":"^27.2.0","react":"^19.2.3","svelte":"^5.1.9","vitest":"^4.0.14","bits-ui":"^1.8.0","postcss":"^8.5.6","happy-dom":"^20.0.11","react-dom":"^19.2.3","@vitest/ui":"^4.0.14","typescript":"^5.6.0","tailwindcss":"^3.4.18","@types/react":"^19.2.7","autoprefixer":"^10.4.22","svelte-check":"^4.0.0","@sveltejs/kit":"^2.5.28","@lucide/svelte":"^0.482.0","@types/react-dom":"^19.2.3","@sveltejs/package":"^2.3.0","tailwind-variants":"^0.3.0","@vitest/coverage-v8":"^4.0.16","@tailwindcss/typography":"^0.5.19","@testing-library/svelte":"^5.2.9","@cloudflare/workers-types":"^4.20251217.0","@testing-library/jest-dom":"^6.9.1","vibe-kanban-web-companion":"^0.0.5","@sveltejs/adapter-cloudflare":"^7.2.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0","tailwindcss":"^3.4.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/groveengine_0.8.5_1767563812125_0.5096546636444652","host":"s3://npm-registry-packages-npm-production"}},"0.8.6":{"name":"@autumnsgrove/groveengine","version":"0.8.6","keywords":["blog","cms","sveltekit","cloudflare","multi-tenant"],"author":{"name":"AutumnsGrove"},"license":"AGPL-3.0-only","_id":"@autumnsgrove/groveengine@0.8.6","maintainers":[{"name":"autumnsgrove","email":"autumnbrown23@pm.me"}],"homepage":"https://github.com/AutumnsGrove/GroveEngine#readme","bugs":{"url":"https://github.com/AutumnsGrove/GroveEngine/issues"},"dist":{"shasum":"11460442abd0ff0e707ea9027a8e779fab1f7231","tarball":"https://registry.npmjs.org/@autumnsgrove/groveengine/-/groveengine-0.8.6.tgz","fileCount":590,"integrity":"sha512-b6stVvOebtJU4RaYF72G+ufs67RYJJOzIrLmJW/D5aLImuwIJFhHdMNX6KWLIBgXSoh+Frh2coo/WkJ8/DUgug==","signatures":[{"sig":"MEUCIQCIV05TE/YaSuRLELE2eqV99GB6/TAdTzWD+BdIjNPYHQIgf6hU0BqlLtwGGpeQVtoNPD59jb8Gja8Ov2nOtHbIxe8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6705563},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","svelte":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","default":"./dist/utils/index.js"},"./auth/*":{"types":"./dist/auth/*.d.ts","default":"./dist/auth/*.js"},"./config":{"types":"./dist/config/index.d.ts","default":"./dist/config/index.js"},"./server":{"types":"./dist/server/index.d.ts","default":"./dist/server/index.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./config/*":{"types":"./dist/config/*.d.ts","default":"./dist/config/*.js"},"./payments":{"types":"./dist/payments/index.d.ts","default":"./dist/payments/index.js"},"./server/*":{"types":"./dist/server/*.d.ts","default":"./dist/server/*.js"},"./services":{"types":"./dist/server/services/index.d.ts","default":"./dist/server/services/index.js"},"./ui/forms":{"types":"./dist/ui/components/forms/index.d.ts","svelte":"./dist/ui/components/forms/index.js","default":"./dist/ui/components/forms/index.js"},"./ui/icons":{"types":"./dist/ui/components/icons/index.d.ts","svelte":"./dist/ui/components/icons/index.js","default":"./dist/ui/components/icons/index.js"},"./ui/utils":{"types":"./dist/ui/utils/index.d.ts","default":"./dist/ui/utils/index.js"},"./vineyard":{"types":"./dist/ui/vineyard/index.d.ts","svelte":"./dist/ui/vineyard/index.js","default":"./dist/ui/vineyard/index.js"},"./ui/charts":{"types":"./dist/ui/components/charts/index.d.ts","svelte":"./dist/ui/components/charts/index.js","default":"./dist/ui/components/charts/index.js"},"./ui/nature":{"types":"./dist/ui/components/nature/index.d.ts","svelte":"./dist/ui/components/nature/index.js","default":"./dist/ui/components/nature/index.js"},"./ui/states":{"types":"./dist/ui/components/states/index.d.ts","svelte":"./dist/ui/components/states/index.js","default":"./dist/ui/components/states/index.js"},"./ui/styles":"./dist/ui/styles/grove.css","./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","default":"./dist/ui/tokens/index.js"},"./payments/*":{"types":"./dist/payments/*.d.ts","default":"./dist/payments/*.js"},"./services/*":{"types":"./dist/server/services/*.d.ts","default":"./dist/server/services/*.js"},"./ui/content":{"types":"./dist/ui/components/content/index.d.ts","svelte":"./dist/ui/components/content/index.js","default":"./dist/ui/components/content/index.js"},"./ui/gallery":{"types":"./dist/ui/components/gallery/index.d.ts","svelte":"./dist/ui/components/gallery/index.js","default":"./dist/ui/components/gallery/index.js"},"./ui/nature/*":{"types":"./dist/ui/components/nature/*/index.d.ts","svelte":"./dist/ui/components/nature/*/index.js","default":"./dist/ui/components/nature/*/index.js"},"./ui/styles/*":"./dist/ui/styles/*","./ui/tailwind":"./dist/ui/tailwind.preset.js","./ui/indicators":{"types":"./dist/ui/components/indicators/index.d.ts","svelte":"./dist/ui/components/indicators/index.js","default":"./dist/ui/components/indicators/index.js"},"./ui/typography":{"types":"./dist/ui/components/typography/index.d.ts","svelte":"./dist/ui/components/typography/index.js","default":"./dist/ui/components/typography/index.js"},"./components/admin/*":{"types":"./dist/components/admin/*.svelte.d.ts","svelte":"./dist/components/admin/*.svelte"},"./components/custom/*":{"types":"./dist/components/custom/*.svelte.d.ts","svelte":"./dist/components/custom/*.svelte"}},"gitHead":"d621d9b6a127282c0473323f4c1c40a1abe229a9","scripts":{"dev":"vite dev","test":"vitest","audit":"pnpm audit --audit-level=moderate","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","deploy":"wrangler pages deploy .svelte-kit/cloudflare --project-name groveengine","package":"svelte-kit sync && svelte-package -o dist","preview":"vite preview","test:ui":"vitest --ui","test:run":"vitest run","audit:fix":"pnpm audit --fix","test:watch":"vitest watch","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","dev:wrangler":"wrangler pages dev -- vite dev","build:package":"svelte-kit sync && svelte-package -o dist","test:coverage":"vitest run --coverage","test:security":"vitest run tests/security","prepublishOnly":"pnpm run package"},"_npmUser":{"name":"autumnsgrove","email":"autumnbrown23@pm.me"},"repository":{"url":"git+https://github.com/AutumnsGrove/GroveEngine.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.2","description":"Multi-tenant blog engine for Grove Platform. Features gutter annotations, markdown editing, magic code auth, and Cloudflare Workers deployment.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"clsx":"^2.1.1","marked":"^17.0.1","esm-env":"^1.2.2","chart.js":"^4.5.1","dompurify":"^3.3.0","gray-matter":"^4.0.3","lucide-svelte":"^0.554.0","svelte-sonner":"^1.0.7","tailwind-merge":"^3.4.0","@autumnsgrove/vineyard":"link:../../../Vineyard"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","jsdom":"^27.2.0","react":"^19.2.3","svelte":"^5.1.9","vitest":"^4.0.14","bits-ui":"^1.8.0","postcss":"^8.5.6","happy-dom":"^20.0.11","react-dom":"^19.2.3","@vitest/ui":"^4.0.14","typescript":"^5.6.0","tailwindcss":"^3.4.18","@types/react":"^19.2.7","autoprefixer":"^10.4.22","svelte-check":"^4.0.0","@sveltejs/kit":"^2.5.28","@lucide/svelte":"^0.482.0","@types/react-dom":"^19.2.3","@sveltejs/package":"^2.3.0","tailwind-variants":"^0.3.0","@vitest/coverage-v8":"^4.0.16","@tailwindcss/typography":"^0.5.19","@testing-library/svelte":"^5.2.9","@cloudflare/workers-types":"^4.20251217.0","@testing-library/jest-dom":"^6.9.1","vibe-kanban-web-companion":"^0.0.5","@sveltejs/adapter-cloudflare":"^7.2.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0","tailwindcss":"^3.4.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/groveengine_0.8.6_1767619906608_0.016466620580392055","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@autumnsgrove/groveengine","version":"0.9.0","keywords":["blog","cms","sveltekit","cloudflare","multi-tenant"],"author":{"name":"AutumnsGrove"},"license":"AGPL-3.0-only","_id":"@autumnsgrove/groveengine@0.9.0","maintainers":[{"name":"autumnsgrove","email":"autumnbrown23@pm.me"}],"homepage":"https://github.com/AutumnsGrove/GroveEngine#readme","bugs":{"url":"https://github.com/AutumnsGrove/GroveEngine/issues"},"dist":{"shasum":"f855bbf344cc62d459fcb2306dabee13acdc1874","tarball":"https://registry.npmjs.org/@autumnsgrove/groveengine/-/groveengine-0.9.0.tgz","fileCount":647,"integrity":"sha512-WVcJc/ocqyb/RRaiHF6z418tGiQ0fpD8nWsVUHB8In/UA81lL7FLOmWHsQ2lX3izvImYRjxw6lhWDKD+8Qo32w==","signatures":[{"sig":"MEUCIQCyZTs7s0uFbADl+5xth5hY9B1fSqSZpbnA11IpugRLywIgdqFvpwg18g8ateUc5v/9HU/uDRhwWFaf8OssaaVCYDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6904668},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","svelte":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","default":"./dist/utils/index.js"},"./auth/*":{"types":"./dist/auth/*.d.ts","default":"./dist/auth/*.js"},"./config":{"types":"./dist/config/index.d.ts","default":"./dist/config/index.js"},"./server":{"types":"./dist/server/index.d.ts","default":"./dist/server/index.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./config/*":{"types":"./dist/config/*.d.ts","default":"./dist/config/*.js"},"./payments":{"types":"./dist/payments/index.d.ts","default":"./dist/payments/index.js"},"./server/*":{"types":"./dist/server/*.d.ts","default":"./dist/server/*.js"},"./services":{"types":"./dist/server/services/index.d.ts","default":"./dist/server/services/index.js"},"./ui/forms":{"types":"./dist/ui/components/forms/index.d.ts","svelte":"./dist/ui/components/forms/index.js","default":"./dist/ui/components/forms/index.js"},"./ui/icons":{"types":"./dist/ui/components/icons/index.d.ts","svelte":"./dist/ui/components/icons/index.js","default":"./dist/ui/components/icons/index.js"},"./ui/utils":{"types":"./dist/ui/utils/index.d.ts","default":"./dist/ui/utils/index.js"},"./vineyard":{"types":"./dist/ui/vineyard/index.d.ts","svelte":"./dist/ui/vineyard/index.js","default":"./dist/ui/vineyard/index.js"},"./ui/charts":{"types":"./dist/ui/components/charts/index.d.ts","svelte":"./dist/ui/components/charts/index.js","default":"./dist/ui/components/charts/index.js"},"./ui/chrome":{"types":"./dist/ui/components/chrome/index.d.ts","svelte":"./dist/ui/components/chrome/index.js","default":"./dist/ui/components/chrome/index.js"},"./ui/nature":{"types":"./dist/ui/components/nature/index.d.ts","svelte":"./dist/ui/components/nature/index.js","default":"./dist/ui/components/nature/index.js"},"./ui/states":{"types":"./dist/ui/components/states/index.d.ts","svelte":"./dist/ui/components/states/index.js","default":"./dist/ui/components/states/index.js"},"./ui/stores":{"types":"./dist/ui/stores/index.d.ts","svelte":"./dist/ui/stores/index.js","default":"./dist/ui/stores/index.js"},"./ui/styles":"./dist/ui/styles/grove.css","./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","default":"./dist/ui/tokens/index.js"},"./payments/*":{"types":"./dist/payments/*.d.ts","default":"./dist/payments/*.js"},"./services/*":{"types":"./dist/server/services/*.d.ts","default":"./dist/server/services/*.js"},"./ui/content":{"types":"./dist/ui/components/content/index.d.ts","svelte":"./dist/ui/components/content/index.js","default":"./dist/ui/components/content/index.js"},"./ui/gallery":{"types":"./dist/ui/components/gallery/index.d.ts","svelte":"./dist/ui/components/gallery/index.js","default":"./dist/ui/components/gallery/index.js"},"./ui/nature/*":{"types":"./dist/ui/components/nature/*/index.d.ts","svelte":"./dist/ui/components/nature/*/index.js","default":"./dist/ui/components/nature/*/index.js"},"./ui/styles/*":"./dist/ui/styles/*","./ui/tailwind":"./dist/ui/tailwind.preset.js","./ui/terrarium":{"types":"./dist/ui/components/terrarium/index.d.ts","svelte":"./dist/ui/components/terrarium/index.js","default":"./dist/ui/components/terrarium/index.js"},"./ui/indicators":{"types":"./dist/ui/components/indicators/index.d.ts","svelte":"./dist/ui/components/indicators/index.js","default":"./dist/ui/components/indicators/index.js"},"./ui/typography":{"types":"./dist/ui/components/typography/index.d.ts","svelte":"./dist/ui/components/typography/index.js","default":"./dist/ui/components/typography/index.js"},"./config/terrarium":{"types":"./dist/config/terrarium.d.ts","default":"./dist/config/terrarium.js"},"./components/admin/*":{"types":"./dist/components/admin/*.svelte.d.ts","svelte":"./dist/components/admin/*.svelte"},"./components/custom/*":{"types":"./dist/components/custom/*.svelte.d.ts","svelte":"./dist/components/custom/*.svelte"}},"gitHead":"5829e264f97745731794839e0216e39ff4afdca9","scripts":{"dev":"vite dev","test":"vitest","audit":"pnpm audit --audit-level=moderate","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","deploy":"wrangler pages deploy .svelte-kit/cloudflare --project-name groveengine","package":"svelte-kit sync && svelte-package -o dist","preview":"vite preview","test:ui":"vitest --ui","test:run":"vitest run","audit:fix":"pnpm audit --fix","test:watch":"vitest watch","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","dev:wrangler":"wrangler pages dev -- vite dev","build:package":"svelte-kit sync && svelte-package -o dist","test:coverage":"vitest run --coverage","test:security":"vitest run tests/security","prepublishOnly":"pnpm run package"},"_npmUser":{"name":"autumnsgrove","email":"autumnbrown23@pm.me"},"repository":{"url":"git+https://github.com/AutumnsGrove/GroveEngine.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.2","description":"Multi-tenant blog engine for Grove Platform. Features gutter annotations, markdown editing, magic code auth, and Cloudflare Workers deployment.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"clsx":"^2.1.1","marked":"^17.0.1","esm-env":"^1.2.2","chart.js":"^4.5.1","dompurify":"^3.3.0","gray-matter":"^4.0.3","lucide-svelte":"^0.554.0","svelte-sonner":"^1.0.7","tailwind-merge":"^3.4.0","dom-to-image-more":"^3.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","jsdom":"^27.2.0","react":"^19.2.3","svelte":"^5.1.9","vitest":"^4.0.14","bits-ui":"^1.8.0","postcss":"^8.5.6","happy-dom":"^20.0.11","react-dom":"^19.2.3","@vitest/ui":"^4.0.14","typescript":"^5.6.0","tailwindcss":"^3.4.18","@types/react":"^19.2.7","autoprefixer":"^10.4.22","svelte-check":"^4.0.0","@sveltejs/kit":"^2.5.28","@lucide/svelte":"^0.482.0","@types/react-dom":"^19.2.3","@sveltejs/package":"^2.3.0","tailwind-variants":"^0.3.0","@vitest/coverage-v8":"^4.0.16","@tailwindcss/typography":"^0.5.19","@testing-library/svelte":"^5.2.9","@cloudflare/workers-types":"^4.20251217.0","@testing-library/jest-dom":"^6.9.1","vibe-kanban-web-companion":"^0.0.5","@sveltejs/adapter-cloudflare":"^7.2.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0","tailwindcss":"^3.4.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/groveengine_0.9.0_1767755548844_0.8488592119637115","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@autumnsgrove/groveengine","version":"0.9.1","keywords":["blog","cms","sveltekit","cloudflare","multi-tenant"],"author":{"name":"AutumnsGrove"},"license":"AGPL-3.0-only","_id":"@autumnsgrove/groveengine@0.9.1","maintainers":[{"name":"autumnsgrove","email":"autumnbrown23@pm.me"}],"homepage":"https://github.com/AutumnsGrove/GroveEngine#readme","bugs":{"url":"https://github.com/AutumnsGrove/GroveEngine/issues"},"dist":{"shasum":"b9f662605b5e81482652f4e7f99747b7f92327ed","tarball":"https://registry.npmjs.org/@autumnsgrove/groveengine/-/groveengine-0.9.1.tgz","fileCount":650,"integrity":"sha512-ubll9HGnUKfCIZen8zKlqM8Z4s+5UfV7ELAeMXJjrfj+9Qysa2CYFB+BPx8WERUoUz/GhWSYeasJGEvuj5K15Q==","signatures":[{"sig":"MEUCIQCh00TrrlDO5dVr2/dqEtkIm5UDsxCtFKXe7I39+zvucgIgXAhWUcUJXYLRg7NUE8p/Pqc3sSmo/PPggjON3nNNkfQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6901081},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","svelte":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","default":"./dist/utils/index.js"},"./auth/*":{"types":"./dist/auth/*.d.ts","default":"./dist/auth/*.js"},"./config":{"types":"./dist/config/index.d.ts","default":"./dist/config/index.js"},"./server":{"types":"./dist/server/index.d.ts","default":"./dist/server/index.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./config/*":{"types":"./dist/config/*.d.ts","default":"./dist/config/*.js"},"./payments":{"types":"./dist/payments/index.d.ts","default":"./dist/payments/index.js"},"./server/*":{"types":"./dist/server/*.d.ts","default":"./dist/server/*.js"},"./services":{"types":"./dist/server/services/index.d.ts","default":"./dist/server/services/index.js"},"./ui/forms":{"types":"./dist/ui/components/forms/index.d.ts","svelte":"./dist/ui/components/forms/index.js","default":"./dist/ui/components/forms/index.js"},"./ui/icons":{"types":"./dist/ui/components/icons/index.d.ts","svelte":"./dist/ui/components/icons/index.js","default":"./dist/ui/components/icons/index.js"},"./ui/utils":{"types":"./dist/ui/utils/index.d.ts","default":"./dist/ui/utils/index.js"},"./vineyard":{"types":"./dist/ui/vineyard/index.d.ts","svelte":"./dist/ui/vineyard/index.js","default":"./dist/ui/vineyard/index.js"},"./ui/charts":{"types":"./dist/ui/components/charts/index.d.ts","svelte":"./dist/ui/components/charts/index.js","default":"./dist/ui/components/charts/index.js"},"./ui/chrome":{"types":"./dist/ui/components/chrome/index.d.ts","svelte":"./dist/ui/components/chrome/index.js","default":"./dist/ui/components/chrome/index.js"},"./ui/nature":{"types":"./dist/ui/components/nature/index.d.ts","svelte":"./dist/ui/components/nature/index.js","default":"./dist/ui/components/nature/index.js"},"./ui/states":{"types":"./dist/ui/components/states/index.d.ts","svelte":"./dist/ui/components/states/index.js","default":"./dist/ui/components/states/index.js"},"./ui/stores":{"types":"./dist/ui/stores/index.d.ts","svelte":"./dist/ui/stores/index.js","default":"./dist/ui/stores/index.js"},"./ui/styles":"./dist/ui/styles/grove.css","./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","default":"./dist/ui/tokens/index.js"},"./payments/*":{"types":"./dist/payments/*.d.ts","default":"./dist/payments/*.js"},"./services/*":{"types":"./dist/server/services/*.d.ts","default":"./dist/server/services/*.js"},"./ui/content":{"types":"./dist/ui/components/content/index.d.ts","svelte":"./dist/ui/components/content/index.js","default":"./dist/ui/components/content/index.js"},"./ui/gallery":{"types":"./dist/ui/components/gallery/index.d.ts","svelte":"./dist/ui/components/gallery/index.js","default":"./dist/ui/components/gallery/index.js"},"./ui/nature/*":{"types":"./dist/ui/components/nature/*/index.d.ts","svelte":"./dist/ui/components/nature/*/index.js","default":"./dist/ui/components/nature/*/index.js"},"./ui/styles/*":"./dist/ui/styles/*","./ui/tailwind":"./dist/ui/tailwind.preset.js","./ui/terrarium":{"types":"./dist/ui/components/terrarium/index.d.ts","svelte":"./dist/ui/components/terrarium/index.js","default":"./dist/ui/components/terrarium/index.js"},"./ui/indicators":{"types":"./dist/ui/components/indicators/index.d.ts","svelte":"./dist/ui/components/indicators/index.js","default":"./dist/ui/components/indicators/index.js"},"./ui/typography":{"types":"./dist/ui/components/typography/index.d.ts","svelte":"./dist/ui/components/typography/index.js","default":"./dist/ui/components/typography/index.js"},"./config/terrarium":{"types":"./dist/config/terrarium.d.ts","default":"./dist/config/terrarium.js"},"./components/admin/*":{"types":"./dist/components/admin/*.svelte.d.ts","svelte":"./dist/components/admin/*.svelte"},"./components/custom/*":{"types":"./dist/components/custom/*.svelte.d.ts","svelte":"./dist/components/custom/*.svelte"}},"gitHead":"bbd8a288b96a22c7ab997a2bcbff95dfb7fe14a2","scripts":{"dev":"vite dev","test":"vitest","audit":"pnpm audit --audit-level=moderate","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","deploy":"wrangler pages deploy .svelte-kit/cloudflare --project-name groveengine","package":"svelte-kit sync && svelte-package -o dist","preview":"vite preview","test:ui":"vitest --ui","test:run":"vitest run","audit:fix":"pnpm audit --fix","test:watch":"vitest watch","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","dev:wrangler":"wrangler pages dev -- vite dev","build:package":"svelte-kit sync && svelte-package -o dist","test:coverage":"vitest run --coverage","test:security":"vitest run tests/security","prepublishOnly":"pnpm run package"},"_npmUser":{"name":"autumnsgrove","email":"autumnbrown23@pm.me"},"repository":{"url":"git+https://github.com/AutumnsGrove/GroveEngine.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.2","description":"Multi-tenant blog engine for Grove Platform. Features gutter annotations, markdown editing, magic code auth, and Cloudflare Workers deployment.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"clsx":"^2.1.1","marked":"^17.0.1","esm-env":"^1.2.2","chart.js":"^4.5.1","dompurify":"^3.3.0","gray-matter":"^4.0.3","lucide-svelte":"^0.554.0","svelte-sonner":"^1.0.7","tailwind-merge":"^3.4.0","dom-to-image-more":"^3.5.0","@autumnsgrove/vineyard":"link:../../../Vineyard"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","jsdom":"^27.2.0","react":"^19.2.3","svelte":"^5.1.9","vitest":"^4.0.14","bits-ui":"^1.8.0","postcss":"^8.5.6","happy-dom":"^20.0.11","react-dom":"^19.2.3","@vitest/ui":"^4.0.14","typescript":"^5.6.0","tailwindcss":"^3.4.18","@types/react":"^19.2.7","autoprefixer":"^10.4.22","svelte-check":"^4.0.0","@sveltejs/kit":"^2.5.28","@lucide/svelte":"^0.482.0","@types/react-dom":"^19.2.3","@sveltejs/package":"^2.3.0","tailwind-variants":"^0.3.0","@vitest/coverage-v8":"^4.0.16","@tailwindcss/typography":"^0.5.19","@testing-library/svelte":"^5.2.9","@cloudflare/workers-types":"^4.20251217.0","@testing-library/jest-dom":"^6.9.1","vibe-kanban-web-companion":"^0.0.5","@sveltejs/adapter-cloudflare":"^7.2.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0","tailwindcss":"^3.4.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/groveengine_0.9.1_1767993331496_0.8623358394998479","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"@autumnsgrove/groveengine","version":"0.9.3","keywords":["blog","cms","sveltekit","cloudflare","multi-tenant"],"author":{"name":"AutumnsGrove"},"license":"AGPL-3.0-only","_id":"@autumnsgrove/groveengine@0.9.3","maintainers":[{"name":"autumnsgrove","email":"autumnbrown23@pm.me"}],"homepage":"https://github.com/AutumnsGrove/GroveEngine#readme","bugs":{"url":"https://github.com/AutumnsGrove/GroveEngine/issues"},"dist":{"shasum":"12cbf30745dda16f901cd1695b19ef397a9b170d","tarball":"https://registry.npmjs.org/@autumnsgrove/groveengine/-/groveengine-0.9.3.tgz","fileCount":661,"integrity":"sha512-F0jd6dUUrb+QlyMZmunPYctLFZpCHQ23glzCHRRGzh3ve13FRb6Pkp80b6cfmh+RRD4t8wKA4cgIwHioVWYZHw==","signatures":[{"sig":"MEUCIALO1Sy/O3GBVV++dxK3gc36tXnClZBnPH6e5gki8wGTAiEAzrLVy3MFDIhasyDOdb0wgtCJB8j+HjnSo2gCPDAl2YM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6950586},"type":"module","_from":"file:autumnsgrove-groveengine-0.9.3.tgz","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","svelte":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","default":"./dist/utils/index.js"},"./auth/*":{"types":"./dist/auth/*.d.ts","default":"./dist/auth/*.js"},"./config":{"types":"./dist/config/index.d.ts","default":"./dist/config/index.js"},"./server":{"types":"./dist/server/index.d.ts","default":"./dist/server/index.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./config/*":{"types":"./dist/config/*.d.ts","default":"./dist/config/*.js"},"./payments":{"types":"./dist/payments/index.d.ts","default":"./dist/payments/index.js"},"./server/*":{"types":"./dist/server/*.d.ts","default":"./dist/server/*.js"},"./services":{"types":"./dist/server/services/index.d.ts","default":"./dist/server/services/index.js"},"./ui/forms":{"types":"./dist/ui/components/forms/index.d.ts","svelte":"./dist/ui/components/forms/index.js","default":"./dist/ui/components/forms/index.js"},"./ui/icons":{"types":"./dist/ui/components/icons/index.d.ts","svelte":"./dist/ui/components/icons/index.js","default":"./dist/ui/components/icons/index.js"},"./ui/utils":{"types":"./dist/ui/utils/index.d.ts","default":"./dist/ui/utils/index.js"},"./vineyard":{"types":"./dist/ui/vineyard/index.d.ts","svelte":"./dist/ui/vineyard/index.js","default":"./dist/ui/vineyard/index.js"},"./groveauth":{"types":"./dist/groveauth/index.d.ts","default":"./dist/groveauth/index.js"},"./ui/charts":{"types":"./dist/ui/components/charts/index.d.ts","svelte":"./dist/ui/components/charts/index.js","default":"./dist/ui/components/charts/index.js"},"./ui/chrome":{"types":"./dist/ui/components/chrome/index.d.ts","svelte":"./dist/ui/components/chrome/index.js","default":"./dist/ui/components/chrome/index.js"},"./ui/nature":{"types":"./dist/ui/components/nature/index.d.ts","svelte":"./dist/ui/components/nature/index.js","default":"./dist/ui/components/nature/index.js"},"./ui/states":{"types":"./dist/ui/components/states/index.d.ts","svelte":"./dist/ui/components/states/index.js","default":"./dist/ui/components/states/index.js"},"./ui/stores":{"types":"./dist/ui/stores/index.d.ts","svelte":"./dist/ui/stores/index.js","default":"./dist/ui/stores/index.js"},"./ui/styles":"./dist/ui/styles/grove.css","./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","default":"./dist/ui/tokens/index.js"},"./payments/*":{"types":"./dist/payments/*.d.ts","default":"./dist/payments/*.js"},"./services/*":{"types":"./dist/server/services/*.d.ts","default":"./dist/server/services/*.js"},"./ui/content":{"types":"./dist/ui/components/content/index.d.ts","svelte":"./dist/ui/components/content/index.js","default":"./dist/ui/components/content/index.js"},"./ui/gallery":{"types":"./dist/ui/components/gallery/index.d.ts","svelte":"./dist/ui/components/gallery/index.js","default":"./dist/ui/components/gallery/index.js"},"./ui/nature/*":{"types":"./dist/ui/components/nature/*/index.d.ts","svelte":"./dist/ui/components/nature/*/index.js","default":"./dist/ui/components/nature/*/index.js"},"./ui/styles/*":"./dist/ui/styles/*","./ui/tailwind":"./dist/ui/tailwind.preset.js","./ui/terrarium":{"types":"./dist/ui/components/terrarium/index.d.ts","svelte":"./dist/ui/components/terrarium/index.js","default":"./dist/ui/components/terrarium/index.js"},"./ui/indicators":{"types":"./dist/ui/components/indicators/index.d.ts","svelte":"./dist/ui/components/indicators/index.js","default":"./dist/ui/components/indicators/index.js"},"./ui/typography":{"types":"./dist/ui/components/typography/index.d.ts","svelte":"./dist/ui/components/typography/index.js","default":"./dist/ui/components/typography/index.js"},"./config/terrarium":{"types":"./dist/config/terrarium.d.ts","default":"./dist/config/terrarium.js"},"./components/admin/*":{"types":"./dist/components/admin/*.svelte.d.ts","svelte":"./dist/components/admin/*.svelte"},"./components/custom/*":{"types":"./dist/components/custom/*.svelte.d.ts","svelte":"./dist/components/custom/*.svelte"}},"scripts":{"dev":"vite dev","test":"vitest","audit":"pnpm audit --audit-level=moderate","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","deploy":"wrangler pages deploy .svelte-kit/cloudflare --project-name groveengine","package":"svelte-kit sync && svelte-package -o dist","preview":"vite preview","test:ui":"vitest --ui","test:run":"vitest run","audit:fix":"pnpm audit --fix","test:watch":"vitest watch","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","dev:wrangler":"wrangler pages dev -- vite dev","build:package":"svelte-kit sync && svelte-package -o dist","test:coverage":"vitest run --coverage","test:security":"vitest run tests/security"},"_npmUser":{"name":"autumnsgrove","email":"autumnbrown23@pm.me"},"_resolved":"/private/var/folders/qy/7dsqmqmj0v71d0dty0l80sm00000gn/T/0fe3b108f8010442047e4c1783418353/autumnsgrove-groveengine-0.9.3.tgz","_integrity":"sha512-F0jd6dUUrb+QlyMZmunPYctLFZpCHQ23glzCHRRGzh3ve13FRb6Pkp80b6cfmh+RRD4t8wKA4cgIwHioVWYZHw==","repository":{"url":"git+https://github.com/AutumnsGrove/GroveEngine.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.2","description":"Multi-tenant blog engine for Grove Platform. Features gutter annotations, markdown editing, magic code auth, and Cloudflare Workers deployment.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"clsx":"^2.1.1","marked":"^17.0.1","esm-env":"^1.2.2","chart.js":"^4.5.1","dompurify":"^3.3.0","gray-matter":"^4.0.3","lucide-svelte":"^0.554.0","svelte-sonner":"^1.0.7","tailwind-merge":"^3.4.0","dom-to-image-more":"^3.5.0","@autumnsgrove/vineyard":"link:../../../Vineyard"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","jsdom":"^27.2.0","react":"^19.2.3","svelte":"^5.1.9","vitest":"^4.0.14","bits-ui":"^1.8.0","postcss":"^8.5.6","happy-dom":"^20.0.11","react-dom":"^19.2.3","@vitest/ui":"^4.0.14","typescript":"^5.6.0","tailwindcss":"^3.4.18","@types/react":"^19.2.7","autoprefixer":"^10.4.22","svelte-check":"^4.0.0","@sveltejs/kit":"^2.5.28","@lucide/svelte":"^0.482.0","@types/react-dom":"^19.2.3","@sveltejs/package":"^2.3.0","tailwind-variants":"^0.3.0","@vitest/coverage-v8":"^4.0.16","@tailwindcss/typography":"^0.5.19","@testing-library/svelte":"^5.2.9","@cloudflare/workers-types":"^4.20251217.0","@testing-library/jest-dom":"^6.9.1","vibe-kanban-web-companion":"^0.0.5","@sveltejs/adapter-cloudflare":"^7.2.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0","tailwindcss":"^3.4.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/groveengine_0.9.3_1768148640133_0.2623625274925432","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"@autumnsgrove/groveengine","version":"0.9.4","keywords":["blog","cms","sveltekit","cloudflare","multi-tenant"],"author":{"name":"AutumnsGrove"},"license":"AGPL-3.0-only","_id":"@autumnsgrove/groveengine@0.9.4","maintainers":[{"name":"autumnsgrove","email":"autumnbrown23@pm.me"}],"homepage":"https://github.com/AutumnsGrove/GroveEngine#readme","bugs":{"url":"https://github.com/AutumnsGrove/GroveEngine/issues"},"dist":{"shasum":"ae8f4eb173e3d363406b094775bbbad99fe0589c","tarball":"https://registry.npmjs.org/@autumnsgrove/groveengine/-/groveengine-0.9.4.tgz","fileCount":679,"integrity":"sha512-XWn90Ztk3hAPsBS6zdIwJVANNkOEmMBSL5LhxKNpH7IBLNbAXUMI7XVt59O9RmIh1ufze7uK+LcD7jshHUJ3Rg==","signatures":[{"sig":"MEUCIEQ0wLJMlMUOsa9qPTzyOmvV9Zstxrm1OJIN6nZ+L07FAiEAzvqNxwDzFFWfmNRjgphWKrrCRIbnbyfq6TUr/3lzPKo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7046279},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","svelte":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","default":"./dist/utils/index.js"},"./auth/*":{"types":"./dist/auth/*.d.ts","default":"./dist/auth/*.js"},"./config":{"types":"./dist/config/index.d.ts","default":"./dist/config/index.js"},"./server":{"types":"./dist/server/index.d.ts","default":"./dist/server/index.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./config/*":{"types":"./dist/config/*.d.ts","default":"./dist/config/*.js"},"./payments":{"types":"./dist/payments/index.d.ts","default":"./dist/payments/index.js"},"./server/*":{"types":"./dist/server/*.d.ts","default":"./dist/server/*.js"},"./services":{"types":"./dist/server/services/index.d.ts","default":"./dist/server/services/index.js"},"./ui/forms":{"types":"./dist/ui/components/forms/index.d.ts","svelte":"./dist/ui/components/forms/index.js","default":"./dist/ui/components/forms/index.js"},"./ui/icons":{"types":"./dist/ui/components/icons/index.d.ts","svelte":"./dist/ui/components/icons/index.js","default":"./dist/ui/components/icons/index.js"},"./ui/utils":{"types":"./dist/ui/utils/index.d.ts","default":"./dist/ui/utils/index.js"},"./vineyard":{"types":"./dist/ui/vineyard/index.d.ts","svelte":"./dist/ui/vineyard/index.js","default":"./dist/ui/vineyard/index.js"},"./groveauth":{"types":"./dist/groveauth/index.d.ts","default":"./dist/groveauth/index.js"},"./ui/charts":{"types":"./dist/ui/components/charts/index.d.ts","svelte":"./dist/ui/components/charts/index.js","default":"./dist/ui/components/charts/index.js"},"./ui/chrome":{"types":"./dist/ui/components/chrome/index.d.ts","svelte":"./dist/ui/components/chrome/index.js","default":"./dist/ui/components/chrome/index.js"},"./ui/nature":{"types":"./dist/ui/components/nature/index.d.ts","svelte":"./dist/ui/components/nature/index.js","default":"./dist/ui/components/nature/index.js"},"./ui/states":{"types":"./dist/ui/components/states/index.d.ts","svelte":"./dist/ui/components/states/index.js","default":"./dist/ui/components/states/index.js"},"./ui/stores":{"types":"./dist/ui/stores/index.d.ts","svelte":"./dist/ui/stores/index.js","default":"./dist/ui/stores/index.js"},"./ui/styles":"./dist/ui/styles/grove.css","./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","default":"./dist/ui/tokens/index.js"},"./payments/*":{"types":"./dist/payments/*.d.ts","default":"./dist/payments/*.js"},"./services/*":{"types":"./dist/server/services/*.d.ts","default":"./dist/server/services/*.js"},"./ui/content":{"types":"./dist/ui/components/content/index.d.ts","svelte":"./dist/ui/components/content/index.js","default":"./dist/ui/components/content/index.js"},"./ui/gallery":{"types":"./dist/ui/components/gallery/index.d.ts","svelte":"./dist/ui/components/gallery/index.js","default":"./dist/ui/components/gallery/index.js"},"./ui/nature/*":{"types":"./dist/ui/components/nature/*/index.d.ts","svelte":"./dist/ui/components/nature/*/index.js","default":"./dist/ui/components/nature/*/index.js"},"./ui/styles/*":"./dist/ui/styles/*","./ui/tailwind":"./dist/ui/tailwind.preset.js","./ui/terrarium":{"types":"./dist/ui/components/terrarium/index.d.ts","svelte":"./dist/ui/components/terrarium/index.js","default":"./dist/ui/components/terrarium/index.js"},"./ui/indicators":{"types":"./dist/ui/components/indicators/index.d.ts","svelte":"./dist/ui/components/indicators/index.js","default":"./dist/ui/components/indicators/index.js"},"./ui/typography":{"types":"./dist/ui/components/typography/index.d.ts","svelte":"./dist/ui/components/typography/index.js","default":"./dist/ui/components/typography/index.js"},"./config/terrarium":{"types":"./dist/config/terrarium.d.ts","default":"./dist/config/terrarium.js"},"./components/admin/*":{"types":"./dist/components/admin/*.svelte.d.ts","svelte":"./dist/components/admin/*.svelte"},"./components/custom/*":{"types":"./dist/components/custom/*.svelte.d.ts","svelte":"./dist/components/custom/*.svelte"}},"gitHead":"40d12b446bf5a13df6101306914ee0fc2c23a2ce","scripts":{"dev":"vite dev","test":"vitest","audit":"pnpm audit --audit-level=moderate","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","deploy":"wrangler pages deploy .svelte-kit/cloudflare --project-name groveengine","package":"svelte-kit sync && svelte-package -o dist","preview":"vite preview","test:ui":"vitest --ui","test:run":"vitest run","audit:fix":"pnpm audit --fix","test:watch":"vitest watch","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","dev:wrangler":"wrangler pages dev -- vite dev","build:package":"svelte-kit sync && svelte-package -o dist","test:coverage":"vitest run --coverage","test:security":"vitest run tests/security","prepublishOnly":"pnpm run package"},"_npmUser":{"name":"autumnsgrove","email":"autumnbrown23@pm.me"},"repository":{"url":"git+https://github.com/AutumnsGrove/GroveEngine.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.2","description":"Multi-tenant blog engine for Grove Platform. Features gutter annotations, markdown editing, magic code auth, and Cloudflare Workers deployment.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"clsx":"^2.1.1","marked":"^17.0.1","esm-env":"^1.2.2","chart.js":"^4.5.1","dompurify":"^3.3.0","gray-matter":"^4.0.3","lucide-svelte":"^0.554.0","svelte-sonner":"^1.0.7","tailwind-merge":"^3.4.0","dom-to-image-more":"^3.5.0","@autumnsgrove/vineyard":"link:../../../Vineyard"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","jsdom":"^27.2.0","react":"^19.2.3","svelte":"^5.1.9","vitest":"^4.0.14","bits-ui":"^1.8.0","postcss":"^8.5.6","happy-dom":"^20.0.11","react-dom":"^19.2.3","@vitest/ui":"^4.0.14","typescript":"^5.6.0","tailwindcss":"^3.4.18","@types/react":"^19.2.7","autoprefixer":"^10.4.22","svelte-check":"^4.0.0","@sveltejs/kit":"^2.5.28","@lucide/svelte":"^0.482.0","@types/react-dom":"^19.2.3","@sveltejs/package":"^2.3.0","tailwind-variants":"^0.3.0","@vitest/coverage-v8":"^4.0.16","@tailwindcss/typography":"^0.5.19","@testing-library/svelte":"^5.2.9","@cloudflare/workers-types":"^4.20251217.0","@testing-library/jest-dom":"^6.9.1","vibe-kanban-web-companion":"^0.0.5","@sveltejs/adapter-cloudflare":"^7.2.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0","tailwindcss":"^3.4.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/groveengine_0.9.4_1768323108143_0.046913803825322065","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"@autumnsgrove/groveengine","version":"0.9.5","keywords":["blog","cms","sveltekit","cloudflare","multi-tenant"],"author":{"name":"AutumnsGrove"},"license":"AGPL-3.0-only","_id":"@autumnsgrove/groveengine@0.9.5","maintainers":[{"name":"autumnsgrove","email":"autumnbrown23@pm.me"}],"homepage":"https://github.com/AutumnsGrove/GroveEngine#readme","bugs":{"url":"https://github.com/AutumnsGrove/GroveEngine/issues"},"dist":{"shasum":"c2a03a15ca13a9aaa8e74105f97d806ad5b41cb0","tarball":"https://registry.npmjs.org/@autumnsgrove/groveengine/-/groveengine-0.9.5.tgz","fileCount":711,"integrity":"sha512-ubAfQKC0lBcvdlJQlC6JQszuQA118Dez+JZjcxhMXosLvNjs4MPV8+HK4kNBi2xnvoeZ2zlHYnNm9sfHJQjFkQ==","signatures":[{"sig":"MEQCIC4FeGLvNBkN7Ny1oPYWLxN09k0AoRIPTCE1lCct0pfYAiBbmuJRtff6UTuMr91mQRkmF3nhDtQi05w6F7W0d3hPfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7197854},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","svelte":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","default":"./dist/utils/index.js"},"./auth/*":{"types":"./dist/auth/*.d.ts","default":"./dist/auth/*.js"},"./config":{"types":"./dist/config/index.d.ts","default":"./dist/config/index.js"},"./server":{"types":"./dist/server/index.d.ts","default":"./dist/server/index.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./config/*":{"types":"./dist/config/*.d.ts","default":"./dist/config/*.js"},"./payments":{"types":"./dist/payments/index.d.ts","default":"./dist/payments/index.js"},"./server/*":{"types":"./dist/server/*.d.ts","default":"./dist/server/*.js"},"./services":{"types":"./dist/server/services/index.d.ts","default":"./dist/server/services/index.js"},"./ui/forms":{"types":"./dist/ui/components/forms/index.d.ts","svelte":"./dist/ui/components/forms/index.js","default":"./dist/ui/components/forms/index.js"},"./ui/icons":{"types":"./dist/ui/components/icons/index.d.ts","svelte":"./dist/ui/components/icons/index.js","default":"./dist/ui/components/icons/index.js"},"./ui/utils":{"types":"./dist/ui/utils/index.d.ts","default":"./dist/ui/utils/index.js"},"./vineyard":{"types":"./dist/ui/vineyard/index.d.ts","svelte":"./dist/ui/vineyard/index.js","default":"./dist/ui/vineyard/index.js"},"./groveauth":{"types":"./dist/groveauth/index.d.ts","default":"./dist/groveauth/index.js"},"./ui/charts":{"types":"./dist/ui/components/charts/index.d.ts","svelte":"./dist/ui/components/charts/index.js","default":"./dist/ui/components/charts/index.js"},"./ui/chrome":{"types":"./dist/ui/components/chrome/index.d.ts","svelte":"./dist/ui/components/chrome/index.js","default":"./dist/ui/components/chrome/index.js"},"./ui/nature":{"types":"./dist/ui/components/nature/index.d.ts","svelte":"./dist/ui/components/nature/index.js","default":"./dist/ui/components/nature/index.js"},"./ui/states":{"types":"./dist/ui/components/states/index.d.ts","svelte":"./dist/ui/components/states/index.js","default":"./dist/ui/components/states/index.js"},"./ui/stores":{"types":"./dist/ui/stores/index.d.ts","svelte":"./dist/ui/stores/index.js","default":"./dist/ui/stores/index.js"},"./ui/styles":"./dist/ui/styles/grove.css","./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","default":"./dist/ui/tokens/index.js"},"./payments/*":{"types":"./dist/payments/*.d.ts","default":"./dist/payments/*.js"},"./services/*":{"types":"./dist/server/services/*.d.ts","default":"./dist/server/services/*.js"},"./ui/content":{"types":"./dist/ui/components/content/index.d.ts","svelte":"./dist/ui/components/content/index.js","default":"./dist/ui/components/content/index.js"},"./ui/gallery":{"types":"./dist/ui/components/gallery/index.d.ts","svelte":"./dist/ui/components/gallery/index.js","default":"./dist/ui/components/gallery/index.js"},"./ui/nature/*":{"types":"./dist/ui/components/nature/*/index.d.ts","svelte":"./dist/ui/components/nature/*/index.js","default":"./dist/ui/components/nature/*/index.js"},"./ui/styles/*":"./dist/ui/styles/*","./ui/tailwind":"./dist/ui/tailwind.preset.js","./ui/terrarium":{"types":"./dist/ui/components/terrarium/index.d.ts","svelte":"./dist/ui/components/terrarium/index.js","default":"./dist/ui/components/terrarium/index.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","default":"./dist/feature-flags/index.js"},"./ui/indicators":{"types":"./dist/ui/components/indicators/index.d.ts","svelte":"./dist/ui/components/indicators/index.js","default":"./dist/ui/components/indicators/index.js"},"./ui/typography":{"types":"./dist/ui/components/typography/index.d.ts","svelte":"./dist/ui/components/typography/index.js","default":"./dist/ui/components/typography/index.js"},"./config/terrarium":{"types":"./dist/config/terrarium.d.ts","default":"./dist/config/terrarium.js"},"./components/admin/*":{"types":"./dist/components/admin/*.svelte.d.ts","svelte":"./dist/components/admin/*.svelte"},"./components/custom/*":{"types":"./dist/components/custom/*.svelte.d.ts","svelte":"./dist/components/custom/*.svelte"}},"gitHead":"7ced291cc7480d673ac9fb36d1f412b1351e8d49","scripts":{"dev":"vite dev","test":"vitest","audit":"pnpm audit --audit-level=moderate","build":"vite build && node scripts/inject-durable-objects.mjs","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","deploy":"wrangler pages deploy .svelte-kit/cloudflare --project-name groveengine","package":"svelte-kit sync && svelte-package -o dist","preview":"vite preview","test:ui":"vitest --ui","test:run":"vitest run","audit:fix":"pnpm audit --fix","test:watch":"vitest watch","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","dev:wrangler":"wrangler pages dev -- vite dev","build:package":"svelte-kit sync && svelte-package -o dist","test:coverage":"vitest run --coverage","test:security":"vitest run tests/security","prepublishOnly":"pnpm run package","build:sveltekit":"vite build"},"_npmUser":{"name":"autumnsgrove","email":"autumnbrown23@pm.me"},"repository":{"url":"git+https://github.com/AutumnsGrove/GroveEngine.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.2","description":"Multi-tenant blog engine for Grove Platform. Features gutter annotations, markdown editing, magic code auth, and Cloudflare Workers deployment.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"clsx":"^2.1.1","marked":"^17.0.1","esm-env":"^1.2.2","chart.js":"^4.5.1","dompurify":"^3.3.0","gray-matter":"^4.0.3","lucide-svelte":"^0.554.0","svelte-sonner":"^1.0.7","tailwind-merge":"^3.4.0","dom-to-image-more":"^3.5.0","@autumnsgrove/vineyard":"link:../../../Vineyard","@lemonsqueezy/lemonsqueezy.js":"^4.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","jsdom":"^27.2.0","react":"^19.2.3","svelte":"^5.1.9","vitest":"^4.0.14","bits-ui":"^1.8.0","esbuild":">=0.25.0","postcss":"^8.5.6","happy-dom":"^20.0.11","react-dom":"^19.2.3","@vitest/ui":"^4.0.14","typescript":"^5.6.0","tailwindcss":"^3.4.18","@types/react":"^19.2.7","autoprefixer":"^10.4.22","svelte-check":"^4.0.0","@sveltejs/kit":"^2.5.28","@lucide/svelte":"^0.482.0","@types/react-dom":"^19.2.3","@sveltejs/package":"^2.3.0","tailwind-variants":"^0.3.0","@vitest/coverage-v8":"^4.0.16","@tailwindcss/typography":"^0.5.19","@testing-library/svelte":"^5.2.9","@cloudflare/workers-types":"^4.20251217.0","@testing-library/jest-dom":"^6.9.1","vibe-kanban-web-companion":"^0.0.5","@sveltejs/adapter-cloudflare":"^7.2.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0","tailwindcss":"^3.4.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/groveengine_0.9.5_1768355043754_0.5759354817576843","host":"s3://npm-registry-packages-npm-production"}},"0.9.6":{"name":"@autumnsgrove/groveengine","version":"0.9.6","keywords":["blog","cms","sveltekit","cloudflare","multi-tenant"],"author":{"name":"AutumnsGrove"},"license":"AGPL-3.0-only","_id":"@autumnsgrove/groveengine@0.9.6","maintainers":[{"name":"autumnsgrove","email":"autumnbrown23@pm.me"}],"homepage":"https://github.com/AutumnsGrove/GroveEngine#readme","bugs":{"url":"https://github.com/AutumnsGrove/GroveEngine/issues"},"dist":{"shasum":"34e73505748ec443d199f53b40bb7c7ac75ace51","tarball":"https://registry.npmjs.org/@autumnsgrove/groveengine/-/groveengine-0.9.6.tgz","fileCount":715,"integrity":"sha512-vgs4j0BHWg8PU6yu/ulxysrIkbOuZopNNdjRg1AxgfFlrQx4dDdRztFCiWno9x4v51V3k3cBI0C/+4GbxEai0A==","signatures":[{"sig":"MEUCIDazLWcafs9HC+9mmJOKjRqZ3uzefI+2twcwREcU24ZJAiEAvgm6VJG9ckhj0EuFYtKPI2j49XmMhUy8luYkutWNSOw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7212157},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","svelte":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","default":"./dist/utils/index.js"},"./auth/*":{"types":"./dist/auth/*.d.ts","default":"./dist/auth/*.js"},"./config":{"types":"./dist/config/index.d.ts","default":"./dist/config/index.js"},"./server":{"types":"./dist/server/index.d.ts","default":"./dist/server/index.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./config/*":{"types":"./dist/config/*.d.ts","default":"./dist/config/*.js"},"./payments":{"types":"./dist/payments/index.d.ts","default":"./dist/payments/index.js"},"./server/*":{"types":"./dist/server/*.d.ts","default":"./dist/server/*.js"},"./services":{"types":"./dist/server/services/index.d.ts","default":"./dist/server/services/index.js"},"./ui/forms":{"types":"./dist/ui/components/forms/index.d.ts","svelte":"./dist/ui/components/forms/index.js","default":"./dist/ui/components/forms/index.js"},"./ui/icons":{"types":"./dist/ui/components/icons/index.d.ts","svelte":"./dist/ui/components/icons/index.js","default":"./dist/ui/components/icons/index.js"},"./ui/utils":{"types":"./dist/ui/utils/index.d.ts","default":"./dist/ui/utils/index.js"},"./vineyard":{"types":"./dist/ui/vineyard/index.d.ts","svelte":"./dist/ui/vineyard/index.js","default":"./dist/ui/vineyard/index.js"},"./groveauth":{"types":"./dist/groveauth/index.d.ts","default":"./dist/groveauth/index.js"},"./ui/charts":{"types":"./dist/ui/components/charts/index.d.ts","svelte":"./dist/ui/components/charts/index.js","default":"./dist/ui/components/charts/index.js"},"./ui/chrome":{"types":"./dist/ui/components/chrome/index.d.ts","svelte":"./dist/ui/components/chrome/index.js","default":"./dist/ui/components/chrome/index.js"},"./ui/nature":{"types":"./dist/ui/components/nature/index.d.ts","svelte":"./dist/ui/components/nature/index.js","default":"./dist/ui/components/nature/index.js"},"./ui/states":{"types":"./dist/ui/components/states/index.d.ts","svelte":"./dist/ui/components/states/index.js","default":"./dist/ui/components/states/index.js"},"./ui/stores":{"types":"./dist/ui/stores/index.d.ts","svelte":"./dist/ui/stores/index.js","default":"./dist/ui/stores/index.js"},"./ui/styles":"./dist/ui/styles/grove.css","./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","default":"./dist/ui/tokens/index.js"},"./payments/*":{"types":"./dist/payments/*.d.ts","default":"./dist/payments/*.js"},"./services/*":{"types":"./dist/server/services/*.d.ts","default":"./dist/server/services/*.js"},"./ui/content":{"types":"./dist/ui/components/content/index.d.ts","svelte":"./dist/ui/components/content/index.js","default":"./dist/ui/components/content/index.js"},"./ui/gallery":{"types":"./dist/ui/components/gallery/index.d.ts","svelte":"./dist/ui/components/gallery/index.js","default":"./dist/ui/components/gallery/index.js"},"./ui/nature/*":{"types":"./dist/ui/components/nature/*/index.d.ts","svelte":"./dist/ui/components/nature/*/index.js","default":"./dist/ui/components/nature/*/index.js"},"./ui/styles/*":"./dist/ui/styles/*","./ui/tailwind":"./dist/ui/tailwind.preset.js","./ui/terrarium":{"types":"./dist/ui/components/terrarium/index.d.ts","svelte":"./dist/ui/components/terrarium/index.js","default":"./dist/ui/components/terrarium/index.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","default":"./dist/feature-flags/index.js"},"./ui/indicators":{"types":"./dist/ui/components/indicators/index.d.ts","svelte":"./dist/ui/components/indicators/index.js","default":"./dist/ui/components/indicators/index.js"},"./ui/typography":{"types":"./dist/ui/components/typography/index.d.ts","svelte":"./dist/ui/components/typography/index.js","default":"./dist/ui/components/typography/index.js"},"./config/terrarium":{"types":"./dist/config/terrarium.d.ts","default":"./dist/config/terrarium.js"},"./components/admin/*":{"types":"./dist/components/admin/*.svelte.d.ts","svelte":"./dist/components/admin/*.svelte"},"./components/custom/*":{"types":"./dist/components/custom/*.svelte.d.ts","svelte":"./dist/components/custom/*.svelte"}},"gitHead":"e865967a35365e4c768fc8c6ccac331e8b203679","scripts":{"dev":"vite dev","test":"vitest","audit":"pnpm audit --audit-level=moderate","build":"vite build && node scripts/inject-durable-objects.mjs","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","deploy":"wrangler pages deploy .svelte-kit/cloudflare --project-name groveengine","package":"svelte-kit sync && svelte-package -o dist","preview":"vite preview","test:ui":"vitest --ui","test:run":"vitest run","audit:fix":"pnpm audit --fix","test:watch":"vitest watch","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","dev:wrangler":"wrangler pages dev -- vite dev","build:package":"svelte-kit sync && svelte-package -o dist","test:coverage":"vitest run --coverage","test:security":"vitest run tests/security","prepublishOnly":"pnpm run package","build:sveltekit":"vite build"},"_npmUser":{"name":"autumnsgrove","email":"autumnbrown23@pm.me"},"repository":{"url":"git+https://github.com/AutumnsGrove/GroveEngine.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.2","description":"Multi-tenant blog engine for Grove Platform. Features gutter annotations, markdown editing, magic code auth, and Cloudflare Workers deployment.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"clsx":"^2.1.1","marked":"^17.0.1","esm-env":"^1.2.2","chart.js":"^4.5.1","dompurify":"^3.3.0","gray-matter":"^4.0.3","lucide-svelte":"^0.554.0","svelte-sonner":"^1.0.7","tailwind-merge":"^3.4.0","dom-to-image-more":"^3.5.0","@autumnsgrove/vineyard":"link:../../../Vineyard","@lemonsqueezy/lemonsqueezy.js":"^4.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","jsdom":"^27.2.0","react":"^19.2.3","svelte":"^5.1.9","vitest":"^4.0.14","bits-ui":"^1.8.0","esbuild":">=0.25.0","postcss":"^8.5.6","happy-dom":"^20.0.11","react-dom":"^19.2.3","@vitest/ui":"^4.0.14","typescript":"^5.6.0","tailwindcss":"^3.4.18","@types/react":"^19.2.7","autoprefixer":"^10.4.22","svelte-check":"^4.0.0","@sveltejs/kit":"^2.5.28","@lucide/svelte":"^0.482.0","@types/react-dom":"^19.2.3","@sveltejs/package":"^2.3.0","tailwind-variants":"^0.3.0","@vitest/coverage-v8":"^4.0.16","@tailwindcss/typography":"^0.5.19","@testing-library/svelte":"^5.2.9","@cloudflare/workers-types":"^4.20251217.0","@testing-library/jest-dom":"^6.9.1","vibe-kanban-web-companion":"^0.0.5","@sveltejs/adapter-cloudflare":"^7.2.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0","tailwindcss":"^3.4.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/groveengine_0.9.6_1768421351172_0.6919067185134797","host":"s3://npm-registry-packages-npm-production"}},"0.9.7":{"name":"@autumnsgrove/groveengine","version":"0.9.7","keywords":["blog","cms","sveltekit","cloudflare","multi-tenant"],"author":{"name":"AutumnsGrove"},"license":"AGPL-3.0-only","_id":"@autumnsgrove/groveengine@0.9.7","maintainers":[{"name":"autumnsgrove","email":"autumnbrown23@pm.me"}],"homepage":"https://github.com/AutumnsGrove/GroveEngine#readme","bugs":{"url":"https://github.com/AutumnsGrove/GroveEngine/issues"},"dist":{"shasum":"04987f9b5618d7aca0c5c0afad16bfc0f2131918","tarball":"https://registry.npmjs.org/@autumnsgrove/groveengine/-/groveengine-0.9.7.tgz","fileCount":749,"integrity":"sha512-AtVcqIG3QbeY2fVjhzXrx9N9AoK43WBiBSejYJUeEbVH+4NKfYZmdJpPkbezsLoSDc8bPBJpQHBBEGPnbdtc3Q==","signatures":[{"sig":"MEUCIF0XSD9HFD47Nc/fzJjcKDeKCbQhKqXhmtnq3tEPlAZ3AiEA8O0w27ZhMyuOhRFdRCorhJhjoalO2inQicFHbYFIbOs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7341155},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","svelte":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","default":"./dist/utils/index.js"},"./auth/*":{"types":"./dist/auth/*.d.ts","default":"./dist/auth/*.js"},"./config":{"types":"./dist/config/index.d.ts","default":"./dist/config/index.js"},"./curios":{"types":"./dist/curios/index.d.ts","default":"./dist/curios/index.js"},"./server":{"types":"./dist/server/index.d.ts","default":"./dist/server/index.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./config/*":{"types":"./dist/config/*.d.ts","default":"./dist/config/*.js"},"./payments":{"types":"./dist/payments/index.d.ts","default":"./dist/payments/index.js"},"./server/*":{"types":"./dist/server/*.d.ts","default":"./dist/server/*.js"},"./services":{"types":"./dist/server/services/index.d.ts","default":"./dist/server/services/index.js"},"./ui/forms":{"types":"./dist/ui/components/forms/index.d.ts","svelte":"./dist/ui/components/forms/index.js","default":"./dist/ui/components/forms/index.js"},"./ui/icons":{"types":"./dist/ui/components/icons/index.d.ts","svelte":"./dist/ui/components/icons/index.js","default":"./dist/ui/components/icons/index.js"},"./ui/utils":{"types":"./dist/ui/utils/index.d.ts","default":"./dist/ui/utils/index.js"},"./vineyard":{"types":"./dist/ui/vineyard/index.d.ts","svelte":"./dist/ui/vineyard/index.js","default":"./dist/ui/vineyard/index.js"},"./groveauth":{"types":"./dist/groveauth/index.d.ts","default":"./dist/groveauth/index.js"},"./ui/charts":{"types":"./dist/ui/components/charts/index.d.ts","svelte":"./dist/ui/components/charts/index.js","default":"./dist/ui/components/charts/index.js"},"./ui/chrome":{"types":"./dist/ui/components/chrome/index.d.ts","svelte":"./dist/ui/components/chrome/index.js","default":"./dist/ui/components/chrome/index.js"},"./ui/nature":{"types":"./dist/ui/components/nature/index.d.ts","svelte":"./dist/ui/components/nature/index.js","default":"./dist/ui/components/nature/index.js"},"./ui/states":{"types":"./dist/ui/components/states/index.d.ts","svelte":"./dist/ui/components/states/index.js","default":"./dist/ui/components/states/index.js"},"./ui/stores":{"types":"./dist/ui/stores/index.d.ts","svelte":"./dist/ui/stores/index.js","default":"./dist/ui/stores/index.js"},"./ui/styles":"./dist/ui/styles/grove.css","./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","default":"./dist/ui/tokens/index.js"},"./payments/*":{"types":"./dist/payments/*.d.ts","default":"./dist/payments/*.js"},"./services/*":{"types":"./dist/server/services/*.d.ts","default":"./dist/server/services/*.js"},"./ui/content":{"types":"./dist/ui/components/content/index.d.ts","svelte":"./dist/ui/components/content/index.js","default":"./dist/ui/components/content/index.js"},"./ui/gallery":{"types":"./dist/ui/components/gallery/index.d.ts","svelte":"./dist/ui/components/gallery/index.js","default":"./dist/ui/components/gallery/index.js"},"./ui/nature/*":{"types":"./dist/ui/components/nature/*/index.d.ts","svelte":"./dist/ui/components/nature/*/index.js","default":"./dist/ui/components/nature/*/index.js"},"./ui/styles/*":"./dist/ui/styles/*","./ui/tailwind":"./dist/ui/tailwind.preset.js","./ui/terrarium":{"types":"./dist/ui/components/terrarium/index.d.ts","svelte":"./dist/ui/components/terrarium/index.js","default":"./dist/ui/components/terrarium/index.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","default":"./dist/feature-flags/index.js"},"./ui/indicators":{"types":"./dist/ui/components/indicators/index.d.ts","svelte":"./dist/ui/components/indicators/index.js","default":"./dist/ui/components/indicators/index.js"},"./ui/typography":{"types":"./dist/ui/components/typography/index.d.ts","svelte":"./dist/ui/components/typography/index.js","default":"./dist/ui/components/typography/index.js"},"./curios/timeline":{"types":"./dist/curios/timeline/index.d.ts","default":"./dist/curios/timeline/index.js"},"./config/terrarium":{"types":"./dist/config/terrarium.d.ts","default":"./dist/config/terrarium.js"},"./components/admin/*":{"types":"./dist/components/admin/*.svelte.d.ts","svelte":"./dist/components/admin/*.svelte"},"./components/custom/*":{"types":"./dist/components/custom/*.svelte.d.ts","svelte":"./dist/components/custom/*.svelte"},"./curios/timeline/voices":{"types":"./dist/curios/timeline/voices/index.d.ts","default":"./dist/curios/timeline/voices/index.js"}},"gitHead":"10d5615d843ea529f0bc84cca2c4172b050cff90","scripts":{"dev":"vite dev","test":"vitest","audit":"pnpm audit --audit-level=moderate","build":"vite build && node scripts/inject-durable-objects.mjs","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","deploy":"wrangler pages deploy .svelte-kit/cloudflare --project-name groveengine","package":"svelte-kit sync && svelte-package -o dist","preview":"vite preview","test:ui":"vitest --ui","test:run":"vitest run","audit:fix":"pnpm audit --fix","test:watch":"vitest watch","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","dev:wrangler":"wrangler pages dev -- vite dev","build:package":"svelte-kit sync && svelte-package -o dist","test:coverage":"vitest run --coverage","test:security":"vitest run tests/security","prepublishOnly":"pnpm run package","build:sveltekit":"vite build"},"_npmUser":{"name":"autumnsgrove","email":"autumnbrown23@pm.me"},"repository":{"url":"git+https://github.com/AutumnsGrove/GroveEngine.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.2","description":"Multi-tenant blog engine for Grove Platform. Features gutter annotations, markdown editing, magic code auth, and Cloudflare Workers deployment.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"clsx":"^2.1.1","marked":"^17.0.1","esm-env":"^1.2.2","chart.js":"^4.5.1","dompurify":"^3.3.0","gray-matter":"^4.0.3","@jsquash/jxl":"^1.3.0","lucide-svelte":"^0.554.0","svelte-sonner":"^1.0.7","tailwind-merge":"^3.4.0","dom-to-image-more":"^3.5.0","@autumnsgrove/gossamer":"^0.1.1","@lemonsqueezy/lemonsqueezy.js":"^4.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","jsdom":"^27.2.0","react":"^19.2.3","svelte":"^5.1.9","vitest":"^4.0.14","bits-ui":"^1.8.0","esbuild":">=0.25.0","postcss":"^8.5.6","happy-dom":"^20.0.11","react-dom":"^19.2.3","@vitest/ui":"^4.0.14","typescript":"^5.6.0","tailwindcss":"^3.4.18","@types/react":"^19.2.7","autoprefixer":"^10.4.22","svelte-check":"^4.0.0","@sveltejs/kit":"^2.5.28","@lucide/svelte":"^0.482.0","@types/react-dom":"^19.2.3","@sveltejs/package":"^2.3.0","tailwind-variants":"^0.3.0","@vitest/coverage-v8":"^4.0.16","@tailwindcss/typography":"^0.5.19","@testing-library/svelte":"^5.2.9","@cloudflare/workers-types":"^4.20251217.0","@testing-library/jest-dom":"^6.9.1","vibe-kanban-web-companion":"^0.0.5","@sveltejs/adapter-cloudflare":"^7.2.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0","tailwindcss":"^3.4.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/groveengine_0.9.7_1768531120863_0.8178520628739991","host":"s3://npm-registry-packages-npm-production"}},"0.9.71":{"name":"@autumnsgrove/groveengine","version":"0.9.71","keywords":["blog","cms","sveltekit","cloudflare","multi-tenant"],"author":{"name":"AutumnsGrove"},"license":"AGPL-3.0-only","_id":"@autumnsgrove/groveengine@0.9.71","maintainers":[{"name":"autumnsgrove","email":"autumnbrown23@pm.me"}],"homepage":"https://github.com/AutumnsGrove/GroveEngine#readme","bugs":{"url":"https://github.com/AutumnsGrove/GroveEngine/issues"},"dist":{"shasum":"50c56b0e233c8a84b8435783d0d78239f41bed06","tarball":"https://registry.npmjs.org/@autumnsgrove/groveengine/-/groveengine-0.9.71.tgz","fileCount":749,"integrity":"sha512-F/0bjZ8q9dcbM3PW+xkyrYvQkVxWttBKVXFxLYkLQRqFgi8JFlhfd6VJ4hioO6IZgXyV2j/kV/AcTzS/lrL1ZA==","signatures":[{"sig":"MEUCIBkE8O7ccwO3bSLPuZsFtsFNnNeGiCfDn92ElYYthZODAiEA04HHSVHrJo4R7QDL1ivqvt22q/yqIUtC86t6K9fhm+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7341590},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","svelte":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","default":"./dist/utils/index.js"},"./auth/*":{"types":"./dist/auth/*.d.ts","default":"./dist/auth/*.js"},"./config":{"types":"./dist/config/index.d.ts","default":"./dist/config/index.js"},"./curios":{"types":"./dist/curios/index.d.ts","default":"./dist/curios/index.js"},"./server":{"types":"./dist/server/index.d.ts","default":"./dist/server/index.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./config/*":{"types":"./dist/config/*.d.ts","default":"./dist/config/*.js"},"./payments":{"types":"./dist/payments/index.d.ts","default":"./dist/payments/index.js"},"./server/*":{"types":"./dist/server/*.d.ts","default":"./dist/server/*.js"},"./services":{"types":"./dist/server/services/index.d.ts","default":"./dist/server/services/index.js"},"./ui/forms":{"types":"./dist/ui/components/forms/index.d.ts","svelte":"./dist/ui/components/forms/index.js","default":"./dist/ui/components/forms/index.js"},"./ui/icons":{"types":"./dist/ui/components/icons/index.d.ts","svelte":"./dist/ui/components/icons/index.js","default":"./dist/ui/components/icons/index.js"},"./ui/utils":{"types":"./dist/ui/utils/index.d.ts","default":"./dist/ui/utils/index.js"},"./vineyard":{"types":"./dist/ui/vineyard/index.d.ts","svelte":"./dist/ui/vineyard/index.js","default":"./dist/ui/vineyard/index.js"},"./groveauth":{"types":"./dist/groveauth/index.d.ts","default":"./dist/groveauth/index.js"},"./ui/charts":{"types":"./dist/ui/components/charts/index.d.ts","svelte":"./dist/ui/components/charts/index.js","default":"./dist/ui/components/charts/index.js"},"./ui/chrome":{"types":"./dist/ui/components/chrome/index.d.ts","svelte":"./dist/ui/components/chrome/index.js","default":"./dist/ui/components/chrome/index.js"},"./ui/nature":{"types":"./dist/ui/components/nature/index.d.ts","svelte":"./dist/ui/components/nature/index.js","default":"./dist/ui/components/nature/index.js"},"./ui/states":{"types":"./dist/ui/components/states/index.d.ts","svelte":"./dist/ui/components/states/index.js","default":"./dist/ui/components/states/index.js"},"./ui/stores":{"types":"./dist/ui/stores/index.d.ts","svelte":"./dist/ui/stores/index.js","default":"./dist/ui/stores/index.js"},"./ui/styles":"./dist/ui/styles/grove.css","./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","default":"./dist/ui/tokens/index.js"},"./payments/*":{"types":"./dist/payments/*.d.ts","default":"./dist/payments/*.js"},"./services/*":{"types":"./dist/server/services/*.d.ts","default":"./dist/server/services/*.js"},"./ui/content":{"types":"./dist/ui/components/content/index.d.ts","svelte":"./dist/ui/components/content/index.js","default":"./dist/ui/components/content/index.js"},"./ui/gallery":{"types":"./dist/ui/components/gallery/index.d.ts","svelte":"./dist/ui/components/gallery/index.js","default":"./dist/ui/components/gallery/index.js"},"./ui/nature/*":{"types":"./dist/ui/components/nature/*/index.d.ts","svelte":"./dist/ui/components/nature/*/index.js","default":"./dist/ui/components/nature/*/index.js"},"./ui/styles/*":"./dist/ui/styles/*","./ui/tailwind":"./dist/ui/tailwind.preset.js","./ui/terrarium":{"types":"./dist/ui/components/terrarium/index.d.ts","svelte":"./dist/ui/components/terrarium/index.js","default":"./dist/ui/components/terrarium/index.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","default":"./dist/feature-flags/index.js"},"./ui/indicators":{"types":"./dist/ui/components/indicators/index.d.ts","svelte":"./dist/ui/components/indicators/index.js","default":"./dist/ui/components/indicators/index.js"},"./ui/typography":{"types":"./dist/ui/components/typography/index.d.ts","svelte":"./dist/ui/components/typography/index.js","default":"./dist/ui/components/typography/index.js"},"./curios/timeline":{"types":"./dist/curios/timeline/index.d.ts","default":"./dist/curios/timeline/index.js"},"./config/terrarium":{"types":"./dist/config/terrarium.d.ts","default":"./dist/config/terrarium.js"},"./components/admin/*":{"types":"./dist/components/admin/*.svelte.d.ts","svelte":"./dist/components/admin/*.svelte"},"./components/custom/*":{"types":"./dist/components/custom/*.svelte.d.ts","svelte":"./dist/components/custom/*.svelte"},"./curios/timeline/voices":{"types":"./dist/curios/timeline/voices/index.d.ts","default":"./dist/curios/timeline/voices/index.js"}},"gitHead":"6ce8686399fda8c839729d465b21e6d03d68e6d6","scripts":{"dev":"vite dev","test":"vitest","audit":"pnpm audit --audit-level=moderate","build":"vite build && node scripts/inject-durable-objects.mjs","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","deploy":"wrangler pages deploy .svelte-kit/cloudflare --project-name groveengine","package":"svelte-kit sync && svelte-package -o dist","preview":"vite preview","test:ui":"vitest --ui","test:run":"vitest run","audit:fix":"pnpm audit --fix","test:watch":"vitest watch","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","dev:wrangler":"wrangler pages dev -- vite dev","build:package":"svelte-kit sync && svelte-package -o dist","test:coverage":"vitest run --coverage","test:security":"vitest run tests/security","prepublishOnly":"pnpm run package","build:sveltekit":"vite build"},"_npmUser":{"name":"autumnsgrove","email":"autumnbrown23@pm.me"},"repository":{"url":"git+https://github.com/AutumnsGrove/GroveEngine.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.2","description":"Multi-tenant blog engine for Grove Platform. Features gutter annotations, markdown editing, magic code auth, and Cloudflare Workers deployment.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"clsx":"^2.1.1","marked":"^17.0.1","esm-env":"^1.2.2","chart.js":"^4.5.1","dompurify":"^3.3.0","gray-matter":"^4.0.3","@jsquash/jxl":"^1.3.0","lucide-svelte":"^0.554.0","svelte-sonner":"^1.0.7","tailwind-merge":"^3.4.0","dom-to-image-more":"^3.5.0","@autumnsgrove/gossamer":"^0.1.1","@lemonsqueezy/lemonsqueezy.js":"^4.0.0"},"publishConfig":{"registry":"https://npm.pkg.github.com"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","jsdom":"^27.2.0","react":"^19.2.3","svelte":"^5.1.9","vitest":"^4.0.14","bits-ui":"^1.8.0","esbuild":">=0.25.0","postcss":"^8.5.6","happy-dom":"^20.0.11","react-dom":"^19.2.3","@vitest/ui":"^4.0.14","typescript":"^5.6.0","tailwindcss":"^3.4.18","@types/react":"^19.2.7","autoprefixer":"^10.4.22","svelte-check":"^4.0.0","@sveltejs/kit":"^2.5.28","@lucide/svelte":"^0.482.0","@types/react-dom":"^19.2.3","@sveltejs/package":"^2.3.0","tailwind-variants":"^0.3.0","@vitest/coverage-v8":"^4.0.16","@tailwindcss/typography":"^0.5.19","@testing-library/svelte":"^5.2.9","@cloudflare/workers-types":"^4.20251217.0","@testing-library/jest-dom":"^6.9.1","vibe-kanban-web-companion":"^0.0.5","@sveltejs/adapter-cloudflare":"^7.2.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0","tailwindcss":"^3.4.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/groveengine_0.9.71_1768533886738_0.020756682942133065","host":"s3://npm-registry-packages-npm-production"}},"0.9.80":{"name":"@autumnsgrove/groveengine","version":"0.9.80","keywords":["blog","cms","sveltekit","cloudflare","multi-tenant"],"author":{"name":"AutumnsGrove"},"license":"AGPL-3.0-only","_id":"@autumnsgrove/groveengine@0.9.80","maintainers":[{"name":"autumnsgrove","email":"autumnbrown23@pm.me"}],"homepage":"https://github.com/AutumnsGrove/GroveEngine#readme","bugs":{"url":"https://github.com/AutumnsGrove/GroveEngine/issues"},"dist":{"shasum":"a8cc8bcc1b9b5d92eeba27ae7fa9313b1c3bc7e2","tarball":"https://registry.npmjs.org/@autumnsgrove/groveengine/-/groveengine-0.9.80.tgz","fileCount":749,"integrity":"sha512-9gaXBp+d8TLA/XSGKFT+TImbTtjD94WpMIeduyl4I2PQlzZLDAQqnJ3/hL7gG84qf3n8RrOz+/d0BZOGC2505w==","signatures":[{"sig":"MEUCIDRww2TPKyZir0BmrI9dNnVjPrWjhPlyeeDRi2XKgQEhAiEAkFPscvQo8kk+9JksYV2pIWnDIWxf9qXv5xvjwghn4XA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7346971},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","svelte":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","default":"./dist/utils/index.js"},"./auth/*":{"types":"./dist/auth/*.d.ts","default":"./dist/auth/*.js"},"./config":{"types":"./dist/config/index.d.ts","default":"./dist/config/index.js"},"./curios":{"types":"./dist/curios/index.d.ts","default":"./dist/curios/index.js"},"./server":{"types":"./dist/server/index.d.ts","default":"./dist/server/index.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./config/*":{"types":"./dist/config/*.d.ts","default":"./dist/config/*.js"},"./payments":{"types":"./dist/payments/index.d.ts","default":"./dist/payments/index.js"},"./server/*":{"types":"./dist/server/*.d.ts","default":"./dist/server/*.js"},"./services":{"types":"./dist/server/services/index.d.ts","default":"./dist/server/services/index.js"},"./ui/forms":{"types":"./dist/ui/components/forms/index.d.ts","svelte":"./dist/ui/components/forms/index.js","default":"./dist/ui/components/forms/index.js"},"./ui/icons":{"types":"./dist/ui/components/icons/index.d.ts","svelte":"./dist/ui/components/icons/index.js","default":"./dist/ui/components/icons/index.js"},"./ui/utils":{"types":"./dist/ui/utils/index.d.ts","default":"./dist/ui/utils/index.js"},"./vineyard":{"types":"./dist/ui/vineyard/index.d.ts","svelte":"./dist/ui/vineyard/index.js","default":"./dist/ui/vineyard/index.js"},"./groveauth":{"types":"./dist/groveauth/index.d.ts","default":"./dist/groveauth/index.js"},"./ui/charts":{"types":"./dist/ui/components/charts/index.d.ts","svelte":"./dist/ui/components/charts/index.js","default":"./dist/ui/components/charts/index.js"},"./ui/chrome":{"types":"./dist/ui/components/chrome/index.d.ts","svelte":"./dist/ui/components/chrome/index.js","default":"./dist/ui/components/chrome/index.js"},"./ui/nature":{"types":"./dist/ui/components/nature/index.d.ts","svelte":"./dist/ui/components/nature/index.js","default":"./dist/ui/components/nature/index.js"},"./ui/states":{"types":"./dist/ui/components/states/index.d.ts","svelte":"./dist/ui/components/states/index.js","default":"./dist/ui/components/states/index.js"},"./ui/stores":{"types":"./dist/ui/stores/index.d.ts","svelte":"./dist/ui/stores/index.js","default":"./dist/ui/stores/index.js"},"./ui/styles":"./dist/ui/styles/grove.css","./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","default":"./dist/ui/tokens/index.js"},"./payments/*":{"types":"./dist/payments/*.d.ts","default":"./dist/payments/*.js"},"./services/*":{"types":"./dist/server/services/*.d.ts","default":"./dist/server/services/*.js"},"./ui/content":{"types":"./dist/ui/components/content/index.d.ts","svelte":"./dist/ui/components/content/index.js","default":"./dist/ui/components/content/index.js"},"./ui/gallery":{"types":"./dist/ui/components/gallery/index.d.ts","svelte":"./dist/ui/components/gallery/index.js","default":"./dist/ui/components/gallery/index.js"},"./ui/nature/*":{"types":"./dist/ui/components/nature/*/index.d.ts","svelte":"./dist/ui/components/nature/*/index.js","default":"./dist/ui/components/nature/*/index.js"},"./ui/styles/*":"./dist/ui/styles/*","./ui/tailwind":"./dist/ui/tailwind.preset.js","./ui/terrarium":{"types":"./dist/ui/components/terrarium/index.d.ts","svelte":"./dist/ui/components/terrarium/index.js","default":"./dist/ui/components/terrarium/index.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","default":"./dist/feature-flags/index.js"},"./ui/indicators":{"types":"./dist/ui/components/indicators/index.d.ts","svelte":"./dist/ui/components/indicators/index.js","default":"./dist/ui/components/indicators/index.js"},"./ui/typography":{"types":"./dist/ui/components/typography/index.d.ts","svelte":"./dist/ui/components/typography/index.js","default":"./dist/ui/components/typography/index.js"},"./curios/timeline":{"types":"./dist/curios/timeline/index.d.ts","default":"./dist/curios/timeline/index.js"},"./config/terrarium":{"types":"./dist/config/terrarium.d.ts","default":"./dist/config/terrarium.js"},"./components/admin/*":{"types":"./dist/components/admin/*.svelte.d.ts","svelte":"./dist/components/admin/*.svelte"},"./components/custom/*":{"types":"./dist/components/custom/*.svelte.d.ts","svelte":"./dist/components/custom/*.svelte"},"./curios/timeline/voices":{"types":"./dist/curios/timeline/voices/index.d.ts","default":"./dist/curios/timeline/voices/index.js"}},"gitHead":"9ebcb1a40b093ef255d50c3731438d83a5b3519f","scripts":{"dev":"vite dev","test":"vitest","audit":"pnpm audit --audit-level=moderate","build":"vite build && node scripts/inject-durable-objects.mjs","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","deploy":"wrangler pages deploy .svelte-kit/cloudflare --project-name groveengine","package":"svelte-kit sync && svelte-package -o dist","preview":"vite preview","test:ui":"vitest --ui","test:run":"vitest run","audit:fix":"pnpm audit --fix","test:watch":"vitest watch","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","dev:wrangler":"wrangler pages dev -- vite dev","build:package":"svelte-kit sync && svelte-package -o dist","test:coverage":"vitest run --coverage","test:security":"vitest run tests/security","prepublishOnly":"pnpm run package","build:sveltekit":"vite build"},"_npmUser":{"name":"autumnsgrove","email":"autumnbrown23@pm.me"},"repository":{"url":"git+https://github.com/AutumnsGrove/GroveEngine.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.2","description":"Multi-tenant blog engine for Grove Platform. Features gutter annotations, markdown editing, magic code auth, and Cloudflare Workers deployment.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"clsx":"^2.1.1","marked":"^17.0.1","esm-env":"^1.2.2","chart.js":"^4.5.1","dompurify":"^3.3.0","gray-matter":"^4.0.3","@jsquash/jxl":"^1.3.0","lucide-svelte":"^0.554.0","svelte-sonner":"^1.0.7","tailwind-merge":"^3.4.0","dom-to-image-more":"^3.5.0","@autumnsgrove/gossamer":"^0.1.1","@lemonsqueezy/lemonsqueezy.js":"^4.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","jsdom":"^27.2.0","react":"^19.2.3","svelte":"^5.1.9","vitest":"^4.0.14","bits-ui":"^1.8.0","esbuild":">=0.25.0","postcss":"^8.5.6","happy-dom":"^20.0.11","react-dom":"^19.2.3","@vitest/ui":"^4.0.14","typescript":"^5.6.0","tailwindcss":"^3.4.18","@types/react":"^19.2.7","autoprefixer":"^10.4.22","svelte-check":"^4.0.0","@sveltejs/kit":"^2.5.28","@lucide/svelte":"^0.482.0","@types/react-dom":"^19.2.3","@sveltejs/package":"^2.3.0","tailwind-variants":"^0.3.0","@vitest/coverage-v8":"^4.0.16","@tailwindcss/typography":"^0.5.19","@testing-library/svelte":"^5.2.9","@cloudflare/workers-types":"^4.20260116.0","@testing-library/jest-dom":"^6.9.1","vibe-kanban-web-companion":"^0.0.5","@sveltejs/adapter-cloudflare":"^7.2.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0","tailwindcss":"^3.4.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/groveengine_0.9.80_1768612042183_0.9956114999363586","host":"s3://npm-registry-packages-npm-production"}},"0.9.85":{"name":"@autumnsgrove/groveengine","version":"0.9.85","keywords":["blog","cms","sveltekit","cloudflare","multi-tenant"],"author":{"name":"AutumnsGrove"},"license":"AGPL-3.0-only","_id":"@autumnsgrove/groveengine@0.9.85","maintainers":[{"name":"autumnsgrove","email":"autumnbrown23@pm.me"}],"homepage":"https://github.com/AutumnsGrove/GroveEngine#readme","bugs":{"url":"https://github.com/AutumnsGrove/GroveEngine/issues"},"dist":{"shasum":"ee5c0d0b62f3e5972bb0065dfea8c4f88130b0ef","tarball":"https://registry.npmjs.org/@autumnsgrove/groveengine/-/groveengine-0.9.85.tgz","fileCount":815,"integrity":"sha512-9JhDsXanXnB3NPT0y6Vuk5ijVxtlfK7zZ6/L4zX46HA9K5+j7DycBM78k/C6ax3zAKczc+Vq57UCl9puMmuNbQ==","signatures":[{"sig":"MEYCIQC98J9/iDEcLY9spUVoIR75fYWevjuwgFTih2iR1oVZsAIhALcjTR3HjVBfMDtT8iVnTEPayOl+1Ui4+6AeIQaHrwgf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7649550},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","svelte":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","default":"./dist/utils/index.js"},"./auth/*":{"types":"./dist/auth/*.d.ts","default":"./dist/auth/*.js"},"./config":{"types":"./dist/config/index.d.ts","default":"./dist/config/index.js"},"./curios":{"types":"./dist/curios/index.d.ts","default":"./dist/curios/index.js"},"./grafts":{"types":"./dist/grafts/index.d.ts","svelte":"./dist/grafts/index.js","default":"./dist/grafts/index.js"},"./server":{"types":"./dist/server/index.d.ts","default":"./dist/server/index.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./config/*":{"types":"./dist/config/*.d.ts","default":"./dist/config/*.js"},"./payments":{"types":"./dist/payments/index.d.ts","default":"./dist/payments/index.js"},"./server/*":{"types":"./dist/server/*.d.ts","default":"./dist/server/*.js"},"./services":{"types":"./dist/server/services/index.d.ts","default":"./dist/server/services/index.js"},"./ui/forms":{"types":"./dist/ui/components/forms/index.d.ts","svelte":"./dist/ui/components/forms/index.js","default":"./dist/ui/components/forms/index.js"},"./ui/icons":{"types":"./dist/ui/components/icons/index.d.ts","svelte":"./dist/ui/components/icons/index.js","default":"./dist/ui/components/icons/index.js"},"./ui/utils":{"types":"./dist/ui/utils/index.d.ts","default":"./dist/ui/utils/index.js"},"./vineyard":{"types":"./dist/ui/vineyard/index.d.ts","svelte":"./dist/ui/vineyard/index.js","default":"./dist/ui/vineyard/index.js"},"./groveauth":{"types":"./dist/groveauth/index.d.ts","default":"./dist/groveauth/index.js"},"./ui/charts":{"types":"./dist/ui/components/charts/index.d.ts","svelte":"./dist/ui/components/charts/index.js","default":"./dist/ui/components/charts/index.js"},"./ui/chrome":{"types":"./dist/ui/components/chrome/index.d.ts","svelte":"./dist/ui/components/chrome/index.js","default":"./dist/ui/components/chrome/index.js"},"./ui/nature":{"types":"./dist/ui/components/nature/index.d.ts","svelte":"./dist/ui/components/nature/index.js","default":"./dist/ui/components/nature/index.js"},"./ui/states":{"types":"./dist/ui/components/states/index.d.ts","svelte":"./dist/ui/components/states/index.js","default":"./dist/ui/components/states/index.js"},"./ui/stores":{"types":"./dist/ui/stores/index.d.ts","svelte":"./dist/ui/stores/index.js","default":"./dist/ui/stores/index.js"},"./ui/styles":"./dist/ui/styles/grove.css","./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","default":"./dist/ui/tokens/index.js"},"./payments/*":{"types":"./dist/payments/*.d.ts","default":"./dist/payments/*.js"},"./services/*":{"types":"./dist/server/services/*.d.ts","default":"./dist/server/services/*.js"},"./ui/content":{"types":"./dist/ui/components/content/index.d.ts","svelte":"./dist/ui/components/content/index.js","default":"./dist/ui/components/content/index.js"},"./ui/gallery":{"types":"./dist/ui/components/gallery/index.d.ts","svelte":"./dist/ui/components/gallery/index.js","default":"./dist/ui/components/gallery/index.js"},"./ui/nature/*":{"types":"./dist/ui/components/nature/*/index.d.ts","svelte":"./dist/ui/components/nature/*/index.js","default":"./dist/ui/components/nature/*/index.js"},"./ui/styles/*":"./dist/ui/styles/*","./ui/tailwind":"./dist/ui/tailwind.preset.js","./ui/terrarium":{"types":"./dist/ui/components/terrarium/index.d.ts","svelte":"./dist/ui/components/terrarium/index.js","default":"./dist/ui/components/terrarium/index.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","default":"./dist/feature-flags/index.js"},"./ui/indicators":{"types":"./dist/ui/components/indicators/index.d.ts","svelte":"./dist/ui/components/indicators/index.js","default":"./dist/ui/components/indicators/index.js"},"./ui/typography":{"types":"./dist/ui/components/typography/index.d.ts","svelte":"./dist/ui/components/typography/index.js","default":"./dist/ui/components/typography/index.js"},"./curios/gallery":{"types":"./dist/curios/gallery/index.d.ts","default":"./dist/curios/gallery/index.js"},"./grafts/pricing":{"types":"./dist/grafts/pricing/index.d.ts","svelte":"./dist/grafts/pricing/index.js","default":"./dist/grafts/pricing/index.js"},"./curios/timeline":{"types":"./dist/curios/timeline/index.d.ts","default":"./dist/curios/timeline/index.js"},"./config/terrarium":{"types":"./dist/config/terrarium.d.ts","default":"./dist/config/terrarium.js"},"./components/admin/*":{"types":"./dist/components/admin/*.svelte.d.ts","svelte":"./dist/components/admin/*.svelte"},"./components/custom/*":{"types":"./dist/components/custom/*.svelte.d.ts","svelte":"./dist/components/custom/*.svelte"},"./curios/timeline/voices":{"types":"./dist/curios/timeline/voices/index.d.ts","default":"./dist/curios/timeline/voices/index.js"}},"gitHead":"cfb560f1b15b8cdfdf013d022835ccbd90e40ad1","scripts":{"dev":"vite dev","test":"vitest","audit":"pnpm audit --audit-level=moderate","build":"vite build && node scripts/inject-durable-objects.mjs","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","deploy":"wrangler pages deploy .svelte-kit/cloudflare --project-name groveengine","package":"svelte-kit sync && svelte-package -o dist","preview":"vite preview","test:ui":"vitest --ui","test:run":"vitest run","audit:fix":"pnpm audit --fix","test:watch":"vitest watch","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","dev:wrangler":"wrangler pages dev -- vite dev","build:package":"svelte-kit sync && svelte-package -o dist","test:coverage":"vitest run --coverage","test:security":"vitest run tests/security","prepublishOnly":"pnpm run package","build:sveltekit":"vite build"},"_npmUser":{"name":"autumnsgrove","email":"autumnbrown23@pm.me"},"repository":{"url":"git+https://github.com/AutumnsGrove/GroveEngine.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.2","description":"Multi-tenant blog engine for Grove Platform. Features gutter annotations, markdown editing, magic code auth, and Cloudflare Workers deployment.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"clsx":"^2.1.1","marked":"^17.0.1","esm-env":"^1.2.2","chart.js":"^4.5.1","dompurify":"^3.3.0","gray-matter":"^4.0.3","@jsquash/jxl":"^1.3.0","lucide-svelte":"^0.554.0","svelte-sonner":"^1.0.7","tailwind-merge":"^3.4.0","dom-to-image-more":"^3.5.0","@autumnsgrove/gossamer":"^0.1.1","@lemonsqueezy/lemonsqueezy.js":"^4.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","jsdom":"^27.2.0","react":"^19.2.3","svelte":"^5.1.9","vitest":"^4.0.14","bits-ui":"^1.8.0","esbuild":">=0.25.0","postcss":"^8.5.6","happy-dom":"^20.0.11","react-dom":"^19.2.3","@vitest/ui":"^4.0.14","typescript":"^5.6.0","tailwindcss":"^3.4.18","@types/react":"^19.2.7","autoprefixer":"^10.4.22","svelte-check":"^4.0.0","@sveltejs/kit":"^2.5.28","@lucide/svelte":"^0.482.0","@types/react-dom":"^19.2.3","@sveltejs/package":"^2.3.0","tailwind-variants":"^0.3.0","@vitest/coverage-v8":"^4.0.16","@tailwindcss/typography":"^0.5.19","@testing-library/svelte":"^5.2.9","@cloudflare/workers-types":"^4.20260116.0","@testing-library/jest-dom":"^6.9.1","vibe-kanban-web-companion":"^0.0.5","@sveltejs/adapter-cloudflare":"^7.2.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0","tailwindcss":"^3.4.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/groveengine_0.9.85_1769018844946_0.46143297581181764","host":"s3://npm-registry-packages-npm-production"}},"0.9.90":{"name":"@autumnsgrove/groveengine","version":"0.9.90","keywords":["blog","cms","sveltekit","cloudflare","multi-tenant"],"author":{"name":"AutumnsGrove"},"license":"AGPL-3.0-only","_id":"@autumnsgrove/groveengine@0.9.90","maintainers":[{"name":"autumnsgrove","email":"autumnbrown23@pm.me"}],"homepage":"https://github.com/AutumnsGrove/GroveEngine#readme","bugs":{"url":"https://github.com/AutumnsGrove/GroveEngine/issues"},"dist":{"shasum":"3bb70d11072f3b0346bc2bcec386933bb119419c","tarball":"https://registry.npmjs.org/@autumnsgrove/groveengine/-/groveengine-0.9.90.tgz","fileCount":865,"integrity":"sha512-z2D2jJHkR4ieyoBhjsFG84To6bMqG7n+rzJ8XIVwXAyUAIEsLMlBx/I3mr89CYyNqySLBl6E7JIwzicoLdK/Rg==","signatures":[{"sig":"MEYCIQDARgvPmyMgiofYUtMvG+qk5QeoMwIOuQKDemaWL1iHTgIhAJ0NkVatCdSSF+EANFzH4AB2zmq9E50xLqitcS5KW5k1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7905745},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","svelte":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"},"./lumen":{"types":"./dist/lumen/index.d.ts","default":"./dist/lumen/index.js"},"./thorn":{"types":"./dist/thorn/index.d.ts","default":"./dist/thorn/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","default":"./dist/utils/index.js"},"./auth/*":{"types":"./dist/auth/*.d.ts","default":"./dist/auth/*.js"},"./config":{"types":"./dist/config/index.d.ts","default":"./dist/config/index.js"},"./curios":{"types":"./dist/curios/index.d.ts","default":"./dist/curios/index.js"},"./grafts":{"types":"./dist/grafts/index.d.ts","svelte":"./dist/grafts/index.js","default":"./dist/grafts/index.js"},"./server":{"types":"./dist/server/index.d.ts","default":"./dist/server/index.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./config/*":{"types":"./dist/config/*.d.ts","default":"./dist/config/*.js"},"./payments":{"types":"./dist/payments/index.d.ts","default":"./dist/payments/index.js"},"./server/*":{"types":"./dist/server/*.d.ts","default":"./dist/server/*.js"},"./services":{"types":"./dist/server/services/index.d.ts","default":"./dist/server/services/index.js"},"./ui/forms":{"types":"./dist/ui/components/forms/index.d.ts","svelte":"./dist/ui/components/forms/index.js","default":"./dist/ui/components/forms/index.js"},"./ui/icons":{"types":"./dist/ui/components/icons/index.d.ts","svelte":"./dist/ui/components/icons/index.js","default":"./dist/ui/components/icons/index.js"},"./ui/utils":{"types":"./dist/ui/utils/index.d.ts","default":"./dist/ui/utils/index.js"},"./vineyard":{"types":"./dist/ui/vineyard/index.d.ts","svelte":"./dist/ui/vineyard/index.js","default":"./dist/ui/vineyard/index.js"},"./groveauth":{"types":"./dist/groveauth/index.d.ts","default":"./dist/groveauth/index.js"},"./ui/charts":{"types":"./dist/ui/components/charts/index.d.ts","svelte":"./dist/ui/components/charts/index.js","default":"./dist/ui/components/charts/index.js"},"./ui/chrome":{"types":"./dist/ui/components/chrome/index.d.ts","svelte":"./dist/ui/components/chrome/index.js","default":"./dist/ui/components/chrome/index.js"},"./ui/nature":{"types":"./dist/ui/components/nature/index.d.ts","svelte":"./dist/ui/components/nature/index.js","default":"./dist/ui/components/nature/index.js"},"./ui/states":{"types":"./dist/ui/components/states/index.d.ts","svelte":"./dist/ui/components/states/index.js","default":"./dist/ui/components/states/index.js"},"./ui/stores":{"types":"./dist/ui/stores/index.d.ts","svelte":"./dist/ui/stores/index.js","default":"./dist/ui/stores/index.js"},"./ui/styles":"./dist/ui/styles/grove.css","./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","default":"./dist/ui/tokens/index.js"},"./payments/*":{"types":"./dist/payments/*.d.ts","default":"./dist/payments/*.js"},"./services/*":{"types":"./dist/server/services/*.d.ts","default":"./dist/server/services/*.js"},"./ui/content":{"types":"./dist/ui/components/content/index.d.ts","svelte":"./dist/ui/components/content/index.js","default":"./dist/ui/components/content/index.js"},"./ui/gallery":{"types":"./dist/ui/components/gallery/index.d.ts","svelte":"./dist/ui/components/gallery/index.js","default":"./dist/ui/components/gallery/index.js"},"./ui/nature/*":{"types":"./dist/ui/components/nature/*/index.d.ts","svelte":"./dist/ui/components/nature/*/index.js","default":"./dist/ui/components/nature/*/index.js"},"./ui/styles/*":"./dist/ui/styles/*","./ui/tailwind":"./dist/ui/tailwind.preset.js","./ui/terrarium":{"types":"./dist/ui/components/terrarium/index.d.ts","svelte":"./dist/ui/components/terrarium/index.js","default":"./dist/ui/components/terrarium/index.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","default":"./dist/feature-flags/index.js"},"./ui/indicators":{"types":"./dist/ui/components/indicators/index.d.ts","svelte":"./dist/ui/components/indicators/index.js","default":"./dist/ui/components/indicators/index.js"},"./ui/typography":{"types":"./dist/ui/components/typography/index.d.ts","svelte":"./dist/ui/components/typography/index.js","default":"./dist/ui/components/typography/index.js"},"./curios/gallery":{"types":"./dist/curios/gallery/index.d.ts","default":"./dist/curios/gallery/index.js"},"./grafts/pricing":{"types":"./dist/grafts/pricing/index.d.ts","svelte":"./dist/grafts/pricing/index.js","default":"./dist/grafts/pricing/index.js"},"./curios/timeline":{"types":"./dist/curios/timeline/index.d.ts","default":"./dist/curios/timeline/index.js"},"./config/terrarium":{"types":"./dist/config/terrarium.d.ts","default":"./dist/config/terrarium.js"},"./components/admin/*":{"types":"./dist/components/admin/*.svelte.d.ts","svelte":"./dist/components/admin/*.svelte"},"./components/custom/*":{"types":"./dist/components/custom/*.svelte.d.ts","svelte":"./dist/components/custom/*.svelte"},"./curios/timeline/voices":{"types":"./dist/curios/timeline/voices/index.d.ts","default":"./dist/curios/timeline/voices/index.js"}},"gitHead":"c3dc538fd489958293d61255df5fb44a647b93d2","scripts":{"dev":"vite dev","test":"vitest","audit":"pnpm audit --audit-level=moderate","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","deploy":"wrangler pages deploy .svelte-kit/cloudflare --project-name groveengine","package":"svelte-kit sync && svelte-package -o dist","preview":"vite preview","test:ui":"vitest --ui","test:run":"vitest run","audit:fix":"pnpm audit --fix","test:watch":"vitest watch","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","dev:wrangler":"wrangler pages dev -- vite dev","build:package":"svelte-kit sync && svelte-package -o dist","test:coverage":"vitest run --coverage","test:security":"vitest run tests/security","prepublishOnly":"pnpm run package","build:sveltekit":"vite build"},"_npmUser":{"name":"autumnsgrove","email":"autumnbrown23@pm.me"},"repository":{"url":"git+https://github.com/AutumnsGrove/GroveEngine.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.2","description":"Multi-tenant blog engine for Grove Platform. Features gutter annotations, markdown editing, magic code auth, and Cloudflare Workers deployment.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"clsx":"^2.1.1","esm-env":"^1.2.2","chart.js":"^4.5.1","dompurify":"^3.3.0","gray-matter":"^4.0.3","markdown-it":"^14.1.0","@jsquash/jxl":"^1.3.0","lucide-svelte":"^0.554.0","svelte-sonner":"^1.0.7","tailwind-merge":"^3.4.0","dom-to-image-more":"^3.5.0","@autumnsgrove/gossamer":"^0.1.1","@autumnsgrove/vineyard":"workspace:*","@lemonsqueezy/lemonsqueezy.js":"^4.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","jsdom":"^27.2.0","react":"^19.2.3","svelte":"^5.1.9","vitest":"^4.0.14","bits-ui":"^1.8.0","esbuild":">=0.25.0","postcss":"^8.5.6","happy-dom":"^20.0.11","react-dom":"^19.2.3","@vitest/ui":"^4.0.14","typescript":"^5.6.0","tailwindcss":"^3.4.18","@types/react":"^19.2.7","autoprefixer":"^10.4.22","svelte-check":"^4.0.0","@sveltejs/kit":"^2.5.28","@lucide/svelte":"^0.482.0","@types/react-dom":"^19.2.3","@sveltejs/package":"^2.3.0","tailwind-variants":"^0.3.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.16","@tailwindcss/typography":"^0.5.19","@testing-library/svelte":"^5.2.9","@cloudflare/workers-types":"^4.20260116.0","@testing-library/jest-dom":"^6.9.1","vibe-kanban-web-companion":"^0.0.5","@sveltejs/adapter-cloudflare":"^7.2.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0","tailwindcss":"^3.4.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/groveengine_0.9.90_1769144858635_0.40413687986930147","host":"s3://npm-registry-packages-npm-production"}},"0.9.91":{"name":"@autumnsgrove/groveengine","version":"0.9.91","keywords":["blog","cms","sveltekit","cloudflare","multi-tenant"],"author":{"name":"AutumnsGrove"},"license":"AGPL-3.0-only","_id":"@autumnsgrove/groveengine@0.9.91","maintainers":[{"name":"autumnsgrove","email":"autumnbrown23@pm.me"}],"homepage":"https://github.com/AutumnsGrove/GroveEngine#readme","bugs":{"url":"https://github.com/AutumnsGrove/GroveEngine/issues"},"dist":{"shasum":"06233baaf5e4af390cd91facb88541f4470c18a1","tarball":"https://registry.npmjs.org/@autumnsgrove/groveengine/-/groveengine-0.9.91.tgz","fileCount":887,"integrity":"sha512-m7oJGHivQJxk8mOJPC8uiz/24RdzL8uxnNiQM0ogzNIQpKymvJbpRffNkw6Yy+ihvMpr7217oQy6yogRUbDYoA==","signatures":[{"sig":"MEUCIQDIossTcakH6IT5hUFRWLyVrqrwO/jb66dpvDKVXkGtxAIgTkCe4pSh8Hiv0t9mZivRsImg7/qHaj1ysfjDUuVBw9w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7940291},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","svelte":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"},"./lumen":{"types":"./dist/lumen/index.d.ts","default":"./dist/lumen/index.js"},"./thorn":{"types":"./dist/thorn/index.d.ts","default":"./dist/thorn/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","default":"./dist/utils/index.js"},"./auth/*":{"types":"./dist/auth/*.d.ts","default":"./dist/auth/*.js"},"./config":{"types":"./dist/config/index.d.ts","default":"./dist/config/index.js"},"./curios":{"types":"./dist/curios/index.d.ts","default":"./dist/curios/index.js"},"./grafts":{"types":"./dist/grafts/index.d.ts","svelte":"./dist/grafts/index.js","default":"./dist/grafts/index.js"},"./server":{"types":"./dist/server/index.d.ts","default":"./dist/server/index.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./config/*":{"types":"./dist/config/*.d.ts","default":"./dist/config/*.js"},"./payments":{"types":"./dist/payments/index.d.ts","default":"./dist/payments/index.js"},"./server/*":{"types":"./dist/server/*.d.ts","default":"./dist/server/*.js"},"./services":{"types":"./dist/server/services/index.d.ts","default":"./dist/server/services/index.js"},"./ui/forms":{"types":"./dist/ui/components/forms/index.d.ts","svelte":"./dist/ui/components/forms/index.js","default":"./dist/ui/components/forms/index.js"},"./ui/icons":{"types":"./dist/ui/components/icons/index.d.ts","svelte":"./dist/ui/components/icons/index.js","default":"./dist/ui/components/icons/index.js"},"./ui/utils":{"types":"./dist/ui/utils/index.d.ts","default":"./dist/ui/utils/index.js"},"./vineyard":{"types":"./dist/ui/vineyard/index.d.ts","svelte":"./dist/ui/vineyard/index.js","default":"./dist/ui/vineyard/index.js"},"./groveauth":{"types":"./dist/groveauth/index.d.ts","default":"./dist/groveauth/index.js"},"./ui/charts":{"types":"./dist/ui/components/charts/index.d.ts","svelte":"./dist/ui/components/charts/index.js","default":"./dist/ui/components/charts/index.js"},"./ui/chrome":{"types":"./dist/ui/components/chrome/index.d.ts","svelte":"./dist/ui/components/chrome/index.js","default":"./dist/ui/components/chrome/index.js"},"./ui/nature":{"types":"./dist/ui/components/nature/index.d.ts","svelte":"./dist/ui/components/nature/index.js","default":"./dist/ui/components/nature/index.js"},"./ui/states":{"types":"./dist/ui/components/states/index.d.ts","svelte":"./dist/ui/components/states/index.js","default":"./dist/ui/components/states/index.js"},"./ui/stores":{"types":"./dist/ui/stores/index.d.ts","svelte":"./dist/ui/stores/index.js","default":"./dist/ui/stores/index.js"},"./ui/styles":"./dist/ui/styles/grove.css","./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","default":"./dist/ui/tokens/index.js"},"./payments/*":{"types":"./dist/payments/*.d.ts","default":"./dist/payments/*.js"},"./services/*":{"types":"./dist/server/services/*.d.ts","default":"./dist/server/services/*.js"},"./ui/content":{"types":"./dist/ui/components/content/index.d.ts","svelte":"./dist/ui/components/content/index.js","default":"./dist/ui/components/content/index.js"},"./ui/gallery":{"types":"./dist/ui/components/gallery/index.d.ts","svelte":"./dist/ui/components/gallery/index.js","default":"./dist/ui/components/gallery/index.js"},"./ui/nature/*":{"types":"./dist/ui/components/nature/*/index.d.ts","svelte":"./dist/ui/components/nature/*/index.js","default":"./dist/ui/components/nature/*/index.js"},"./ui/styles/*":"./dist/ui/styles/*","./ui/tailwind":"./dist/ui/tailwind.preset.js","./ui/terrarium":{"types":"./dist/ui/components/terrarium/index.d.ts","svelte":"./dist/ui/components/terrarium/index.js","default":"./dist/ui/components/terrarium/index.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","default":"./dist/feature-flags/index.js"},"./ui/indicators":{"types":"./dist/ui/components/indicators/index.d.ts","svelte":"./dist/ui/components/indicators/index.js","default":"./dist/ui/components/indicators/index.js"},"./ui/typography":{"types":"./dist/ui/components/typography/index.d.ts","svelte":"./dist/ui/components/typography/index.js","default":"./dist/ui/components/typography/index.js"},"./curios/gallery":{"types":"./dist/curios/gallery/index.d.ts","default":"./dist/curios/gallery/index.js"},"./grafts/pricing":{"types":"./dist/grafts/pricing/index.d.ts","svelte":"./dist/grafts/pricing/index.js","default":"./dist/grafts/pricing/index.js"},"./curios/timeline":{"types":"./dist/curios/timeline/index.d.ts","default":"./dist/curios/timeline/index.js"},"./config/terrarium":{"types":"./dist/config/terrarium.d.ts","default":"./dist/config/terrarium.js"},"./components/admin/*":{"types":"./dist/components/admin/*.svelte.d.ts","svelte":"./dist/components/admin/*.svelte"},"./components/custom/*":{"types":"./dist/components/custom/*.svelte.d.ts","svelte":"./dist/components/custom/*.svelte"},"./curios/timeline/voices":{"types":"./dist/curios/timeline/voices/index.d.ts","default":"./dist/curios/timeline/voices/index.js"}},"gitHead":"12c1fa29c6cea80fa976aa359599f554b72a69df","scripts":{"dev":"vite dev","test":"vitest","audit":"pnpm audit --audit-level=moderate","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","deploy":"wrangler pages deploy .svelte-kit/cloudflare --project-name groveengine","package":"svelte-kit sync && svelte-package -o dist","preview":"vite preview","test:ui":"vitest --ui","test:run":"vitest run","audit:fix":"pnpm audit --fix","test:watch":"vitest watch","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","dev:wrangler":"wrangler pages dev -- vite dev","build:package":"svelte-kit sync && svelte-package -o dist","test:coverage":"vitest run --coverage","test:security":"vitest run tests/security","prepublishOnly":"pnpm run package","build:sveltekit":"vite build"},"_npmUser":{"name":"autumnsgrove","email":"autumnbrown23@pm.me"},"repository":{"url":"git+https://github.com/AutumnsGrove/GroveEngine.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.2","description":"Multi-tenant blog engine for Grove Platform. Features gutter annotations, markdown editing, magic code auth, and Cloudflare Workers deployment.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"clsx":"^2.1.1","esm-env":"^1.2.2","chart.js":"^4.5.1","dompurify":"^3.3.0","gray-matter":"^4.0.3","markdown-it":"^14.1.0","@jsquash/jxl":"^1.3.0","lucide-svelte":"^0.554.0","svelte-sonner":"^1.0.7","tailwind-merge":"^3.4.0","dom-to-image-more":"^3.5.0","@autumnsgrove/gossamer":"^0.1.1","@lemonsqueezy/lemonsqueezy.js":"^4.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","jsdom":"^27.2.0","react":"^19.2.3","svelte":"^5.1.9","vitest":"^4.0.14","bits-ui":"^1.8.0","esbuild":">=0.25.0","postcss":"^8.5.6","happy-dom":"^20.0.11","react-dom":"^19.2.3","@vitest/ui":"^4.0.14","typescript":"^5.6.0","tailwindcss":"^3.4.18","@types/react":"^19.2.7","autoprefixer":"^10.4.22","svelte-check":"^4.0.0","@sveltejs/kit":"^2.5.28","@lucide/svelte":"^0.482.0","@types/react-dom":"^19.2.3","@sveltejs/package":"^2.3.0","tailwind-variants":"^0.3.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.16","@tailwindcss/typography":"^0.5.19","@testing-library/svelte":"^5.2.9","@cloudflare/workers-types":"^4.20260116.0","@testing-library/jest-dom":"^6.9.1","vibe-kanban-web-companion":"^0.0.5","@sveltejs/adapter-cloudflare":"^7.2.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0","tailwindcss":"^3.4.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/groveengine_0.9.91_1769204296232_0.7844951921228751","host":"s3://npm-registry-packages-npm-production"}},"0.9.92":{"name":"@autumnsgrove/groveengine","version":"0.9.92","keywords":["blog","cms","sveltekit","cloudflare","multi-tenant"],"author":{"name":"AutumnsGrove"},"license":"AGPL-3.0-only","_id":"@autumnsgrove/groveengine@0.9.92","maintainers":[{"name":"autumnsgrove","email":"autumnbrown23@pm.me"}],"homepage":"https://github.com/AutumnsGrove/GroveEngine#readme","bugs":{"url":"https://github.com/AutumnsGrove/GroveEngine/issues"},"dist":{"shasum":"02b1ce383c86bb8ea4b6c134f214a2702bf978f3","tarball":"https://registry.npmjs.org/@autumnsgrove/groveengine/-/groveengine-0.9.92.tgz","fileCount":913,"integrity":"sha512-UyDDjyMAa6W+r1D4QFhWWxSx/9hb/pKAnSgzvrhePoQOp1LtX3+eucWx0RFjndkoc/PIIf0j3rH8lzt9JvbLVA==","signatures":[{"sig":"MEUCIBdLC4DCTbHpbXJ9z62ZvW+HoEUYZe28m8ANkbvj1d4pAiEA16jsg5ORA81G+7Lz85wsX3lua4CjHqZ7ldt2UD5yBuU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8102380},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","svelte":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"},"./lumen":{"types":"./dist/lumen/index.d.ts","default":"./dist/lumen/index.js"},"./thorn":{"types":"./dist/thorn/index.d.ts","default":"./dist/thorn/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","default":"./dist/utils/index.js"},"./auth/*":{"types":"./dist/auth/*.d.ts","default":"./dist/auth/*.js"},"./config":{"types":"./dist/config/index.d.ts","default":"./dist/config/index.js"},"./curios":{"types":"./dist/curios/index.d.ts","default":"./dist/curios/index.js"},"./grafts":{"types":"./dist/grafts/index.d.ts","svelte":"./dist/grafts/index.js","default":"./dist/grafts/index.js"},"./server":{"types":"./dist/server/index.d.ts","default":"./dist/server/index.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./config/*":{"types":"./dist/config/*.d.ts","default":"./dist/config/*.js"},"./payments":{"types":"./dist/payments/index.d.ts","default":"./dist/payments/index.js"},"./server/*":{"types":"./dist/server/*.d.ts","default":"./dist/server/*.js"},"./services":{"types":"./dist/server/services/index.d.ts","default":"./dist/server/services/index.js"},"./ui/forms":{"types":"./dist/ui/components/forms/index.d.ts","svelte":"./dist/ui/components/forms/index.js","default":"./dist/ui/components/forms/index.js"},"./ui/icons":{"types":"./dist/ui/components/icons/index.d.ts","svelte":"./dist/ui/components/icons/index.js","default":"./dist/ui/components/icons/index.js"},"./ui/utils":{"types":"./dist/ui/utils/index.d.ts","default":"./dist/ui/utils/index.js"},"./vineyard":{"types":"./dist/ui/vineyard/index.d.ts","svelte":"./dist/ui/vineyard/index.js","default":"./dist/ui/vineyard/index.js"},"./groveauth":{"types":"./dist/groveauth/index.d.ts","default":"./dist/groveauth/index.js"},"./ui/charts":{"types":"./dist/ui/components/charts/index.d.ts","svelte":"./dist/ui/components/charts/index.js","default":"./dist/ui/components/charts/index.js"},"./ui/chrome":{"types":"./dist/ui/components/chrome/index.d.ts","svelte":"./dist/ui/components/chrome/index.js","default":"./dist/ui/components/chrome/index.js"},"./ui/nature":{"types":"./dist/ui/components/nature/index.d.ts","svelte":"./dist/ui/components/nature/index.js","default":"./dist/ui/components/nature/index.js"},"./ui/states":{"types":"./dist/ui/components/states/index.d.ts","svelte":"./dist/ui/components/states/index.js","default":"./dist/ui/components/states/index.js"},"./ui/stores":{"types":"./dist/ui/stores/index.d.ts","svelte":"./dist/ui/stores/index.js","default":"./dist/ui/stores/index.js"},"./ui/styles":"./dist/ui/styles/grove.css","./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","default":"./dist/ui/tokens/index.js"},"./payments/*":{"types":"./dist/payments/*.d.ts","default":"./dist/payments/*.js"},"./services/*":{"types":"./dist/server/services/*.d.ts","default":"./dist/server/services/*.js"},"./ui/content":{"types":"./dist/ui/components/content/index.d.ts","svelte":"./dist/ui/components/content/index.js","default":"./dist/ui/components/content/index.js"},"./ui/gallery":{"types":"./dist/ui/components/gallery/index.d.ts","svelte":"./dist/ui/components/gallery/index.js","default":"./dist/ui/components/gallery/index.js"},"./ui/nature/*":{"types":"./dist/ui/components/nature/*/index.d.ts","svelte":"./dist/ui/components/nature/*/index.js","default":"./dist/ui/components/nature/*/index.js"},"./ui/styles/*":"./dist/ui/styles/*","./ui/tailwind":"./dist/ui/tailwind.preset.js","./ui/terrarium":{"types":"./dist/ui/components/terrarium/index.d.ts","svelte":"./dist/ui/components/terrarium/index.js","default":"./dist/ui/components/terrarium/index.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","default":"./dist/feature-flags/index.js"},"./ui/indicators":{"types":"./dist/ui/components/indicators/index.d.ts","svelte":"./dist/ui/components/indicators/index.js","default":"./dist/ui/components/indicators/index.js"},"./ui/typography":{"types":"./dist/ui/components/typography/index.d.ts","svelte":"./dist/ui/components/typography/index.js","default":"./dist/ui/components/typography/index.js"},"./curios/gallery":{"types":"./dist/curios/gallery/index.d.ts","default":"./dist/curios/gallery/index.js"},"./grafts/pricing":{"types":"./dist/grafts/pricing/index.d.ts","svelte":"./dist/grafts/pricing/index.js","default":"./dist/grafts/pricing/index.js"},"./curios/timeline":{"types":"./dist/curios/timeline/index.d.ts","default":"./dist/curios/timeline/index.js"},"./config/terrarium":{"types":"./dist/config/terrarium.d.ts","default":"./dist/config/terrarium.js"},"./components/admin/*":{"types":"./dist/components/admin/*.svelte.d.ts","svelte":"./dist/components/admin/*.svelte"},"./components/custom/*":{"types":"./dist/components/custom/*.svelte.d.ts","svelte":"./dist/components/custom/*.svelte"},"./curios/timeline/voices":{"types":"./dist/curios/timeline/voices/index.d.ts","default":"./dist/curios/timeline/voices/index.js"}},"gitHead":"9d7dfcce9e29cdbb74d9ec9ccac0360225980bc8","scripts":{"dev":"vite dev","test":"vitest","audit":"pnpm audit --audit-level=moderate","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","deploy":"wrangler pages deploy .svelte-kit/cloudflare --project-name grove-lattice","package":"svelte-kit sync && svelte-package -o dist","preview":"vite preview","test:ui":"vitest --ui","test:run":"vitest run","audit:fix":"pnpm audit --fix","test:watch":"vitest watch","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","dev:wrangler":"wrangler pages dev -- vite dev","build:package":"svelte-kit sync && svelte-package -o dist","test:coverage":"vitest run --coverage","test:security":"vitest run tests/security","prepublishOnly":"pnpm run package","build:sveltekit":"vite build"},"_npmUser":{"name":"autumnsgrove","email":"autumnbrown23@pm.me"},"repository":{"url":"git+https://github.com/AutumnsGrove/GroveEngine.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.6.2","description":"Multi-tenant blog engine for Grove Platform. Features gutter annotations, markdown editing, magic code auth, and Cloudflare Workers deployment.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"clsx":"^2.1.1","esm-env":"^1.2.2","chart.js":"^4.5.1","dompurify":"^3.3.0","gray-matter":"^4.0.3","markdown-it":"^14.1.0","@jsquash/jxl":"^1.3.0","lucide-svelte":"^0.554.0","svelte-sonner":"^1.0.7","tailwind-merge":"^3.4.0","dom-to-image-more":"^3.5.0","@autumnsgrove/gossamer":"^0.1.1","@lemonsqueezy/lemonsqueezy.js":"^4.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","jsdom":"^27.2.0","react":"^19.2.3","svelte":"^5.1.9","vitest":"^4.0.14","bits-ui":"^1.8.0","esbuild":">=0.25.0","postcss":"^8.5.6","happy-dom":"^20.0.11","react-dom":"^19.2.3","@vitest/ui":"^4.0.14","typescript":"^5.6.0","tailwindcss":"^3.4.18","@types/react":"^19.2.7","autoprefixer":"^10.4.22","svelte-check":"^4.0.0","@sveltejs/kit":"^2.5.28","@lucide/svelte":"^0.482.0","@types/react-dom":"^19.2.3","@sveltejs/package":"^2.3.0","tailwind-variants":"^0.3.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.16","@tailwindcss/typography":"^0.5.19","@testing-library/svelte":"^5.2.9","@cloudflare/workers-types":"^4.20260116.0","@testing-library/jest-dom":"^6.9.1","vibe-kanban-web-companion":"^0.0.5","@sveltejs/adapter-cloudflare":"^7.2.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0","tailwindcss":"^3.4.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/groveengine_0.9.92_1769480841459_0.666910909114401","host":"s3://npm-registry-packages-npm-production"}},"0.9.93":{"name":"@autumnsgrove/groveengine","version":"0.9.93","keywords":["blog","cms","sveltekit","cloudflare","multi-tenant"],"author":{"name":"AutumnsGrove"},"license":"AGPL-3.0-only","_id":"@autumnsgrove/groveengine@0.9.93","maintainers":[{"name":"autumnsgrove","email":"autumnbrown23@pm.me"}],"homepage":"https://github.com/AutumnsGrove/GroveEngine#readme","bugs":{"url":"https://github.com/AutumnsGrove/GroveEngine/issues"},"dist":{"shasum":"5cd643492dcd192cd7f47a026ee9a6e955b0cb1c","tarball":"https://registry.npmjs.org/@autumnsgrove/groveengine/-/groveengine-0.9.93.tgz","fileCount":941,"integrity":"sha512-wLGCubK3Zn2y7XbeWa6lLZmANYOo8Nw+N3w2iGCDgG29l8omu1mOA9G3KhJWgdoWrUwQu0CFFadpm7NW8TVMAA==","signatures":[{"sig":"MEUCIG84lC39pba4asU1GZ2P8bFccdlGr5ZzRZ9/u6cS0wsiAiEAiOe2G1In65/i9Qa4ZllGp6m3CMRVkBLJuv7ifC+r3gw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8185831},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","svelte":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"},"./lumen":{"types":"./dist/lumen/index.d.ts","default":"./dist/lumen/index.js"},"./thorn":{"types":"./dist/thorn/index.d.ts","default":"./dist/thorn/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","default":"./dist/utils/index.js"},"./auth/*":{"types":"./dist/auth/*.d.ts","default":"./dist/auth/*.js"},"./config":{"types":"./dist/config/index.d.ts","default":"./dist/config/index.js"},"./curios":{"types":"./dist/curios/index.d.ts","default":"./dist/curios/index.js"},"./grafts":{"types":"./dist/grafts/index.d.ts","svelte":"./dist/grafts/index.js","default":"./dist/grafts/index.js"},"./server":{"types":"./dist/server/index.d.ts","default":"./dist/server/index.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./config/*":{"types":"./dist/config/*.d.ts","default":"./dist/config/*.js"},"./payments":{"types":"./dist/payments/index.d.ts","default":"./dist/payments/index.js"},"./server/*":{"types":"./dist/server/*.d.ts","default":"./dist/server/*.js"},"./services":{"types":"./dist/server/services/index.d.ts","default":"./dist/server/services/index.js"},"./ui/forms":{"types":"./dist/ui/components/forms/index.d.ts","svelte":"./dist/ui/components/forms/index.js","default":"./dist/ui/components/forms/index.js"},"./ui/icons":{"types":"./dist/ui/components/icons/index.d.ts","svelte":"./dist/ui/components/icons/index.js","default":"./dist/ui/components/icons/index.js"},"./ui/utils":{"types":"./dist/ui/utils/index.d.ts","default":"./dist/ui/utils/index.js"},"./vineyard":{"types":"./dist/ui/vineyard/index.d.ts","svelte":"./dist/ui/vineyard/index.js","default":"./dist/ui/vineyard/index.js"},"./groveauth":{"types":"./dist/groveauth/index.d.ts","default":"./dist/groveauth/index.js"},"./ui/charts":{"types":"./dist/ui/components/charts/index.d.ts","svelte":"./dist/ui/components/charts/index.js","default":"./dist/ui/components/charts/index.js"},"./ui/chrome":{"types":"./dist/ui/components/chrome/index.d.ts","svelte":"./dist/ui/components/chrome/index.js","default":"./dist/ui/components/chrome/index.js"},"./ui/nature":{"types":"./dist/ui/components/nature/index.d.ts","svelte":"./dist/ui/components/nature/index.js","default":"./dist/ui/components/nature/index.js"},"./ui/states":{"types":"./dist/ui/components/states/index.d.ts","svelte":"./dist/ui/components/states/index.js","default":"./dist/ui/components/states/index.js"},"./ui/stores":{"types":"./dist/ui/stores/index.d.ts","svelte":"./dist/ui/stores/index.js","default":"./dist/ui/stores/index.js"},"./ui/styles":"./dist/ui/styles/grove.css","./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","default":"./dist/ui/tokens/index.js"},"./payments/*":{"types":"./dist/payments/*.d.ts","default":"./dist/payments/*.js"},"./services/*":{"types":"./dist/server/services/*.d.ts","default":"./dist/server/services/*.js"},"./ui/content":{"types":"./dist/ui/components/content/index.d.ts","svelte":"./dist/ui/components/content/index.js","default":"./dist/ui/components/content/index.js"},"./ui/gallery":{"types":"./dist/ui/components/gallery/index.d.ts","svelte":"./dist/ui/components/gallery/index.js","default":"./dist/ui/components/gallery/index.js"},"./ui/nature/*":{"types":"./dist/ui/components/nature/*/index.d.ts","svelte":"./dist/ui/components/nature/*/index.js","default":"./dist/ui/components/nature/*/index.js"},"./ui/styles/*":"./dist/ui/styles/*","./ui/tailwind":"./dist/ui/tailwind.preset.js","./grafts/login":{"types":"./dist/grafts/login/index.d.ts","svelte":"./dist/grafts/login/index.js","default":"./dist/grafts/login/index.js"},"./ui/terrarium":{"types":"./dist/ui/components/terrarium/index.d.ts","svelte":"./dist/ui/components/terrarium/index.js","default":"./dist/ui/components/terrarium/index.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","default":"./dist/feature-flags/index.js"},"./ui/indicators":{"types":"./dist/ui/components/indicators/index.d.ts","svelte":"./dist/ui/components/indicators/index.js","default":"./dist/ui/components/indicators/index.js"},"./ui/typography":{"types":"./dist/ui/components/typography/index.d.ts","svelte":"./dist/ui/components/typography/index.js","default":"./dist/ui/components/typography/index.js"},"./curios/gallery":{"types":"./dist/curios/gallery/index.d.ts","default":"./dist/curios/gallery/index.js"},"./grafts/pricing":{"types":"./dist/grafts/pricing/index.d.ts","svelte":"./dist/grafts/pricing/index.js","default":"./dist/grafts/pricing/index.js"},"./curios/timeline":{"types":"./dist/curios/timeline/index.d.ts","default":"./dist/curios/timeline/index.js"},"./config/terrarium":{"types":"./dist/config/terrarium.d.ts","default":"./dist/config/terrarium.js"},"./components/admin/*":{"types":"./dist/components/admin/*.svelte.d.ts","svelte":"./dist/components/admin/*.svelte"},"./components/custom/*":{"types":"./dist/components/custom/*.svelte.d.ts","svelte":"./dist/components/custom/*.svelte"},"./grafts/login/server":{"types":"./dist/grafts/login/server/index.d.ts","default":"./dist/grafts/login/server/index.js"},"./curios/timeline/voices":{"types":"./dist/curios/timeline/voices/index.d.ts","default":"./dist/curios/timeline/voices/index.js"}},"gitHead":"d45ea7f894fd1a59f3e68fae0ff60c158747197f","scripts":{"dev":"vite dev","test":"vitest","audit":"pnpm audit --audit-level=moderate","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","deploy":"wrangler pages deploy .svelte-kit/cloudflare --project-name grove-lattice","package":"svelte-kit sync && svelte-package -o dist","preview":"vite preview","test:ui":"vitest --ui","test:run":"vitest run","audit:fix":"pnpm audit --fix","test:watch":"vitest watch","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","dev:wrangler":"wrangler pages dev -- vite dev","build:package":"svelte-kit sync && svelte-package -o dist","test:coverage":"vitest run --coverage","test:security":"vitest run tests/security","prepublishOnly":"pnpm run package","build:sveltekit":"vite build"},"_npmUser":{"name":"autumnsgrove","email":"autumnbrown23@pm.me"},"repository":{"url":"git+https://github.com/AutumnsGrove/GroveEngine.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.7.0","description":"Multi-tenant blog engine for Grove Platform. Features gutter annotations, markdown editing, magic code auth, and Cloudflare Workers deployment.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"clsx":"^2.1.1","esm-env":"^1.2.2","chart.js":"^4.5.1","dompurify":"^3.3.0","markdown-it":"^14.1.0","@jsquash/jxl":"^1.3.0","lucide-svelte":"^0.554.0","svelte-sonner":"^1.0.7","tailwind-merge":"^3.4.0","@11ty/gray-matter":"^2.0.1","dom-to-image-more":"^3.5.0","@autumnsgrove/gossamer":"^0.1.1","@lemonsqueezy/lemonsqueezy.js":"^4.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","jsdom":"^27.2.0","react":"^19.2.3","svelte":"^5.1.9","vitest":"^4.0.14","bits-ui":"^1.8.0","esbuild":">=0.25.0","postcss":"^8.5.6","happy-dom":"^20.0.11","react-dom":"^19.2.3","@vitest/ui":"^4.0.14","typescript":"^5.6.0","tailwindcss":"^3.4.18","@types/react":"^19.2.7","autoprefixer":"^10.4.22","svelte-check":"^4.0.0","@sveltejs/kit":"^2.5.28","@lucide/svelte":"^0.482.0","@types/react-dom":"^19.2.3","@sveltejs/package":"^2.3.0","tailwind-variants":"^0.3.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.16","@tailwindcss/typography":"^0.5.19","@testing-library/svelte":"^5.2.9","@cloudflare/workers-types":"^4.20260116.0","@testing-library/jest-dom":"^6.9.1","vibe-kanban-web-companion":"^0.0.5","@sveltejs/adapter-cloudflare":"^7.2.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0","tailwindcss":"^3.4.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/groveengine_0.9.93_1769652353400_0.4606984106073315","host":"s3://npm-registry-packages-npm-production"}},"0.9.94":{"name":"@autumnsgrove/groveengine","version":"0.9.94","keywords":["blog","cms","sveltekit","cloudflare","multi-tenant"],"author":{"name":"AutumnsGrove"},"license":"AGPL-3.0-only","_id":"@autumnsgrove/groveengine@0.9.94","maintainers":[{"name":"autumnsgrove","email":"autumnbrown23@pm.me"}],"homepage":"https://github.com/AutumnsGrove/GroveEngine#readme","bugs":{"url":"https://github.com/AutumnsGrove/GroveEngine/issues"},"dist":{"shasum":"3ffacc72943e7a038593ba6ab5fe1cbe44874b48","tarball":"https://registry.npmjs.org/@autumnsgrove/groveengine/-/groveengine-0.9.94.tgz","fileCount":951,"integrity":"sha512-0PZ+5Lj9yR+2cBbtLefZ5OBcCfLvAEk+/0WQuuDvNRP5EqIRfUM+G1dPN2odY6q+Cdmm9LrYHCwCAOilgiQXIw==","signatures":[{"sig":"MEUCIQD6DMBEVoUlGlgt6I73xXnh0WRJ+qxsFnK9IZ8dZBhXoQIgHLrHQYpqdcsCWIQqE2L9ptqSAgfnVZWGxfDEht6gvBg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8252832},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","svelte":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"},"./lumen":{"types":"./dist/lumen/index.d.ts","default":"./dist/lumen/index.js"},"./thorn":{"types":"./dist/thorn/index.d.ts","default":"./dist/thorn/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","default":"./dist/utils/index.js"},"./auth/*":{"types":"./dist/auth/*.d.ts","default":"./dist/auth/*.js"},"./config":{"types":"./dist/config/index.d.ts","default":"./dist/config/index.js"},"./curios":{"types":"./dist/curios/index.d.ts","default":"./dist/curios/index.js"},"./grafts":{"types":"./dist/grafts/index.d.ts","svelte":"./dist/grafts/index.js","default":"./dist/grafts/index.js"},"./server":{"types":"./dist/server/index.d.ts","default":"./dist/server/index.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./config/*":{"types":"./dist/config/*.d.ts","default":"./dist/config/*.js"},"./payments":{"types":"./dist/payments/index.d.ts","default":"./dist/payments/index.js"},"./server/*":{"types":"./dist/server/*.d.ts","default":"./dist/server/*.js"},"./services":{"types":"./dist/server/services/index.d.ts","default":"./dist/server/services/index.js"},"./ui/forms":{"types":"./dist/ui/components/forms/index.d.ts","svelte":"./dist/ui/components/forms/index.js","default":"./dist/ui/components/forms/index.js"},"./ui/icons":{"types":"./dist/ui/components/icons/index.d.ts","svelte":"./dist/ui/components/icons/index.js","default":"./dist/ui/components/icons/index.js"},"./ui/utils":{"types":"./dist/ui/utils/index.d.ts","default":"./dist/ui/utils/index.js"},"./vineyard":{"types":"./dist/ui/vineyard/index.d.ts","svelte":"./dist/ui/vineyard/index.js","default":"./dist/ui/vineyard/index.js"},"./groveauth":{"types":"./dist/groveauth/index.d.ts","default":"./dist/groveauth/index.js"},"./ui/charts":{"types":"./dist/ui/components/charts/index.d.ts","svelte":"./dist/ui/components/charts/index.js","default":"./dist/ui/components/charts/index.js"},"./ui/chrome":{"types":"./dist/ui/components/chrome/index.d.ts","svelte":"./dist/ui/components/chrome/index.js","default":"./dist/ui/components/chrome/index.js"},"./ui/nature":{"types":"./dist/ui/components/nature/index.d.ts","svelte":"./dist/ui/components/nature/index.js","default":"./dist/ui/components/nature/index.js"},"./ui/states":{"types":"./dist/ui/components/states/index.d.ts","svelte":"./dist/ui/components/states/index.js","default":"./dist/ui/components/states/index.js"},"./ui/stores":{"types":"./dist/ui/stores/index.d.ts","svelte":"./dist/ui/stores/index.js","default":"./dist/ui/stores/index.js"},"./ui/styles":"./dist/ui/styles/grove.css","./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","default":"./dist/ui/tokens/index.js"},"./payments/*":{"types":"./dist/payments/*.d.ts","default":"./dist/payments/*.js"},"./services/*":{"types":"./dist/server/services/*.d.ts","default":"./dist/server/services/*.js"},"./ui/content":{"types":"./dist/ui/components/content/index.d.ts","svelte":"./dist/ui/components/content/index.js","default":"./dist/ui/components/content/index.js"},"./ui/gallery":{"types":"./dist/ui/components/gallery/index.d.ts","svelte":"./dist/ui/components/gallery/index.js","default":"./dist/ui/components/gallery/index.js"},"./ui/nature/*":{"types":"./dist/ui/components/nature/*/index.d.ts","svelte":"./dist/ui/components/nature/*/index.js","default":"./dist/ui/components/nature/*/index.js"},"./ui/styles/*":"./dist/ui/styles/*","./ui/tailwind":"./dist/ui/tailwind.preset.js","./grafts/login":{"types":"./dist/grafts/login/index.d.ts","svelte":"./dist/grafts/login/index.js","default":"./dist/grafts/login/index.js"},"./ui/terrarium":{"types":"./dist/ui/components/terrarium/index.d.ts","svelte":"./dist/ui/components/terrarium/index.js","default":"./dist/ui/components/terrarium/index.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","default":"./dist/feature-flags/index.js"},"./ui/indicators":{"types":"./dist/ui/components/indicators/index.d.ts","svelte":"./dist/ui/components/indicators/index.js","default":"./dist/ui/components/indicators/index.js"},"./ui/typography":{"types":"./dist/ui/components/typography/index.d.ts","svelte":"./dist/ui/components/typography/index.js","default":"./dist/ui/components/typography/index.js"},"./curios/gallery":{"types":"./dist/curios/gallery/index.d.ts","default":"./dist/curios/gallery/index.js"},"./grafts/pricing":{"types":"./dist/grafts/pricing/index.d.ts","svelte":"./dist/grafts/pricing/index.js","default":"./dist/grafts/pricing/index.js"},"./curios/timeline":{"types":"./dist/curios/timeline/index.d.ts","default":"./dist/curios/timeline/index.js"},"./config/terrarium":{"types":"./dist/config/terrarium.d.ts","default":"./dist/config/terrarium.js"},"./components/admin/*":{"types":"./dist/components/admin/*.svelte.d.ts","svelte":"./dist/components/admin/*.svelte"},"./components/custom/*":{"types":"./dist/components/custom/*.svelte.d.ts","svelte":"./dist/components/custom/*.svelte"},"./grafts/login/server":{"types":"./dist/grafts/login/server/index.d.ts","default":"./dist/grafts/login/server/index.js"},"./curios/timeline/voices":{"types":"./dist/curios/timeline/voices/index.d.ts","default":"./dist/curios/timeline/voices/index.js"}},"gitHead":"8abdb2bf661b3b1191637e8864155bb910bed56f","scripts":{"dev":"vite dev","test":"vitest","audit":"pnpm audit --audit-level=moderate","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","deploy":"wrangler pages deploy .svelte-kit/cloudflare --project-name grove-lattice","package":"svelte-kit sync && svelte-package -o dist","preview":"vite preview","test:ui":"vitest --ui","test:run":"vitest run","audit:fix":"pnpm audit --fix","test:watch":"vitest watch","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","dev:wrangler":"wrangler pages dev -- vite dev","build:package":"svelte-kit sync && svelte-package -o dist","test:coverage":"vitest run --coverage","test:security":"vitest run tests/security","prepublishOnly":"pnpm run package","build:sveltekit":"vite build"},"_npmUser":{"name":"autumnsgrove","email":"autumnbrown23@pm.me"},"repository":{"url":"git+https://github.com/AutumnsGrove/GroveEngine.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.7.0","description":"Multi-tenant blog engine for Grove Platform. Features gutter annotations, markdown editing, magic code auth, and Cloudflare Workers deployment.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"clsx":"^2.1.1","esm-env":"^1.2.2","chart.js":"^4.5.1","dompurify":"^3.3.0","markdown-it":"^14.1.0","@jsquash/jxl":"^1.3.0","lucide-svelte":"^0.554.0","svelte-sonner":"^1.0.7","tailwind-merge":"^3.4.0","@11ty/gray-matter":"^2.0.1","dom-to-image-more":"^3.5.0","@autumnsgrove/gossamer":"^0.1.1","@lemonsqueezy/lemonsqueezy.js":"^4.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","jsdom":"^27.2.0","react":"^19.2.3","svelte":"^5.1.9","vitest":"^4.0.14","bits-ui":"^1.8.0","esbuild":">=0.25.0","postcss":"^8.5.6","happy-dom":"^20.0.11","react-dom":"^19.2.3","@vitest/ui":"^4.0.14","typescript":"^5.6.0","tailwindcss":"^3.4.18","@types/react":"^19.2.7","autoprefixer":"^10.4.22","svelte-check":"^4.0.0","@sveltejs/kit":"^2.5.28","@lucide/svelte":"^0.482.0","@types/react-dom":"^19.2.3","@sveltejs/package":"^2.3.0","tailwind-variants":"^0.3.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.16","@tailwindcss/typography":"^0.5.19","@testing-library/svelte":"^5.2.9","@cloudflare/workers-types":"^4.20260116.0","@testing-library/jest-dom":"^6.9.1","vibe-kanban-web-companion":"^0.0.5","@sveltejs/adapter-cloudflare":"^7.2.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0","tailwindcss":"^3.4.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/groveengine_0.9.94_1769722273005_0.7352370802027746","host":"s3://npm-registry-packages-npm-production"}},"0.9.95":{"name":"@autumnsgrove/groveengine","version":"0.9.95","keywords":["blog","cms","sveltekit","cloudflare","multi-tenant"],"author":{"name":"AutumnsGrove"},"license":"AGPL-3.0-only","_id":"@autumnsgrove/groveengine@0.9.95","maintainers":[{"name":"autumnsgrove","email":"autumnbrown23@pm.me"}],"homepage":"https://github.com/AutumnsGrove/GroveEngine#readme","bugs":{"url":"https://github.com/AutumnsGrove/GroveEngine/issues"},"dist":{"shasum":"c1ddb7fd5af543e4086373d5404e248984918f2a","tarball":"https://registry.npmjs.org/@autumnsgrove/groveengine/-/groveengine-0.9.95.tgz","fileCount":967,"integrity":"sha512-hxuv5grvga6skNXXUBU9GEHOfPMtsQW50lPUu+QCG3EZUn022074Xdx34E6YbY81PgTFY4VoXsqv7u97++HOTg==","signatures":[{"sig":"MEYCIQCBLGCM6FCIlsavzflRaAYvHtHcZgokKZr6/PPaFqjIuAIhAOgEGUh3zlSbyCjMcnE9lInJSC119B+dHxUU/mQp23Vg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8302023},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","svelte":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"},"./lumen":{"types":"./dist/lumen/index.d.ts","default":"./dist/lumen/index.js"},"./thorn":{"types":"./dist/thorn/index.d.ts","default":"./dist/thorn/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","default":"./dist/utils/index.js"},"./auth/*":{"types":"./dist/auth/*.d.ts","default":"./dist/auth/*.js"},"./config":{"types":"./dist/config/index.d.ts","default":"./dist/config/index.js"},"./curios":{"types":"./dist/curios/index.d.ts","default":"./dist/curios/index.js"},"./grafts":{"types":"./dist/grafts/index.d.ts","svelte":"./dist/grafts/index.js","default":"./dist/grafts/index.js"},"./server":{"types":"./dist/server/index.d.ts","default":"./dist/server/index.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./config/*":{"types":"./dist/config/*.d.ts","default":"./dist/config/*.js"},"./payments":{"types":"./dist/payments/index.d.ts","default":"./dist/payments/index.js"},"./server/*":{"types":"./dist/server/*.d.ts","default":"./dist/server/*.js"},"./services":{"types":"./dist/server/services/index.d.ts","default":"./dist/server/services/index.js"},"./ui/forms":{"types":"./dist/ui/components/forms/index.d.ts","svelte":"./dist/ui/components/forms/index.js","default":"./dist/ui/components/forms/index.js"},"./ui/icons":{"types":"./dist/ui/components/icons/index.d.ts","svelte":"./dist/ui/components/icons/index.js","default":"./dist/ui/components/icons/index.js"},"./ui/utils":{"types":"./dist/ui/utils/index.d.ts","default":"./dist/ui/utils/index.js"},"./vineyard":{"types":"./dist/ui/vineyard/index.d.ts","svelte":"./dist/ui/vineyard/index.js","default":"./dist/ui/vineyard/index.js"},"./groveauth":{"types":"./dist/groveauth/index.d.ts","default":"./dist/groveauth/index.js"},"./ui/charts":{"types":"./dist/ui/components/charts/index.d.ts","svelte":"./dist/ui/components/charts/index.js","default":"./dist/ui/components/charts/index.js"},"./ui/chrome":{"types":"./dist/ui/components/chrome/index.d.ts","svelte":"./dist/ui/components/chrome/index.js","default":"./dist/ui/components/chrome/index.js"},"./ui/nature":{"types":"./dist/ui/components/nature/index.d.ts","svelte":"./dist/ui/components/nature/index.js","default":"./dist/ui/components/nature/index.js"},"./ui/states":{"types":"./dist/ui/components/states/index.d.ts","svelte":"./dist/ui/components/states/index.js","default":"./dist/ui/components/states/index.js"},"./ui/stores":{"types":"./dist/ui/stores/index.d.ts","svelte":"./dist/ui/stores/index.js","default":"./dist/ui/stores/index.js"},"./ui/styles":"./dist/ui/styles/grove.css","./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","default":"./dist/ui/tokens/index.js"},"./payments/*":{"types":"./dist/payments/*.d.ts","default":"./dist/payments/*.js"},"./services/*":{"types":"./dist/server/services/*.d.ts","default":"./dist/server/services/*.js"},"./ui/content":{"types":"./dist/ui/components/content/index.d.ts","svelte":"./dist/ui/components/content/index.js","default":"./dist/ui/components/content/index.js"},"./ui/gallery":{"types":"./dist/ui/components/gallery/index.d.ts","svelte":"./dist/ui/components/gallery/index.js","default":"./dist/ui/components/gallery/index.js"},"./ui/nature/*":{"types":"./dist/ui/components/nature/*/index.d.ts","svelte":"./dist/ui/components/nature/*/index.js","default":"./dist/ui/components/nature/*/index.js"},"./ui/styles/*":"./dist/ui/styles/*","./ui/tailwind":"./dist/ui/tailwind.preset.js","./grafts/login":{"types":"./dist/grafts/login/index.d.ts","svelte":"./dist/grafts/login/index.js","default":"./dist/grafts/login/index.js"},"./ui/terrarium":{"types":"./dist/ui/components/terrarium/index.d.ts","svelte":"./dist/ui/components/terrarium/index.js","default":"./dist/ui/components/terrarium/index.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","default":"./dist/feature-flags/index.js"},"./ui/indicators":{"types":"./dist/ui/components/indicators/index.d.ts","svelte":"./dist/ui/components/indicators/index.js","default":"./dist/ui/components/indicators/index.js"},"./ui/typography":{"types":"./dist/ui/components/typography/index.d.ts","svelte":"./dist/ui/components/typography/index.js","default":"./dist/ui/components/typography/index.js"},"./curios/gallery":{"types":"./dist/curios/gallery/index.d.ts","default":"./dist/curios/gallery/index.js"},"./grafts/pricing":{"types":"./dist/grafts/pricing/index.d.ts","svelte":"./dist/grafts/pricing/index.js","default":"./dist/grafts/pricing/index.js"},"./curios/timeline":{"types":"./dist/curios/timeline/index.d.ts","default":"./dist/curios/timeline/index.js"},"./config/terrarium":{"types":"./dist/config/terrarium.d.ts","default":"./dist/config/terrarium.js"},"./grafts/greenhouse":{"types":"./dist/grafts/greenhouse/index.d.ts","svelte":"./dist/grafts/greenhouse/index.js","default":"./dist/grafts/greenhouse/index.js"},"./components/admin/*":{"types":"./dist/components/admin/*.svelte.d.ts","svelte":"./dist/components/admin/*.svelte"},"./components/custom/*":{"types":"./dist/components/custom/*.svelte.d.ts","svelte":"./dist/components/custom/*.svelte"},"./grafts/login/server":{"types":"./dist/grafts/login/server/index.d.ts","default":"./dist/grafts/login/server/index.js"},"./curios/timeline/voices":{"types":"./dist/curios/timeline/voices/index.d.ts","default":"./dist/curios/timeline/voices/index.js"}},"gitHead":"4e17295e2ab413db12aba7c59903a5012864d2ef","scripts":{"dev":"vite dev","test":"vitest","audit":"pnpm audit --audit-level=moderate","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","deploy":"wrangler pages deploy .svelte-kit/cloudflare --project-name grove-lattice","package":"svelte-kit sync && svelte-package -o dist","preview":"vite preview","test:ui":"vitest --ui","test:run":"vitest run","audit:fix":"pnpm audit --fix","test:watch":"vitest watch","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","dev:wrangler":"wrangler pages dev -- vite dev","build:package":"svelte-kit sync && svelte-package -o dist","test:coverage":"vitest run --coverage","test:security":"vitest run tests/security","prepublishOnly":"pnpm run package","build:sveltekit":"vite build"},"_npmUser":{"name":"autumnsgrove","email":"autumnbrown23@pm.me"},"repository":{"url":"git+https://github.com/AutumnsGrove/GroveEngine.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.7.0","description":"Multi-tenant blog engine for Grove Platform. Features gutter annotations, markdown editing, magic code auth, and Cloudflare Workers deployment.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"clsx":"^2.1.1","esm-env":"^1.2.2","chart.js":"^4.5.1","dompurify":"^3.3.0","markdown-it":"^14.1.0","@jsquash/jxl":"^1.3.0","lucide-svelte":"^0.554.0","svelte-sonner":"^1.0.7","tailwind-merge":"^3.4.0","@11ty/gray-matter":"^2.0.1","dom-to-image-more":"^3.5.0","@autumnsgrove/gossamer":"^0.1.1","@lemonsqueezy/lemonsqueezy.js":"^4.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","jsdom":"^27.2.0","react":"^19.2.3","svelte":"^5.1.9","vitest":"^4.0.14","bits-ui":"^1.8.0","esbuild":">=0.25.0","postcss":"^8.5.6","happy-dom":"^20.0.11","react-dom":"^19.2.3","@vitest/ui":"^4.0.14","typescript":"^5.6.0","tailwindcss":"^3.4.18","@types/react":"^19.2.7","autoprefixer":"^10.4.22","svelte-check":"^4.0.0","@sveltejs/kit":"^2.5.28","@lucide/svelte":"^0.482.0","@types/react-dom":"^19.2.3","@sveltejs/package":"^2.3.0","tailwind-variants":"^0.3.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.16","@tailwindcss/typography":"^0.5.19","@testing-library/svelte":"^5.2.9","@cloudflare/workers-types":"^4.20260116.0","@testing-library/jest-dom":"^6.9.1","vibe-kanban-web-companion":"^0.0.5","@sveltejs/adapter-cloudflare":"^7.2.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0","tailwindcss":"^3.4.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/groveengine_0.9.95_1769783842156_0.9451292459922587","host":"s3://npm-registry-packages-npm-production"}},"0.9.96":{"name":"@autumnsgrove/groveengine","version":"0.9.96","keywords":["blog","cms","sveltekit","cloudflare","multi-tenant"],"author":{"name":"AutumnsGrove"},"license":"AGPL-3.0-only","_id":"@autumnsgrove/groveengine@0.9.96","maintainers":[{"name":"autumnsgrove","email":"autumnbrown23@pm.me"}],"homepage":"https://github.com/AutumnsGrove/GroveEngine#readme","bugs":{"url":"https://github.com/AutumnsGrove/GroveEngine/issues"},"dist":{"shasum":"5a51b772d9b4ae0b583943e51e2bb23610e401bb","tarball":"https://registry.npmjs.org/@autumnsgrove/groveengine/-/groveengine-0.9.96.tgz","fileCount":967,"integrity":"sha512-RwTlyF+hf4KRyDZJgSL7ffx1g9zzTkBgNEACiWVYHcSrKU3h0yQ/MmiSKSgWvLMF25bKpMiziKKZULo/l5H7AA==","signatures":[{"sig":"MEUCIQDAm7ePaVK/Q6/4acjy8eMjdk5MqOoZKLzMSJziv8Je7AIgYvcTsChpfLHkXZsV937ik+HBj8QNhZe2s0Xa4WQLjVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8303396},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","svelte":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"},"./lumen":{"types":"./dist/lumen/index.d.ts","default":"./dist/lumen/index.js"},"./thorn":{"types":"./dist/thorn/index.d.ts","default":"./dist/thorn/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","default":"./dist/utils/index.js"},"./auth/*":{"types":"./dist/auth/*.d.ts","default":"./dist/auth/*.js"},"./config":{"types":"./dist/config/index.d.ts","default":"./dist/config/index.js"},"./curios":{"types":"./dist/curios/index.d.ts","default":"./dist/curios/index.js"},"./grafts":{"types":"./dist/grafts/index.d.ts","svelte":"./dist/grafts/index.js","default":"./dist/grafts/index.js"},"./server":{"types":"./dist/server/index.d.ts","default":"./dist/server/index.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./config/*":{"types":"./dist/config/*.d.ts","default":"./dist/config/*.js"},"./payments":{"types":"./dist/payments/index.d.ts","default":"./dist/payments/index.js"},"./server/*":{"types":"./dist/server/*.d.ts","default":"./dist/server/*.js"},"./services":{"types":"./dist/server/services/index.d.ts","default":"./dist/server/services/index.js"},"./ui/forms":{"types":"./dist/ui/components/forms/index.d.ts","svelte":"./dist/ui/components/forms/index.js","default":"./dist/ui/components/forms/index.js"},"./ui/icons":{"types":"./dist/ui/components/icons/index.d.ts","svelte":"./dist/ui/components/icons/index.js","default":"./dist/ui/components/icons/index.js"},"./ui/utils":{"types":"./dist/ui/utils/index.d.ts","default":"./dist/ui/utils/index.js"},"./vineyard":{"types":"./dist/ui/vineyard/index.d.ts","svelte":"./dist/ui/vineyard/index.js","default":"./dist/ui/vineyard/index.js"},"./groveauth":{"types":"./dist/groveauth/index.d.ts","default":"./dist/groveauth/index.js"},"./ui/charts":{"types":"./dist/ui/components/charts/index.d.ts","svelte":"./dist/ui/components/charts/index.js","default":"./dist/ui/components/charts/index.js"},"./ui/chrome":{"types":"./dist/ui/components/chrome/index.d.ts","svelte":"./dist/ui/components/chrome/index.js","default":"./dist/ui/components/chrome/index.js"},"./ui/nature":{"types":"./dist/ui/components/nature/index.d.ts","svelte":"./dist/ui/components/nature/index.js","default":"./dist/ui/components/nature/index.js"},"./ui/states":{"types":"./dist/ui/components/states/index.d.ts","svelte":"./dist/ui/components/states/index.js","default":"./dist/ui/components/states/index.js"},"./ui/stores":{"types":"./dist/ui/stores/index.d.ts","svelte":"./dist/ui/stores/index.js","default":"./dist/ui/stores/index.js"},"./ui/styles":"./dist/ui/styles/grove.css","./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","default":"./dist/ui/tokens/index.js"},"./payments/*":{"types":"./dist/payments/*.d.ts","default":"./dist/payments/*.js"},"./services/*":{"types":"./dist/server/services/*.d.ts","default":"./dist/server/services/*.js"},"./ui/content":{"types":"./dist/ui/components/content/index.d.ts","svelte":"./dist/ui/components/content/index.js","default":"./dist/ui/components/content/index.js"},"./ui/gallery":{"types":"./dist/ui/components/gallery/index.d.ts","svelte":"./dist/ui/components/gallery/index.js","default":"./dist/ui/components/gallery/index.js"},"./ui/nature/*":{"types":"./dist/ui/components/nature/*/index.d.ts","svelte":"./dist/ui/components/nature/*/index.js","default":"./dist/ui/components/nature/*/index.js"},"./ui/styles/*":"./dist/ui/styles/*","./ui/tailwind":"./dist/ui/tailwind.preset.js","./grafts/login":{"types":"./dist/grafts/login/index.d.ts","svelte":"./dist/grafts/login/index.js","default":"./dist/grafts/login/index.js"},"./ui/terrarium":{"types":"./dist/ui/components/terrarium/index.d.ts","svelte":"./dist/ui/components/terrarium/index.js","default":"./dist/ui/components/terrarium/index.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","default":"./dist/feature-flags/index.js"},"./ui/indicators":{"types":"./dist/ui/components/indicators/index.d.ts","svelte":"./dist/ui/components/indicators/index.js","default":"./dist/ui/components/indicators/index.js"},"./ui/typography":{"types":"./dist/ui/components/typography/index.d.ts","svelte":"./dist/ui/components/typography/index.js","default":"./dist/ui/components/typography/index.js"},"./curios/gallery":{"types":"./dist/curios/gallery/index.d.ts","default":"./dist/curios/gallery/index.js"},"./grafts/pricing":{"types":"./dist/grafts/pricing/index.d.ts","svelte":"./dist/grafts/pricing/index.js","default":"./dist/grafts/pricing/index.js"},"./curios/timeline":{"types":"./dist/curios/timeline/index.d.ts","default":"./dist/curios/timeline/index.js"},"./config/terrarium":{"types":"./dist/config/terrarium.d.ts","default":"./dist/config/terrarium.js"},"./grafts/greenhouse":{"types":"./dist/grafts/greenhouse/index.d.ts","svelte":"./dist/grafts/greenhouse/index.js","default":"./dist/grafts/greenhouse/index.js"},"./components/admin/*":{"types":"./dist/components/admin/*.svelte.d.ts","svelte":"./dist/components/admin/*.svelte"},"./components/custom/*":{"types":"./dist/components/custom/*.svelte.d.ts","svelte":"./dist/components/custom/*.svelte"},"./grafts/login/server":{"types":"./dist/grafts/login/server/index.d.ts","default":"./dist/grafts/login/server/index.js"},"./curios/timeline/voices":{"types":"./dist/curios/timeline/voices/index.d.ts","default":"./dist/curios/timeline/voices/index.js"}},"gitHead":"2e6d73ae54714c48f0c10f5a08f1c511a2ac8a26","scripts":{"dev":"vite dev","test":"vitest","audit":"pnpm audit --audit-level=moderate","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","deploy":"wrangler pages deploy .svelte-kit/cloudflare --project-name grove-lattice","package":"svelte-kit sync && svelte-package -o dist","preview":"vite preview","test:ui":"vitest --ui","test:run":"vitest run","audit:fix":"pnpm audit --fix","test:watch":"vitest watch","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","dev:wrangler":"wrangler pages dev -- vite dev","build:package":"svelte-kit sync && svelte-package -o dist","test:coverage":"vitest run --coverage","test:security":"vitest run tests/security","prepublishOnly":"pnpm run package","build:sveltekit":"vite build"},"_npmUser":{"name":"autumnsgrove","email":"autumnbrown23@pm.me"},"repository":{"url":"git+https://github.com/AutumnsGrove/GroveEngine.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.7.0","description":"Multi-tenant blog engine for Grove Platform. Features gutter annotations, markdown editing, magic code auth, and Cloudflare Workers deployment.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"clsx":"^2.1.1","esm-env":"^1.2.2","chart.js":"^4.5.1","dompurify":"^3.3.0","markdown-it":"^14.1.0","@jsquash/jxl":"^1.3.0","lucide-svelte":"^0.554.0","svelte-sonner":"^1.0.7","tailwind-merge":"^3.4.0","@11ty/gray-matter":"^2.0.1","dom-to-image-more":"^3.5.0","@autumnsgrove/gossamer":"^0.1.1","@lemonsqueezy/lemonsqueezy.js":"^4.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","jsdom":"^27.2.0","react":"^19.2.3","svelte":"^5.1.9","vitest":"^4.0.14","bits-ui":"^1.8.0","esbuild":">=0.25.0","postcss":"^8.5.6","happy-dom":"^20.0.11","react-dom":"^19.2.3","@vitest/ui":"^4.0.14","typescript":"^5.6.0","tailwindcss":"^3.4.18","@types/react":"^19.2.7","autoprefixer":"^10.4.22","svelte-check":"^4.0.0","@sveltejs/kit":"^2.5.28","@lucide/svelte":"^0.482.0","@types/react-dom":"^19.2.3","@sveltejs/package":"^2.3.0","tailwind-variants":"^0.3.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.16","@tailwindcss/typography":"^0.5.19","@testing-library/svelte":"^5.2.9","@cloudflare/workers-types":"^4.20260116.0","@testing-library/jest-dom":"^6.9.1","vibe-kanban-web-companion":"^0.0.5","@sveltejs/adapter-cloudflare":"^7.2.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0","tailwindcss":"^3.4.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/groveengine_0.9.96_1769784897338_0.301934458429469","host":"s3://npm-registry-packages-npm-production"}},"0.9.97":{"name":"@autumnsgrove/groveengine","version":"0.9.97","keywords":["blog","cms","sveltekit","cloudflare","multi-tenant"],"author":{"name":"AutumnsGrove"},"license":"AGPL-3.0-only","_id":"@autumnsgrove/groveengine@0.9.97","maintainers":[{"name":"autumnsgrove","email":"autumnbrown23@pm.me"}],"homepage":"https://github.com/AutumnsGrove/GroveEngine#readme","bugs":{"url":"https://github.com/AutumnsGrove/GroveEngine/issues"},"dist":{"shasum":"822c3d9fbe2aca9ad644ff39cb720e91390b5385","tarball":"https://registry.npmjs.org/@autumnsgrove/groveengine/-/groveengine-0.9.97.tgz","fileCount":984,"integrity":"sha512-07Bkup4CX5CubTM2EPyYebZBR8tkZjpBlBCsRZz7OISWwbS4lNMTdlEAfKmYWPwldJ0tF80lCgYkxtSwKhD6Og==","signatures":[{"sig":"MEUCIQDHDiOMPWUV7ITsAW/TXOz0L3sLFHSOuggEIlxG5iRAhgIgdEW9dybPaI5EPd7TIAzwv9NZmhIc5gqUKne+GvRpZdI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8391404},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","svelte":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"},"./lumen":{"types":"./dist/lumen/index.d.ts","default":"./dist/lumen/index.js"},"./thorn":{"types":"./dist/thorn/index.d.ts","default":"./dist/thorn/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","default":"./dist/utils/index.js"},"./auth/*":{"types":"./dist/auth/*.d.ts","default":"./dist/auth/*.js"},"./config":{"types":"./dist/config/index.d.ts","default":"./dist/config/index.js"},"./curios":{"types":"./dist/curios/index.d.ts","default":"./dist/curios/index.js"},"./grafts":{"types":"./dist/grafts/index.d.ts","svelte":"./dist/grafts/index.js","default":"./dist/grafts/index.js"},"./server":{"types":"./dist/server/index.d.ts","default":"./dist/server/index.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./config/*":{"types":"./dist/config/*.d.ts","default":"./dist/config/*.js"},"./payments":{"types":"./dist/payments/index.d.ts","default":"./dist/payments/index.js"},"./server/*":{"types":"./dist/server/*.d.ts","default":"./dist/server/*.js"},"./services":{"types":"./dist/server/services/index.d.ts","default":"./dist/server/services/index.js"},"./ui/forms":{"types":"./dist/ui/components/forms/index.d.ts","svelte":"./dist/ui/components/forms/index.js","default":"./dist/ui/components/forms/index.js"},"./ui/icons":{"types":"./dist/ui/components/icons/index.d.ts","svelte":"./dist/ui/components/icons/index.js","default":"./dist/ui/components/icons/index.js"},"./ui/utils":{"types":"./dist/ui/utils/index.d.ts","default":"./dist/ui/utils/index.js"},"./vineyard":{"types":"./dist/ui/vineyard/index.d.ts","svelte":"./dist/ui/vineyard/index.js","default":"./dist/ui/vineyard/index.js"},"./groveauth":{"types":"./dist/groveauth/index.d.ts","default":"./dist/groveauth/index.js"},"./ui/charts":{"types":"./dist/ui/components/charts/index.d.ts","svelte":"./dist/ui/components/charts/index.js","default":"./dist/ui/components/charts/index.js"},"./ui/chrome":{"types":"./dist/ui/components/chrome/index.d.ts","svelte":"./dist/ui/components/chrome/index.js","default":"./dist/ui/components/chrome/index.js"},"./ui/nature":{"types":"./dist/ui/components/nature/index.d.ts","svelte":"./dist/ui/components/nature/index.js","default":"./dist/ui/components/nature/index.js"},"./ui/states":{"types":"./dist/ui/components/states/index.d.ts","svelte":"./dist/ui/components/states/index.js","default":"./dist/ui/components/states/index.js"},"./ui/stores":{"types":"./dist/ui/stores/index.d.ts","svelte":"./dist/ui/stores/index.js","default":"./dist/ui/stores/index.js"},"./ui/styles":"./dist/ui/styles/grove.css","./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","default":"./dist/ui/tokens/index.js"},"./payments/*":{"types":"./dist/payments/*.d.ts","default":"./dist/payments/*.js"},"./services/*":{"types":"./dist/server/services/*.d.ts","default":"./dist/server/services/*.js"},"./ui/content":{"types":"./dist/ui/components/content/index.d.ts","svelte":"./dist/ui/components/content/index.js","default":"./dist/ui/components/content/index.js"},"./ui/gallery":{"types":"./dist/ui/components/gallery/index.d.ts","svelte":"./dist/ui/components/gallery/index.js","default":"./dist/ui/components/gallery/index.js"},"./ui/feedback":{"types":"./dist/ui/components/feedback/index.d.ts","svelte":"./dist/ui/components/feedback/index.js","default":"./dist/ui/components/feedback/index.js"},"./ui/nature/*":{"types":"./dist/ui/components/nature/*/index.d.ts","svelte":"./dist/ui/components/nature/*/index.js","default":"./dist/ui/components/nature/*/index.js"},"./ui/styles/*":"./dist/ui/styles/*","./ui/tailwind":"./dist/ui/tailwind.preset.js","./grafts/login":{"types":"./dist/grafts/login/index.d.ts","svelte":"./dist/grafts/login/index.js","default":"./dist/grafts/login/index.js"},"./ui/terrarium":{"types":"./dist/ui/components/terrarium/index.d.ts","svelte":"./dist/ui/components/terrarium/index.js","default":"./dist/ui/components/terrarium/index.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","default":"./dist/feature-flags/index.js"},"./ui/indicators":{"types":"./dist/ui/components/indicators/index.d.ts","svelte":"./dist/ui/components/indicators/index.js","default":"./dist/ui/components/indicators/index.js"},"./ui/typography":{"types":"./dist/ui/components/typography/index.d.ts","svelte":"./dist/ui/components/typography/index.js","default":"./dist/ui/components/typography/index.js"},"./curios/gallery":{"types":"./dist/curios/gallery/index.d.ts","default":"./dist/curios/gallery/index.js"},"./grafts/pricing":{"types":"./dist/grafts/pricing/index.d.ts","svelte":"./dist/grafts/pricing/index.js","default":"./dist/grafts/pricing/index.js"},"./curios/timeline":{"types":"./dist/curios/timeline/index.d.ts","default":"./dist/curios/timeline/index.js"},"./config/terrarium":{"types":"./dist/config/terrarium.d.ts","default":"./dist/config/terrarium.js"},"./grafts/greenhouse":{"types":"./dist/grafts/greenhouse/index.d.ts","svelte":"./dist/grafts/greenhouse/index.js","default":"./dist/grafts/greenhouse/index.js"},"./components/admin/*":{"types":"./dist/components/admin/*.svelte.d.ts","svelte":"./dist/components/admin/*.svelte"},"./components/custom/*":{"types":"./dist/components/custom/*.svelte.d.ts","svelte":"./dist/components/custom/*.svelte"},"./grafts/login/server":{"types":"./dist/grafts/login/server/index.d.ts","default":"./dist/grafts/login/server/index.js"},"./curios/timeline/voices":{"types":"./dist/curios/timeline/voices/index.d.ts","default":"./dist/curios/timeline/voices/index.js"}},"gitHead":"3d0667db2000491764262a78c2460ba922f7063f","scripts":{"dev":"vite dev","test":"vitest","audit":"pnpm audit --audit-level=moderate","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","deploy":"wrangler pages deploy .svelte-kit/cloudflare --project-name grove-lattice","package":"svelte-kit sync && svelte-package -o dist","preview":"vite preview","test:ui":"vitest --ui","test:run":"vitest run","audit:fix":"pnpm audit --fix","test:watch":"vitest watch","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","dev:wrangler":"wrangler pages dev -- vite dev","build:package":"svelte-kit sync && svelte-package -o dist","test:coverage":"vitest run --coverage","test:security":"vitest run tests/security","prepublishOnly":"pnpm run package","build:sveltekit":"vite build"},"_npmUser":{"name":"autumnsgrove","email":"autumnbrown23@pm.me"},"repository":{"url":"git+https://github.com/AutumnsGrove/GroveEngine.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.8.0","description":"Multi-tenant blog engine for Grove Platform. Features gutter annotations, markdown editing, magic code auth, and Cloudflare Workers deployment.","directories":{},"_nodeVersion":"25.5.0","dependencies":{"clsx":"^2.1.1","resend":"^4.0.0","esm-env":"^1.2.2","chart.js":"^4.5.1","dompurify":"^3.3.0","markdown-it":"^14.1.0","@jsquash/jxl":"^1.3.0","lucide-svelte":"^0.554.0","svelte-sonner":"^1.0.7","tailwind-merge":"^3.4.0","@11ty/gray-matter":"^2.0.1","dom-to-image-more":"^3.5.0","@autumnsgrove/gossamer":"^0.1.1","@lemonsqueezy/lemonsqueezy.js":"^4.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","jsdom":"^27.2.0","react":"^19.2.3","svelte":"^5.1.9","vitest":"^4.0.14","bits-ui":"^1.8.0","esbuild":">=0.25.0","postcss":"^8.5.6","happy-dom":"^20.0.11","react-dom":"^19.2.3","@vitest/ui":"^4.0.14","typescript":"^5.6.0","tailwindcss":"^3.4.18","@types/react":"^19.2.7","autoprefixer":"^10.4.22","svelte-check":"^4.0.0","@sveltejs/kit":"^2.5.28","@lucide/svelte":"^0.482.0","@types/react-dom":"^19.2.3","@sveltejs/package":"^2.3.0","tailwind-variants":"^0.3.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.16","@tailwindcss/typography":"^0.5.19","@testing-library/svelte":"^5.2.9","@cloudflare/workers-types":"^4.20260116.0","@testing-library/jest-dom":"^6.9.1","vibe-kanban-web-companion":"^0.0.5","@sveltejs/adapter-cloudflare":"^7.2.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0","tailwindcss":"^3.4.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/groveengine_0.9.97_1769828223099_0.0029905517051209696","host":"s3://npm-registry-packages-npm-production"}},"0.9.98":{"name":"@autumnsgrove/groveengine","version":"0.9.98","keywords":["blog","cms","sveltekit","cloudflare","multi-tenant"],"author":{"name":"AutumnsGrove"},"license":"AGPL-3.0-only","_id":"@autumnsgrove/groveengine@0.9.98","maintainers":[{"name":"autumnsgrove","email":"autumnbrown23@pm.me"}],"homepage":"https://github.com/AutumnsGrove/GroveEngine#readme","bugs":{"url":"https://github.com/AutumnsGrove/GroveEngine/issues"},"dist":{"shasum":"102993e9e91dcb784c6754501aa094416d31c160","tarball":"https://registry.npmjs.org/@autumnsgrove/groveengine/-/groveengine-0.9.98.tgz","fileCount":1086,"integrity":"sha512-ia0O/iKlzZOB13SUxBHV7yMcqaYe3UyhYiJWv2pcB4hjbRdbmvksFoTcYTBK+afD1ig+9cMVYuJ72bBYiAsbLQ==","signatures":[{"sig":"MEYCIQCrxOKzt5KGyveSJTw5DcHmxqImR7H2LCIg1+1QmfgVQwIhAPdGst1Uy2tbk4QefRTY88h3QGHcfy9joptxE+pfUnCk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8652792},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","svelte":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"},"./email":{"types":"./dist/email/index.d.ts","default":"./dist/email/index.js"},"./lumen":{"types":"./dist/lumen/index.d.ts","default":"./dist/lumen/index.js"},"./thorn":{"types":"./dist/thorn/index.d.ts","default":"./dist/thorn/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","default":"./dist/utils/index.js"},"./auth/*":{"types":"./dist/auth/*.d.ts","default":"./dist/auth/*.js"},"./config":{"types":"./dist/config/index.d.ts","default":"./dist/config/index.js"},"./curios":{"types":"./dist/curios/index.d.ts","default":"./dist/curios/index.js"},"./grafts":{"types":"./dist/grafts/index.d.ts","svelte":"./dist/grafts/index.js","default":"./dist/grafts/index.js"},"./server":{"types":"./dist/server/index.d.ts","default":"./dist/server/index.js"},"./zephyr":{"types":"./dist/lib/zephyr/index.d.ts","import":"./dist/lib/zephyr/index.js","default":"./dist/lib/zephyr/index.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./config/*":{"types":"./dist/config/*.d.ts","default":"./dist/config/*.js"},"./payments":{"types":"./dist/payments/index.d.ts","default":"./dist/payments/index.js"},"./server/*":{"types":"./dist/server/*.d.ts","default":"./dist/server/*.js"},"./services":{"types":"./dist/server/services/index.d.ts","default":"./dist/server/services/index.js"},"./ui/forms":{"types":"./dist/ui/components/forms/index.d.ts","svelte":"./dist/ui/components/forms/index.js","default":"./dist/ui/components/forms/index.js"},"./ui/icons":{"types":"./dist/ui/components/icons/index.d.ts","svelte":"./dist/ui/components/icons/index.js","default":"./dist/ui/components/icons/index.js"},"./ui/utils":{"types":"./dist/ui/utils/index.d.ts","default":"./dist/ui/utils/index.js"},"./vineyard":{"types":"./dist/ui/vineyard/index.d.ts","svelte":"./dist/ui/vineyard/index.js","default":"./dist/ui/vineyard/index.js"},"./groveauth":{"types":"./dist/groveauth/index.d.ts","default":"./dist/groveauth/index.js"},"./ui/charts":{"types":"./dist/ui/components/charts/index.d.ts","svelte":"./dist/ui/components/charts/index.js","default":"./dist/ui/components/charts/index.js"},"./ui/chrome":{"types":"./dist/ui/components/chrome/index.d.ts","svelte":"./dist/ui/components/chrome/index.js","default":"./dist/ui/components/chrome/index.js"},"./ui/nature":{"types":"./dist/ui/components/nature/index.d.ts","svelte":"./dist/ui/components/nature/index.js","default":"./dist/ui/components/nature/index.js"},"./ui/states":{"types":"./dist/ui/components/states/index.d.ts","svelte":"./dist/ui/components/states/index.js","default":"./dist/ui/components/states/index.js"},"./ui/stores":{"types":"./dist/ui/stores/index.d.ts","svelte":"./dist/ui/stores/index.js","default":"./dist/ui/stores/index.js"},"./ui/styles":"./dist/ui/styles/grove.css","./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","default":"./dist/ui/tokens/index.js"},"./email/urls":{"types":"./dist/email/urls.d.ts","default":"./dist/email/urls.js"},"./payments/*":{"types":"./dist/payments/*.d.ts","default":"./dist/payments/*.js"},"./services/*":{"types":"./dist/server/services/*.d.ts","default":"./dist/server/services/*.js"},"./ui/content":{"types":"./dist/ui/components/content/index.d.ts","svelte":"./dist/ui/components/content/index.js","default":"./dist/ui/components/content/index.js"},"./ui/gallery":{"types":"./dist/ui/components/gallery/index.d.ts","svelte":"./dist/ui/components/gallery/index.js","default":"./dist/ui/components/gallery/index.js"},"./email/porch":{"types":"./dist/email/porch/index.d.ts","default":"./dist/email/porch/index.js"},"./email/types":{"types":"./dist/email/types.d.ts","default":"./dist/email/types.js"},"./ui/feedback":{"types":"./dist/ui/components/feedback/index.d.ts","svelte":"./dist/ui/components/feedback/index.js","default":"./dist/ui/components/feedback/index.js"},"./ui/nature/*":{"types":"./dist/ui/components/nature/*/index.d.ts","svelte":"./dist/ui/components/nature/*/index.js","default":"./dist/ui/components/nature/*/index.js"},"./ui/styles/*":"./dist/ui/styles/*","./ui/tailwind":"./dist/ui/tailwind.preset.js","./email/render":{"types":"./dist/email/render.d.ts","default":"./dist/email/render.js"},"./grafts/login":{"types":"./dist/grafts/login/index.d.ts","svelte":"./dist/grafts/login/index.js","default":"./dist/grafts/login/index.js"},"./ui/terrarium":{"types":"./dist/ui/components/terrarium/index.d.ts","svelte":"./dist/ui/components/terrarium/index.js","default":"./dist/ui/components/terrarium/index.js"},"./email/updates":{"types":"./dist/email/updates/index.d.ts","default":"./dist/email/updates/index.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","default":"./dist/feature-flags/index.js"},"./ui/indicators":{"types":"./dist/ui/components/indicators/index.d.ts","svelte":"./dist/ui/components/indicators/index.js","default":"./dist/ui/components/indicators/index.js"},"./ui/typography":{"types":"./dist/ui/components/typography/index.d.ts","svelte":"./dist/ui/components/typography/index.js","default":"./dist/ui/components/typography/index.js"},"./curios/gallery":{"types":"./dist/curios/gallery/index.d.ts","default":"./dist/curios/gallery/index.js"},"./email/schedule":{"types":"./dist/email/schedule.d.ts","default":"./dist/email/schedule.js"},"./grafts/pricing":{"types":"./dist/grafts/pricing/index.d.ts","svelte":"./dist/grafts/pricing/index.js","default":"./dist/grafts/pricing/index.js"},"./curios/timeline":{"types":"./dist/curios/timeline/index.d.ts","default":"./dist/curios/timeline/index.js"},"./email/sequences":{"types":"./dist/email/sequences/index.d.ts","default":"./dist/email/sequences/index.js"},"./config/terrarium":{"types":"./dist/config/terrarium.d.ts","default":"./dist/config/terrarium.js"},"./email/components":{"types":"./dist/email/components/index.d.ts","default":"./dist/email/components/index.js"},"./grafts/greenhouse":{"types":"./dist/grafts/greenhouse/index.d.ts","svelte":"./dist/grafts/greenhouse/index.js","default":"./dist/grafts/greenhouse/index.js"},"./components/admin/*":{"types":"./dist/components/admin/*.svelte.d.ts","svelte":"./dist/components/admin/*.svelte"},"./components/custom/*":{"types":"./dist/components/custom/*.svelte.d.ts","svelte":"./dist/components/custom/*.svelte"},"./grafts/login/server":{"types":"./dist/grafts/login/server/index.d.ts","default":"./dist/grafts/login/server/index.js"},"./curios/timeline/voices":{"types":"./dist/curios/timeline/voices/index.d.ts","default":"./dist/curios/timeline/voices/index.js"}},"gitHead":"095adf3b0ccc5e34d7ed52fe3ca312fd27a5240e","scripts":{"dev":"vite dev","test":"vitest","audit":"pnpm audit --audit-level=moderate","build":"vite build","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","deploy":"wrangler pages deploy .svelte-kit/cloudflare --project-name grove-lattice","package":"svelte-kit sync && svelte-package -o dist","preview":"vite preview","test:ui":"vitest --ui","test:run":"vitest run","audit:fix":"pnpm audit --fix","email:dev":"email dev -p 3001 --dir src/lib/email","prepackage":"npx tsx ../../scripts/generate/grove-term-manifest.ts","test:watch":"vitest watch","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","dev:wrangler":"wrangler pages dev -- vite dev","email:export":"email export --dir src/lib/email","build:package":"svelte-kit sync && svelte-package -o dist","test:coverage":"vitest run --coverage","test:security":"vitest run tests/security","prepublishOnly":"pnpm run package","build:sveltekit":"vite build"},"_npmUser":{"name":"autumnsgrove","email":"autumnbrown23@pm.me"},"repository":{"url":"git+https://github.com/AutumnsGrove/GroveEngine.git","type":"git","directory":"packages/engine"},"_npmVersion":"11.8.0","description":"Multi-tenant blog engine for Grove Platform. Features gutter annotations, markdown editing, magic code auth, and Cloudflare Workers deployment.","directories":{},"_nodeVersion":"25.5.0","dependencies":{"clsx":"^2.1.1","resend":"^4.0.0","esm-env":"^1.2.2","dompurify":"^3.3.0","markdown-it":"^14.1.0","@jsquash/jxl":"^1.3.0","lucide-svelte":"^0.554.0","svelte-sonner":"^1.0.7","tailwind-merge":"^3.4.0","@11ty/gray-matter":"^2.0.1","dom-to-image-more":"^3.5.0","@react-email/render":"^2.0.4","@autumnsgrove/gossamer":"^0.1.1","@react-email/components":"^1.0.6","@lemonsqueezy/lemonsqueezy.js":"^4.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","jsdom":"^27.2.0","react":"^19.2.3","svelte":"^5.1.9","vitest":"^4.0.14","bits-ui":"^1.8.0","esbuild":">=0.25.0","postcss":"^8.5.6","unified":"^11.0.5","happy-dom":"^20.0.11","react-dom":"^19.2.3","@vitest/ui":"^4.0.14","rehype-raw":"^7.0.0","typescript":"^5.6.0","react-email":"^5.2.5","remark-html":"^16.0.1","tailwindcss":"^3.4.18","@types/mdast":"^4.0.4","@types/react":"^19.2.7","autoprefixer":"^10.4.22","remark-parse":"^11.0.0","svelte-check":"^4.0.0","@sveltejs/kit":"^2.5.28","remark-rehype":"^11.1.2","@lucide/svelte":"^0.482.0","@types/react-dom":"^19.2.3","rehype-stringify":"^10.0.1","unist-util-visit":"^5.1.0","@sveltejs/package":"^2.3.0","tailwind-variants":"^0.3.0","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.16","@tailwindcss/typography":"^0.5.19","@testing-library/svelte":"^5.2.9","@cloudflare/workers-types":"^4.20260116.0","@testing-library/jest-dom":"^6.9.1","vibe-kanban-web-companion":"^0.0.5","@sveltejs/adapter-cloudflare":"^7.2.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0","tailwindcss":"^3.4.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/groveengine_0.9.98_1770318880143_0.1937558942521922","host":"s3://npm-registry-packages-npm-production"}},"0.9.99":{"name":"@autumnsgrove/groveengine","version":"0.9.99","description":"Multi-tenant blog engine for Grove Platform. Features gutter annotations, markdown editing, magic code auth, and Cloudflare Workers deployment.","author":{"name":"AutumnsGrove"},"license":"AGPL-3.0-only","repository":{"type":"git","url":"git+https://github.com/AutumnsGrove/GroveEngine.git","directory":"packages/engine"},"publishConfig":{"registry":"https://registry.npmjs.org","access":"public"},"keywords":["blog","cms","sveltekit","cloudflare","multi-tenant"],"type":"module","svelte":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"},"./components/custom/*":{"types":"./dist/components/custom/*.svelte.d.ts","svelte":"./dist/components/custom/*.svelte"},"./components/admin/*":{"types":"./dist/components/admin/*.svelte.d.ts","svelte":"./dist/components/admin/*.svelte"},"./ui":{"types":"./dist/ui/index.d.ts","svelte":"./dist/ui/index.js","default":"./dist/ui/index.js"},"./ui/chrome":{"types":"./dist/ui/components/chrome/index.d.ts","svelte":"./dist/ui/components/chrome/index.js","default":"./dist/ui/components/chrome/index.js"},"./ui/stores":{"types":"./dist/ui/stores/index.d.ts","svelte":"./dist/ui/stores/index.js","default":"./dist/ui/stores/index.js"},"./ui/gallery":{"types":"./dist/ui/components/gallery/index.d.ts","svelte":"./dist/ui/components/gallery/index.js","default":"./dist/ui/components/gallery/index.js"},"./ui/charts":{"types":"./dist/ui/components/charts/index.d.ts","svelte":"./dist/ui/components/charts/index.js","default":"./dist/ui/components/charts/index.js"},"./ui/content":{"types":"./dist/ui/components/content/index.d.ts","svelte":"./dist/ui/components/content/index.js","default":"./dist/ui/components/content/index.js"},"./ui/feedback":{"types":"./dist/ui/components/feedback/index.d.ts","svelte":"./dist/ui/components/feedback/index.js","default":"./dist/ui/components/feedback/index.js"},"./ui/forms":{"types":"./dist/ui/components/forms/index.d.ts","svelte":"./dist/ui/components/forms/index.js","default":"./dist/ui/components/forms/index.js"},"./ui/indicators":{"types":"./dist/ui/components/indicators/index.d.ts","svelte":"./dist/ui/components/indicators/index.js","default":"./dist/ui/components/indicators/index.js"},"./ui/icons":{"types":"./dist/ui/components/icons/index.d.ts","svelte":"./dist/ui/components/icons/index.js","default":"./dist/ui/components/icons/index.js"},"./ui/states":{"types":"./dist/ui/components/states/index.d.ts","svelte":"./dist/ui/components/states/index.js","default":"./dist/ui/components/states/index.js"},"./ui/typography":{"types":"./dist/ui/components/typography/index.d.ts","svelte":"./dist/ui/components/typography/index.js","default":"./dist/ui/components/typography/index.js"},"./ui/nature":{"types":"./dist/ui/components/nature/index.d.ts","svelte":"./dist/ui/components/nature/index.js","default":"./dist/ui/components/nature/index.js"},"./ui/nature/*":{"types":"./dist/ui/components/nature/*/index.d.ts","svelte":"./dist/ui/components/nature/*/index.js","default":"./dist/ui/components/nature/*/index.js"},"./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","default":"./dist/ui/tokens/index.js"},"./ui/utils":{"types":"./dist/ui/utils/index.d.ts","default":"./dist/ui/utils/index.js"},"./ui/styles":"./dist/ui/styles/grove.css","./ui/styles/*":"./dist/ui/styles/*","./ui/tailwind":"./dist/ui/tailwind.preset.js","./utils":{"types":"./dist/utils/index.d.ts","default":"./dist/utils/index.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./auth":{"types":"./dist/auth/index.d.ts","default":"./dist/auth/index.js"},"./auth/*":{"types":"./dist/auth/*.d.ts","default":"./dist/auth/*.js"},"./server":{"types":"./dist/server/index.d.ts","default":"./dist/server/index.js"},"./server/*":{"types":"./dist/server/*.d.ts","default":"./dist/server/*.js"},"./config":{"types":"./dist/config/index.d.ts","default":"./dist/config/index.js"},"./config/*":{"types":"./dist/config/*.d.ts","default":"./dist/config/*.js"},"./payments":{"types":"./dist/payments/index.d.ts","default":"./dist/payments/index.js"},"./payments/*":{"types":"./dist/payments/*.d.ts","default":"./dist/payments/*.js"},"./services":{"types":"./dist/server/services/index.d.ts","default":"./dist/server/services/index.js"},"./services/*":{"types":"./dist/server/services/*.d.ts","default":"./dist/server/services/*.js"},"./vineyard":{"types":"./dist/ui/vineyard/index.d.ts","svelte":"./dist/ui/vineyard/index.js","default":"./dist/ui/vineyard/index.js"},"./ui/terrarium":{"types":"./dist/ui/components/terrarium/index.d.ts","svelte":"./dist/ui/components/terrarium/index.js","default":"./dist/ui/components/terrarium/index.js"},"./config/terrarium":{"types":"./dist/config/terrarium.d.ts","default":"./dist/config/terrarium.js"},"./heartwood":{"types":"./dist/heartwood/index.d.ts","default":"./dist/heartwood/index.js"},"./groveauth":{"types":"./dist/heartwood/index.d.ts","default":"./dist/heartwood/index.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","default":"./dist/feature-flags/index.js"},"./curios":{"types":"./dist/curios/index.d.ts","default":"./dist/curios/index.js"},"./curios/timeline":{"types":"./dist/curios/timeline/index.d.ts","default":"./dist/curios/timeline/index.js"},"./curios/timeline/voices":{"types":"./dist/curios/timeline/voices/index.d.ts","default":"./dist/curios/timeline/voices/index.js"},"./curios/gallery":{"types":"./dist/curios/gallery/index.d.ts","default":"./dist/curios/gallery/index.js"},"./grafts":{"types":"./dist/grafts/index.d.ts","svelte":"./dist/grafts/index.js","default":"./dist/grafts/index.js"},"./grafts/pricing":{"types":"./dist/grafts/pricing/index.d.ts","svelte":"./dist/grafts/pricing/index.js","default":"./dist/grafts/pricing/index.js"},"./grafts/login":{"types":"./dist/grafts/login/index.d.ts","svelte":"./dist/grafts/login/index.js","default":"./dist/grafts/login/index.js"},"./grafts/login/server":{"types":"./dist/grafts/login/server/index.d.ts","default":"./dist/grafts/login/server/index.js"},"./grafts/greenhouse":{"types":"./dist/grafts/greenhouse/index.d.ts","svelte":"./dist/grafts/greenhouse/index.js","default":"./dist/grafts/greenhouse/index.js"},"./lumen":{"types":"./dist/lumen/index.d.ts","default":"./dist/lumen/index.js"},"./thorn":{"types":"./dist/thorn/index.d.ts","default":"./dist/thorn/index.js"},"./email":{"types":"./dist/email/index.d.ts","default":"./dist/email/index.js"},"./email/components":{"types":"./dist/email/components/index.d.ts","default":"./dist/email/components/index.js"},"./email/render":{"types":"./dist/email/render.d.ts","default":"./dist/email/render.js"},"./email/sequences":{"types":"./dist/email/sequences/index.d.ts","default":"./dist/email/sequences/index.js"},"./email/types":{"types":"./dist/email/types.d.ts","default":"./dist/email/types.js"},"./email/updates":{"types":"./dist/email/updates/index.d.ts","default":"./dist/email/updates/index.js"},"./email/schedule":{"types":"./dist/email/schedule.d.ts","default":"./dist/email/schedule.js"},"./email/urls":{"types":"./dist/email/urls.d.ts","default":"./dist/email/urls.js"},"./email/porch":{"types":"./dist/email/porch/index.d.ts","default":"./dist/email/porch/index.js"},"./zephyr":{"types":"./dist/zephyr/index.d.ts","import":"./dist/zephyr/index.js","default":"./dist/zephyr/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","default":"./dist/errors/index.js"}},"scripts":{"dev":"vite dev","dev:wrangler":"wrangler pages dev -- vite dev","build":"vite build","build:sveltekit":"vite build","build:package":"svelte-kit sync && svelte-package -o dist","prepackage":"npx tsx ../../scripts/generate/grove-term-manifest.ts","package":"svelte-kit sync && svelte-package -o dist","prepublishOnly":"pnpm run package","preview":"vite preview","deploy":"wrangler pages deploy .svelte-kit/cloudflare --project-name grove-lattice","audit":"pnpm audit --audit-level=moderate","audit:fix":"pnpm audit --fix","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","test":"vitest","test:ui":"vitest --ui","test:run":"vitest run","test:security":"vitest run tests/security","test:coverage":"vitest run --coverage","test:watch":"vitest watch","email:dev":"email dev -p 3001 --dir src/lib/email","email:export":"email export --dir src/lib/email"},"peerDependencies":{"@sveltejs/kit":"^2.0.0","svelte":"^5.0.0","tailwindcss":"^3.4.0"},"devDependencies":{"@cloudflare/workers-types":"^4.20260116.0","@lucide/svelte":"^0.482.0","@sveltejs/adapter-cloudflare":"^7.2.4","@sveltejs/kit":"^2.50.2","@sveltejs/package":"^2.3.0","@sveltejs/vite-plugin-svelte":"^4.0.0","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1","@testing-library/svelte":"^5.2.9","@types/markdown-it":"^14.1.2","@types/mdast":"^4.0.4","@types/react":"^19.2.7","@types/react-dom":"^19.2.3","@types/sanitize-html":"^2.16.0","@vitest/coverage-v8":"^4.0.16","@vitest/ui":"^4.0.14","autoprefixer":"^10.4.22","bits-ui":"^1.8.0","esbuild":">=0.25.0","happy-dom":"^20.0.11","jsdom":"^27.2.0","postcss":"^8.5.6","react":"^19.2.3","react-dom":"^19.2.3","react-email":"^5.2.5","rehype-raw":"^7.0.0","rehype-stringify":"^10.0.1","remark-html":"^16.0.1","remark-parse":"^11.0.0","remark-rehype":"^11.1.2","svelte":"^5.50.0","svelte-check":"^4.0.0","tailwind-variants":"^0.3.0","tailwindcss":"^3.4.18","typescript":"^5.6.0","unified":"^11.0.5","unist-util-visit":"^5.1.0","vibe-kanban-web-companion":"^0.0.5","vite":"^5.4.10","vitest":"^4.0.14"},"dependencies":{"@11ty/gray-matter":"^2.0.1","@autumnsgrove/gossamer":"^0.1.1","@jsquash/jxl":"^1.3.0","@lemonsqueezy/lemonsqueezy.js":"^4.0.0","@react-email/components":"^1.0.6","@react-email/render":"^2.0.4","clsx":"^2.1.1","dom-to-image-more":"^3.5.0","dompurify":"^3.3.0","esm-env":"^1.2.2","lucide-svelte":"^0.554.0","markdown-it":"^14.1.0","resend":"^4.0.0","sanitize-html":"^2.17.0","svelte-sonner":"^1.0.7","tailwind-merge":"^3.4.0"},"gitHead":"2626957ebe76474eb2ba97c00b5f9b82c8fd2d31","_id":"@autumnsgrove/groveengine@0.9.99","bugs":{"url":"https://github.com/AutumnsGrove/GroveEngine/issues"},"homepage":"https://github.com/AutumnsGrove/GroveEngine#readme","_nodeVersion":"25.5.0","_npmVersion":"11.8.0","dist":{"integrity":"sha512-hiRbh94ovS9RmRW57+0ygzB2+GBSTXq/dRkEMsdVUxoGinrQiBgi+cfOg/gWtKH/nIbQMWCFWENg+p/jIJp7UA==","shasum":"fe87843ee1cdbd52bcc1840af2831164ea2fb6ec","tarball":"https://registry.npmjs.org/@autumnsgrove/groveengine/-/groveengine-0.9.99.tgz","fileCount":1134,"unpackedSize":8857264,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFlD11pMbRj6oAEahBnX0+HPnqQgJBFTJf/R2UjOzfWaAiBBd6JMSGyijCOjwAcFlQ3HqtmCJlEkJZ72FwZsT4hwXw=="}]},"_npmUser":{"name":"autumnsgrove","email":"autumnbrown23@pm.me"},"directories":{},"maintainers":[{"name":"autumnsgrove","email":"autumnbrown23@pm.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/groveengine_0.9.99_1770496726129_0.643712964956668"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-03T21:06:32.296Z","modified":"2026-02-07T20:38:46.567Z","0.1.0":"2025-12-03T21:06:32.665Z","0.1.1":"2025-12-03T22:19:57.765Z","0.3.0":"2025-12-03T23:23:28.257Z","0.3.1":"2025-12-04T03:55:57.757Z","0.3.2":"2025-12-04T04:20:47.919Z","0.3.3":"2025-12-04T04:21:32.701Z","0.4.0":"2025-12-05T00:46:31.108Z","0.4.1":"2025-12-05T18:33:31.839Z","0.4.2":"2025-12-05T19:09:37.153Z","0.4.3":"2025-12-05T19:43:31.895Z","0.4.4":"2025-12-05T19:49:43.827Z","0.4.6":"2025-12-06T23:51:09.875Z","0.4.7":"2025-12-07T16:12:08.682Z","0.4.8":"2025-12-07T16:46:27.938Z","0.4.9":"2025-12-07T20:05:54.544Z","0.4.10":"2025-12-07T20:26:46.433Z","0.4.11":"2025-12-08T01:40:08.645Z","0.4.12":"2025-12-08T02:05:14.545Z","0.5.0":"2025-12-09T00:03:34.378Z","0.6.1":"2025-12-16T22:28:17.670Z","0.6.2":"2025-12-16T22:59:04.764Z","0.6.3":"2025-12-18T15:48:33.736Z","0.6.4":"2025-12-18T17:10:29.911Z","0.6.5":"2025-12-26T02:07:51.409Z","0.7.0":"2025-12-29T02:59:42.545Z","0.8.0":"2025-12-30T01:05:11.828Z","0.8.5":"2026-01-04T21:56:52.411Z","0.8.6":"2026-01-05T13:31:46.882Z","0.9.0":"2026-01-07T03:12:29.158Z","0.9.1":"2026-01-09T21:15:31.780Z","0.9.3":"2026-01-11T16:24:00.377Z","0.9.4":"2026-01-13T16:51:48.420Z","0.9.5":"2026-01-14T01:44:04.044Z","0.9.6":"2026-01-14T20:09:11.454Z","0.9.7":"2026-01-16T02:38:41.200Z","0.9.71":"2026-01-16T03:24:47.027Z","0.9.80":"2026-01-17T01:07:22.497Z","0.9.85":"2026-01-21T18:07:25.241Z","0.9.90":"2026-01-23T05:07:38.906Z","0.9.91":"2026-01-23T21:38:16.584Z","0.9.92":"2026-01-27T02:27:21.795Z","0.9.93":"2026-01-29T02:05:53.764Z","0.9.94":"2026-01-29T21:31:13.364Z","0.9.95":"2026-01-30T14:37:22.501Z","0.9.96":"2026-01-30T14:54:57.641Z","0.9.97":"2026-01-31T02:57:03.397Z","0.9.98":"2026-02-05T19:14:40.519Z","0.9.99":"2026-02-07T20:38:46.442Z"},"bugs":{"url":"https://github.com/AutumnsGrove/GroveEngine/issues"},"author":{"name":"AutumnsGrove"},"license":"AGPL-3.0-only","homepage":"https://github.com/AutumnsGrove/GroveEngine#readme","keywords":["blog","cms","sveltekit","cloudflare","multi-tenant"],"repository":{"type":"git","url":"git+https://github.com/AutumnsGrove/GroveEngine.git","directory":"packages/engine"},"description":"Multi-tenant blog engine for Grove Platform. Features gutter annotations, markdown editing, magic code auth, and Cloudflare Workers deployment.","maintainers":[{"name":"autumnsgrove","email":"autumnbrown23@pm.me"}],"readme":"# Lattice (@autumnsgrove/groveengine)\n\n> **Internal codename:** GroveEngine\n\nMulti-tenant blog engine for the Grove Platform. Each Grove site runs as its own Cloudflare Worker, powered by Lattice. A lattice is the framework that supports growth—vines climb it, gardens are built around it.\n\n## Features\n\n- **Gutter Annotations** - Unique sidebar annotation system for blog posts\n- **Markdown Editor** - Full-featured editor with live preview, themes, and drag-drop image upload\n- **Magic Code Auth** - Passwordless authentication via email codes\n- **Admin Panel** - Complete CMS for posts, pages, images, and settings\n- **Multi-Tenant Ready** - Designed for username.grove.place architecture\n- **Cloudflare Native** - D1 database, R2 storage, KV caching, Workers deployment\n\n## Architecture\n\n```\nEach Grove Site (Cloudflare Worker)\n├── src/\n│   ├── routes/\n│   │   ├── admin/        # CMS admin panel\n│   │   ├── api/          # REST API endpoints\n│   │   ├── auth/         # Magic code authentication\n│   │   ├── blog/         # Blog listing and posts\n│   │   ├── about/        # Static about page\n│   │   └── contact/      # Static contact page\n│   └── lib/\n│       ├── auth/         # JWT and session management\n│       ├── components/   # Svelte components\n│       │   ├── admin/    # MarkdownEditor, GutterManager\n│       │   ├── custom/   # ContentWithGutter, TableOfContents\n│       │   ├── gallery/  # ImageGallery, Lightbox, ZoomableImage\n│       │   └── ui/       # shadcn-svelte components\n│       ├── utils/        # Markdown parser, CSRF, sanitization\n│       └── styles/       # CSS and tokens\n├── UserContent/          # Site-specific content\n├── migrations/           # D1 database migrations\n└── static/fonts/         # Self-hosted fonts\n```\n\n## Cloudflare Bindings Required\n\n```toml\n# wrangler.toml\n[[d1_databases]]\nbinding = \"DB\"\ndatabase_name = \"your-site-db\"\ndatabase_id = \"your-database-id\"\n\n[[r2_buckets]]\nbinding = \"IMAGES\"\nbucket_name = \"your-site-images\"\n\n[[kv_namespaces]]\nbinding = \"CACHE\"\nid = \"your-kv-id\"\n```\n\n## Environment Variables\n\n```bash\n# .dev.vars\nJWT_SECRET=your-secret-key\nALLOWED_ADMIN_EMAILS=admin@example.com\nRESEND_API_KEY=re_xxxxx\n```\n\n## Quick Start\n\n1. **Clone and install**\n   ```bash\n   cd packages/engine\n   npm install\n   ```\n\n2. **Set up Cloudflare resources**\n   ```bash\n   npx wrangler d1 create your-site-db\n   npx wrangler r2 bucket create your-site-images\n   npx wrangler kv:namespace create CACHE\n   ```\n\n3. **Run migrations**\n   ```bash\n   npx wrangler d1 execute your-site-db --local --file=migrations/001_magic_codes.sql\n   npx wrangler d1 execute your-site-db --local --file=migrations/002_auth_security.sql\n   npx wrangler d1 execute your-site-db --local --file=migrations/003_site_settings.sql\n   npx wrangler d1 execute your-site-db --local --file=migrations/004_pages_table.sql\n   npx wrangler d1 execute your-site-db --local --file=migrations/005_multi_tenant.sql\n   ```\n\n4. **Configure environment**\n   ```bash\n   cp .dev.vars.example .dev.vars\n   # Edit .dev.vars with your values\n   ```\n\n5. **Start development**\n   ```bash\n   npm run dev\n   ```\n\n6. **Deploy**\n   ```bash\n   npx wrangler pages deploy\n   ```\n\n## Fonts\n\nLattice includes self-hosted accessibility-focused fonts in `static/fonts/`. After installing the package, copy the fonts to your project's static directory:\n\n```bash\n# Copy fonts from node_modules to your static folder\ncp -r node_modules/@autumnsgrove/groveengine/static/fonts/ static/fonts/\n```\n\n**Included fonts:**\n- `alagard.ttf` - Pixel art style\n- `AtkinsonHyperlegible-Regular.ttf` - High legibility\n- `CozetteVector.ttf` - Bitmap style\n- `Cormorant-Regular.ttf` - Elegant serif\n- `Lexend-Regular.ttf` - Reading optimized\n- `OpenDyslexic-Regular.otf` - Dyslexia-friendly\n- `Quicksand-Regular.ttf` - Rounded sans-serif\n\nYour `@font-face` declarations should reference `/fonts/fontname.ttf`.\n\n## Key Components\n\n### Gutter System\nThe unique gutter annotation system allows sidebar notes on blog posts:\n- `ContentWithGutter.svelte` - Main content layout\n- `GutterItem.svelte` - Individual annotations\n- `LeftGutter.svelte` - Gutter container\n- `GutterManager.svelte` - Admin UI for managing gutters\n\n### Markdown Editor\nFull-featured editor with:\n- Live preview\n- Multiple themes (Grove, Amber, Matrix, Dracula, Nord, Rose)\n- Drag-drop image upload to R2\n- Mermaid diagram support\n- Slash commands\n- Zen mode\n\n### Authentication\nPasswordless magic code system:\n- Email-based verification codes\n- JWT sessions\n- Rate limiting\n- Constant-time comparison for security\n\n## Multi-Tenant Schema\n\nThe engine supports multi-tenant deployment where each tenant gets isolated data:\n\n```sql\n-- Each tenant (subdomain)\nCREATE TABLE tenants (\n  id TEXT PRIMARY KEY,\n  subdomain TEXT UNIQUE NOT NULL,\n  plan TEXT DEFAULT 'starter',\n  -- ...\n);\n\n-- Posts scoped to tenant\nCREATE TABLE posts (\n  id TEXT PRIMARY KEY,\n  tenant_id TEXT NOT NULL,\n  slug TEXT NOT NULL,\n  -- ...\n  UNIQUE(tenant_id, slug)\n);\n```\n\n## Related Documentation\n\n- [Migration Strategy](../../docs/MIGRATION-STRATEGY.md)\n- [Agent Guide for New Sites](../../docs/guides/AGENT-GUIDE-NEW-GROVE-SITES.md)\n- [Customer Setup Guide](../../docs/guides/customer-setup.md)\n\n## License\n\nMIT\n","readmeFilename":"README.md"}