{"_id":"@firstlovecenter/milestone-grid","_rev":"44-a9af5e2efb84910099bad495d5764cd6","name":"@firstlovecenter/milestone-grid","dist-tags":{"latest":"0.16.2"},"versions":{"0.1.0":{"name":"@firstlovecenter/milestone-grid","version":"0.1.0","keywords":["milestone","grid","stage","tracker","prisma","next","react"],"author":{"name":"First Love Church"},"license":"MIT","_id":"@firstlovecenter/milestone-grid@0.1.0","maintainers":[{"name":"josephomills","email":"joseph.mills.dev@gmail.com"}],"homepage":"https://github.com/firstlovecenter/flc-milestone-grid#readme","bugs":{"url":"https://github.com/firstlovecenter/flc-milestone-grid/issues"},"dist":{"shasum":"cb78a8804a0af65dafe9a2bb09e7f50d63b42be4","tarball":"https://registry.npmjs.org/@firstlovecenter/milestone-grid/-/milestone-grid-0.1.0.tgz","fileCount":33,"integrity":"sha512-DaQtf8gnpKIds4uac19NbScusVDmSz/Wmv+fat0lLVeUUrqePpjUzItvc+Cf9bO+ThESl3f/FADlLkW87Fe4PA==","signatures":[{"sig":"MEYCIQC4fKniH5HcyKKBSf1Ef5ZGK/Eh4XaFdN7NvJFBFdVHZgIhALUBCtCwiEE2DWDkVihOCFy8rV0ewRCnrqo3NIp49smK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":737923},"type":"module","engines":{"node":">=20"},"exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./theme.css":"./dist/theme.css","./styles.css":"./dist/styles.css","./server/prisma":{"types":"./dist/prisma/index.d.ts","import":"./dist/prisma/index.js","require":"./dist/prisma/index.cjs"},"./server/drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","require":"./dist/drizzle/index.cjs"},"./prisma-fragment":"./prisma/milestone-models.prisma","./tailwind-preset":"./dist/tailwind-preset.cjs"},"gitHead":"b426ba99905a9060931b89accdd7f589551adf5b","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","build":"pnpm run -s build:tsup && pnpm run -s build:css && pnpm run -s build:theme && pnpm run -s build:preset","build:css":"tailwindcss -i ./src/styles/entry.css -o ./dist/styles.css --minify","typecheck":"tsc --noEmit","build:tsup":"tsup","build:theme":"node -e \"require('node:fs').copyFileSync('src/styles/theme.css','dist/theme.css')\"","build:preset":"node -e \"require('node:fs').copyFileSync('src/tailwind-preset.cjs','dist/tailwind-preset.cjs')\"","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"josephomills","email":"joseph.mills.dev@gmail.com"},"repository":{"url":"git+https://github.com/firstlovecenter/flc-milestone-grid.git","type":"git"},"_npmVersion":"11.8.0","description":"Reusable Subject × Milestone red/green grid: completion gate, required-upload slots, optional nested substages, admin CRUD, and ports for auth + storage. Host injects auth, storage, and subject listing via configureMilestoneGrid().","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.23.0","lucide-react":"^0.468.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"next":"^16.2.5","tsup":"^8.3.5","react":"^19.2.0","eslint":"^8.57.1","mysql2":"^3.11.5","prisma":"^5.22.0","react-dom":"^19.2.0","typescript":"^5.7.2","@types/node":"^20.17.10","drizzle-orm":"^0.36.4","tailwindcss":"^4","@types/react":"^19.2.0","@prisma/client":"^5.22.0","@tailwindcss/cli":"^4","@types/react-dom":"^19.2.0","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"peerDependencies":{"next":">=15","react":">=18","react-dom":">=18","drizzle-orm":">=0.36","@prisma/client":">=5.20"},"peerDependenciesMeta":{"drizzle-orm":{"optional":true},"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/milestone-grid_0.1.0_1778710062687_0.15780723764989268","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@firstlovecenter/milestone-grid","version":"0.2.0","keywords":["milestone","grid","stage","tracker","prisma","next","react"],"author":{"name":"First Love Church"},"license":"MIT","_id":"@firstlovecenter/milestone-grid@0.2.0","maintainers":[{"name":"josephomills","email":"joseph.mills.dev@gmail.com"}],"homepage":"https://github.com/firstlovecenter/flc-milestone-grid#readme","bugs":{"url":"https://github.com/firstlovecenter/flc-milestone-grid/issues"},"dist":{"shasum":"00626714e1f6f23b04dbc912e2a54f46289cbc4c","tarball":"https://registry.npmjs.org/@firstlovecenter/milestone-grid/-/milestone-grid-0.2.0.tgz","fileCount":33,"integrity":"sha512-CL9XlHLas28b4ZRBAe0QN1uwMQ591yhGfK8xr/XPe51NVHaSmN34hHqFYWYL880HQzth5F0K0qyAsAaFmo2q+w==","signatures":[{"sig":"MEUCIB7mBMJscHOFmUh5o2oSxOtutThJpxoBtphupkV2m9zdAiEAhiImPw8GolPkT8FT6TAq5BP2IuX1g6HDCKVItsVoQPU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":770055},"type":"module","engines":{"node":">=20"},"exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./theme.css":"./dist/theme.css","./styles.css":"./dist/styles.css","./server/prisma":{"types":"./dist/prisma/index.d.ts","import":"./dist/prisma/index.js","require":"./dist/prisma/index.cjs"},"./server/drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","require":"./dist/drizzle/index.cjs"},"./prisma-fragment":"./prisma/milestone-models.prisma","./tailwind-preset":"./dist/tailwind-preset.cjs"},"gitHead":"df3416432135396bc43412a9e095413cc92b8093","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","build":"pnpm run -s build:tsup && pnpm run -s build:css && pnpm run -s build:theme && pnpm run -s build:preset","build:css":"tailwindcss -i ./src/styles/entry.css -o ./dist/styles.css --minify","typecheck":"tsc --noEmit","build:tsup":"tsup","build:theme":"node -e \"require('node:fs').copyFileSync('src/styles/theme.css','dist/theme.css')\"","build:preset":"node -e \"require('node:fs').copyFileSync('src/tailwind-preset.cjs','dist/tailwind-preset.cjs')\"","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"josephomills","email":"joseph.mills.dev@gmail.com"},"repository":{"url":"git+https://github.com/firstlovecenter/flc-milestone-grid.git","type":"git"},"_npmVersion":"11.8.0","description":"Reusable Subject × Milestone red/green grid: completion gate, required-upload slots, optional nested substages, admin CRUD, and ports for auth + storage. Host injects auth, storage, and subject listing via configureMilestoneGrid().","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.23.0","lucide-react":"^0.468.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"next":"^16.2.5","tsup":"^8.3.5","react":"^19.2.0","eslint":"^8.57.1","mysql2":"^3.11.5","prisma":"^5.22.0","react-dom":"^19.2.0","typescript":"^5.7.2","@types/node":"^20.17.10","drizzle-orm":"^0.36.4","tailwindcss":"^4","@types/react":"^19.2.0","@prisma/client":"^5.22.0","@tailwindcss/cli":"^4","@types/react-dom":"^19.2.0","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"peerDependencies":{"next":">=15","react":">=18","react-dom":">=18","drizzle-orm":">=0.36","@prisma/client":">=5.20"},"peerDependenciesMeta":{"drizzle-orm":{"optional":true},"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/milestone-grid_0.2.0_1778713302938_0.7783002381107524","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@firstlovecenter/milestone-grid","version":"0.2.1","keywords":["milestone","grid","stage","tracker","prisma","next","react"],"author":{"name":"First Love Church"},"license":"MIT","_id":"@firstlovecenter/milestone-grid@0.2.1","maintainers":[{"name":"josephomills","email":"joseph.mills.dev@gmail.com"}],"homepage":"https://github.com/firstlovecenter/flc-milestone-grid#readme","bugs":{"url":"https://github.com/firstlovecenter/flc-milestone-grid/issues"},"dist":{"shasum":"8489dc0dab86b60da80e9e10135e9660f22d73bd","tarball":"https://registry.npmjs.org/@firstlovecenter/milestone-grid/-/milestone-grid-0.2.1.tgz","fileCount":33,"integrity":"sha512-VlgH4oybIILv4ty1078UVjyz7311q/T0uRLBu7TZ5NW8wuLBiNxenWNji1bLVeOZb5qRP6tR7yTAD6p64BL18A==","signatures":[{"sig":"MEUCIQCOL4yDn3njHdIB8qwAfx/UrpFZl/c6IFv4T7r9+4I8EwIgO4S2kUyCpFcyO5b/1NmX95RFTtxPdmQJmmdr8spfvMQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":779789},"type":"module","engines":{"node":">=20"},"exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./theme.css":"./dist/theme.css","./styles.css":"./dist/styles.css","./server/prisma":{"types":"./dist/prisma/index.d.ts","import":"./dist/prisma/index.js","require":"./dist/prisma/index.cjs"},"./server/drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","require":"./dist/drizzle/index.cjs"},"./prisma-fragment":"./prisma/milestone-models.prisma","./tailwind-preset":"./dist/tailwind-preset.cjs"},"gitHead":"95b4c1def1439bac482365b82231dd298ffa36e0","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","build":"pnpm run -s build:tsup && pnpm run -s build:css && pnpm run -s build:theme && pnpm run -s build:preset","build:css":"tailwindcss -i ./src/styles/entry.css -o ./dist/styles.css --minify","typecheck":"tsc --noEmit","build:tsup":"tsup","build:theme":"node -e \"require('node:fs').copyFileSync('src/styles/theme.css','dist/theme.css')\"","build:preset":"node -e \"require('node:fs').copyFileSync('src/tailwind-preset.cjs','dist/tailwind-preset.cjs')\"","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"josephomills","email":"joseph.mills.dev@gmail.com"},"repository":{"url":"git+https://github.com/firstlovecenter/flc-milestone-grid.git","type":"git"},"_npmVersion":"11.8.0","description":"Reusable Subject × Milestone red/green grid: completion gate, required-upload slots, optional nested substages, admin CRUD, and ports for auth + storage. Host injects auth, storage, and subject listing via configureMilestoneGrid().","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.23.0","lucide-react":"^0.468.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"next":"^16.2.5","tsup":"^8.3.5","react":"^19.2.0","eslint":"^8.57.1","mysql2":"^3.11.5","prisma":"^5.22.0","react-dom":"^19.2.0","typescript":"^5.7.2","@types/node":"^20.17.10","drizzle-orm":"^0.36.4","tailwindcss":"^4","@types/react":"^19.2.0","@prisma/client":"^5.22.0","@tailwindcss/cli":"^4","@types/react-dom":"^19.2.0","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"peerDependencies":{"next":">=15","react":">=18","react-dom":">=18","drizzle-orm":">=0.36","@prisma/client":">=5.20"},"peerDependenciesMeta":{"drizzle-orm":{"optional":true},"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/milestone-grid_0.2.1_1778713703914_0.38584654872412694","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@firstlovecenter/milestone-grid","version":"0.2.2","keywords":["milestone","grid","stage","tracker","prisma","next","react"],"author":{"name":"First Love Church"},"license":"MIT","_id":"@firstlovecenter/milestone-grid@0.2.2","maintainers":[{"name":"josephomills","email":"joseph.mills.dev@gmail.com"}],"homepage":"https://github.com/firstlovecenter/flc-milestone-grid#readme","bugs":{"url":"https://github.com/firstlovecenter/flc-milestone-grid/issues"},"dist":{"shasum":"3078daa271a6fe5ceac488f4d2868c180496c393","tarball":"https://registry.npmjs.org/@firstlovecenter/milestone-grid/-/milestone-grid-0.2.2.tgz","fileCount":33,"integrity":"sha512-H2zmqPze1sC4n00svnVb/EYbkjMqT3BwL1SL/ZltXYjWmOIsEbyxOM1cCGGowzjDJxjHmRw7V8A9fNuDLuQusQ==","signatures":[{"sig":"MEUCIQDvKp+YQjXYrWFA6PUrZZadh9FY2CBrREmRrxOeb81KiwIgeMi2aN9b9ZVZLYxP+imztyy3jONC7aaDlWpda0fe7Lw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":785106},"type":"module","engines":{"node":">=20"},"exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./theme.css":"./dist/theme.css","./styles.css":"./dist/styles.css","./server/prisma":{"types":"./dist/prisma/index.d.ts","import":"./dist/prisma/index.js","require":"./dist/prisma/index.cjs"},"./server/drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","require":"./dist/drizzle/index.cjs"},"./prisma-fragment":"./prisma/milestone-models.prisma","./tailwind-preset":"./dist/tailwind-preset.cjs"},"gitHead":"257b07d46c74e00f1765ae957e35b128284263ea","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","build":"pnpm run -s build:tsup && pnpm run -s build:css && pnpm run -s build:theme && pnpm run -s build:preset","build:css":"tailwindcss -i ./src/styles/entry.css -o ./dist/styles.css --minify","typecheck":"tsc --noEmit","build:tsup":"tsup","build:theme":"node -e \"require('node:fs').copyFileSync('src/styles/theme.css','dist/theme.css')\"","build:preset":"node -e \"require('node:fs').copyFileSync('src/tailwind-preset.cjs','dist/tailwind-preset.cjs')\"","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"josephomills","email":"joseph.mills.dev@gmail.com"},"repository":{"url":"git+https://github.com/firstlovecenter/flc-milestone-grid.git","type":"git"},"_npmVersion":"11.8.0","description":"Reusable Subject × Milestone red/green grid: completion gate, required-upload slots, optional nested substages, admin CRUD, and ports for auth + storage. Host injects auth, storage, and subject listing via configureMilestoneGrid().","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.23.0","lucide-react":"^0.468.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"next":"^16.2.5","tsup":"^8.3.5","react":"^19.2.0","eslint":"^8.57.1","mysql2":"^3.11.5","prisma":"^5.22.0","react-dom":"^19.2.0","typescript":"^5.7.2","@types/node":"^20.17.10","drizzle-orm":"^0.36.4","tailwindcss":"^4","@types/react":"^19.2.0","@prisma/client":"^5.22.0","@tailwindcss/cli":"^4","@types/react-dom":"^19.2.0","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"peerDependencies":{"next":">=15","react":">=18","react-dom":">=18","drizzle-orm":">=0.36","@prisma/client":">=5.20"},"peerDependenciesMeta":{"drizzle-orm":{"optional":true},"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/milestone-grid_0.2.2_1778714024760_0.42893727347184196","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@firstlovecenter/milestone-grid","version":"0.2.3","keywords":["milestone","grid","stage","tracker","prisma","next","react"],"author":{"name":"First Love Church"},"license":"MIT","_id":"@firstlovecenter/milestone-grid@0.2.3","maintainers":[{"name":"josephomills","email":"joseph.mills.dev@gmail.com"}],"homepage":"https://github.com/firstlovecenter/flc-milestone-grid#readme","bugs":{"url":"https://github.com/firstlovecenter/flc-milestone-grid/issues"},"dist":{"shasum":"23be42a1e1628c4cf5a44acd1bf335db27bbf4ab","tarball":"https://registry.npmjs.org/@firstlovecenter/milestone-grid/-/milestone-grid-0.2.3.tgz","fileCount":33,"integrity":"sha512-N/za+XEsnGU+Dpv9766mCuV4qkk8fU4KVadEdW5QsKoQs7KkMlHlVyZzbUrR/yMMNiPpI7hGdnhbR6ZA3Ek+Bg==","signatures":[{"sig":"MEUCIAVmN1J1LVMt5mVacAHI8NpE0tRrhMiroNmLFl+Xl2mnAiEA5pT3AAfmnlUI4xVzY+eqZBAoadvO4M0ApS1TcLLNmGA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":781187},"type":"module","engines":{"node":">=20"},"exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./theme.css":"./dist/theme.css","./styles.css":"./dist/styles.css","./server/prisma":{"types":"./dist/prisma/index.d.ts","import":"./dist/prisma/index.js","require":"./dist/prisma/index.cjs"},"./server/drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","require":"./dist/drizzle/index.cjs"},"./prisma-fragment":"./prisma/milestone-models.prisma","./tailwind-preset":"./dist/tailwind-preset.cjs"},"gitHead":"33a94bbc2559f4804d0765fd3764b68f7cb62239","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","build":"pnpm run -s build:tsup && pnpm run -s build:css && pnpm run -s build:theme && pnpm run -s build:preset","build:css":"tailwindcss -i ./src/styles/entry.css -o ./dist/styles.css --minify","typecheck":"tsc --noEmit","build:tsup":"tsup","build:theme":"node -e \"require('node:fs').copyFileSync('src/styles/theme.css','dist/theme.css')\"","build:preset":"node -e \"require('node:fs').copyFileSync('src/tailwind-preset.cjs','dist/tailwind-preset.cjs')\"","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"josephomills","email":"joseph.mills.dev@gmail.com"},"repository":{"url":"git+https://github.com/firstlovecenter/flc-milestone-grid.git","type":"git"},"_npmVersion":"11.8.0","description":"Reusable Subject × Milestone red/green grid: completion gate, required-upload slots, optional nested substages, admin CRUD, and ports for auth + storage. Host injects auth, storage, and subject listing via configureMilestoneGrid().","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.23.0","lucide-react":"^0.468.0","@radix-ui/react-dialog":"^1.1.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"next":"^16.2.5","tsup":"^8.3.5","react":"^19.2.0","eslint":"^8.57.1","mysql2":"^3.11.5","prisma":"^5.22.0","react-dom":"^19.2.0","typescript":"^5.7.2","@types/node":"^20.17.10","drizzle-orm":"^0.36.4","tailwindcss":"^4","@types/react":"^19.2.0","@prisma/client":"^5.22.0","@tailwindcss/cli":"^4","@types/react-dom":"^19.2.0","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"peerDependencies":{"next":">=15","react":">=18","react-dom":">=18","drizzle-orm":">=0.36","@prisma/client":">=5.20"},"peerDependenciesMeta":{"drizzle-orm":{"optional":true},"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/milestone-grid_0.2.3_1778714101904_0.781356517654207","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@firstlovecenter/milestone-grid","version":"0.2.4","keywords":["milestone","grid","stage","tracker","prisma","next","react"],"author":{"name":"First Love Church"},"license":"MIT","_id":"@firstlovecenter/milestone-grid@0.2.4","maintainers":[{"name":"josephomills","email":"joseph.mills.dev@gmail.com"}],"homepage":"https://github.com/firstlovecenter/flc-milestone-grid#readme","bugs":{"url":"https://github.com/firstlovecenter/flc-milestone-grid/issues"},"dist":{"shasum":"b9fe397296442852adc310cb916987ece223ecbf","tarball":"https://registry.npmjs.org/@firstlovecenter/milestone-grid/-/milestone-grid-0.2.4.tgz","fileCount":33,"integrity":"sha512-yqykAi/GHo51VvUSk6Kmy3MOAS+z/jQe0V3S3AtHmkTwnamthG7z6eNcYD9zZDI8Wq0Aac/eGbmXpev+rY+Xkw==","signatures":[{"sig":"MEUCIQDiP+7vv0dXpykypAypp+1Gcn/Skjww+U+EDRad2uKK4QIgMKeT2rEX+vBv27Zd3iKFAQEkD5SiSZTnjAYaVvw+nwY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":781019},"type":"module","engines":{"node":">=20"},"exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./theme.css":"./dist/theme.css","./styles.css":"./dist/styles.css","./server/prisma":{"types":"./dist/prisma/index.d.ts","import":"./dist/prisma/index.js","require":"./dist/prisma/index.cjs"},"./server/drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","require":"./dist/drizzle/index.cjs"},"./prisma-fragment":"./prisma/milestone-models.prisma","./tailwind-preset":"./dist/tailwind-preset.cjs"},"gitHead":"f1b75f0ddc50b7bb560f870cba6c92666a0456c5","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","build":"pnpm run -s build:tsup && pnpm run -s build:css && pnpm run -s build:theme && pnpm run -s build:preset","build:css":"tailwindcss -i ./src/styles/entry.css -o ./dist/styles.css --minify","typecheck":"tsc --noEmit","build:tsup":"tsup","build:theme":"node -e \"require('node:fs').copyFileSync('src/styles/theme.css','dist/theme.css')\"","build:preset":"node -e \"require('node:fs').copyFileSync('src/tailwind-preset.cjs','dist/tailwind-preset.cjs')\"","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"josephomills","email":"joseph.mills.dev@gmail.com"},"repository":{"url":"git+https://github.com/firstlovecenter/flc-milestone-grid.git","type":"git"},"_npmVersion":"11.8.0","description":"Reusable Subject × Milestone red/green grid: completion gate, required-upload slots, optional nested substages, admin CRUD, and ports for auth + storage. Host injects auth, storage, and subject listing via configureMilestoneGrid().","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.23.0","lucide-react":"^0.468.0","@radix-ui/react-dialog":"^1.1.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"next":"^16.2.5","tsup":"^8.3.5","react":"^19.2.0","eslint":"^8.57.1","mysql2":"^3.11.5","prisma":"^5.22.0","react-dom":"^19.2.0","typescript":"^5.7.2","@types/node":"^20.17.10","drizzle-orm":"^0.36.4","tailwindcss":"^4","@types/react":"^19.2.0","@prisma/client":"^5.22.0","@tailwindcss/cli":"^4","@types/react-dom":"^19.2.0","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"peerDependencies":{"next":">=15","react":">=18","react-dom":">=18","drizzle-orm":">=0.36","@prisma/client":">=5.20"},"peerDependenciesMeta":{"drizzle-orm":{"optional":true},"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/milestone-grid_0.2.4_1778714142124_0.082246338570102","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@firstlovecenter/milestone-grid","version":"0.2.5","keywords":["milestone","grid","stage","tracker","prisma","next","react"],"author":{"name":"First Love Church"},"license":"MIT","_id":"@firstlovecenter/milestone-grid@0.2.5","maintainers":[{"name":"josephomills","email":"joseph.mills.dev@gmail.com"}],"homepage":"https://github.com/firstlovecenter/flc-milestone-grid#readme","bugs":{"url":"https://github.com/firstlovecenter/flc-milestone-grid/issues"},"dist":{"shasum":"b509fde0268584272746c4ead0f7aa0704e9971b","tarball":"https://registry.npmjs.org/@firstlovecenter/milestone-grid/-/milestone-grid-0.2.5.tgz","fileCount":33,"integrity":"sha512-N9oFPBvhzUuEVU5ByhLn7SHjrbs+mDxSijcVwjD7WkJnGE3M++qZGJugN9b0Ai1v1KZoMfPhbYuFs/SX9YZAyQ==","signatures":[{"sig":"MEUCIQD51S9GhvMVPoUz9jcqkrrcdV/dzenPq7/3qdhBLXpwgAIgM9i37rvpembycQza2p9GZIq0Q1d72L1r/Ikr0MsjhJY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":782038},"type":"module","engines":{"node":">=20"},"exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./theme.css":"./dist/theme.css","./styles.css":"./dist/styles.css","./server/prisma":{"types":"./dist/prisma/index.d.ts","import":"./dist/prisma/index.js","require":"./dist/prisma/index.cjs"},"./server/drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","require":"./dist/drizzle/index.cjs"},"./prisma-fragment":"./prisma/milestone-models.prisma","./tailwind-preset":"./dist/tailwind-preset.cjs"},"gitHead":"1a6a9670b1840c113eab97dd547bf37b243b5e7e","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","build":"pnpm run -s build:tsup && pnpm run -s build:css && pnpm run -s build:theme && pnpm run -s build:preset","build:css":"tailwindcss -i ./src/styles/entry.css -o ./dist/styles.css --minify","typecheck":"tsc --noEmit","build:tsup":"tsup","build:theme":"node -e \"require('node:fs').copyFileSync('src/styles/theme.css','dist/theme.css')\"","build:preset":"node -e \"require('node:fs').copyFileSync('src/tailwind-preset.cjs','dist/tailwind-preset.cjs')\"","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"josephomills","email":"joseph.mills.dev@gmail.com"},"repository":{"url":"git+https://github.com/firstlovecenter/flc-milestone-grid.git","type":"git"},"_npmVersion":"11.8.0","description":"Reusable Subject × Milestone red/green grid: completion gate, required-upload slots, optional nested substages, admin CRUD, and ports for auth + storage. Host injects auth, storage, and subject listing via configureMilestoneGrid().","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.23.0","lucide-react":"^0.468.0","@radix-ui/react-dialog":"^1.1.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"next":"^16.2.5","tsup":"^8.3.5","react":"^19.2.0","eslint":"^8.57.1","mysql2":"^3.11.5","prisma":"^5.22.0","react-dom":"^19.2.0","typescript":"^5.7.2","@types/node":"^20.17.10","drizzle-orm":"^0.36.4","tailwindcss":"^4","@types/react":"^19.2.0","@prisma/client":"^5.22.0","@tailwindcss/cli":"^4","@types/react-dom":"^19.2.0","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"peerDependencies":{"next":">=15","react":">=18","react-dom":">=18","drizzle-orm":">=0.36","@prisma/client":">=5.20"},"peerDependenciesMeta":{"drizzle-orm":{"optional":true},"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/milestone-grid_0.2.5_1778714414282_0.9807004549477041","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@firstlovecenter/milestone-grid","version":"0.2.6","keywords":["milestone","grid","stage","tracker","prisma","next","react"],"author":{"name":"First Love Church"},"license":"MIT","_id":"@firstlovecenter/milestone-grid@0.2.6","maintainers":[{"name":"josephomills","email":"joseph.mills.dev@gmail.com"}],"homepage":"https://github.com/firstlovecenter/flc-milestone-grid#readme","bugs":{"url":"https://github.com/firstlovecenter/flc-milestone-grid/issues"},"dist":{"shasum":"f74061a17a6e858857121cac886e1321efd24143","tarball":"https://registry.npmjs.org/@firstlovecenter/milestone-grid/-/milestone-grid-0.2.6.tgz","fileCount":33,"integrity":"sha512-ztWEnKS+MYSTT9QcQS0AvwADYSLe1q5LLFkgNHGt5EENGIVa/d/R661fcMr19HeBSotwIaKAiWmxL3PqpZGMEw==","signatures":[{"sig":"MEYCIQD+ldjzGQQzVt3yIr+q2LX1LjW4iKxvwengRMzm+2CvdwIhANDgZ2LZbV3FhPECESfVjoAwlAif8ASCOSv5F27A0U36","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":800863},"type":"module","engines":{"node":">=20"},"exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./theme.css":"./dist/theme.css","./styles.css":"./dist/styles.css","./server/prisma":{"types":"./dist/prisma/index.d.ts","import":"./dist/prisma/index.js","require":"./dist/prisma/index.cjs"},"./server/drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","require":"./dist/drizzle/index.cjs"},"./prisma-fragment":"./prisma/milestone-models.prisma","./tailwind-preset":"./dist/tailwind-preset.cjs"},"gitHead":"9779f654af69ea96177e5a338dcedb82f2db60f9","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","build":"pnpm run -s build:tsup && pnpm run -s build:css && pnpm run -s build:theme && pnpm run -s build:preset","build:css":"tailwindcss -i ./src/styles/entry.css -o ./dist/styles.css --minify","typecheck":"tsc --noEmit","build:tsup":"tsup","build:theme":"node -e \"require('node:fs').copyFileSync('src/styles/theme.css','dist/theme.css')\"","build:preset":"node -e \"require('node:fs').copyFileSync('src/tailwind-preset.cjs','dist/tailwind-preset.cjs')\"","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"josephomills","email":"joseph.mills.dev@gmail.com"},"repository":{"url":"git+https://github.com/firstlovecenter/flc-milestone-grid.git","type":"git"},"_npmVersion":"11.8.0","description":"Reusable Subject × Milestone red/green grid: completion gate, required-upload slots, optional nested substages, admin CRUD, and ports for auth + storage. Host injects auth, storage, and subject listing via configureMilestoneGrid().","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.23.0","lucide-react":"^0.468.0","@radix-ui/react-dialog":"^1.1.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"next":"^16.2.5","tsup":"^8.3.5","react":"^19.2.0","eslint":"^8.57.1","mysql2":"^3.11.5","prisma":"^5.22.0","react-dom":"^19.2.0","typescript":"^5.7.2","@types/node":"^20.17.10","drizzle-orm":"^0.36.4","tailwindcss":"^4","@types/react":"^19.2.0","@prisma/client":"^5.22.0","@tailwindcss/cli":"^4","@types/react-dom":"^19.2.0","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"peerDependencies":{"next":">=15","react":">=18","react-dom":">=18","drizzle-orm":">=0.36","@prisma/client":">=5.20"},"peerDependenciesMeta":{"drizzle-orm":{"optional":true},"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/milestone-grid_0.2.6_1778714469706_0.33473823308162065","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@firstlovecenter/milestone-grid","version":"0.3.0","keywords":["milestone","grid","stage","tracker","prisma","next","react"],"author":{"name":"First Love Church"},"license":"MIT","_id":"@firstlovecenter/milestone-grid@0.3.0","maintainers":[{"name":"josephomills","email":"joseph.mills.dev@gmail.com"}],"homepage":"https://github.com/firstlovecenter/flc-milestone-grid#readme","bugs":{"url":"https://github.com/firstlovecenter/flc-milestone-grid/issues"},"dist":{"shasum":"1f30d725a4f06a1bf559db22cb958b1c4a15ec82","tarball":"https://registry.npmjs.org/@firstlovecenter/milestone-grid/-/milestone-grid-0.3.0.tgz","fileCount":33,"integrity":"sha512-Xrz92LRBG+clMPzIES/v8oM0GhOimLlda5R+iYZ+Ey8dsDqP6oSYJh3GgIfzidvCXeSCU2rF9UPMfkTDn/Rd3g==","signatures":[{"sig":"MEYCIQDBN1w0/vnZSmfoibKAWdV3A2YmjSSJVD44/G3O7Fpn/wIhAJo13W+oRwKa+zfJE87hRxagT2v3vtLLLZ+67mZFllxd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":830479},"type":"module","engines":{"node":">=20"},"exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./theme.css":"./dist/theme.css","./styles.css":"./dist/styles.css","./server/prisma":{"types":"./dist/prisma/index.d.ts","import":"./dist/prisma/index.js","require":"./dist/prisma/index.cjs"},"./server/drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","require":"./dist/drizzle/index.cjs"},"./prisma-fragment":"./prisma/milestone-models.prisma","./tailwind-preset":"./dist/tailwind-preset.cjs"},"gitHead":"6849fb1552e87ffab7883a8290653d72b9905616","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","build":"pnpm run -s build:tsup && pnpm run -s build:css && pnpm run -s build:theme && pnpm run -s build:preset","build:css":"tailwindcss -i ./src/styles/entry.css -o ./dist/styles.css --minify","typecheck":"tsc --noEmit","build:tsup":"tsup","build:theme":"node -e \"require('node:fs').copyFileSync('src/styles/theme.css','dist/theme.css')\"","build:preset":"node -e \"require('node:fs').copyFileSync('src/tailwind-preset.cjs','dist/tailwind-preset.cjs')\"","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"josephomills","email":"joseph.mills.dev@gmail.com"},"repository":{"url":"git+https://github.com/firstlovecenter/flc-milestone-grid.git","type":"git"},"_npmVersion":"11.8.0","description":"Reusable Subject × Milestone red/green grid: completion gate, required-upload slots, optional nested substages, admin CRUD, and ports for auth + storage. Host injects auth, storage, and subject listing via configureMilestoneGrid().","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.23.0","lucide-react":"^0.468.0","@radix-ui/react-dialog":"^1.1.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"next":"^16.2.5","tsup":"^8.3.5","react":"^19.2.0","eslint":"^8.57.1","mysql2":"^3.11.5","prisma":"^5.22.0","react-dom":"^19.2.0","typescript":"^5.7.2","@types/node":"^20.17.10","drizzle-orm":"^0.36.4","tailwindcss":"^4","@types/react":"^19.2.0","@prisma/client":"^5.22.0","@tailwindcss/cli":"^4","@types/react-dom":"^19.2.0","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"peerDependencies":{"next":">=15","react":">=18","react-dom":">=18","drizzle-orm":">=0.36","@prisma/client":">=5.20"},"peerDependenciesMeta":{"drizzle-orm":{"optional":true},"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/milestone-grid_0.3.0_1778714697737_0.7671118326949913","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@firstlovecenter/milestone-grid","version":"0.3.1","keywords":["milestone","grid","stage","tracker","prisma","next","react"],"author":{"name":"First Love Church"},"license":"MIT","_id":"@firstlovecenter/milestone-grid@0.3.1","maintainers":[{"name":"josephomills","email":"joseph.mills.dev@gmail.com"}],"homepage":"https://github.com/firstlovecenter/flc-milestone-grid#readme","bugs":{"url":"https://github.com/firstlovecenter/flc-milestone-grid/issues"},"dist":{"shasum":"b701d94e011731cc5bce3beb9d72e99310f1bdf3","tarball":"https://registry.npmjs.org/@firstlovecenter/milestone-grid/-/milestone-grid-0.3.1.tgz","fileCount":33,"integrity":"sha512-L1yEbpstIrU/FQYUBKRMJ6wsy/ijtdER77C3KmmTBTYmH+Yjur6vsNl2w1xT4bfMLeaAwoc5h02g0pkfLIfZgw==","signatures":[{"sig":"MEQCIGGs/8DFz3XbSQdAQQH6gfO2jRhk0CNG7DnuXPDJCNsCAiAW2I/DqOCjaUcAQSMN4S61DlAdIvtEJJR7guaLNJMxyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":830556},"type":"module","engines":{"node":">=20"},"exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./theme.css":"./dist/theme.css","./styles.css":"./dist/styles.css","./server/prisma":{"types":"./dist/prisma/index.d.ts","import":"./dist/prisma/index.js","require":"./dist/prisma/index.cjs"},"./server/drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","require":"./dist/drizzle/index.cjs"},"./prisma-fragment":"./prisma/milestone-models.prisma","./tailwind-preset":"./dist/tailwind-preset.cjs"},"gitHead":"e3f08a242256c43409f79064c2c075d1927357ad","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","build":"pnpm run -s build:tsup && pnpm run -s build:css && pnpm run -s build:theme && pnpm run -s build:preset","build:css":"tailwindcss -i ./src/styles/entry.css -o ./dist/styles.css --minify","typecheck":"tsc --noEmit","build:tsup":"tsup","build:theme":"node -e \"require('node:fs').copyFileSync('src/styles/theme.css','dist/theme.css')\"","build:preset":"node -e \"require('node:fs').copyFileSync('src/tailwind-preset.cjs','dist/tailwind-preset.cjs')\"","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"josephomills","email":"joseph.mills.dev@gmail.com"},"repository":{"url":"git+https://github.com/firstlovecenter/flc-milestone-grid.git","type":"git"},"_npmVersion":"11.8.0","description":"Reusable Subject × Milestone red/green grid: completion gate, required-upload slots, optional nested substages, admin CRUD, and ports for auth + storage. Host injects auth, storage, and subject listing via configureMilestoneGrid().","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.23.0","lucide-react":"^0.468.0","@radix-ui/react-dialog":"^1.1.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"next":"^16.2.5","tsup":"^8.3.5","react":"^19.2.0","eslint":"^8.57.1","mysql2":"^3.11.5","prisma":"^5.22.0","react-dom":"^19.2.0","typescript":"^5.7.2","@types/node":"^20.17.10","drizzle-orm":"^0.36.4","tailwindcss":"^4","@types/react":"^19.2.0","@prisma/client":"^5.22.0","@tailwindcss/cli":"^4","@types/react-dom":"^19.2.0","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"peerDependencies":{"next":">=15","react":">=18","react-dom":">=18","drizzle-orm":">=0.36","@prisma/client":">=5.20"},"peerDependenciesMeta":{"drizzle-orm":{"optional":true},"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/milestone-grid_0.3.1_1778714805140_0.19397161151693632","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@firstlovecenter/milestone-grid","version":"0.3.2","keywords":["milestone","grid","stage","tracker","prisma","next","react"],"author":{"name":"First Love Church"},"license":"MIT","_id":"@firstlovecenter/milestone-grid@0.3.2","maintainers":[{"name":"josephomills","email":"joseph.mills.dev@gmail.com"}],"homepage":"https://github.com/firstlovecenter/flc-milestone-grid#readme","bugs":{"url":"https://github.com/firstlovecenter/flc-milestone-grid/issues"},"dist":{"shasum":"88a7b1912e5baf2252676693afef5324e783ad67","tarball":"https://registry.npmjs.org/@firstlovecenter/milestone-grid/-/milestone-grid-0.3.2.tgz","fileCount":33,"integrity":"sha512-d2m+Plx1YPWLG2tV/PQ/glelsQRVYWQG40iT5lO7NmUJuJxpG9a2GA5N6muCo+sPwMbkPe07fRTNhBjb/F7LPA==","signatures":[{"sig":"MEUCID7JP+BRnH+VHXNlLQR0jF7+SbTsQoVhv7c4+m9qgYSVAiEA42ImtcnI1pgogxZMQDrNXZ+DoEY+bTNrA1KcUq3obpw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":832518},"type":"module","engines":{"node":">=20"},"exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./theme.css":"./dist/theme.css","./styles.css":"./dist/styles.css","./server/prisma":{"types":"./dist/prisma/index.d.ts","import":"./dist/prisma/index.js","require":"./dist/prisma/index.cjs"},"./server/drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","require":"./dist/drizzle/index.cjs"},"./prisma-fragment":"./prisma/milestone-models.prisma","./tailwind-preset":"./dist/tailwind-preset.cjs"},"gitHead":"0a9608c6e085166f7f60a4a787d63a5dcd4ac363","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","build":"pnpm run -s build:tsup && pnpm run -s build:css && pnpm run -s build:theme && pnpm run -s build:preset","build:css":"tailwindcss -i ./src/styles/entry.css -o ./dist/styles.css --minify","typecheck":"tsc --noEmit","build:tsup":"tsup","build:theme":"node -e \"require('node:fs').copyFileSync('src/styles/theme.css','dist/theme.css')\"","build:preset":"node -e \"require('node:fs').copyFileSync('src/tailwind-preset.cjs','dist/tailwind-preset.cjs')\"","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"josephomills","email":"joseph.mills.dev@gmail.com"},"repository":{"url":"git+https://github.com/firstlovecenter/flc-milestone-grid.git","type":"git"},"_npmVersion":"11.8.0","description":"Reusable Subject × Milestone red/green grid: completion gate, required-upload slots, optional nested substages, admin CRUD, and ports for auth + storage. Host injects auth, storage, and subject listing via configureMilestoneGrid().","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.23.0","lucide-react":"^0.468.0","@radix-ui/react-dialog":"^1.1.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"next":"^16.2.5","tsup":"^8.3.5","react":"^19.2.0","eslint":"^8.57.1","mysql2":"^3.11.5","prisma":"^5.22.0","react-dom":"^19.2.0","typescript":"^5.7.2","@types/node":"^20.17.10","drizzle-orm":"^0.36.4","tailwindcss":"^4","@types/react":"^19.2.0","@prisma/client":"^5.22.0","@tailwindcss/cli":"^4","@types/react-dom":"^19.2.0","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"peerDependencies":{"next":">=15","react":">=18","react-dom":">=18","drizzle-orm":">=0.36","@prisma/client":">=5.20"},"peerDependenciesMeta":{"drizzle-orm":{"optional":true},"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/milestone-grid_0.3.2_1778715095108_0.4254994351240753","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@firstlovecenter/milestone-grid","version":"0.3.3","keywords":["milestone","grid","stage","tracker","prisma","next","react"],"author":{"name":"First Love Church"},"license":"MIT","_id":"@firstlovecenter/milestone-grid@0.3.3","maintainers":[{"name":"josephomills","email":"joseph.mills.dev@gmail.com"}],"homepage":"https://github.com/firstlovecenter/flc-milestone-grid#readme","bugs":{"url":"https://github.com/firstlovecenter/flc-milestone-grid/issues"},"dist":{"shasum":"9cc8fcd0331d216f2be2998d103915b4098bd1cd","tarball":"https://registry.npmjs.org/@firstlovecenter/milestone-grid/-/milestone-grid-0.3.3.tgz","fileCount":33,"integrity":"sha512-VHP7QdAfpnZpgHJEMg49z2RFaIOg4D8rHi/WZ1lwZDDYHgc11iqjRdh5mBAWu6eZmnLJvgO9r6zBlY/sdlz5gw==","signatures":[{"sig":"MEUCIBZj6Hr6VU9tCuuwvROeURi303qKySZZB3cYXWQJOalsAiEAunnYMGYET3BhPTDhIXb7OmdU9KnAeapZlb25KqG40ao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":835683},"type":"module","engines":{"node":">=20"},"exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./theme.css":"./dist/theme.css","./styles.css":"./dist/styles.css","./server/prisma":{"types":"./dist/prisma/index.d.ts","import":"./dist/prisma/index.js","require":"./dist/prisma/index.cjs"},"./server/drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","require":"./dist/drizzle/index.cjs"},"./prisma-fragment":"./prisma/milestone-models.prisma","./tailwind-preset":"./dist/tailwind-preset.cjs"},"gitHead":"dce94e4f264deaa2fe7bafca6c387f68d223929a","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","build":"pnpm run -s build:tsup && pnpm run -s build:css && pnpm run -s build:theme && pnpm run -s build:preset","build:css":"tailwindcss -i ./src/styles/entry.css -o ./dist/styles.css --minify","typecheck":"tsc --noEmit","build:tsup":"tsup","build:theme":"node -e \"require('node:fs').copyFileSync('src/styles/theme.css','dist/theme.css')\"","build:preset":"node -e \"require('node:fs').copyFileSync('src/tailwind-preset.cjs','dist/tailwind-preset.cjs')\"","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"josephomills","email":"joseph.mills.dev@gmail.com"},"repository":{"url":"git+https://github.com/firstlovecenter/flc-milestone-grid.git","type":"git"},"_npmVersion":"11.8.0","description":"Reusable Subject × Milestone red/green grid: completion gate, required-upload slots, optional nested substages, admin CRUD, and ports for auth + storage. Host injects auth, storage, and subject listing via configureMilestoneGrid().","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.23.0","lucide-react":"^0.468.0","@radix-ui/react-dialog":"^1.1.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"next":"^16.2.5","tsup":"^8.3.5","react":"^19.2.0","eslint":"^8.57.1","mysql2":"^3.11.5","prisma":"^5.22.0","react-dom":"^19.2.0","typescript":"^5.7.2","@types/node":"^20.17.10","drizzle-orm":"^0.36.4","tailwindcss":"^4","@types/react":"^19.2.0","@prisma/client":"^5.22.0","@tailwindcss/cli":"^4","@types/react-dom":"^19.2.0","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"peerDependencies":{"next":">=15","react":">=18","react-dom":">=18","drizzle-orm":">=0.36","@prisma/client":">=5.20"},"peerDependenciesMeta":{"drizzle-orm":{"optional":true},"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/milestone-grid_0.3.3_1778715179837_0.27790335299966373","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@firstlovecenter/milestone-grid","version":"0.4.0","keywords":["milestone","grid","stage","tracker","prisma","next","react"],"author":{"name":"First Love Church"},"license":"MIT","_id":"@firstlovecenter/milestone-grid@0.4.0","maintainers":[{"name":"josephomills","email":"joseph.mills.dev@gmail.com"}],"homepage":"https://github.com/firstlovecenter/flc-milestone-grid#readme","bugs":{"url":"https://github.com/firstlovecenter/flc-milestone-grid/issues"},"dist":{"shasum":"19bae90f8873748087d7ad4b23d790cbf10372fd","tarball":"https://registry.npmjs.org/@firstlovecenter/milestone-grid/-/milestone-grid-0.4.0.tgz","fileCount":33,"integrity":"sha512-iK6NBxTfVzxmn7ciKAtb4v+CirOMbyP4AMbiZz8xS6tbcoYn0IEr1v4aYpL9a6YAyTqvAaWy9Qh6P20QrmA2ag==","signatures":[{"sig":"MEUCIQCu5O4ncARWzDUr728IsROYLR4aAzyGMfIMHdsfgueTvgIgD4daLQIWKNddatJd4vQRgUIL2N0ZBYs0C/AWyLO/j0U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":856214},"type":"module","engines":{"node":">=20"},"exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./theme.css":"./dist/theme.css","./styles.css":"./dist/styles.css","./server/prisma":{"types":"./dist/prisma/index.d.ts","import":"./dist/prisma/index.js","require":"./dist/prisma/index.cjs"},"./server/drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","require":"./dist/drizzle/index.cjs"},"./prisma-fragment":"./prisma/milestone-models.prisma","./tailwind-preset":"./dist/tailwind-preset.cjs"},"gitHead":"0676f9f30f0d6910faa1f6ff38b3e77aa25786cc","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","build":"pnpm run -s build:tsup && pnpm run -s build:css && pnpm run -s build:theme && pnpm run -s build:preset","build:css":"tailwindcss -i ./src/styles/entry.css -o ./dist/styles.css --minify","typecheck":"tsc --noEmit","build:tsup":"tsup","build:theme":"node -e \"require('node:fs').copyFileSync('src/styles/theme.css','dist/theme.css')\"","build:preset":"node -e \"require('node:fs').copyFileSync('src/tailwind-preset.cjs','dist/tailwind-preset.cjs')\"","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"josephomills","email":"joseph.mills.dev@gmail.com"},"repository":{"url":"git+https://github.com/firstlovecenter/flc-milestone-grid.git","type":"git"},"_npmVersion":"11.8.0","description":"Reusable Subject × Milestone red/green grid: completion gate, required-upload slots, optional nested substages, admin CRUD, and ports for auth + storage. Host injects auth, storage, and subject listing via configureMilestoneGrid().","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.23.0","lucide-react":"^0.468.0","@radix-ui/react-dialog":"^1.1.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"next":"^16.2.5","tsup":"^8.3.5","react":"^19.2.0","eslint":"^8.57.1","mysql2":"^3.11.5","prisma":"^5.22.0","react-dom":"^19.2.0","typescript":"^5.7.2","@types/node":"^20.17.10","drizzle-orm":"^0.36.4","tailwindcss":"^4","@types/react":"^19.2.0","@prisma/client":"^5.22.0","@tailwindcss/cli":"^4","@types/react-dom":"^19.2.0","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"peerDependencies":{"next":">=15","react":">=18","react-dom":">=18","drizzle-orm":">=0.36","@prisma/client":">=5.20"},"peerDependenciesMeta":{"drizzle-orm":{"optional":true},"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/milestone-grid_0.4.0_1778715375493_0.3829238606663634","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@firstlovecenter/milestone-grid","version":"0.4.1","keywords":["milestone","grid","stage","tracker","prisma","next","react"],"author":{"name":"First Love Church"},"license":"MIT","_id":"@firstlovecenter/milestone-grid@0.4.1","maintainers":[{"name":"josephomills","email":"joseph.mills.dev@gmail.com"}],"homepage":"https://github.com/firstlovecenter/flc-milestone-grid#readme","bugs":{"url":"https://github.com/firstlovecenter/flc-milestone-grid/issues"},"dist":{"shasum":"a69f27643973807909ceda14380de22abc790d89","tarball":"https://registry.npmjs.org/@firstlovecenter/milestone-grid/-/milestone-grid-0.4.1.tgz","fileCount":33,"integrity":"sha512-Ok0fjYyu3rgqCBaIwFIWUMttExqea6UaItYAI89EAmDmF1M5EpAvZenIV5F1PqO45WfcSmyfZk/JuZ49FHPe1Q==","signatures":[{"sig":"MEUCIQC0pw1JNu8Z2vL+yL8YnGJf/rCn67TGUQVCVqJsQh16PgIgMcIJ78OEcmSMEiXHG/JYq+odN8vLpE5hmD4AknUxg50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":857176},"type":"module","engines":{"node":">=20"},"exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./theme.css":"./dist/theme.css","./styles.css":"./dist/styles.css","./server/prisma":{"types":"./dist/prisma/index.d.ts","import":"./dist/prisma/index.js","require":"./dist/prisma/index.cjs"},"./server/drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","require":"./dist/drizzle/index.cjs"},"./prisma-fragment":"./prisma/milestone-models.prisma","./tailwind-preset":"./dist/tailwind-preset.cjs"},"gitHead":"13fbcc367430a6a733a7820ea32b18fbdc03d266","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","build":"pnpm run -s build:tsup && pnpm run -s build:css && pnpm run -s build:theme && pnpm run -s build:preset","build:css":"tailwindcss -i ./src/styles/entry.css -o ./dist/styles.css --minify","typecheck":"tsc --noEmit","build:tsup":"tsup","build:theme":"node -e \"require('node:fs').copyFileSync('src/styles/theme.css','dist/theme.css')\"","build:preset":"node -e \"require('node:fs').copyFileSync('src/tailwind-preset.cjs','dist/tailwind-preset.cjs')\"","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"josephomills","email":"joseph.mills.dev@gmail.com"},"repository":{"url":"git+https://github.com/firstlovecenter/flc-milestone-grid.git","type":"git"},"_npmVersion":"11.8.0","description":"Reusable Subject × Milestone red/green grid: completion gate, required-upload slots, optional nested substages, admin CRUD, and ports for auth + storage. Host injects auth, storage, and subject listing via configureMilestoneGrid().","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.23.0","lucide-react":"^0.468.0","@radix-ui/react-dialog":"^1.1.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"next":"^16.2.5","tsup":"^8.3.5","react":"^19.2.0","eslint":"^8.57.1","mysql2":"^3.11.5","prisma":"^5.22.0","react-dom":"^19.2.0","typescript":"^5.7.2","@types/node":"^20.17.10","drizzle-orm":"^0.36.4","tailwindcss":"^4","@types/react":"^19.2.0","@prisma/client":"^5.22.0","@tailwindcss/cli":"^4","@types/react-dom":"^19.2.0","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"peerDependencies":{"next":">=15","react":">=18","react-dom":">=18","drizzle-orm":">=0.36","@prisma/client":">=5.20"},"peerDependenciesMeta":{"drizzle-orm":{"optional":true},"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/milestone-grid_0.4.1_1778715673526_0.35023360305360507","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@firstlovecenter/milestone-grid","version":"0.4.2","keywords":["milestone","grid","stage","tracker","prisma","next","react"],"author":{"name":"First Love Church"},"license":"MIT","_id":"@firstlovecenter/milestone-grid@0.4.2","maintainers":[{"name":"josephomills","email":"joseph.mills.dev@gmail.com"}],"homepage":"https://github.com/firstlovecenter/flc-milestone-grid#readme","bugs":{"url":"https://github.com/firstlovecenter/flc-milestone-grid/issues"},"dist":{"shasum":"4a5444d5d57459b14a5ad0693397e1657e2e2e68","tarball":"https://registry.npmjs.org/@firstlovecenter/milestone-grid/-/milestone-grid-0.4.2.tgz","fileCount":33,"integrity":"sha512-XohCqExoMDdt8XtFLuBhLGmRvWnr+cYfJiqgNq1Egd87XfPEZr6d8SnWNqqv5mu/Nn7ONDk24N1Drvlaoiqsuw==","signatures":[{"sig":"MEQCIB9BOD+2Fg0YyJovYhCiIGF++ZIKsWtyDPYrXzefVAAQAiAM9G58PQVrYqM1TXig9O1UylA30Km4fbKpktdlIOlQFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":858600},"type":"module","engines":{"node":">=20"},"exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./theme.css":"./dist/theme.css","./styles.css":"./dist/styles.css","./server/prisma":{"types":"./dist/prisma/index.d.ts","import":"./dist/prisma/index.js","require":"./dist/prisma/index.cjs"},"./server/drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","require":"./dist/drizzle/index.cjs"},"./prisma-fragment":"./prisma/milestone-models.prisma","./tailwind-preset":"./dist/tailwind-preset.cjs"},"gitHead":"130e39b2773401f816061c88ff5eb2a8e8787f80","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","build":"pnpm run -s build:tsup && pnpm run -s build:css && pnpm run -s build:theme && pnpm run -s build:preset","build:css":"tailwindcss -i ./src/styles/entry.css -o ./dist/styles.css --minify","typecheck":"tsc --noEmit","build:tsup":"tsup","build:theme":"node -e \"require('node:fs').copyFileSync('src/styles/theme.css','dist/theme.css')\"","build:preset":"node -e \"require('node:fs').copyFileSync('src/tailwind-preset.cjs','dist/tailwind-preset.cjs')\"","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"josephomills","email":"joseph.mills.dev@gmail.com"},"repository":{"url":"git+https://github.com/firstlovecenter/flc-milestone-grid.git","type":"git"},"_npmVersion":"11.8.0","description":"Reusable Subject × Milestone red/green grid: completion gate, required-upload slots, optional nested substages, admin CRUD, and ports for auth + storage. Host injects auth, storage, and subject listing via configureMilestoneGrid().","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.23.0","lucide-react":"^0.468.0","@radix-ui/react-dialog":"^1.1.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"next":"^16.2.5","tsup":"^8.3.5","react":"^19.2.0","eslint":"^8.57.1","mysql2":"^3.11.5","prisma":"^5.22.0","react-dom":"^19.2.0","typescript":"^5.7.2","@types/node":"^20.17.10","drizzle-orm":"^0.36.4","tailwindcss":"^4","@types/react":"^19.2.0","@prisma/client":"^5.22.0","@tailwindcss/cli":"^4","@types/react-dom":"^19.2.0","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"peerDependencies":{"next":">=15","react":">=18","react-dom":">=18","drizzle-orm":">=0.36","@prisma/client":">=5.20"},"peerDependenciesMeta":{"drizzle-orm":{"optional":true},"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/milestone-grid_0.4.2_1778716544137_0.8805628936518972","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@firstlovecenter/milestone-grid","version":"0.4.3","keywords":["milestone","grid","stage","tracker","prisma","next","react"],"author":{"name":"First Love Church"},"license":"MIT","_id":"@firstlovecenter/milestone-grid@0.4.3","maintainers":[{"name":"josephomills","email":"joseph.mills.dev@gmail.com"}],"homepage":"https://github.com/firstlovecenter/flc-milestone-grid#readme","bugs":{"url":"https://github.com/firstlovecenter/flc-milestone-grid/issues"},"dist":{"shasum":"b61fe23aa9e7c15f045623d42f832bdf61d27f81","tarball":"https://registry.npmjs.org/@firstlovecenter/milestone-grid/-/milestone-grid-0.4.3.tgz","fileCount":33,"integrity":"sha512-OLYjlmfD3C8q6OPuOFLLJo8znlxzYjgHjm+o/KcGjkZEQ/+7puJQQiVX9Y1YLuEpyzyprCj760RA6RDJKurOUQ==","signatures":[{"sig":"MEYCIQDUETrmjbI0KhDo/NdpHT/GkjBK4ILatxecbAdm4dbUWwIhAKsfl+SXUxc162ygZ2qi5dCm3krQx4u/Ep4LGUiUJmi/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":862281},"type":"module","engines":{"node":">=20"},"exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./theme.css":"./dist/theme.css","./styles.css":"./dist/styles.css","./server/prisma":{"types":"./dist/prisma/index.d.ts","import":"./dist/prisma/index.js","require":"./dist/prisma/index.cjs"},"./server/drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","require":"./dist/drizzle/index.cjs"},"./prisma-fragment":"./prisma/milestone-models.prisma","./tailwind-preset":"./dist/tailwind-preset.cjs"},"gitHead":"3a0bc5cb48bf7fc96042fc9ae0e5c8a3cab4d5b2","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","build":"pnpm run -s build:tsup && pnpm run -s build:css && pnpm run -s build:theme && pnpm run -s build:preset","build:css":"tailwindcss -i ./src/styles/entry.css -o ./dist/styles.css --minify","typecheck":"tsc --noEmit","build:tsup":"tsup","build:theme":"node -e \"require('node:fs').copyFileSync('src/styles/theme.css','dist/theme.css')\"","build:preset":"node -e \"require('node:fs').copyFileSync('src/tailwind-preset.cjs','dist/tailwind-preset.cjs')\"","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"josephomills","email":"joseph.mills.dev@gmail.com"},"repository":{"url":"git+https://github.com/firstlovecenter/flc-milestone-grid.git","type":"git"},"_npmVersion":"11.8.0","description":"Reusable Subject × Milestone red/green grid: completion gate, required-upload slots, optional nested substages, admin CRUD, and ports for auth + storage. Host injects auth, storage, and subject listing via configureMilestoneGrid().","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.23.0","lucide-react":"^0.468.0","@radix-ui/react-dialog":"^1.1.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"next":"^16.2.5","tsup":"^8.3.5","react":"^19.2.0","eslint":"^8.57.1","mysql2":"^3.11.5","prisma":"^5.22.0","react-dom":"^19.2.0","typescript":"^5.7.2","@types/node":"^20.17.10","drizzle-orm":"^0.36.4","tailwindcss":"^4","@types/react":"^19.2.0","@prisma/client":"^5.22.0","@tailwindcss/cli":"^4","@types/react-dom":"^19.2.0","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"peerDependencies":{"next":">=15","react":">=18","react-dom":">=18","drizzle-orm":">=0.36","@prisma/client":">=5.20"},"peerDependenciesMeta":{"drizzle-orm":{"optional":true},"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/milestone-grid_0.4.3_1778717255770_0.5938590711737752","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@firstlovecenter/milestone-grid","version":"0.4.4","keywords":["milestone","grid","stage","tracker","prisma","next","react"],"author":{"name":"First Love Church"},"license":"MIT","_id":"@firstlovecenter/milestone-grid@0.4.4","maintainers":[{"name":"josephomills","email":"joseph.mills.dev@gmail.com"}],"homepage":"https://github.com/firstlovecenter/flc-milestone-grid#readme","bugs":{"url":"https://github.com/firstlovecenter/flc-milestone-grid/issues"},"dist":{"shasum":"4238279a42d3463b21e90575bbff347d04a509da","tarball":"https://registry.npmjs.org/@firstlovecenter/milestone-grid/-/milestone-grid-0.4.4.tgz","fileCount":33,"integrity":"sha512-N4o/kytpN7TtwBQLTo0nDN/a6UpiWz0BXyGNNsyXO3BieVsiyaN9m1xP74ixJQSm+bk+MKXUVYsgxyuolBebqg==","signatures":[{"sig":"MEUCIQD3tOPV74rGR9yvBTfz5ICSKdaybHbkzO7cC5XKy83FLwIgR8DfpdO+80+DrMMDfwSK1acAoBk7rTSUI+lfNds6eqk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":862253},"type":"module","engines":{"node":">=20"},"exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./theme.css":"./dist/theme.css","./styles.css":"./dist/styles.css","./server/prisma":{"types":"./dist/prisma/index.d.ts","import":"./dist/prisma/index.js","require":"./dist/prisma/index.cjs"},"./server/drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","require":"./dist/drizzle/index.cjs"},"./prisma-fragment":"./prisma/milestone-models.prisma","./tailwind-preset":"./dist/tailwind-preset.cjs"},"gitHead":"fae4a01ba6a35a4ee8c6195539c6c6eeeb1b2951","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","build":"pnpm run -s build:tsup && pnpm run -s build:css && pnpm run -s build:theme && pnpm run -s build:preset","build:css":"tailwindcss -i ./src/styles/entry.css -o ./dist/styles.css --minify","typecheck":"tsc --noEmit","build:tsup":"tsup","build:theme":"node -e \"require('node:fs').copyFileSync('src/styles/theme.css','dist/theme.css')\"","build:preset":"node -e \"require('node:fs').copyFileSync('src/tailwind-preset.cjs','dist/tailwind-preset.cjs')\"","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"josephomills","email":"joseph.mills.dev@gmail.com"},"repository":{"url":"git+https://github.com/firstlovecenter/flc-milestone-grid.git","type":"git"},"_npmVersion":"11.8.0","description":"Reusable Subject × Milestone red/green grid: completion gate, required-upload slots, optional nested substages, admin CRUD, and ports for auth + storage. Host injects auth, storage, and subject listing via configureMilestoneGrid().","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.23.0","lucide-react":"^0.468.0","@radix-ui/react-dialog":"^1.1.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"next":"^16.2.5","tsup":"^8.3.5","react":"^19.2.0","eslint":"^8.57.1","mysql2":"^3.11.5","prisma":"^5.22.0","react-dom":"^19.2.0","typescript":"^5.7.2","@types/node":"^20.17.10","drizzle-orm":"^0.36.4","tailwindcss":"^4","@types/react":"^19.2.0","@prisma/client":"^5.22.0","@tailwindcss/cli":"^4","@types/react-dom":"^19.2.0","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"peerDependencies":{"next":">=15","react":">=18","react-dom":">=18","drizzle-orm":">=0.36","@prisma/client":">=5.20"},"peerDependenciesMeta":{"drizzle-orm":{"optional":true},"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/milestone-grid_0.4.4_1778719005389_0.3631252952774988","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@firstlovecenter/milestone-grid","version":"0.4.5","keywords":["milestone","grid","stage","tracker","prisma","next","react"],"author":{"name":"First Love Church"},"license":"MIT","_id":"@firstlovecenter/milestone-grid@0.4.5","maintainers":[{"name":"josephomills","email":"joseph.mills.dev@gmail.com"}],"homepage":"https://github.com/firstlovecenter/flc-milestone-grid#readme","bugs":{"url":"https://github.com/firstlovecenter/flc-milestone-grid/issues"},"dist":{"shasum":"445d1f8185fa21a97b911a1fc404d91044f5293b","tarball":"https://registry.npmjs.org/@firstlovecenter/milestone-grid/-/milestone-grid-0.4.5.tgz","fileCount":33,"integrity":"sha512-3pOXbwYkmnQiHRZ40pp579r3xOifMlUHb4l4uMNcp07Om7mPd+DUsPhoj9tu6SLoYEWnLj8XSjU3MrtcYzNq+g==","signatures":[{"sig":"MEUCIDInCEDCi4U8T8XprLWcGZ43wxuxRcskDve7M4a0GQnsAiEAoN08oUvs9xBBQb6uspjt7MJsoyYoFQdCg3W6aoiaTEA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":862790},"type":"module","engines":{"node":">=20"},"exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./theme.css":"./dist/theme.css","./styles.css":"./dist/styles.css","./server/prisma":{"types":"./dist/prisma/index.d.ts","import":"./dist/prisma/index.js","require":"./dist/prisma/index.cjs"},"./server/drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","require":"./dist/drizzle/index.cjs"},"./prisma-fragment":"./prisma/milestone-models.prisma","./tailwind-preset":"./dist/tailwind-preset.cjs"},"gitHead":"94ff6ab8c1a412ead18361fb453a3ea0a0c23018","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","build":"pnpm run -s build:tsup && pnpm run -s build:css && pnpm run -s build:theme && pnpm run -s build:preset","build:css":"tailwindcss -i ./src/styles/entry.css -o ./dist/styles.css --minify","typecheck":"tsc --noEmit","build:tsup":"tsup","build:theme":"node -e \"require('node:fs').copyFileSync('src/styles/theme.css','dist/theme.css')\"","build:preset":"node -e \"require('node:fs').copyFileSync('src/tailwind-preset.cjs','dist/tailwind-preset.cjs')\"","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"josephomills","email":"joseph.mills.dev@gmail.com"},"repository":{"url":"git+https://github.com/firstlovecenter/flc-milestone-grid.git","type":"git"},"_npmVersion":"11.8.0","description":"Reusable Subject × Milestone red/green grid: completion gate, required-upload slots, optional nested substages, admin CRUD, and ports for auth + storage. Host injects auth, storage, and subject listing via configureMilestoneGrid().","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.23.0","lucide-react":"^0.468.0","@radix-ui/react-dialog":"^1.1.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"next":"^16.2.5","tsup":"^8.3.5","react":"^19.2.0","eslint":"^8.57.1","mysql2":"^3.11.5","prisma":"^5.22.0","react-dom":"^19.2.0","typescript":"^5.7.2","@types/node":"^20.17.10","drizzle-orm":"^0.36.4","tailwindcss":"^4","@types/react":"^19.2.0","@prisma/client":"^5.22.0","@tailwindcss/cli":"^4","@types/react-dom":"^19.2.0","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"peerDependencies":{"next":">=15","react":">=18","react-dom":">=18","drizzle-orm":">=0.36","@prisma/client":">=5.20"},"peerDependenciesMeta":{"drizzle-orm":{"optional":true},"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/milestone-grid_0.4.5_1778719445641_0.26578228018114314","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"@firstlovecenter/milestone-grid","version":"0.4.6","keywords":["milestone","grid","stage","tracker","prisma","next","react"],"author":{"name":"First Love Church"},"license":"MIT","_id":"@firstlovecenter/milestone-grid@0.4.6","maintainers":[{"name":"josephomills","email":"joseph.mills.dev@gmail.com"}],"homepage":"https://github.com/firstlovecenter/flc-milestone-grid#readme","bugs":{"url":"https://github.com/firstlovecenter/flc-milestone-grid/issues"},"dist":{"shasum":"06b78adbfec889b1e61b4bdc2009ead0ac6fd11d","tarball":"https://registry.npmjs.org/@firstlovecenter/milestone-grid/-/milestone-grid-0.4.6.tgz","fileCount":33,"integrity":"sha512-2t+ONncBucd34JxMhSvRModkgYRUMe9IIUf8YPJZdsB5N82swI3VBN5sGqk0yaKfwg1Wri2T6rJDADkIDEysSg==","signatures":[{"sig":"MEUCID0jDTsabZx3hryT4mshl/ot7PyprmLprxGZtXYtL7kLAiEAoDKXj5RZ33n2Cz7OjI1svck5QxOjaevvnxJfzYiMhys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":863006},"type":"module","engines":{"node":">=20"},"exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./theme.css":"./dist/theme.css","./styles.css":"./dist/styles.css","./server/prisma":{"types":"./dist/prisma/index.d.ts","import":"./dist/prisma/index.js","require":"./dist/prisma/index.cjs"},"./server/drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","require":"./dist/drizzle/index.cjs"},"./prisma-fragment":"./prisma/milestone-models.prisma","./tailwind-preset":"./dist/tailwind-preset.cjs"},"gitHead":"28446fd4c78ddc3307b66edd0e1f8be71beaada8","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","build":"pnpm run -s build:tsup && pnpm run -s build:css && pnpm run -s build:theme && pnpm run -s build:preset","build:css":"tailwindcss -i ./src/styles/entry.css -o ./dist/styles.css --minify","typecheck":"tsc --noEmit","build:tsup":"tsup","build:theme":"node -e \"require('node:fs').copyFileSync('src/styles/theme.css','dist/theme.css')\"","build:preset":"node -e \"require('node:fs').copyFileSync('src/tailwind-preset.cjs','dist/tailwind-preset.cjs')\"","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"josephomills","email":"joseph.mills.dev@gmail.com"},"repository":{"url":"git+https://github.com/firstlovecenter/flc-milestone-grid.git","type":"git"},"_npmVersion":"11.8.0","description":"Reusable Subject × Milestone red/green grid: completion gate, required-upload slots, optional nested substages, admin CRUD, and ports for auth + storage. Host injects auth, storage, and subject listing via configureMilestoneGrid().","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.23.0","lucide-react":"^0.468.0","@radix-ui/react-dialog":"^1.1.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"next":"^16.2.5","tsup":"^8.3.5","react":"^19.2.0","eslint":"^8.57.1","mysql2":"^3.11.5","prisma":"^5.22.0","react-dom":"^19.2.0","typescript":"^5.7.2","@types/node":"^20.17.10","drizzle-orm":"^0.36.4","tailwindcss":"^4","@types/react":"^19.2.0","@prisma/client":"^5.22.0","@tailwindcss/cli":"^4","@types/react-dom":"^19.2.0","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"peerDependencies":{"next":">=15","react":">=18","react-dom":">=18","drizzle-orm":">=0.36","@prisma/client":">=5.20"},"peerDependenciesMeta":{"drizzle-orm":{"optional":true},"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/milestone-grid_0.4.6_1778720024474_0.1579924639502841","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"@firstlovecenter/milestone-grid","version":"0.4.7","keywords":["milestone","grid","stage","tracker","prisma","next","react"],"author":{"name":"First Love Church"},"license":"MIT","_id":"@firstlovecenter/milestone-grid@0.4.7","maintainers":[{"name":"josephomills","email":"joseph.mills.dev@gmail.com"}],"homepage":"https://github.com/firstlovecenter/flc-milestone-grid#readme","bugs":{"url":"https://github.com/firstlovecenter/flc-milestone-grid/issues"},"dist":{"shasum":"bb5eb7542586d0dd9ef969c3dcf1871a3b6e9238","tarball":"https://registry.npmjs.org/@firstlovecenter/milestone-grid/-/milestone-grid-0.4.7.tgz","fileCount":33,"integrity":"sha512-BrX4EnOxxuIzFHXYUAnYpP2ZSYd3Ve31nLJNYwS12I42xQjWEzIGOAUYBBeBcOU2J+bKJbJdD1nb4Fn51ARppQ==","signatures":[{"sig":"MEUCIQDNfepLgmFtodjG8Sj+B/HIpYbsYog5yC/lweT9r4cVEwIgUgoDCohNEsWJw+b11i4rSt6NWPNFfy1Sw0a62cOM1fw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":863006},"type":"module","engines":{"node":">=20"},"exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./theme.css":"./dist/theme.css","./styles.css":"./dist/styles.css","./server/prisma":{"types":"./dist/prisma/index.d.ts","import":"./dist/prisma/index.js","require":"./dist/prisma/index.cjs"},"./server/drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","require":"./dist/drizzle/index.cjs"},"./prisma-fragment":"./prisma/milestone-models.prisma","./tailwind-preset":"./dist/tailwind-preset.cjs"},"gitHead":"55979d63ec9046526a113347e000578d175f982f","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","build":"pnpm run -s build:tsup && pnpm run -s build:css && pnpm run -s build:theme && pnpm run -s build:preset","build:css":"tailwindcss -i ./src/styles/entry.css -o ./dist/styles.css --minify","typecheck":"tsc --noEmit","build:tsup":"tsup","build:theme":"node -e \"require('node:fs').copyFileSync('src/styles/theme.css','dist/theme.css')\"","build:preset":"node -e \"require('node:fs').copyFileSync('src/tailwind-preset.cjs','dist/tailwind-preset.cjs')\"","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"josephomills","email":"joseph.mills.dev@gmail.com"},"repository":{"url":"git+https://github.com/firstlovecenter/flc-milestone-grid.git","type":"git"},"_npmVersion":"11.8.0","description":"Reusable Subject × Milestone red/green grid: completion gate, required-upload slots, optional nested substages, admin CRUD, and ports for auth + storage. Host injects auth, storage, and subject listing via configureMilestoneGrid().","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.23.0","lucide-react":"^0.468.0","@radix-ui/react-dialog":"^1.1.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"next":"^16.2.5","tsup":"^8.3.5","react":"^19.2.0","eslint":"^8.57.1","mysql2":"^3.11.5","prisma":"^5.22.0","react-dom":"^19.2.0","typescript":"^5.7.2","@types/node":"^20.17.10","drizzle-orm":"^0.36.4","tailwindcss":"^4","@types/react":"^19.2.0","@prisma/client":"^5.22.0","@tailwindcss/cli":"^4","@types/react-dom":"^19.2.0","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"peerDependencies":{"next":">=15","react":">=18","react-dom":">=18","drizzle-orm":">=0.36","@prisma/client":">=5.20"},"peerDependenciesMeta":{"drizzle-orm":{"optional":true},"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/milestone-grid_0.4.7_1778755121899_0.5203583858124294","host":"s3://npm-registry-packages-npm-production"}},"0.4.8":{"name":"@firstlovecenter/milestone-grid","version":"0.4.8","keywords":["milestone","grid","stage","tracker","prisma","next","react"],"author":{"name":"First Love Church"},"license":"MIT","_id":"@firstlovecenter/milestone-grid@0.4.8","maintainers":[{"name":"josephomills","email":"joseph.mills.dev@gmail.com"}],"homepage":"https://github.com/firstlovecenter/flc-milestone-grid#readme","bugs":{"url":"https://github.com/firstlovecenter/flc-milestone-grid/issues"},"dist":{"shasum":"7c13b9fa40ae26225b9957b05e3fe395b05af910","tarball":"https://registry.npmjs.org/@firstlovecenter/milestone-grid/-/milestone-grid-0.4.8.tgz","fileCount":33,"integrity":"sha512-HHgoiQ2MP3vnSA3tLlyEDcWYHaP19i0NJm/T+1qfpBkAGhgTRUklHEh3r81c+dAhfSQn/MzpUQ4ftlDWpt23LA==","signatures":[{"sig":"MEYCIQCkX885P8McncN4wA3tt8ao/gxENeNFJSKM4g9POy53JgIhAMe7vR24osAfEDsFgDuVn94AP1Cy4DWAfyeD62ImE35n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":860167},"type":"module","engines":{"node":">=20"},"exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./theme.css":"./dist/theme.css","./styles.css":"./dist/styles.css","./server/prisma":{"types":"./dist/prisma/index.d.ts","import":"./dist/prisma/index.js","require":"./dist/prisma/index.cjs"},"./server/drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","require":"./dist/drizzle/index.cjs"},"./prisma-fragment":"./prisma/milestone-models.prisma","./tailwind-preset":"./dist/tailwind-preset.cjs"},"gitHead":"fdbff5d9d043b22f6dfe73142d7353c8da9dfe75","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","build":"pnpm run -s build:tsup && pnpm run -s build:css && pnpm run -s build:theme && pnpm run -s build:preset","build:css":"tailwindcss -i ./src/styles/entry.css -o ./dist/styles.css --minify","typecheck":"tsc --noEmit","build:tsup":"tsup","build:theme":"node -e \"require('node:fs').copyFileSync('src/styles/theme.css','dist/theme.css')\"","build:preset":"node -e \"require('node:fs').copyFileSync('src/tailwind-preset.cjs','dist/tailwind-preset.cjs')\"","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"josephomills","email":"joseph.mills.dev@gmail.com"},"repository":{"url":"git+https://github.com/firstlovecenter/flc-milestone-grid.git","type":"git"},"_npmVersion":"11.8.0","description":"Reusable Subject × Milestone red/green grid: completion gate, required-upload slots, optional nested substages, admin CRUD, and ports for auth + storage. Host injects auth, storage, and subject listing via configureMilestoneGrid().","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.23.0","lucide-react":"^0.468.0","@radix-ui/react-dialog":"^1.1.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"next":"^16.2.5","tsup":"^8.3.5","react":"^19.2.0","eslint":"^8.57.1","mysql2":"^3.11.5","prisma":"^5.22.0","react-dom":"^19.2.0","typescript":"^5.7.2","@types/node":"^20.17.10","drizzle-orm":"^0.36.4","tailwindcss":"^4","@types/react":"^19.2.0","@prisma/client":"^5.22.0","@tailwindcss/cli":"^4","@types/react-dom":"^19.2.0","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"peerDependencies":{"next":">=15","react":">=18","react-dom":">=18","drizzle-orm":">=0.36","@prisma/client":">=5.20"},"peerDependenciesMeta":{"drizzle-orm":{"optional":true},"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/milestone-grid_0.4.8_1778776275831_0.060801156661759004","host":"s3://npm-registry-packages-npm-production"}},"0.4.9":{"name":"@firstlovecenter/milestone-grid","version":"0.4.9","keywords":["milestone","grid","stage","tracker","prisma","next","react"],"author":{"name":"First Love Church"},"license":"MIT","_id":"@firstlovecenter/milestone-grid@0.4.9","maintainers":[{"name":"josephomills","email":"joseph.mills.dev@gmail.com"}],"homepage":"https://github.com/firstlovecenter/flc-milestone-grid#readme","bugs":{"url":"https://github.com/firstlovecenter/flc-milestone-grid/issues"},"dist":{"shasum":"8eda65b1160d84938c4c4950bda0207dbb5ac241","tarball":"https://registry.npmjs.org/@firstlovecenter/milestone-grid/-/milestone-grid-0.4.9.tgz","fileCount":33,"integrity":"sha512-kXbW938/xgLTBi75DMRE1tVGllKdzllNIXPBAszy3t7JN4joJvwZH72cbkjj9nV3z36AHzpDShuIg8rilSd9aA==","signatures":[{"sig":"MEQCIHTiTujBvrRIllAKaZu34esjXv/n1SUH6a/N3tp03OxlAiA9bbYuMNnwkv5ixfgTA5usBQBHpHZhi82uOlfGpobL1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":864473},"type":"module","engines":{"node":">=20"},"exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./theme.css":"./dist/theme.css","./styles.css":"./dist/styles.css","./server/prisma":{"types":"./dist/prisma/index.d.ts","import":"./dist/prisma/index.js","require":"./dist/prisma/index.cjs"},"./server/drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","require":"./dist/drizzle/index.cjs"},"./prisma-fragment":"./prisma/milestone-models.prisma","./tailwind-preset":"./dist/tailwind-preset.cjs"},"gitHead":"9847229ce0d8392720ec8a3d9d5e5568d94a55dc","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","build":"pnpm run -s build:tsup && pnpm run -s build:css && pnpm run -s build:theme && pnpm run -s build:preset","build:css":"tailwindcss -i ./src/styles/entry.css -o ./dist/styles.css --minify","typecheck":"tsc --noEmit","build:tsup":"tsup","build:theme":"node -e \"require('node:fs').copyFileSync('src/styles/theme.css','dist/theme.css')\"","build:preset":"node -e \"require('node:fs').copyFileSync('src/tailwind-preset.cjs','dist/tailwind-preset.cjs')\"","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"josephomills","email":"joseph.mills.dev@gmail.com"},"repository":{"url":"git+https://github.com/firstlovecenter/flc-milestone-grid.git","type":"git"},"_npmVersion":"11.8.0","description":"Reusable Subject × Milestone red/green grid: completion gate, required-upload slots, optional nested substages, admin CRUD, and ports for auth + storage. Host injects auth, storage, and subject listing via configureMilestoneGrid().","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.23.0","lucide-react":"^0.468.0","@radix-ui/react-dialog":"^1.1.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"next":"^16.2.5","tsup":"^8.3.5","react":"^19.2.0","eslint":"^8.57.1","mysql2":"^3.11.5","prisma":"^5.22.0","react-dom":"^19.2.0","typescript":"^5.7.2","@types/node":"^20.17.10","drizzle-orm":"^0.36.4","tailwindcss":"^4","@types/react":"^19.2.0","@prisma/client":"^5.22.0","@tailwindcss/cli":"^4","@types/react-dom":"^19.2.0","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"peerDependencies":{"next":">=15","react":">=18","react-dom":">=18","drizzle-orm":">=0.36","@prisma/client":">=5.20"},"peerDependenciesMeta":{"drizzle-orm":{"optional":true},"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/milestone-grid_0.4.9_1778777173815_0.6387155627829713","host":"s3://npm-registry-packages-npm-production"}},"0.4.10":{"name":"@firstlovecenter/milestone-grid","version":"0.4.10","keywords":["milestone","grid","stage","tracker","prisma","next","react"],"author":{"name":"First Love Church"},"license":"MIT","_id":"@firstlovecenter/milestone-grid@0.4.10","maintainers":[{"name":"josephomills","email":"joseph.mills.dev@gmail.com"}],"homepage":"https://github.com/firstlovecenter/flc-milestone-grid#readme","bugs":{"url":"https://github.com/firstlovecenter/flc-milestone-grid/issues"},"dist":{"shasum":"b2273c81b8a76fbcc43943f06ab95a0d6efea7f2","tarball":"https://registry.npmjs.org/@firstlovecenter/milestone-grid/-/milestone-grid-0.4.10.tgz","fileCount":33,"integrity":"sha512-AINUcJYq8SZDYGI9RVvx7xCnl6nLLQfdG2ro0l6b5PBog8MIpowkD+ktwOOSyCUnhxmxbylPk6t8tSkFvyJQLQ==","signatures":[{"sig":"MEQCIEiQJnP+Zk5o6KJT11aq7hEAwCVh+55vSLqEla4ILgOcAiANtcqYXLUN/GCXaZIjWV3ZyX7GxYuY8HtedDBgIa2Rfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":917032},"type":"module","engines":{"node":">=20"},"exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./theme.css":"./dist/theme.css","./styles.css":"./dist/styles.css","./server/prisma":{"types":"./dist/prisma/index.d.ts","import":"./dist/prisma/index.js","require":"./dist/prisma/index.cjs"},"./server/drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","require":"./dist/drizzle/index.cjs"},"./prisma-fragment":"./prisma/milestone-models.prisma","./tailwind-preset":"./dist/tailwind-preset.cjs"},"gitHead":"5225ec45285d2b809d5935de17d1b6bc9f9e4bbd","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","build":"pnpm run -s build:tsup && pnpm run -s build:css && pnpm run -s build:theme && pnpm run -s build:preset","build:css":"tailwindcss -i ./src/styles/entry.css -o ./dist/styles.css --minify","typecheck":"tsc --noEmit","build:tsup":"tsup","build:theme":"node -e \"require('node:fs').copyFileSync('src/styles/theme.css','dist/theme.css')\"","build:preset":"node -e \"require('node:fs').copyFileSync('src/tailwind-preset.cjs','dist/tailwind-preset.cjs')\"","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"josephomills","email":"joseph.mills.dev@gmail.com"},"repository":{"url":"git+https://github.com/firstlovecenter/flc-milestone-grid.git","type":"git"},"_npmVersion":"11.8.0","description":"Reusable Subject × Milestone red/green grid: completion gate, required-upload slots, optional nested substages, admin CRUD, and ports for auth + storage. Host injects auth, storage, and subject listing via configureMilestoneGrid().","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.23.0","lucide-react":"^0.468.0","@radix-ui/react-dialog":"^1.1.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"next":"^16.2.5","tsup":"^8.3.5","react":"^19.2.0","eslint":"^8.57.1","mysql2":"^3.11.5","prisma":"^5.22.0","react-dom":"^19.2.0","typescript":"^5.7.2","@types/node":"^20.17.10","drizzle-orm":"^0.36.4","tailwindcss":"^4","@types/react":"^19.2.0","@prisma/client":"^5.22.0","@tailwindcss/cli":"^4","@types/react-dom":"^19.2.0","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"peerDependencies":{"next":">=15","react":">=18","react-dom":">=18","drizzle-orm":">=0.36","@prisma/client":">=5.20"},"peerDependenciesMeta":{"drizzle-orm":{"optional":true},"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/milestone-grid_0.4.10_1778786586025_0.419721848372802","host":"s3://npm-registry-packages-npm-production"}},"0.4.11":{"name":"@firstlovecenter/milestone-grid","version":"0.4.11","keywords":["milestone","grid","stage","tracker","prisma","next","react"],"author":{"name":"First Love Church"},"license":"MIT","_id":"@firstlovecenter/milestone-grid@0.4.11","maintainers":[{"name":"josephomills","email":"joseph.mills.dev@gmail.com"}],"homepage":"https://github.com/firstlovecenter/flc-milestone-grid#readme","bugs":{"url":"https://github.com/firstlovecenter/flc-milestone-grid/issues"},"dist":{"shasum":"6bc2388df3a408c0bfcddfc9bdeea9e3f5575834","tarball":"https://registry.npmjs.org/@firstlovecenter/milestone-grid/-/milestone-grid-0.4.11.tgz","fileCount":33,"integrity":"sha512-P5bEcK7Wu3DaaN4jPPCy5/1upUUc2tjT5eE07izUpzCv+ElBNKoYHTgkVy+a28FmGDHyDOMD4ewNevOF0/ud4A==","signatures":[{"sig":"MEUCIQCeRgemAEhHFxzXt4O0vq/SvqeQYwtV/i1j5hl681F3TwIgUcD0RkbQV3dQAF2fTxuv7TKkxAw9CJLNAecY2YxbnsM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928456},"type":"module","engines":{"node":">=20"},"exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./theme.css":"./dist/theme.css","./styles.css":"./dist/styles.css","./server/prisma":{"types":"./dist/prisma/index.d.ts","import":"./dist/prisma/index.js","require":"./dist/prisma/index.cjs"},"./server/drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","require":"./dist/drizzle/index.cjs"},"./prisma-fragment":"./prisma/milestone-models.prisma","./tailwind-preset":"./dist/tailwind-preset.cjs"},"gitHead":"3f34d75368dd54108d504bc67a8fcbf478cbcbee","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","build":"pnpm run -s build:tsup && pnpm run -s build:css && pnpm run -s build:theme && pnpm run -s build:preset","build:css":"tailwindcss -i ./src/styles/entry.css -o ./dist/styles.css --minify","typecheck":"tsc --noEmit","build:tsup":"tsup","build:theme":"node -e \"require('node:fs').copyFileSync('src/styles/theme.css','dist/theme.css')\"","build:preset":"node -e \"require('node:fs').copyFileSync('src/tailwind-preset.cjs','dist/tailwind-preset.cjs')\"","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"josephomills","email":"joseph.mills.dev@gmail.com"},"repository":{"url":"git+https://github.com/firstlovecenter/flc-milestone-grid.git","type":"git"},"_npmVersion":"11.8.0","description":"Reusable Subject × Milestone red/green grid: completion gate, required-upload slots, optional nested substages, admin CRUD, and ports for auth + storage. Host injects auth, storage, and subject listing via configureMilestoneGrid().","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.23.0","lucide-react":"^0.468.0","@radix-ui/react-dialog":"^1.1.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"next":"^16.2.5","tsup":"^8.3.5","react":"^19.2.0","eslint":"^8.57.1","mysql2":"^3.11.5","prisma":"^5.22.0","react-dom":"^19.2.0","typescript":"^5.7.2","@types/node":"^20.17.10","drizzle-orm":"^0.36.4","tailwindcss":"^4","@types/react":"^19.2.0","@prisma/client":"^5.22.0","@tailwindcss/cli":"^4","@types/react-dom":"^19.2.0","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"peerDependencies":{"next":">=15","react":">=18","react-dom":">=18","drizzle-orm":">=0.36","@prisma/client":">=5.20"},"peerDependenciesMeta":{"drizzle-orm":{"optional":true},"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/milestone-grid_0.4.11_1778786972241_0.20715304947894775","host":"s3://npm-registry-packages-npm-production"}},"0.4.12":{"name":"@firstlovecenter/milestone-grid","version":"0.4.12","keywords":["milestone","grid","stage","tracker","prisma","next","react"],"author":{"name":"First Love Church"},"license":"MIT","_id":"@firstlovecenter/milestone-grid@0.4.12","maintainers":[{"name":"josephomills","email":"joseph.mills.dev@gmail.com"}],"homepage":"https://github.com/firstlovecenter/flc-milestone-grid#readme","bugs":{"url":"https://github.com/firstlovecenter/flc-milestone-grid/issues"},"dist":{"shasum":"80f09561cdcaa0595afb09e3fc8559124ccb0ffb","tarball":"https://registry.npmjs.org/@firstlovecenter/milestone-grid/-/milestone-grid-0.4.12.tgz","fileCount":33,"integrity":"sha512-I1qD6DVCdnPLBGEyP9qhmzz8stJM/Z2mBCnF2QA27oXBa5VD9Vueu/ZiIBRq/GL7IAyBV2vBXcNbxRh7a8KRAw==","signatures":[{"sig":"MEUCIBJjNTMz3Z8DanKOnRO8xjZeqk7zgXISiVRH7jCktWIFAiEAzw5xzXCuU5ttrvEBnnTflMydpnwJmpRgnsATK9XA7Gk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928492},"type":"module","engines":{"node":">=20"},"exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./theme.css":"./dist/theme.css","./styles.css":"./dist/styles.css","./server/prisma":{"types":"./dist/prisma/index.d.ts","import":"./dist/prisma/index.js","require":"./dist/prisma/index.cjs"},"./server/drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","require":"./dist/drizzle/index.cjs"},"./prisma-fragment":"./prisma/milestone-models.prisma","./tailwind-preset":"./dist/tailwind-preset.cjs"},"gitHead":"77b7d22a772b96ae7d9776af77e4112d4b2546a0","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","build":"pnpm run -s build:tsup && pnpm run -s build:css && pnpm run -s build:theme && pnpm run -s build:preset","build:css":"tailwindcss -i ./src/styles/entry.css -o ./dist/styles.css --minify","typecheck":"tsc --noEmit","build:tsup":"tsup","build:theme":"node -e \"require('node:fs').copyFileSync('src/styles/theme.css','dist/theme.css')\"","build:preset":"node -e \"require('node:fs').copyFileSync('src/tailwind-preset.cjs','dist/tailwind-preset.cjs')\"","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"josephomills","email":"joseph.mills.dev@gmail.com"},"repository":{"url":"git+https://github.com/firstlovecenter/flc-milestone-grid.git","type":"git"},"_npmVersion":"11.8.0","description":"Reusable Subject × Milestone red/green grid: completion gate, required-upload slots, optional nested substages, admin CRUD, and ports for auth + storage. Host injects auth, storage, and subject listing via configureMilestoneGrid().","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.23.0","lucide-react":"^0.468.0","@radix-ui/react-dialog":"^1.1.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"next":"^16.2.5","tsup":"^8.3.5","react":"^19.2.0","eslint":"^8.57.1","mysql2":"^3.11.5","prisma":"^5.22.0","react-dom":"^19.2.0","typescript":"^5.7.2","@types/node":"^20.17.10","drizzle-orm":"^0.36.4","tailwindcss":"^4","@types/react":"^19.2.0","@prisma/client":"^5.22.0","@tailwindcss/cli":"^4","@types/react-dom":"^19.2.0","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"peerDependencies":{"next":">=15","react":">=18","react-dom":">=18","drizzle-orm":">=0.36","@prisma/client":">=5.20"},"peerDependenciesMeta":{"drizzle-orm":{"optional":true},"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/milestone-grid_0.4.12_1778854125409_0.3928170517239131","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@firstlovecenter/milestone-grid","version":"0.5.0","keywords":["milestone","grid","stage","tracker","prisma","next","react"],"author":{"name":"First Love Church"},"license":"MIT","_id":"@firstlovecenter/milestone-grid@0.5.0","maintainers":[{"name":"josephomills","email":"joseph.mills.dev@gmail.com"}],"homepage":"https://github.com/firstlovecenter/flc-milestone-grid#readme","bugs":{"url":"https://github.com/firstlovecenter/flc-milestone-grid/issues"},"dist":{"shasum":"f7594ddf736a3f1bc22b6fbd9cd5292f28da1778","tarball":"https://registry.npmjs.org/@firstlovecenter/milestone-grid/-/milestone-grid-0.5.0.tgz","fileCount":33,"integrity":"sha512-TmVMpANq+R8Ex+1VEad+It/jjUNwYKYwYtLJzg+tjWxnpUJuqEWXwbg4NdFgnpJMD0nxVu06ux578uReBtZmxQ==","signatures":[{"sig":"MEQCIFAoc6bEjnvH/YFu2dgor+1nDZHUkHUO+Bd9s9DKLvXhAiBHqxPhqKI3O+gOYIgLtNcEK07abjoOwe5bMFzc+2iCnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":942997},"type":"module","_from":"file:firstlovecenter-milestone-grid-0.5.0.tgz","engines":{"node":">=20"},"exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./theme.css":"./dist/theme.css","./styles.css":"./dist/styles.css","./server/prisma":{"types":"./dist/prisma/index.d.ts","import":"./dist/prisma/index.js","require":"./dist/prisma/index.cjs"},"./server/drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","require":"./dist/drizzle/index.cjs"},"./prisma-fragment":"./prisma/milestone-models.prisma","./tailwind-preset":"./dist/tailwind-preset.cjs"},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","build":"pnpm run -s build:tsup && pnpm run -s build:css && pnpm run -s build:theme && pnpm run -s build:preset","build:css":"tailwindcss -i ./src/styles/entry.css -o ./dist/styles.css --minify","typecheck":"tsc --noEmit","build:tsup":"tsup","build:theme":"node -e \"require('node:fs').copyFileSync('src/styles/theme.css','dist/theme.css')\"","build:preset":"node -e \"require('node:fs').copyFileSync('src/tailwind-preset.cjs','dist/tailwind-preset.cjs')\""},"_npmUser":{"name":"josephomills","email":"joseph.mills.dev@gmail.com"},"_resolved":"/private/var/folders/82/sj_fmzw546zgcn8d0t9zn4sc0000gn/T/38fc6e31bf3431f6b62c0210f9ca2716/firstlovecenter-milestone-grid-0.5.0.tgz","_integrity":"sha512-TmVMpANq+R8Ex+1VEad+It/jjUNwYKYwYtLJzg+tjWxnpUJuqEWXwbg4NdFgnpJMD0nxVu06ux578uReBtZmxQ==","repository":{"url":"git+https://github.com/firstlovecenter/flc-milestone-grid.git","type":"git"},"_npmVersion":"11.8.0","description":"Reusable Subject × Milestone red/green grid: completion gate, required-upload slots, optional nested substages, admin CRUD, and ports for auth + storage. Host injects auth, storage, and subject listing via configureMilestoneGrid().","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.23.0","lucide-react":"^0.468.0","@radix-ui/react-dialog":"^1.1.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.5","tsup":"^8.3.5","react":"^19.2.0","eslint":"^8.57.1","mysql2":"^3.11.5","prisma":"^5.22.0","react-dom":"^19.2.0","typescript":"^5.7.2","@types/node":"^20.17.10","drizzle-orm":"^0.36.4","tailwindcss":"^4","@types/react":"^19.2.0","@prisma/client":"^5.22.0","@tailwindcss/cli":"^4","@types/react-dom":"^19.2.0","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"peerDependencies":{"next":">=15","react":">=18","react-dom":">=18","drizzle-orm":">=0.36","@prisma/client":">=5.20"},"peerDependenciesMeta":{"drizzle-orm":{"optional":true},"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/milestone-grid_0.5.0_1778891978579_0.15136287620893385","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@firstlovecenter/milestone-grid","version":"0.6.0","keywords":["milestone","grid","stage","tracker","prisma","next","react"],"author":{"name":"First Love Church"},"license":"MIT","_id":"@firstlovecenter/milestone-grid@0.6.0","maintainers":[{"name":"josephomills","email":"joseph.mills.dev@gmail.com"}],"homepage":"https://github.com/firstlovecenter/flc-milestone-grid#readme","bugs":{"url":"https://github.com/firstlovecenter/flc-milestone-grid/issues"},"dist":{"shasum":"84bfe5592e3135d8ae33b2a1d9b8a91b88852775","tarball":"https://registry.npmjs.org/@firstlovecenter/milestone-grid/-/milestone-grid-0.6.0.tgz","fileCount":33,"integrity":"sha512-KWwnVF2m35/YWEUwz9BMD3BshiKwRl09p4lk6hu5nNqcs2xZoPSWMsWpsUSFded5/j+nxDbFgCGi+aPlXXEyVg==","signatures":[{"sig":"MEQCIFBIkNPbEeHGSkQmpIp/jL5TcyboklE+In0AXp+12jDhAiB07DTqespPMBs4NOveDsEv8Ih+SCTS+y/0THytLjKtVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1305311},"type":"module","engines":{"node":">=20"},"exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./theme.css":"./dist/theme.css","./styles.css":"./dist/styles.css","./server/prisma":{"types":"./dist/prisma/index.d.ts","import":"./dist/prisma/index.js","require":"./dist/prisma/index.cjs"},"./server/drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","require":"./dist/drizzle/index.cjs"},"./prisma-fragment":"./prisma/milestone-models.prisma","./tailwind-preset":"./dist/tailwind-preset.cjs"},"gitHead":"8a1ea1df77dced3cb278003c5a8e78452cbbb65c","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","build":"pnpm run -s build:tsup && pnpm run -s build:css && pnpm run -s build:theme && pnpm run -s build:preset","build:css":"tailwindcss -i ./src/styles/entry.css -o ./dist/styles.css --minify","typecheck":"tsc --noEmit","build:tsup":"tsup","build:theme":"node -e \"require('node:fs').copyFileSync('src/styles/theme.css','dist/theme.css')\"","build:preset":"node -e \"require('node:fs').copyFileSync('src/tailwind-preset.cjs','dist/tailwind-preset.cjs')\"","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"josephomills","email":"joseph.mills.dev@gmail.com"},"repository":{"url":"git+https://github.com/firstlovecenter/flc-milestone-grid.git","type":"git"},"_npmVersion":"11.8.0","description":"Reusable Subject × Milestone red/green grid: completion gate, polymorphic requirement types (files, yes/no, text, number, date, select, URL), optional nested substages, admin CRUD, and ports for auth + storage. Host injects auth, storage, and subject list","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.23.0","lucide-react":"^0.468.0","@radix-ui/react-dialog":"^1.1.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"next":"^16.2.5","tsup":"^8.3.5","react":"^19.2.0","eslint":"^8.57.1","mysql2":"^3.11.5","prisma":"^5.22.0","react-dom":"^19.2.0","typescript":"^5.7.2","@types/node":"^20.17.10","drizzle-orm":"^0.36.4","tailwindcss":"^4","@types/react":"^19.2.0","@prisma/client":"^5.22.0","@tailwindcss/cli":"^4","@types/react-dom":"^19.2.0","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"peerDependencies":{"next":">=15","react":">=18","react-dom":">=18","drizzle-orm":">=0.36","@prisma/client":">=5.20"},"peerDependenciesMeta":{"drizzle-orm":{"optional":true},"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/milestone-grid_0.6.0_1779240566736_0.29898602772296257","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@firstlovecenter/milestone-grid","version":"0.7.0","keywords":["milestone","grid","stage","tracker","prisma","next","react"],"author":{"name":"First Love Church"},"license":"MIT","_id":"@firstlovecenter/milestone-grid@0.7.0","maintainers":[{"name":"josephomills","email":"joseph.mills.dev@gmail.com"}],"homepage":"https://github.com/firstlovecenter/flc-milestone-grid#readme","bugs":{"url":"https://github.com/firstlovecenter/flc-milestone-grid/issues"},"dist":{"shasum":"2e7ebf0595bd252787ab19bbf52016c952c3f105","tarball":"https://registry.npmjs.org/@firstlovecenter/milestone-grid/-/milestone-grid-0.7.0.tgz","fileCount":33,"integrity":"sha512-kN/WGUGDG2gIwM8H95+ytLZcc5zVwNg+UdVZ4nMkG2X+vViotkhbJbdVksWUc9ALDCq9/mnseACYAlyNokCdgg==","signatures":[{"sig":"MEYCIQCLp/ssUSVF7hMy/Ds4O/BsDefG3FVKbjXjreZOAmtnhwIhAL+Lp46HpCPQa8ZBn2RMgg+kjynvDtuJ55+atAeASd+I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1314938},"type":"module","engines":{"node":">=20"},"exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./theme.css":"./dist/theme.css","./styles.css":"./dist/styles.css","./server/prisma":{"types":"./dist/prisma/index.d.ts","import":"./dist/prisma/index.js","require":"./dist/prisma/index.cjs"},"./server/drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","require":"./dist/drizzle/index.cjs"},"./prisma-fragment":"./prisma/milestone-models.prisma","./tailwind-preset":"./dist/tailwind-preset.cjs"},"gitHead":"75328d6890c0f6f69dabb613e360bc8d2f1641a8","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","build":"pnpm run -s build:tsup && pnpm run -s build:css && pnpm run -s build:theme && pnpm run -s build:preset","build:css":"tailwindcss -i ./src/styles/entry.css -o ./dist/styles.css --minify","typecheck":"tsc --noEmit","build:tsup":"tsup","build:theme":"node -e \"require('node:fs').copyFileSync('src/styles/theme.css','dist/theme.css')\"","build:preset":"node -e \"require('node:fs').copyFileSync('src/tailwind-preset.cjs','dist/tailwind-preset.cjs')\"","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"josephomills","email":"joseph.mills.dev@gmail.com"},"repository":{"url":"git+https://github.com/firstlovecenter/flc-milestone-grid.git","type":"git"},"_npmVersion":"11.8.0","description":"Reusable Subject × Milestone red/green grid: completion gate, polymorphic requirement types (files, yes/no, text, number, date, select, URL), optional nested substages, admin CRUD, and ports for auth + storage. Host injects auth, storage, and subject list","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.23.0","lucide-react":"^0.468.0","@radix-ui/react-dialog":"^1.1.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"next":"^16.2.5","tsup":"^8.3.5","react":"^19.2.0","eslint":"^8.57.1","mysql2":"^3.11.5","prisma":"^5.22.0","react-dom":"^19.2.0","typescript":"^5.7.2","@types/node":"^20.17.10","drizzle-orm":"^0.36.4","tailwindcss":"^4","@types/react":"^19.2.0","@prisma/client":"^5.22.0","@tailwindcss/cli":"^4","@types/react-dom":"^19.2.0","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"peerDependencies":{"next":">=15","react":">=18","react-dom":">=18","drizzle-orm":">=0.36","@prisma/client":">=5.20"},"peerDependenciesMeta":{"drizzle-orm":{"optional":true},"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/milestone-grid_0.7.0_1779273089930_0.5646786743187877","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@firstlovecenter/milestone-grid","version":"0.8.0","keywords":["milestone","grid","stage","tracker","prisma","next","react"],"author":{"name":"First Love Church"},"license":"MIT","_id":"@firstlovecenter/milestone-grid@0.8.0","maintainers":[{"name":"josephomills","email":"joseph.mills.dev@gmail.com"}],"homepage":"https://github.com/firstlovecenter/flc-milestone-grid#readme","bugs":{"url":"https://github.com/firstlovecenter/flc-milestone-grid/issues"},"dist":{"shasum":"a7c09a0cbf64d343d3f1989ec4d9ee4fdf9ff267","tarball":"https://registry.npmjs.org/@firstlovecenter/milestone-grid/-/milestone-grid-0.8.0.tgz","fileCount":33,"integrity":"sha512-kk/CH1MxnA4Rol5UlGQ+mr3cE5+I75TdbUr8EoNCuH6DhrFd+cs9iz6D+XMSD9ALNzW78bbc3KEyjSeyWjXqfA==","signatures":[{"sig":"MEUCIQC41y5kiZCX8m+ZZm/HFbNh7MM/EFbBciX6PdBMltflvAIgbrP3XHqNJFa0w0OqFiCl+aUfny/u+gGfU9btndTgIHw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1469042},"type":"module","_from":"file:firstlovecenter-milestone-grid-0.8.0.tgz","engines":{"node":">=20"},"exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./theme.css":"./dist/theme.css","./styles.css":"./dist/styles.css","./server/prisma":{"types":"./dist/prisma/index.d.ts","import":"./dist/prisma/index.js","require":"./dist/prisma/index.cjs"},"./server/drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","require":"./dist/drizzle/index.cjs"},"./prisma-fragment":"./prisma/milestone-models.prisma","./tailwind-preset":"./dist/tailwind-preset.cjs"},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","build":"pnpm run -s build:tsup && pnpm run -s build:css && pnpm run -s build:theme && pnpm run -s build:preset","build:css":"tailwindcss -i ./src/styles/entry.css -o ./dist/styles.css --minify","typecheck":"tsc --noEmit","build:tsup":"tsup","build:theme":"node -e \"require('node:fs').copyFileSync('src/styles/theme.css','dist/theme.css')\"","build:preset":"node -e \"require('node:fs').copyFileSync('src/tailwind-preset.cjs','dist/tailwind-preset.cjs')\""},"_npmUser":{"name":"josephomills","email":"joseph.mills.dev@gmail.com"},"_resolved":"/private/var/folders/82/sj_fmzw546zgcn8d0t9zn4sc0000gn/T/6c1a2ed035e380175ac624cf6493f6da/firstlovecenter-milestone-grid-0.8.0.tgz","_integrity":"sha512-kk/CH1MxnA4Rol5UlGQ+mr3cE5+I75TdbUr8EoNCuH6DhrFd+cs9iz6D+XMSD9ALNzW78bbc3KEyjSeyWjXqfA==","repository":{"url":"git+https://github.com/firstlovecenter/flc-milestone-grid.git","type":"git"},"_npmVersion":"11.8.0","description":"Reusable Subject × Milestone red/green grid: completion gate, polymorphic requirement types (files, yes/no, text, number, date, select, URL), optional nested substages, admin CRUD, and ports for auth + storage. Host injects auth, storage, and subject list","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.23.0","lucide-react":"^0.468.0","@radix-ui/react-dialog":"^1.1.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.5","tsup":"^8.3.5","react":"^19.2.0","eslint":"^8.57.1","mysql2":"^3.11.5","prisma":"^5.22.0","react-dom":"^19.2.0","typescript":"^5.7.2","@types/node":"^20.17.10","drizzle-orm":"^0.36.4","tailwindcss":"^4","@types/react":"^19.2.0","@prisma/client":"^5.22.0","@tailwindcss/cli":"^4","@types/react-dom":"^19.2.0","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"peerDependencies":{"next":">=15","react":">=18","react-dom":">=18","drizzle-orm":">=0.36","@prisma/client":">=5.20"},"peerDependenciesMeta":{"drizzle-orm":{"optional":true},"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/milestone-grid_0.8.0_1779372435064_0.3417772998028301","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@firstlovecenter/milestone-grid","version":"0.8.1","keywords":["milestone","grid","stage","tracker","prisma","next","react"],"author":{"name":"First Love Church"},"license":"MIT","_id":"@firstlovecenter/milestone-grid@0.8.1","maintainers":[{"name":"josephomills","email":"joseph.mills.dev@gmail.com"}],"homepage":"https://github.com/firstlovecenter/flc-milestone-grid#readme","bugs":{"url":"https://github.com/firstlovecenter/flc-milestone-grid/issues"},"dist":{"shasum":"dcdc5b471ccc2552f3b383a546d73826d28fe54f","tarball":"https://registry.npmjs.org/@firstlovecenter/milestone-grid/-/milestone-grid-0.8.1.tgz","fileCount":33,"integrity":"sha512-rW7ZFG1VzbDqIZXG6YKXYKfAvu2ZkAcU9mFM1wATlaJxfMdCryHx57HeNWutXfaqwb4BPrqkTuVA66o84qO8zw==","signatures":[{"sig":"MEYCIQD59WLGyzRccj3BBZYmmSfJm2bERcm9bTonC2TPi2zGHQIhAK+2QSa/n8OFxfoahA5XI2xVZdOHcMvDxPu+UJxkE1uN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1469242},"type":"module","_from":"file:firstlovecenter-milestone-grid-0.8.1.tgz","engines":{"node":">=20"},"exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./theme.css":"./dist/theme.css","./styles.css":"./dist/styles.css","./server/prisma":{"types":"./dist/prisma/index.d.ts","import":"./dist/prisma/index.js","require":"./dist/prisma/index.cjs"},"./server/drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","require":"./dist/drizzle/index.cjs"},"./prisma-fragment":"./prisma/milestone-models.prisma","./tailwind-preset":"./dist/tailwind-preset.cjs"},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","build":"pnpm run -s build:tsup && pnpm run -s build:css && pnpm run -s build:theme && pnpm run -s build:preset","build:css":"tailwindcss -i ./src/styles/entry.css -o ./dist/styles.css --minify","typecheck":"tsc --noEmit","build:tsup":"tsup","build:theme":"node -e \"require('node:fs').copyFileSync('src/styles/theme.css','dist/theme.css')\"","build:preset":"node -e \"require('node:fs').copyFileSync('src/tailwind-preset.cjs','dist/tailwind-preset.cjs')\""},"_npmUser":{"name":"josephomills","email":"joseph.mills.dev@gmail.com"},"_resolved":"/private/var/folders/82/sj_fmzw546zgcn8d0t9zn4sc0000gn/T/e807d82dede171791a5df2fa92ddcff4/firstlovecenter-milestone-grid-0.8.1.tgz","_integrity":"sha512-rW7ZFG1VzbDqIZXG6YKXYKfAvu2ZkAcU9mFM1wATlaJxfMdCryHx57HeNWutXfaqwb4BPrqkTuVA66o84qO8zw==","repository":{"url":"git+https://github.com/firstlovecenter/flc-milestone-grid.git","type":"git"},"_npmVersion":"11.8.0","description":"Reusable Subject × Milestone red/green grid: completion gate, polymorphic requirement types (files, yes/no, text, number, date, select, URL), optional nested substages, admin CRUD, and ports for auth + storage. Host injects auth, storage, and subject list","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.23.0","lucide-react":"^0.468.0","@radix-ui/react-dialog":"^1.1.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.5","tsup":"^8.3.5","react":"^19.2.0","eslint":"^8.57.1","mysql2":"^3.11.5","prisma":"^5.22.0","react-dom":"^19.2.0","typescript":"^5.7.2","@types/node":"^20.17.10","drizzle-orm":"^0.36.4","tailwindcss":"^4","@types/react":"^19.2.0","@prisma/client":"^5.22.0","@tailwindcss/cli":"^4","@types/react-dom":"^19.2.0","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"peerDependencies":{"next":">=15","react":">=18","react-dom":">=18","drizzle-orm":">=0.36","@prisma/client":">=5.20"},"peerDependenciesMeta":{"drizzle-orm":{"optional":true},"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/milestone-grid_0.8.1_1779440137642_0.49936317883564674","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@firstlovecenter/milestone-grid","version":"0.8.2","keywords":["milestone","grid","stage","tracker","prisma","next","react"],"author":{"name":"First Love Church"},"license":"MIT","_id":"@firstlovecenter/milestone-grid@0.8.2","maintainers":[{"name":"josephomills","email":"joseph.mills.dev@gmail.com"}],"homepage":"https://github.com/firstlovecenter/flc-milestone-grid#readme","bugs":{"url":"https://github.com/firstlovecenter/flc-milestone-grid/issues"},"dist":{"shasum":"8fbbdd1c20b4fcc27c7eb37f130118355e5e4876","tarball":"https://registry.npmjs.org/@firstlovecenter/milestone-grid/-/milestone-grid-0.8.2.tgz","fileCount":33,"integrity":"sha512-RzopDPCMQwz3aLX3Fbuyd0c4R/HFLzvLXlbQHsfl6MH4/IN7smBCSajNLt9TaYfUPn4yJvt4vkEWBpmRbb8rtg==","signatures":[{"sig":"MEUCICN4WnlgNC2lLKVxp3Rl6lS0PYKpY1E4hVn3lpHFoLc0AiEAuP4IEVGvekOV7ABwoDJDoXrVobc0J1/NTybw+Gn3F0s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1479647},"type":"module","_from":"file:firstlovecenter-milestone-grid-0.8.2.tgz","engines":{"node":">=20"},"exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./theme.css":"./dist/theme.css","./styles.css":"./dist/styles.css","./server/prisma":{"types":"./dist/prisma/index.d.ts","import":"./dist/prisma/index.js","require":"./dist/prisma/index.cjs"},"./server/drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","require":"./dist/drizzle/index.cjs"},"./prisma-fragment":"./prisma/milestone-models.prisma","./tailwind-preset":"./dist/tailwind-preset.cjs"},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","build":"pnpm run -s build:tsup && pnpm run -s build:css && pnpm run -s build:theme && pnpm run -s build:preset","build:css":"tailwindcss -i ./src/styles/entry.css -o ./dist/styles.css --minify","typecheck":"tsc --noEmit","build:tsup":"tsup","build:theme":"node -e \"require('node:fs').copyFileSync('src/styles/theme.css','dist/theme.css')\"","build:preset":"node -e \"require('node:fs').copyFileSync('src/tailwind-preset.cjs','dist/tailwind-preset.cjs')\""},"_npmUser":{"name":"josephomills","email":"joseph.mills.dev@gmail.com"},"_resolved":"/private/var/folders/82/sj_fmzw546zgcn8d0t9zn4sc0000gn/T/b04843a4cf3a176b6bab6de6c54d286a/firstlovecenter-milestone-grid-0.8.2.tgz","_integrity":"sha512-RzopDPCMQwz3aLX3Fbuyd0c4R/HFLzvLXlbQHsfl6MH4/IN7smBCSajNLt9TaYfUPn4yJvt4vkEWBpmRbb8rtg==","repository":{"url":"git+https://github.com/firstlovecenter/flc-milestone-grid.git","type":"git"},"_npmVersion":"11.8.0","description":"Reusable Subject × Milestone red/green grid: completion gate, polymorphic requirement types (files, yes/no, text, number, date, select, URL), optional nested substages, admin CRUD, and ports for auth + storage. Host injects auth, storage, and subject list","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.23.0","lucide-react":"^0.468.0","@radix-ui/react-dialog":"^1.1.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.5","tsup":"^8.3.5","react":"^19.2.0","eslint":"^8.57.1","mysql2":"^3.11.5","prisma":"^5.22.0","react-dom":"^19.2.0","typescript":"^5.7.2","@types/node":"^20.17.10","drizzle-orm":"^0.36.4","tailwindcss":"^4","@types/react":"^19.2.0","@prisma/client":"^5.22.0","@tailwindcss/cli":"^4","@types/react-dom":"^19.2.0","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"peerDependencies":{"next":">=15","react":">=18","react-dom":">=18","drizzle-orm":">=0.36","@prisma/client":">=5.20"},"peerDependenciesMeta":{"drizzle-orm":{"optional":true},"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/milestone-grid_0.8.2_1779441508092_0.024164079544229722","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@firstlovecenter/milestone-grid","version":"0.9.0","keywords":["milestone","grid","stage","tracker","prisma","next","react"],"author":{"name":"First Love Church"},"license":"MIT","_id":"@firstlovecenter/milestone-grid@0.9.0","maintainers":[{"name":"josephomills","email":"joseph.mills.dev@gmail.com"}],"homepage":"https://github.com/firstlovecenter/flc-milestone-grid#readme","bugs":{"url":"https://github.com/firstlovecenter/flc-milestone-grid/issues"},"dist":{"shasum":"5d8beed57d1a53ccf28901843835834b98b770f0","tarball":"https://registry.npmjs.org/@firstlovecenter/milestone-grid/-/milestone-grid-0.9.0.tgz","fileCount":33,"integrity":"sha512-oiYomW6+8sTEdH6IngLDdT82oLdJhJimMXiMBEHx2fz21Vn7xe/eo1aBfQaN+VZeV0y4dychHVr+xj02fHxP/Q==","signatures":[{"sig":"MEQCIBlkFzaE5+0lDV9ZujdwhNgA2+oz+fJf3EQSie++0OYgAiAhIGXeYVqFhClVPV6MzJFcA/AoMzpbNTTO96vwkSYa6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1485616},"type":"module","_from":"file:firstlovecenter-milestone-grid-0.9.0.tgz","engines":{"node":">=20"},"exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./theme.css":"./dist/theme.css","./styles.css":"./dist/styles.css","./server/prisma":{"types":"./dist/prisma/index.d.ts","import":"./dist/prisma/index.js","require":"./dist/prisma/index.cjs"},"./server/drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","require":"./dist/drizzle/index.cjs"},"./prisma-fragment":"./prisma/milestone-models.prisma","./tailwind-preset":"./dist/tailwind-preset.cjs"},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","build":"pnpm run -s build:tsup && pnpm run -s build:css && pnpm run -s build:theme && pnpm run -s build:preset","build:css":"tailwindcss -i ./src/styles/entry.css -o ./dist/styles.css --minify","typecheck":"tsc --noEmit","build:tsup":"tsup","build:theme":"node -e \"require('node:fs').copyFileSync('src/styles/theme.css','dist/theme.css')\"","build:preset":"node -e \"require('node:fs').copyFileSync('src/tailwind-preset.cjs','dist/tailwind-preset.cjs')\""},"_npmUser":{"name":"josephomills","email":"joseph.mills.dev@gmail.com"},"_resolved":"/private/var/folders/82/sj_fmzw546zgcn8d0t9zn4sc0000gn/T/524c44c0afd16628f0e3885335f5df2b/firstlovecenter-milestone-grid-0.9.0.tgz","_integrity":"sha512-oiYomW6+8sTEdH6IngLDdT82oLdJhJimMXiMBEHx2fz21Vn7xe/eo1aBfQaN+VZeV0y4dychHVr+xj02fHxP/Q==","repository":{"url":"git+https://github.com/firstlovecenter/flc-milestone-grid.git","type":"git"},"_npmVersion":"11.8.0","description":"Reusable Subject × Milestone red/green grid: completion gate, polymorphic requirement types (files, yes/no, text, number, date, select, URL), optional nested substages, admin CRUD, and ports for auth + storage. Host injects auth, storage, and subject list","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.23.0","lucide-react":"^0.468.0","@radix-ui/react-dialog":"^1.1.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.5","tsup":"^8.3.5","react":"^19.2.0","eslint":"^8.57.1","mysql2":"^3.11.5","prisma":"^5.22.0","react-dom":"^19.2.0","typescript":"^5.7.2","@types/node":"^20.17.10","drizzle-orm":"^0.36.4","tailwindcss":"^4","@types/react":"^19.2.0","@prisma/client":"^5.22.0","@tailwindcss/cli":"^4","@types/react-dom":"^19.2.0","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"peerDependencies":{"next":">=15","react":">=18","react-dom":">=18","drizzle-orm":">=0.36","@prisma/client":">=5.20"},"peerDependenciesMeta":{"drizzle-orm":{"optional":true},"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/milestone-grid_0.9.0_1779646916960_0.21623013232148303","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@firstlovecenter/milestone-grid","version":"0.10.0","keywords":["milestone","grid","stage","tracker","prisma","next","react"],"author":{"name":"First Love Church"},"license":"MIT","_id":"@firstlovecenter/milestone-grid@0.10.0","maintainers":[{"name":"josephomills","email":"joseph.mills.dev@gmail.com"}],"homepage":"https://github.com/firstlovecenter/flc-milestone-grid#readme","bugs":{"url":"https://github.com/firstlovecenter/flc-milestone-grid/issues"},"dist":{"shasum":"773e72eaf920e186ba59080e04b779d574bfac2d","tarball":"https://registry.npmjs.org/@firstlovecenter/milestone-grid/-/milestone-grid-0.10.0.tgz","fileCount":33,"integrity":"sha512-a4EuvlrqGbPhecAiqnTf+5+jGBtT+yLE5ksQDf6Ly4oVfh051AtFIBeuUmXKeEImzZryrTeyBkQRyjPsdc3h3A==","signatures":[{"sig":"MEUCIQC1luaXpSHFQLdjY5iW8SMdMyt93Kl5ZFHLVxGP2gNw1gIgGTOJFCfYhB4Z26ZVBdDbJP4h54GaKJGuysBnvuvO9D4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1504643},"type":"module","_from":"file:firstlovecenter-milestone-grid-0.10.0.tgz","engines":{"node":">=20"},"exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./theme.css":"./dist/theme.css","./styles.css":"./dist/styles.css","./server/prisma":{"types":"./dist/prisma/index.d.ts","import":"./dist/prisma/index.js","require":"./dist/prisma/index.cjs"},"./server/drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","require":"./dist/drizzle/index.cjs"},"./prisma-fragment":"./prisma/milestone-models.prisma","./tailwind-preset":"./dist/tailwind-preset.cjs"},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","build":"pnpm run -s build:tsup && pnpm run -s build:css && pnpm run -s build:theme && pnpm run -s build:preset","build:css":"tailwindcss -i ./src/styles/entry.css -o ./dist/styles.css --minify","typecheck":"tsc --noEmit","build:tsup":"tsup","build:theme":"node -e \"require('node:fs').copyFileSync('src/styles/theme.css','dist/theme.css')\"","build:preset":"node -e \"require('node:fs').copyFileSync('src/tailwind-preset.cjs','dist/tailwind-preset.cjs')\""},"_npmUser":{"name":"josephomills","email":"joseph.mills.dev@gmail.com"},"_resolved":"/private/tmp/claude-501/d559f56fac4572e7bc0daf12b98273fe/firstlovecenter-milestone-grid-0.10.0.tgz","_integrity":"sha512-a4EuvlrqGbPhecAiqnTf+5+jGBtT+yLE5ksQDf6Ly4oVfh051AtFIBeuUmXKeEImzZryrTeyBkQRyjPsdc3h3A==","repository":{"url":"git+https://github.com/firstlovecenter/flc-milestone-grid.git","type":"git"},"_npmVersion":"11.8.0","description":"Reusable Subject × Milestone red/green grid: completion gate, polymorphic requirement types (files, yes/no, text, number, date, select, URL), optional nested substages, admin CRUD, and ports for auth + storage. Host injects auth, storage, and subject list","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.23.0","lucide-react":"^0.468.0","@radix-ui/react-dialog":"^1.1.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.5","tsup":"^8.3.5","react":"^19.2.0","eslint":"^8.57.1","mysql2":"^3.11.5","prisma":"^5.22.0","react-dom":"^19.2.0","typescript":"^5.7.2","@types/node":"^20.17.10","drizzle-orm":"^0.36.4","tailwindcss":"^4","@types/react":"^19.2.0","@prisma/client":"^5.22.0","@tailwindcss/cli":"^4","@types/react-dom":"^19.2.0","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"peerDependencies":{"next":">=15","react":">=18","react-dom":">=18","drizzle-orm":">=0.36","@prisma/client":">=5.20"},"peerDependenciesMeta":{"drizzle-orm":{"optional":true},"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/milestone-grid_0.10.0_1780084675896_0.9109358776016263","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@firstlovecenter/milestone-grid","version":"0.11.0","keywords":["milestone","grid","stage","tracker","prisma","next","react"],"author":{"name":"First Love Church"},"license":"MIT","_id":"@firstlovecenter/milestone-grid@0.11.0","maintainers":[{"name":"josephomills","email":"joseph.mills.dev@gmail.com"}],"homepage":"https://github.com/firstlovecenter/flc-milestone-grid#readme","bugs":{"url":"https://github.com/firstlovecenter/flc-milestone-grid/issues"},"dist":{"shasum":"57d99843dce96634a4aef4eb042460e8e00d79cd","tarball":"https://registry.npmjs.org/@firstlovecenter/milestone-grid/-/milestone-grid-0.11.0.tgz","fileCount":33,"integrity":"sha512-xSy2uINFFSHGFZ8tHbfr4KENxoFiIvwqeaTwdOUPeKX579iko4qkdleoVYawhDN4npLb4dcxHpTquHLyHZmRQg==","signatures":[{"sig":"MEUCIQCFg5vQYqlJAf4CxeIJzxqLxEPDjQAeOEweTwYbEffJMgIgAzXxtvbiLpR5IpR6SnDEkQY1yMAUU5vykEYWw7zq5J0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1537569},"type":"module","engines":{"node":">=20"},"exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./theme.css":"./dist/theme.css","./styles.css":"./dist/styles.css","./server/prisma":{"types":"./dist/prisma/index.d.ts","import":"./dist/prisma/index.js","require":"./dist/prisma/index.cjs"},"./server/drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","require":"./dist/drizzle/index.cjs"},"./prisma-fragment":"./prisma/milestone-models.prisma","./tailwind-preset":"./dist/tailwind-preset.cjs"},"gitHead":"deba15840f1d10b9d7bfc3e1b49fed6f308f9163","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","build":"pnpm run -s build:tsup && pnpm run -s build:css && pnpm run -s build:theme && pnpm run -s build:preset","build:css":"tailwindcss -i ./src/styles/entry.css -o ./dist/styles.css --minify","typecheck":"tsc --noEmit","build:tsup":"tsup","build:theme":"node -e \"require('node:fs').copyFileSync('src/styles/theme.css','dist/theme.css')\"","build:preset":"node -e \"require('node:fs').copyFileSync('src/tailwind-preset.cjs','dist/tailwind-preset.cjs')\"","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"josephomills","email":"joseph.mills.dev@gmail.com"},"repository":{"url":"git+https://github.com/firstlovecenter/flc-milestone-grid.git","type":"git"},"_npmVersion":"11.8.0","description":"Reusable Subject × Milestone red/green grid: completion gate, polymorphic requirement types (files, yes/no, text, number, date, select, URL), optional nested substages, admin CRUD, and ports for auth + storage. Host injects auth, storage, and subject list","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.23.0","lucide-react":"^0.468.0","@radix-ui/react-dialog":"^1.1.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"next":"^16.2.5","tsup":"^8.3.5","react":"^19.2.0","eslint":"^8.57.1","mysql2":"^3.11.5","prisma":"^5.22.0","react-dom":"^19.2.0","typescript":"^5.7.2","@types/node":"^20.17.10","drizzle-orm":"^0.36.4","tailwindcss":"^4","@types/react":"^19.2.0","@prisma/client":"^5.22.0","@tailwindcss/cli":"^4","@types/react-dom":"^19.2.0","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"peerDependencies":{"next":">=15","react":">=18","react-dom":">=18","drizzle-orm":">=0.36","@prisma/client":">=5.20"},"peerDependenciesMeta":{"drizzle-orm":{"optional":true},"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/milestone-grid_0.11.0_1780093384932_0.05472465904302792","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@firstlovecenter/milestone-grid","version":"0.11.1","keywords":["milestone","grid","stage","tracker","prisma","next","react"],"author":{"name":"First Love Church"},"license":"MIT","_id":"@firstlovecenter/milestone-grid@0.11.1","maintainers":[{"name":"josephomills","email":"joseph.mills.dev@gmail.com"}],"homepage":"https://github.com/firstlovecenter/flc-milestone-grid#readme","bugs":{"url":"https://github.com/firstlovecenter/flc-milestone-grid/issues"},"dist":{"shasum":"0e55b3dd7d9bb469373f7a279070f523abbb10ba","tarball":"https://registry.npmjs.org/@firstlovecenter/milestone-grid/-/milestone-grid-0.11.1.tgz","fileCount":33,"integrity":"sha512-VPvHwgsRUK9VaMFO2KjpjiX0Ckl0LfI2RSPR9bQbNgTK8pN9hzGcdFkOGvduDG+2wLNf33pzosWDQkb310twyA==","signatures":[{"sig":"MEYCIQCWDIyyQmRWtT4LkstZI12nUxSGjm8/8r5MVzr2RwernAIhALvHcUQyx/7ms3iSJBJVv9n+KCGmcRUGCZW/N1yEFCyf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1537559},"type":"module","engines":{"node":">=20"},"exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./theme.css":"./dist/theme.css","./styles.css":"./dist/styles.css","./server/prisma":{"types":"./dist/prisma/index.d.ts","import":"./dist/prisma/index.js","require":"./dist/prisma/index.cjs"},"./server/drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","require":"./dist/drizzle/index.cjs"},"./prisma-fragment":"./prisma/milestone-models.prisma","./tailwind-preset":"./dist/tailwind-preset.cjs"},"gitHead":"4b9063a32554968339c48a63624d38bc83b8c671","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","build":"pnpm run -s build:tsup && pnpm run -s build:css && pnpm run -s build:theme && pnpm run -s build:preset","build:css":"tailwindcss -i ./src/styles/entry.css -o ./dist/styles.css --minify","typecheck":"tsc --noEmit","build:tsup":"tsup","build:theme":"node -e \"require('node:fs').copyFileSync('src/styles/theme.css','dist/theme.css')\"","build:preset":"node -e \"require('node:fs').copyFileSync('src/tailwind-preset.cjs','dist/tailwind-preset.cjs')\"","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"josephomills","email":"joseph.mills.dev@gmail.com"},"repository":{"url":"git+https://github.com/firstlovecenter/flc-milestone-grid.git","type":"git"},"_npmVersion":"11.8.0","description":"Reusable Subject × Milestone red/green grid: completion gate, polymorphic requirement types (files, yes/no, text, number, date, select, URL), optional nested substages, admin CRUD, and ports for auth + storage. Host injects auth, storage, and subject list","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.23.0","lucide-react":"^0.468.0","@radix-ui/react-dialog":"^1.1.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"next":"^16.2.5","tsup":"^8.3.5","react":"^19.2.0","eslint":"^8.57.1","mysql2":"^3.11.5","prisma":"^5.22.0","react-dom":"^19.2.0","typescript":"^5.7.2","@types/node":"^20.17.10","drizzle-orm":"^0.36.4","tailwindcss":"^4","@types/react":"^19.2.0","@prisma/client":"^5.22.0","@tailwindcss/cli":"^4","@types/react-dom":"^19.2.0","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"peerDependencies":{"next":">=15","react":">=18","react-dom":">=18","drizzle-orm":">=0.36","@prisma/client":">=5.20"},"peerDependenciesMeta":{"drizzle-orm":{"optional":true},"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/milestone-grid_0.11.1_1780113393794_0.35946962316037734","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"@firstlovecenter/milestone-grid","version":"0.11.2","keywords":["milestone","grid","stage","tracker","prisma","next","react"],"author":{"name":"First Love Church"},"license":"MIT","_id":"@firstlovecenter/milestone-grid@0.11.2","maintainers":[{"name":"josephomills","email":"joseph.mills.dev@gmail.com"}],"homepage":"https://github.com/firstlovecenter/flc-milestone-grid#readme","bugs":{"url":"https://github.com/firstlovecenter/flc-milestone-grid/issues"},"dist":{"shasum":"c5b69b984dcd8581a6f0f8c01f7e25fa93ed1c8c","tarball":"https://registry.npmjs.org/@firstlovecenter/milestone-grid/-/milestone-grid-0.11.2.tgz","fileCount":33,"integrity":"sha512-XWPlIFHgdyoiis5bfn5/HFcrH5entwrkwl2oClwpes8rUMNHh8eXhBrBU/74Um+zMsQYwT8+Tvezx+NJebXGFA==","signatures":[{"sig":"MEUCIQDxcU4AaXGbb3cJb+cbtQmg5YEDaNoQGigP6gRZQ80eDwIgMa7u7gb1iqjQazE3xVFZzKrBDzDhheQPnn+DX6eRqSk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1535064},"type":"module","engines":{"node":">=20"},"exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./theme.css":"./dist/theme.css","./styles.css":"./dist/styles.css","./server/prisma":{"types":"./dist/prisma/index.d.ts","import":"./dist/prisma/index.js","require":"./dist/prisma/index.cjs"},"./server/drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","require":"./dist/drizzle/index.cjs"},"./prisma-fragment":"./prisma/milestone-models.prisma","./tailwind-preset":"./dist/tailwind-preset.cjs"},"gitHead":"4cd0ed51b67ceedd418949dec71730d14610b467","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","build":"pnpm run -s build:tsup && pnpm run -s build:css && pnpm run -s build:theme && pnpm run -s build:preset","build:css":"tailwindcss -i ./src/styles/entry.css -o ./dist/styles.css --minify","typecheck":"tsc --noEmit","build:tsup":"tsup","build:theme":"node -e \"require('node:fs').copyFileSync('src/styles/theme.css','dist/theme.css')\"","build:preset":"node -e \"require('node:fs').copyFileSync('src/tailwind-preset.cjs','dist/tailwind-preset.cjs')\"","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"josephomills","email":"joseph.mills.dev@gmail.com"},"repository":{"url":"git+https://github.com/firstlovecenter/flc-milestone-grid.git","type":"git"},"_npmVersion":"11.8.0","description":"Reusable Subject × Milestone red/green grid: completion gate, polymorphic requirement types (files, yes/no, text, number, date, select, URL), optional nested substages, admin CRUD, and ports for auth + storage. Host injects auth, storage, and subject list","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.23.0","lucide-react":"^0.468.0","@radix-ui/react-dialog":"^1.1.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"next":"^16.2.5","tsup":"^8.3.5","react":"^19.2.0","eslint":"^8.57.1","mysql2":"^3.11.5","prisma":"^5.22.0","react-dom":"^19.2.0","typescript":"^5.7.2","@types/node":"^20.17.10","drizzle-orm":"^0.36.4","tailwindcss":"^4","@types/react":"^19.2.0","@prisma/client":"^5.22.0","@tailwindcss/cli":"^4","@types/react-dom":"^19.2.0","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"peerDependencies":{"next":">=15","react":">=18","react-dom":">=18","drizzle-orm":">=0.36","@prisma/client":">=5.20"},"peerDependenciesMeta":{"drizzle-orm":{"optional":true},"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/milestone-grid_0.11.2_1780133070655_0.1049684891037288","host":"s3://npm-registry-packages-npm-production"}},"0.11.3":{"name":"@firstlovecenter/milestone-grid","version":"0.11.3","keywords":["milestone","grid","stage","tracker","prisma","next","react"],"author":{"name":"First Love Church"},"license":"MIT","_id":"@firstlovecenter/milestone-grid@0.11.3","maintainers":[{"name":"josephomills","email":"joseph.mills.dev@gmail.com"}],"homepage":"https://github.com/firstlovecenter/flc-milestone-grid#readme","bugs":{"url":"https://github.com/firstlovecenter/flc-milestone-grid/issues"},"dist":{"shasum":"7e37a9292593f3eee035bc795202a6ddd234a839","tarball":"https://registry.npmjs.org/@firstlovecenter/milestone-grid/-/milestone-grid-0.11.3.tgz","fileCount":33,"integrity":"sha512-XCCdTazKreX74Uwaqrs+tSb5FpeCel4ipCEyM+RyIkH/ufeYxlB0wYK37SE6hpVldLGnYIvY1c5i1V2BQXgjzw==","signatures":[{"sig":"MEUCIBLFHETRozJ9+I84CKGvcncptkBRP/W9vlibCDcP8h4oAiEA8bJBTZwnVKliYDPNkK7TqzkHqfnUi02AaWGlJOYqmzM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1536448},"type":"module","engines":{"node":">=20"},"exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./theme.css":"./dist/theme.css","./styles.css":"./dist/styles.css","./server/prisma":{"types":"./dist/prisma/index.d.ts","import":"./dist/prisma/index.js","require":"./dist/prisma/index.cjs"},"./server/drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","require":"./dist/drizzle/index.cjs"},"./prisma-fragment":"./prisma/milestone-models.prisma","./tailwind-preset":"./dist/tailwind-preset.cjs"},"gitHead":"d1f66f388929f568e575e221b5d413058f9a3f73","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","build":"pnpm run -s build:tsup && pnpm run -s build:css && pnpm run -s build:theme && pnpm run -s build:preset","build:css":"tailwindcss -i ./src/styles/entry.css -o ./dist/styles.css --minify","typecheck":"tsc --noEmit","build:tsup":"tsup","build:theme":"node -e \"require('node:fs').copyFileSync('src/styles/theme.css','dist/theme.css')\"","build:preset":"node -e \"require('node:fs').copyFileSync('src/tailwind-preset.cjs','dist/tailwind-preset.cjs')\"","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"josephomills","email":"joseph.mills.dev@gmail.com"},"repository":{"url":"git+https://github.com/firstlovecenter/flc-milestone-grid.git","type":"git"},"_npmVersion":"11.8.0","description":"Reusable Subject × Milestone red/green grid: completion gate, polymorphic requirement types (files, yes/no, text, number, date, select, URL), optional nested substages, admin CRUD, and ports for auth + storage. Host injects auth, storage, and subject list","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.23.0","lucide-react":"^0.468.0","@radix-ui/react-dialog":"^1.1.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"next":"^16.2.5","tsup":"^8.3.5","react":"^19.2.0","eslint":"^8.57.1","mysql2":"^3.11.5","prisma":"^5.22.0","react-dom":"^19.2.0","typescript":"^5.7.2","@types/node":"^20.17.10","drizzle-orm":"^0.36.4","tailwindcss":"^4","@types/react":"^19.2.0","@prisma/client":"^5.22.0","@tailwindcss/cli":"^4","@types/react-dom":"^19.2.0","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"peerDependencies":{"next":">=15","react":">=18","react-dom":">=18","drizzle-orm":">=0.36","@prisma/client":">=5.20"},"peerDependenciesMeta":{"drizzle-orm":{"optional":true},"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/milestone-grid_0.11.3_1780133751309_0.7332842505582045","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@firstlovecenter/milestone-grid","version":"0.12.0","keywords":["milestone","grid","stage","tracker","prisma","next","react"],"author":{"name":"First Love Church"},"license":"MIT","_id":"@firstlovecenter/milestone-grid@0.12.0","maintainers":[{"name":"josephomills","email":"joseph.mills.dev@gmail.com"}],"homepage":"https://github.com/firstlovecenter/flc-milestone-grid#readme","bugs":{"url":"https://github.com/firstlovecenter/flc-milestone-grid/issues"},"dist":{"shasum":"cd6cfbcd0a425b320e897a3a9cf00bee1ebcf0d8","tarball":"https://registry.npmjs.org/@firstlovecenter/milestone-grid/-/milestone-grid-0.12.0.tgz","fileCount":33,"integrity":"sha512-N39rUKcZ+adCw7CJLELwdPOEj7R+MEFpLxpi8xCUTutc11YmwLb/8o8JAsTcmhF57c3/ot9iq1fJsPjysQ0Bcg==","signatures":[{"sig":"MEQCIE5RWFKBKXUo9YIda3MODNCEDPVEqZPclteEaGmfyrfAAiAJV7LsEZ2Z80nlHWgp9FX111sde3tVy8/EwzLNTD76aw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1536216},"type":"module","engines":{"node":">=22"},"exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./theme.css":"./dist/theme.css","./styles.css":"./dist/styles.css","./server/prisma":{"types":"./dist/prisma/index.d.ts","import":"./dist/prisma/index.js","require":"./dist/prisma/index.cjs"},"./server/drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","require":"./dist/drizzle/index.cjs"},"./prisma-fragment":"./prisma/milestone-models.prisma","./tailwind-preset":"./dist/tailwind-preset.cjs"},"gitHead":"b194bcadfb3a9a88ec4186a8219f39b90bb320e5","scripts":{"dev":"tsup --watch","lint":"eslint src","build":"pnpm run -s build:tsup && pnpm run -s build:css && pnpm run -s build:theme && pnpm run -s build:preset","build:css":"tailwindcss -i ./src/styles/entry.css -o ./dist/styles.css --minify","typecheck":"tsc --noEmit","build:tsup":"tsup","build:theme":"node -e \"require('node:fs').copyFileSync('src/styles/theme.css','dist/theme.css')\"","build:preset":"node -e \"require('node:fs').copyFileSync('src/tailwind-preset.cjs','dist/tailwind-preset.cjs')\"","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"josephomills","email":"joseph.mills.dev@gmail.com"},"repository":{"url":"git+https://github.com/firstlovecenter/flc-milestone-grid.git","type":"git"},"_npmVersion":"11.8.0","description":"Reusable Subject × Milestone red/green grid: completion gate, polymorphic requirement types (files, yes/no, text, number, date, select, URL), optional nested substages, admin CRUD, and ports for auth + storage. Host injects auth, storage, and subject list","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.23.0","lucide-react":"^0.468.0","@radix-ui/react-dialog":"^1.1.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"next":"^16.2.5","tsup":"^8.5.1","react":"^19.2.0","eslint":"^9.39.4","mysql2":"^3.11.5","prisma":"^7.8.0","react-dom":"^19.2.0","typescript":"^6.0.3","@types/node":"^22.10.10","drizzle-orm":"^0.36.4","tailwindcss":"^4","@types/react":"^19.2.0","@prisma/client":"^7.8.0","@tailwindcss/cli":"^4","@types/react-dom":"^19.2.0","@typescript-eslint/parser":"^8.60.0","eslint-plugin-react-hooks":"^7.0.0","@typescript-eslint/eslint-plugin":"^8.60.0"},"peerDependencies":{"next":">=15","react":">=18","react-dom":">=18","drizzle-orm":">=0.36","@prisma/client":">=5.20"},"peerDependenciesMeta":{"drizzle-orm":{"optional":true},"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/milestone-grid_0.12.0_1780156365341_0.7974939709965196","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@firstlovecenter/milestone-grid","version":"0.13.0","keywords":["milestone","grid","stage","tracker","prisma","next","react"],"author":{"name":"First Love Church"},"license":"MIT","_id":"@firstlovecenter/milestone-grid@0.13.0","maintainers":[{"name":"josephomills","email":"joseph.mills.dev@gmail.com"}],"homepage":"https://github.com/firstlovecenter/flc-milestone-grid#readme","bugs":{"url":"https://github.com/firstlovecenter/flc-milestone-grid/issues"},"dist":{"shasum":"8edb06343dcedfc05a8c36395a576e9c254c2d7f","tarball":"https://registry.npmjs.org/@firstlovecenter/milestone-grid/-/milestone-grid-0.13.0.tgz","fileCount":33,"integrity":"sha512-a2QJXI/demoAUIf0ls55hYYnTxe6IPkSkcjlsEhIBCCmKzdX3LjUHEKNS7LFYMw2dvm2yt2Nl95MEMFtbUsxIg==","signatures":[{"sig":"MEUCIAeFHBcMbksZ2NUOMPha128XU4kAe5tQmzBT7VgCNF3BAiEAw+zojfo3oqHKHie9FYXfazQDx3llACRHgWVWYt4bTDM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1542416},"type":"module","engines":{"node":">=22"},"exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./theme.css":"./dist/theme.css","./styles.css":"./dist/styles.css","./server/prisma":{"types":"./dist/prisma/index.d.ts","import":"./dist/prisma/index.js","require":"./dist/prisma/index.cjs"},"./server/drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","require":"./dist/drizzle/index.cjs"},"./prisma-fragment":"./prisma/milestone-models.prisma","./tailwind-preset":"./dist/tailwind-preset.cjs"},"gitHead":"9d7cd026a7725b6c48e39e8e0f4da68a6eb9b053","scripts":{"dev":"tsup --watch","lint":"eslint src","build":"pnpm run -s build:tsup && pnpm run -s build:css && pnpm run -s build:theme && pnpm run -s build:preset","build:css":"tailwindcss -i ./src/styles/entry.css -o ./dist/styles.css --minify","typecheck":"tsc --noEmit","build:tsup":"tsup","build:theme":"node -e \"require('node:fs').copyFileSync('src/styles/theme.css','dist/theme.css')\"","build:preset":"node -e \"require('node:fs').copyFileSync('src/tailwind-preset.cjs','dist/tailwind-preset.cjs')\"","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"josephomills","email":"joseph.mills.dev@gmail.com"},"repository":{"url":"git+https://github.com/firstlovecenter/flc-milestone-grid.git","type":"git"},"_npmVersion":"11.8.0","description":"Reusable Subject × Milestone red/green grid: completion gate, polymorphic requirement types (files, yes/no, text, number, date, select, URL), optional nested substages, admin CRUD, and ports for auth + storage. Host injects auth, storage, and subject list","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.23.0","lucide-react":"^0.468.0","@radix-ui/react-dialog":"^1.1.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"next":"^16.2.5","tsup":"^8.5.1","react":"^19.2.0","eslint":"^9.39.4","mysql2":"^3.11.5","prisma":"^7.8.0","react-dom":"^19.2.0","typescript":"^6.0.3","@types/node":"^22.10.10","drizzle-orm":"^0.36.4","tailwindcss":"^4","@types/react":"^19.2.0","@prisma/client":"^7.8.0","@tailwindcss/cli":"^4","@types/react-dom":"^19.2.0","@typescript-eslint/parser":"^8.60.0","eslint-plugin-react-hooks":"^7.0.0","@typescript-eslint/eslint-plugin":"^8.60.0"},"peerDependencies":{"next":">=15","react":">=18","react-dom":">=18","drizzle-orm":">=0.36","@prisma/client":">=5.20"},"peerDependenciesMeta":{"drizzle-orm":{"optional":true},"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/milestone-grid_0.13.0_1780166312434_0.6855169319029779","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@firstlovecenter/milestone-grid","version":"0.14.0","keywords":["milestone","grid","stage","tracker","prisma","next","react"],"author":{"name":"First Love Church"},"license":"MIT","_id":"@firstlovecenter/milestone-grid@0.14.0","maintainers":[{"name":"josephomills","email":"joseph.mills.dev@gmail.com"}],"homepage":"https://github.com/firstlovecenter/flc-milestone-grid#readme","bugs":{"url":"https://github.com/firstlovecenter/flc-milestone-grid/issues"},"dist":{"shasum":"ca91e3b1e05aeeae072800a9160d0e3dc8a371e7","tarball":"https://registry.npmjs.org/@firstlovecenter/milestone-grid/-/milestone-grid-0.14.0.tgz","fileCount":33,"integrity":"sha512-mFxpf+IxIpBYiYpjC0rVcM7CzEjtkO469tFOO/gkcfI3dALaSh5CgIUNpRk8cq8rL+7WdAXz2eMBDLIbtvunwg==","signatures":[{"sig":"MEUCIQDytfkIFBQH+auh2MFgs7z5vS6orcxoWi+dSbxurHXA9QIgCfkrQrF9Rh65KHvlhupUSHfFAZz9+OuUZHwMSB74mUo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1563735},"type":"module","engines":{"node":">=22"},"exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./theme.css":"./dist/theme.css","./styles.css":"./dist/styles.css","./server/prisma":{"types":"./dist/prisma/index.d.ts","import":"./dist/prisma/index.js","require":"./dist/prisma/index.cjs"},"./server/drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","require":"./dist/drizzle/index.cjs"},"./prisma-fragment":"./prisma/milestone-models.prisma","./tailwind-preset":"./dist/tailwind-preset.cjs"},"gitHead":"a6f43f5b2b29a8f085f2de7c4dd61540360c4961","scripts":{"dev":"tsup --watch","lint":"eslint src","build":"pnpm run -s build:tsup && pnpm run -s build:css && pnpm run -s build:theme && pnpm run -s build:preset","build:css":"tailwindcss -i ./src/styles/entry.css -o ./dist/styles.css --minify","typecheck":"tsc --noEmit","build:tsup":"tsup","build:theme":"node -e \"require('node:fs').copyFileSync('src/styles/theme.css','dist/theme.css')\"","build:preset":"node -e \"require('node:fs').copyFileSync('src/tailwind-preset.cjs','dist/tailwind-preset.cjs')\"","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"josephomills","email":"joseph.mills.dev@gmail.com"},"repository":{"url":"git+https://github.com/firstlovecenter/flc-milestone-grid.git","type":"git"},"_npmVersion":"11.8.0","description":"Reusable Subject × Milestone red/green grid: completion gate, polymorphic requirement types (files, yes/no, text, number, date, select, URL), optional nested substages, admin CRUD, and ports for auth + storage. Host injects auth, storage, and subject list","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.23.0","lucide-react":"^0.468.0","@radix-ui/react-dialog":"^1.1.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"next":"^16.2.5","tsup":"^8.5.1","react":"^19.2.0","eslint":"^9.39.4","mysql2":"^3.11.5","prisma":"^7.8.0","react-dom":"^19.2.0","typescript":"^6.0.3","@types/node":"^22.10.10","drizzle-orm":"^0.36.4","tailwindcss":"^4","@types/react":"^19.2.0","@prisma/client":"^7.8.0","@tailwindcss/cli":"^4","@types/react-dom":"^19.2.0","@typescript-eslint/parser":"^8.60.0","eslint-plugin-react-hooks":"^7.0.0","@typescript-eslint/eslint-plugin":"^8.60.0"},"peerDependencies":{"next":">=15","react":">=18","react-dom":">=18","drizzle-orm":">=0.36","@prisma/client":">=5.20"},"peerDependenciesMeta":{"drizzle-orm":{"optional":true},"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/milestone-grid_0.14.0_1780596919789_0.13613296286388188","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@firstlovecenter/milestone-grid","version":"0.15.0","keywords":["milestone","grid","stage","tracker","prisma","next","react"],"author":{"name":"First Love Church"},"license":"MIT","_id":"@firstlovecenter/milestone-grid@0.15.0","maintainers":[{"name":"josephomills","email":"joseph.mills.dev@gmail.com"}],"homepage":"https://github.com/firstlovecenter/flc-milestone-grid#readme","bugs":{"url":"https://github.com/firstlovecenter/flc-milestone-grid/issues"},"dist":{"shasum":"8beeb26c39d522b7915cef8c7046ea33b9418817","tarball":"https://registry.npmjs.org/@firstlovecenter/milestone-grid/-/milestone-grid-0.15.0.tgz","fileCount":33,"integrity":"sha512-59/jNcxSj93zID5i8GGhKSk49jO6xwUdzY2sn4leyTzeNDJJ2Sl3VfRbvez7xC8Rmz8hCM9TrD78ZVQSfzRAMw==","signatures":[{"sig":"MEQCIELJ4yxjawTKymGTjsHk93Ul63wkuRGfv7v5VPJ4gmfVAiBhGIqH9FZSks8K+tm7//CjTh8IlEhGH4fIe3IX2LTNKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1623494},"type":"module","engines":{"node":">=22"},"exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./theme.css":"./dist/theme.css","./styles.css":"./dist/styles.css","./server/prisma":{"types":"./dist/prisma/index.d.ts","import":"./dist/prisma/index.js","require":"./dist/prisma/index.cjs"},"./server/drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","require":"./dist/drizzle/index.cjs"},"./prisma-fragment":"./prisma/milestone-models.prisma","./tailwind-preset":"./dist/tailwind-preset.cjs"},"gitHead":"926fd65d5688d10fc8ee7e20aa24dafbe68d8d1e","scripts":{"dev":"tsup --watch","lint":"eslint src","build":"pnpm run -s build:tsup && pnpm run -s build:css && pnpm run -s build:theme && pnpm run -s build:preset","build:css":"tailwindcss -i ./src/styles/entry.css -o ./dist/styles.css --minify","typecheck":"tsc --noEmit","build:tsup":"tsup","build:theme":"node -e \"require('node:fs').copyFileSync('src/styles/theme.css','dist/theme.css')\"","build:preset":"node -e \"require('node:fs').copyFileSync('src/tailwind-preset.cjs','dist/tailwind-preset.cjs')\"","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"josephomills","email":"joseph.mills.dev@gmail.com"},"repository":{"url":"git+https://github.com/firstlovecenter/flc-milestone-grid.git","type":"git"},"_npmVersion":"11.8.0","description":"Reusable Subject × Milestone red/green grid: completion gate, polymorphic requirement types (files, yes/no, text, number, date, select, URL), optional nested substages, admin CRUD, and ports for auth + storage. Host injects auth, storage, and subject list","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.23.0","lucide-react":"^0.468.0","@radix-ui/react-dialog":"^1.1.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"next":"^16.2.5","tsup":"^8.5.1","react":"^19.2.0","eslint":"^9.39.4","mysql2":"^3.11.5","prisma":"^7.8.0","react-dom":"^19.2.0","typescript":"^6.0.3","@types/node":"^22.10.10","drizzle-orm":"^0.36.4","tailwindcss":"^4","@types/react":"^19.2.0","@prisma/client":"^7.8.0","@tailwindcss/cli":"^4","@types/react-dom":"^19.2.0","@typescript-eslint/parser":"^8.60.0","eslint-plugin-react-hooks":"^7.0.0","@typescript-eslint/eslint-plugin":"^8.60.0"},"peerDependencies":{"next":">=15","react":">=18","react-dom":">=18","drizzle-orm":">=0.36","@prisma/client":">=5.20"},"peerDependenciesMeta":{"drizzle-orm":{"optional":true},"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/milestone-grid_0.15.0_1782914658147_0.24481123233887936","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@firstlovecenter/milestone-grid","version":"0.16.0","keywords":["milestone","grid","stage","tracker","prisma","next","react"],"author":{"name":"First Love Church"},"license":"MIT","_id":"@firstlovecenter/milestone-grid@0.16.0","maintainers":[{"name":"josephomills","email":"joseph.mills.dev@gmail.com"}],"homepage":"https://github.com/firstlovecenter/flc-milestone-grid#readme","bugs":{"url":"https://github.com/firstlovecenter/flc-milestone-grid/issues"},"dist":{"shasum":"9615f58426a0bf84810dae015ba3eeb9e66894cb","tarball":"https://registry.npmjs.org/@firstlovecenter/milestone-grid/-/milestone-grid-0.16.0.tgz","fileCount":33,"integrity":"sha512-leTbYCZTlju6vo7X+FguvFpkEfRz1eHw2RBlm4igWfzcTtyOd1GE4b9uckOOfIzXzomWH39exlzD55UfG10Yow==","signatures":[{"sig":"MEQCIHHtB988sMnBspG2SoD/k66ixZQPfw1xCEeq9XA08n0LAiBQPesh8J/dERWaOOYfDStb/pEpbw4dU+VbdlImjH19Yg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1748692},"type":"module","_from":"file:firstlovecenter-milestone-grid-0.16.0.tgz","engines":{"node":">=22"},"exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./theme.css":"./dist/theme.css","./styles.css":"./dist/styles.css","./server/prisma":{"types":"./dist/prisma/index.d.ts","import":"./dist/prisma/index.js","require":"./dist/prisma/index.cjs"},"./server/drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","require":"./dist/drizzle/index.cjs"},"./prisma-fragment":"./prisma/milestone-models.prisma","./tailwind-preset":"./dist/tailwind-preset.cjs"},"scripts":{"dev":"tsup --watch","lint":"eslint src","build":"pnpm run -s build:tsup && pnpm run -s build:css && pnpm run -s build:theme && pnpm run -s build:preset","build:css":"tailwindcss -i ./src/styles/entry.css -o ./dist/styles.css --minify","typecheck":"tsc --noEmit","build:tsup":"tsup","build:theme":"node -e \"require('node:fs').copyFileSync('src/styles/theme.css','dist/theme.css')\"","build:preset":"node -e \"require('node:fs').copyFileSync('src/tailwind-preset.cjs','dist/tailwind-preset.cjs')\""},"_npmUser":{"name":"josephomills","email":"joseph.mills.dev@gmail.com"},"_resolved":"/private/var/folders/82/sj_fmzw546zgcn8d0t9zn4sc0000gn/T/668957c2624681d81c88ce02bace1f6e/firstlovecenter-milestone-grid-0.16.0.tgz","_integrity":"sha512-leTbYCZTlju6vo7X+FguvFpkEfRz1eHw2RBlm4igWfzcTtyOd1GE4b9uckOOfIzXzomWH39exlzD55UfG10Yow==","repository":{"url":"git+https://github.com/firstlovecenter/flc-milestone-grid.git","type":"git"},"_npmVersion":"11.8.0","description":"Reusable Subject × Milestone red/green grid: completion gate, polymorphic requirement types (files, yes/no, text, number, date, select, URL), optional nested substages, admin CRUD, and ports for auth + storage. Host injects auth, storage, and subject list","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.23.0","lucide-react":"^0.468.0","@radix-ui/react-dialog":"^1.1.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.5","tsup":"^8.5.1","react":"^19.2.0","eslint":"^9.39.4","mysql2":"^3.11.5","prisma":"^7.8.0","react-dom":"^19.2.0","typescript":"^6.0.3","@types/node":"^22.10.10","drizzle-orm":"^0.36.4","tailwindcss":"^4","@types/react":"^19.2.0","@prisma/client":"^7.8.0","@tailwindcss/cli":"^4","@types/react-dom":"^19.2.0","@typescript-eslint/parser":"^8.60.0","eslint-plugin-react-hooks":"^7.0.0","@typescript-eslint/eslint-plugin":"^8.60.0"},"peerDependencies":{"next":">=15","react":">=18","react-dom":">=18","drizzle-orm":">=0.36","@prisma/client":">=5.20"},"peerDependenciesMeta":{"drizzle-orm":{"optional":true},"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/milestone-grid_0.16.0_1782916993433_0.35026206279013317","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"@firstlovecenter/milestone-grid","version":"0.16.1","keywords":["milestone","grid","stage","tracker","prisma","next","react"],"author":{"name":"First Love Church"},"license":"MIT","_id":"@firstlovecenter/milestone-grid@0.16.1","maintainers":[{"name":"josephomills","email":"joseph.mills.dev@gmail.com"}],"homepage":"https://github.com/firstlovecenter/flc-milestone-grid#readme","bugs":{"url":"https://github.com/firstlovecenter/flc-milestone-grid/issues"},"dist":{"shasum":"5d704b8a1029bc1a35698cad1962f0d5161d7704","tarball":"https://registry.npmjs.org/@firstlovecenter/milestone-grid/-/milestone-grid-0.16.1.tgz","fileCount":33,"integrity":"sha512-qBQ+E1KJU7DL5P+GBdU3ZWeXhcnZmE5w7ErbMSHMw5CVo4HEtjNbKpsjsfuQmu7mNv33NzKOqJW3CvY7WgVn3A==","signatures":[{"sig":"MEUCIQDdXMH/G7/lEDl3gOHsHJd707k1eaMjgXyf7kL+x85DMgIgIFJvWXxcKQ2sqfB60AVBl9kqfcTw8KE4qD5pLn6SIGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1748856},"type":"module","engines":{"node":">=22"},"exports":{"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./theme.css":"./dist/theme.css","./styles.css":"./dist/styles.css","./server/prisma":{"types":"./dist/prisma/index.d.ts","import":"./dist/prisma/index.js","require":"./dist/prisma/index.cjs"},"./server/drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","require":"./dist/drizzle/index.cjs"},"./prisma-fragment":"./prisma/milestone-models.prisma","./tailwind-preset":"./dist/tailwind-preset.cjs"},"gitHead":"bbfa4c9517eb35b85b78320097d10914a257456e","scripts":{"dev":"tsup --watch","lint":"eslint src","build":"pnpm run -s build:tsup && pnpm run -s build:css && pnpm run -s build:theme && pnpm run -s build:preset","build:css":"tailwindcss -i ./src/styles/entry.css -o ./dist/styles.css --minify","typecheck":"tsc --noEmit","build:tsup":"tsup","build:theme":"node -e \"require('node:fs').copyFileSync('src/styles/theme.css','dist/theme.css')\"","build:preset":"node -e \"require('node:fs').copyFileSync('src/tailwind-preset.cjs','dist/tailwind-preset.cjs')\"","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"josephomills","email":"joseph.mills.dev@gmail.com"},"repository":{"url":"git+https://github.com/firstlovecenter/flc-milestone-grid.git","type":"git"},"_npmVersion":"11.8.0","description":"Reusable Subject × Milestone red/green grid: completion gate, polymorphic requirement types (files, yes/no, text, number, date, select, URL), optional nested substages, admin CRUD, and ports for auth + storage. Host injects auth, storage, and subject list","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.23.0","lucide-react":"^0.468.0","@radix-ui/react-dialog":"^1.1.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"next":"^16.2.5","tsup":"^8.5.1","react":"^19.2.0","eslint":"^9.39.4","mysql2":"^3.11.5","prisma":"^7.8.0","react-dom":"^19.2.0","typescript":"^6.0.3","@types/node":"^22.10.10","drizzle-orm":"^0.36.4","tailwindcss":"^4","@types/react":"^19.2.0","@prisma/client":"^7.8.0","@tailwindcss/cli":"^4","@types/react-dom":"^19.2.0","@typescript-eslint/parser":"^8.60.0","eslint-plugin-react-hooks":"^7.0.0","@typescript-eslint/eslint-plugin":"^8.60.0"},"peerDependencies":{"next":">=15","react":">=18","react-dom":">=18","drizzle-orm":">=0.36","@prisma/client":">=5.20"},"peerDependenciesMeta":{"drizzle-orm":{"optional":true},"@prisma/client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/milestone-grid_0.16.1_1782945092292_0.7813126367532321","host":"s3://npm-registry-packages-npm-production"}},"0.16.2":{"name":"@firstlovecenter/milestone-grid","version":"0.16.2","description":"Reusable Subject × Milestone red/green grid: completion gate, polymorphic requirement types (files, yes/no, text, number, date, select, URL), optional nested substages, admin CRUD, and ports for auth + storage. Host injects auth, storage, and subject list","license":"MIT","author":"First Love Church","keywords":["milestone","grid","stage","tracker","prisma","next","react"],"repository":{"type":"git","url":"https://github.com/firstlovecenter/flc-milestone-grid.git"},"publishConfig":{"access":"public"},"type":"module","exports":{"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","require":"./dist/server/index.cjs"},"./server/prisma":{"types":"./dist/prisma/index.d.ts","import":"./dist/prisma/index.js","require":"./dist/prisma/index.cjs"},"./server/drizzle":{"types":"./dist/drizzle/index.d.ts","import":"./dist/drizzle/index.js","require":"./dist/drizzle/index.cjs"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./styles.css":"./dist/styles.css","./theme.css":"./dist/theme.css","./tailwind-preset":"./dist/tailwind-preset.cjs","./prisma-fragment":"./prisma/milestone-models.prisma"},"peerDependencies":{"@prisma/client":">=5.20","drizzle-orm":">=0.45.2","next":">=15","react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"@prisma/client":{"optional":true},"drizzle-orm":{"optional":true}},"dependencies":{"@radix-ui/react-dialog":"^1.1.15","lucide-react":"^0.468.0","zod":"^3.23.0"},"devDependencies":{"@prisma/client":"^7.8.0","@tailwindcss/cli":"^4","drizzle-orm":"^0.45.2","mysql2":"^3.11.5","@types/node":"^22.10.10","@types/react":"^19.2.0","@types/react-dom":"^19.2.0","@typescript-eslint/eslint-plugin":"^8.60.0","@typescript-eslint/parser":"^8.60.0","eslint":"^9.39.4","eslint-plugin-react-hooks":"^7.0.0","next":"^16.2.5","prisma":"^7.8.0","react":"^19.2.0","react-dom":"^19.2.0","tailwindcss":"^4","tsup":"^8.5.1","typescript":"^6.0.3"},"engines":{"node":">=22"},"scripts":{"build:tsup":"tsup","build:css":"tailwindcss -i ./src/styles/entry.css -o ./dist/styles.css --minify","build:theme":"node -e \"require('node:fs').copyFileSync('src/styles/theme.css','dist/theme.css')\"","build:preset":"node -e \"require('node:fs').copyFileSync('src/tailwind-preset.cjs','dist/tailwind-preset.cjs')\"","build":"pnpm run -s build:tsup && pnpm run -s build:css && pnpm run -s build:theme && pnpm run -s build:preset","dev":"tsup --watch","lint":"eslint src","typecheck":"tsc --noEmit"},"_nodeVersion":"24.13.1","_id":"@firstlovecenter/milestone-grid@0.16.2","dist":{"integrity":"sha512-Z9HU2nUHSbtOxWYa1IC5HGHi55LB2Dy5JtlJq4LLy5WsGh12fTrb4D1KWq2dDOV+pCgN0Cu/plXedfHeXFgKHw==","shasum":"d103066be97efcaa975b1e088d32fb4e3399a282","tarball":"https://registry.npmjs.org/@firstlovecenter/milestone-grid/-/milestone-grid-0.16.2.tgz","fileCount":33,"unpackedSize":1748265,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBRMPN7mTbY3o4nZzkTr4U2rudrRUA75Q82V7Z9pYsu6AiBFQP9cucBvwu63uEfafmYPet70oMkUMArrYZ9tnh8JVg=="}]},"_npmUser":{"name":"josephomills","email":"joseph.mills.dev@gmail.com"},"directories":{},"maintainers":[{"name":"josephomills","email":"joseph.mills.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/milestone-grid_0.16.2_1782984812069_0.46242067973891277"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-13T22:07:42.602Z","modified":"2026-07-02T09:33:32.416Z","0.1.0":"2026-05-13T22:07:42.841Z","0.2.0":"2026-05-13T23:01:43.135Z","0.2.1":"2026-05-13T23:08:24.178Z","0.2.2":"2026-05-13T23:13:44.940Z","0.2.3":"2026-05-13T23:15:02.137Z","0.2.4":"2026-05-13T23:15:42.283Z","0.2.5":"2026-05-13T23:20:14.558Z","0.2.6":"2026-05-13T23:21:09.912Z","0.3.0":"2026-05-13T23:24:57.976Z","0.3.1":"2026-05-13T23:26:45.300Z","0.3.2":"2026-05-13T23:31:35.285Z","0.3.3":"2026-05-13T23:33:00.023Z","0.4.0":"2026-05-13T23:36:15.698Z","0.4.1":"2026-05-13T23:41:13.737Z","0.4.2":"2026-05-13T23:55:44.299Z","0.4.3":"2026-05-14T00:07:35.960Z","0.4.4":"2026-05-14T00:36:45.679Z","0.4.5":"2026-05-14T00:44:05.788Z","0.4.6":"2026-05-14T00:53:44.639Z","0.4.7":"2026-05-14T10:38:42.106Z","0.4.8":"2026-05-14T16:31:16.173Z","0.4.9":"2026-05-14T16:46:13.990Z","0.4.10":"2026-05-14T19:23:06.293Z","0.4.11":"2026-05-14T19:29:32.417Z","0.4.12":"2026-05-15T14:08:45.613Z","0.5.0":"2026-05-16T00:39:38.771Z","0.6.0":"2026-05-20T01:29:26.951Z","0.7.0":"2026-05-20T10:31:30.101Z","0.8.0":"2026-05-21T14:07:15.272Z","0.8.1":"2026-05-22T08:55:37.883Z","0.8.2":"2026-05-22T09:18:28.284Z","0.9.0":"2026-05-24T18:21:57.165Z","0.10.0":"2026-05-29T19:57:56.105Z","0.11.0":"2026-05-29T22:23:05.135Z","0.11.1":"2026-05-30T03:56:33.966Z","0.11.2":"2026-05-30T09:24:30.812Z","0.11.3":"2026-05-30T09:35:51.501Z","0.12.0":"2026-05-30T15:52:45.504Z","0.13.0":"2026-05-30T18:38:32.604Z","0.14.0":"2026-06-04T18:15:20.069Z","0.15.0":"2026-07-01T14:04:18.290Z","0.16.0":"2026-07-01T14:43:13.627Z","0.16.1":"2026-07-01T22:31:32.499Z","0.16.2":"2026-07-02T09:33:32.215Z"},"author":"First Love Church","license":"MIT","keywords":["milestone","grid","stage","tracker","prisma","next","react"],"repository":{"type":"git","url":"https://github.com/firstlovecenter/flc-milestone-grid.git"},"description":"Reusable Subject × Milestone red/green grid: completion gate, polymorphic requirement types (files, yes/no, text, number, date, select, URL), optional nested substages, admin CRUD, and ports for auth + storage. Host injects auth, storage, and subject list","maintainers":[{"name":"josephomills","email":"joseph.mills.dev@gmail.com"}],"readme":"","readmeFilename":""}