{"_id":"@access-dlsu/leapify","_rev":"63-e0fb6f08af517d8f220b983ac8286b2a","name":"@access-dlsu/leapify","dist-tags":{"latest":"0.260623.4"},"versions":{"0.260505.5":{"name":"@access-dlsu/leapify","version":"0.260505.5","author":{"name":"ACCESS DLSU"},"license":"MIT","_id":"@access-dlsu/leapify@0.260505.5","maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"homepage":"https://github.com/access-dlsu/leapify#readme","bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"dist":{"shasum":"78f8fbd67795a838a2483f5ef87dc57fd5714a65","tarball":"https://registry.npmjs.org/@access-dlsu/leapify/-/leapify-0.260505.5.tgz","fileCount":39,"integrity":"sha512-+owvd/YUdjMMX6827lE1Dtu2TXwCvp4mNF4QiPpG8lXYMhGLpmYkqb9pDGrUzWnd1ToOCp0I8h5FbFRqcHs8Dg==","signatures":[{"sig":"MEUCIFEM7UVfMHZPEvNu5rpwJKDaI0a8nu8438aaHBGhDYYDAiEAzdjvyC9vQEykbJAwHWQX0+S07u9uKwwomsUD8upwbZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8887079},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/client/types.d.ts","import":"./dist/client/types.js","require":"./dist/client/types.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./worker":{"import":"./dist/worker.js"},"./middleware/pow-challenge":{"types":"./dist/lib/middleware/pow-challenge.d.ts","import":"./dist/lib/middleware/pow-challenge.js","require":"./dist/lib/middleware/pow-challenge.cjs"}},"gitHead":"f192218b385a8aecf5d1343adc679a990db726ed","scripts":{"dev":"tsup --watch","pub":"npm run clean && npm run version:auto && npm run build && npm publish --access public","pack":"npm run clean && npm run version:auto && npm run build && npm pack","test":"vitest","build":"tsup","clean":"node scripts/clean.mjs","start":"npm run build && wrangler dev","deploy":"npm run build && wrangler deploy","test:run":"vitest run","typecheck":"tsc --noEmit","cf-typegen":"wrangler types","db:migrate":"drizzle-kit migrate","db:generate":"drizzle-kit generate","version:auto":"node scripts/auto-version.mjs"},"_npmUser":{"name":"wincs","email":"migrator045@gmail.com"},"overrides":{"esbuild":"^0.25.0"},"cloudflare":{"bindings":{"SES_REGION":{"description":"Amazon SES Region (e.g., `us-east-1`)."},"POW_DIFFICULTY":{"description":"Proof-of-work challenge difficulty (leading zero bits). Default: 4. Range: 1-8. Higher = harder challenge."},"RESEND_API_KEY":{"description":"Resend API Key for fallback email (Optional)."},"ALLOWED_ORIGINS":{"description":"Comma-separated allowed origins (e.g., https://yoursite.com). Leave empty to block all cross-origin requests."},"BETTER_AUTH_URL":{"description":"Public HTTPS base URL of this Worker (e.g. https://leap.yourdomain.com). Used for OAuth redirects."},"GOOGLE_CLIENT_ID":{"description":"Google OAuth 2.0 Client ID from Google Cloud Console."},"SES_FROM_ADDRESS":{"description":"Verified from address for Amazon SES."},"SES_ACCESS_KEY_ID":{"description":"Amazon SES Access Key ID."},"BETTER_AUTH_SECRET":{"description":"Better Auth signing secret. Generate with: openssl rand -base64 32"},"CONTENTFUL_SPACE_ID":{"description":"Contentful Space ID."},"INTERNAL_API_SECRET":{"description":"Secret key for internal API routes. Also used as HMAC signing key for PoW challenge cookies."},"RESEND_FROM_ADDRESS":{"description":"Resend From Address (Optional)."},"GOOGLE_CLIENT_SECRET":{"description":"Google OAuth 2.0 Client Secret from Google Cloud Console."},"GFORMS_WEBHOOK_SECRET":{"description":"Secret for Google Forms Webhook."},"SES_SECRET_ACCESS_KEY":{"description":"Amazon SES Secret Access Key."},"CONTENTFUL_ENVIRONMENT":{"description":"Contentful Environment (usually `master`)."},"CONTENTFUL_ACCESS_TOKEN":{"description":"Contentful Access Token."},"GFORMS_SERVICE_ACCOUNT_JSON":{"description":"Google Forms Service Account JSON."}}},"repository":{"url":"git+https://github.com/access-dlsu/leapify.git","type":"git"},"_npmVersion":"11.11.1","description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","directories":{},"sideEffects":false,"_nodeVersion":"25.7.0","dependencies":{"zod":"^4.3.6","wrangler":"^4.80.0","better-auth":"^1.6.9","@hono/zod-validator":"^0.7.6"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.0","tsup":"^8.4.0","vitest":"^4.1.2","prettier":"3.8.3","typescript":"^6.0.3","drizzle-kit":"^0.31.10","better-sqlite3":"^12.8.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^4.20260402.1"},"peerDependencies":{"hono":"^4.0.0","drizzle-orm":"^0.45.2","@cloudflare/workers-types":"^4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/leapify_0.260505.5_1777920036373_0.4851258776264611","host":"s3://npm-registry-packages-npm-production"}},"0.260506.1":{"name":"@access-dlsu/leapify","version":"0.260506.1","author":{"name":"ACCESS DLSU"},"license":"MIT","_id":"@access-dlsu/leapify@0.260506.1","maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"homepage":"https://github.com/access-dlsu/leapify#readme","bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"dist":{"shasum":"c136e12ffbf2124b16250812faa01d930cc7d692","tarball":"https://registry.npmjs.org/@access-dlsu/leapify/-/leapify-0.260506.1.tgz","fileCount":201,"integrity":"sha512-iyjsxbEwQw5hWfDLlnCNvqltmggx3ICb4v13FyC6UA5ZQsG0pCp1yHkOI6K+sulHib1b1cQ49w+MBzR2nnrkdQ==","signatures":[{"sig":"MEUCIAGDlo/Yu2K/5CHzdsOEFu0OFheqeIL2DYbVLi1hjiYCAiEA+I8+DoEHO1cmEs7HDKVp+SbDNwugo9dso5AuoTE1dNM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23350809},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/client/types.d.ts","import":"./dist/client/types.js","require":"./dist/client/types.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./worker":{"import":"./dist/worker.js"},"./middleware/pow-challenge":{"types":"./dist/lib/middleware/pow-challenge.d.ts","import":"./dist/lib/middleware/pow-challenge.js","require":"./dist/lib/middleware/pow-challenge.cjs"}},"gitHead":"0ee073dbf076cb8dc89f95a8efaccf9156748c5c","scripts":{"dev":"tsup --watch","pub":"npm run clean && npm run build && npm publish --access public","pack":"npm run clean && npm run version:auto && npm run build && npm pack","test":"vitest","build":"npx tsup src/index.ts src/client/index.ts src/client/types.ts src/lib/middleware/pow-challenge.ts --format esm,cjs --outDir dist --target es2022 --splitting --sourcemap false --no-dts --no-clean --external @opentelemetry/api && npx tsup src/worker.ts --format esm --outDir dist --target es2022 --no-splitting --sourcemap false --no-dts --no-clean --external @opentelemetry/api && tsc -p tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist","clean":"node scripts/clean.mjs","start":"npm run build && wrangler dev","deploy":"npm run build && wrangler deploy","test:run":"vitest run","typecheck":"tsc --noEmit","cf-typegen":"wrangler types","db:migrate":"drizzle-kit migrate","db:generate":"drizzle-kit generate","version:auto":"node scripts/auto-version.mjs"},"_npmUser":{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},"overrides":{"esbuild":"^0.25.0"},"cloudflare":{"bindings":{"SES_REGION":{"description":"Amazon SES Region (e.g., `us-east-1`)."},"POW_DIFFICULTY":{"description":"Proof-of-work challenge difficulty (leading zero bits). Default: 4. Range: 1-8. Higher = harder challenge."},"RESEND_API_KEY":{"description":"Resend API Key for fallback email (Optional)."},"ALLOWED_ORIGINS":{"description":"Comma-separated allowed origins (e.g., https://yoursite.com). Leave empty to block all cross-origin requests."},"BETTER_AUTH_URL":{"description":"Public HTTPS base URL of this Worker (e.g. https://leap.yourdomain.com). Used for OAuth redirects."},"GOOGLE_CLIENT_ID":{"description":"Google OAuth 2.0 Client ID from Google Cloud Console."},"SES_FROM_ADDRESS":{"description":"Verified from address for Amazon SES."},"SES_ACCESS_KEY_ID":{"description":"Amazon SES Access Key ID."},"BETTER_AUTH_SECRET":{"description":"Better Auth signing secret. Generate with: openssl rand -base64 32"},"CONTENTFUL_SPACE_ID":{"description":"Contentful Space ID."},"INTERNAL_API_SECRET":{"description":"Secret key for internal API routes. Also used as HMAC signing key for PoW challenge cookies."},"RESEND_FROM_ADDRESS":{"description":"Resend From Address (Optional)."},"GOOGLE_CLIENT_SECRET":{"description":"Google OAuth 2.0 Client Secret from Google Cloud Console."},"GFORMS_WEBHOOK_SECRET":{"description":"Secret for Google Forms Webhook."},"SES_SECRET_ACCESS_KEY":{"description":"Amazon SES Secret Access Key."},"CONTENTFUL_ENVIRONMENT":{"description":"Contentful Environment (usually `master`)."},"CONTENTFUL_ACCESS_TOKEN":{"description":"Contentful Access Token."},"GFORMS_SERVICE_ACCOUNT_JSON":{"description":"Google Forms Service Account JSON."}}},"repository":{"url":"git+https://github.com/access-dlsu/leapify.git","type":"git"},"_npmVersion":"11.4.2","description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","wrangler":"^4.80.0","better-auth":"^1.6.9","@hono/zod-validator":"^0.7.6"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.0","tsup":"^8.4.0","vitest":"^4.1.2","prettier":"3.8.3","typescript":"^6.0.3","drizzle-kit":"^0.31.10","better-sqlite3":"^12.8.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^4.20260402.1"},"peerDependencies":{"hono":"^4.0.0","drizzle-orm":"^0.45.2","@cloudflare/workers-types":"^4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/leapify_0.260506.1_1778044397993_0.7215363284920087","host":"s3://npm-registry-packages-npm-production"}},"0.260507.1":{"name":"@access-dlsu/leapify","version":"0.260507.1","author":{"name":"ACCESS DLSU"},"license":"MIT","_id":"@access-dlsu/leapify@0.260507.1","maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"homepage":"https://github.com/access-dlsu/leapify#readme","bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"dist":{"shasum":"6a10e091826fe86f74a45c8c78bf17b27042bb3b","tarball":"https://registry.npmjs.org/@access-dlsu/leapify/-/leapify-0.260507.1.tgz","fileCount":205,"integrity":"sha512-88SgCr/r43gXuYYoRRAI/p+xxGtiTE9knrKU5MhLLlFwALAW1WLbPpawteyYQScQY2Rev7YgiGtsApPLy49Ilg==","signatures":[{"sig":"MEQCIA/YTZRCEbEYPNMPNc7uA890457Lv/S4UFxiU4UWDLVkAiBH40S6GoirgLEkpNNQom1zlIqxnMA8ZVapGLyLN1nLNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23674613},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/client/types.d.ts","import":"./dist/client/types.js","require":"./dist/client/types.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./worker":{"import":"./dist/worker.js"},"./middleware/pow-challenge":{"types":"./dist/lib/middleware/pow-challenge.d.ts","import":"./dist/lib/middleware/pow-challenge.js","require":"./dist/lib/middleware/pow-challenge.cjs"}},"gitHead":"151e9ba72c325629961641bf839af1ac9da98ef1","scripts":{"dev":"tsup --watch","pub":"npm run clean && npm run build && npm publish --access public","pack":"npm run clean && npm run version:auto && npm run build && npm pack","test":"vitest","build":"npx tsup src/index.ts src/client/index.ts src/client/types.ts src/lib/middleware/pow-challenge.ts --format esm,cjs --outDir dist --target es2022 --splitting --sourcemap false --no-dts --no-clean --external @opentelemetry/api && npx tsup src/worker.ts --format esm --outDir dist --target es2022 --no-splitting --sourcemap false --no-dts --no-clean --external @opentelemetry/api && tsc -p tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist","clean":"node scripts/clean.mjs","start":"npm run build && wrangler dev","deploy":"npm run build && wrangler deploy","test:run":"vitest run","typecheck":"tsc --noEmit","cf-typegen":"wrangler types","db:migrate":"drizzle-kit migrate","db:generate":"drizzle-kit generate","version:auto":"node scripts/auto-version.mjs"},"_npmUser":{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},"overrides":{"esbuild":"^0.25.0"},"cloudflare":{"bindings":{"SES_REGION":{"description":"Amazon SES Region (e.g., `us-east-1`)."},"POW_DIFFICULTY":{"description":"Proof-of-work challenge difficulty (leading zero bits). Default: 4. Range: 1-8. Higher = harder challenge."},"RESEND_API_KEY":{"description":"Resend API Key for fallback email (Optional)."},"ALLOWED_ORIGINS":{"description":"Comma-separated allowed origins (e.g., https://yoursite.com). Leave empty to block all cross-origin requests."},"BETTER_AUTH_URL":{"description":"Public HTTPS base URL of this Worker (e.g. https://leap.yourdomain.com). Used for OAuth redirects."},"GOOGLE_CLIENT_ID":{"description":"Google OAuth 2.0 Client ID from Google Cloud Console."},"SES_FROM_ADDRESS":{"description":"Verified from address for Amazon SES."},"SES_ACCESS_KEY_ID":{"description":"Amazon SES Access Key ID."},"BETTER_AUTH_SECRET":{"description":"Better Auth signing secret. Generate with: openssl rand -base64 32"},"CONTENTFUL_SPACE_ID":{"description":"Contentful Space ID."},"INTERNAL_API_SECRET":{"description":"Secret key for internal API routes. Also used as HMAC signing key for PoW challenge cookies."},"RESEND_FROM_ADDRESS":{"description":"Resend From Address (Optional)."},"GOOGLE_CLIENT_SECRET":{"description":"Google OAuth 2.0 Client Secret from Google Cloud Console."},"GFORMS_WEBHOOK_SECRET":{"description":"Secret for Google Forms Webhook."},"SES_SECRET_ACCESS_KEY":{"description":"Amazon SES Secret Access Key."},"CONTENTFUL_ENVIRONMENT":{"description":"Contentful Environment (usually `master`)."},"CONTENTFUL_ACCESS_TOKEN":{"description":"Contentful Access Token."},"GFORMS_SERVICE_ACCOUNT_JSON":{"description":"Google Forms Service Account JSON."}}},"repository":{"url":"git+https://github.com/access-dlsu/leapify.git","type":"git"},"_npmVersion":"11.4.2","description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","wrangler":"^4.80.0","better-auth":"^1.6.9","@hono/zod-validator":"^0.7.6","contentful-management":"^12.3.2"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.0","tsup":"^8.4.0","vitest":"^4.1.2","prettier":"3.8.3","typescript":"^6.0.3","drizzle-kit":"^0.31.10","better-sqlite3":"^12.8.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^4.20260402.1"},"peerDependencies":{"hono":"^4.0.0","drizzle-orm":"^0.45.2","@cloudflare/workers-types":"^4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/leapify_0.260507.1_1778100491115_0.6071236090803207","host":"s3://npm-registry-packages-npm-production"}},"0.260507.4":{"name":"@access-dlsu/leapify","version":"0.260507.4","author":{"name":"ACCESS DLSU"},"license":"MIT","_id":"@access-dlsu/leapify@0.260507.4","maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"homepage":"https://github.com/access-dlsu/leapify#readme","bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"dist":{"shasum":"ba3de7d59dac250d5d6c363e158b962147c38462","tarball":"https://registry.npmjs.org/@access-dlsu/leapify/-/leapify-0.260507.4.tgz","fileCount":207,"integrity":"sha512-72YAC2KjqZ0YFnAfWquIIka+EQLC1rwKn5mU63MvbFBCwr1EuVAPDA/pizIS0Z1IbAnnQshRV3LzqxJO9stONg==","signatures":[{"sig":"MEQCIC8McF+e5sGafB3HqqbPqxdPzO836qSt8mGHIzLbG2mqAiAYoQJncHtwHzA+t96ji/FgRir0/kh8N3kQVIqYKQRDmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23869646},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/client/types.d.ts","import":"./dist/client/types.js","require":"./dist/client/types.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./worker":{"import":"./dist/worker.js"},"./middleware/pow-challenge":{"types":"./dist/lib/middleware/pow-challenge.d.ts","import":"./dist/lib/middleware/pow-challenge.js","require":"./dist/lib/middleware/pow-challenge.cjs"}},"gitHead":"5cf8c64609349cf66973f4544a4a6712e27501d7","scripts":{"dev":"tsup --watch","pub":"npm run clean && npm run build && npm publish --access public","pack":"npm run clean && npm run version:auto && npm run build && npm pack","test":"vitest","build":"npx tsup src/index.ts src/client/index.ts src/client/types.ts src/lib/middleware/pow-challenge.ts --format esm,cjs --outDir dist --target es2022 --splitting --sourcemap false --no-dts --no-clean --external @opentelemetry/api && npx tsup src/worker.ts --format esm --outDir dist --target es2022 --no-splitting --sourcemap false --no-dts --no-clean --external @opentelemetry/api && tsc -p tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist","clean":"node scripts/clean.mjs","start":"npm run build && wrangler dev","deploy":"npm run build && wrangler deploy","test:run":"vitest run","typecheck":"tsc --noEmit","cf-typegen":"wrangler types","db:migrate":"drizzle-kit migrate","db:generate":"drizzle-kit generate","version:auto":"node scripts/auto-version.mjs"},"_npmUser":{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},"overrides":{"esbuild":"^0.25.0"},"cloudflare":{"bindings":{"SES_REGION":{"description":"Amazon SES Region (e.g., `us-east-1`)."},"POW_DIFFICULTY":{"description":"Proof-of-work challenge difficulty (leading zero bits). Default: 4. Range: 1-8. Higher = harder challenge."},"RESEND_API_KEY":{"description":"Resend API Key for fallback email (Optional)."},"ALLOWED_ORIGINS":{"description":"Comma-separated allowed origins (e.g., https://yoursite.com). Leave empty to block all cross-origin requests."},"BETTER_AUTH_URL":{"description":"Public HTTPS base URL of this Worker (e.g. https://leap.yourdomain.com). Used for OAuth redirects."},"GOOGLE_CLIENT_ID":{"description":"Google OAuth 2.0 Client ID from Google Cloud Console."},"SES_FROM_ADDRESS":{"description":"Verified from address for Amazon SES."},"SES_ACCESS_KEY_ID":{"description":"Amazon SES Access Key ID."},"BETTER_AUTH_SECRET":{"description":"Better Auth signing secret. Generate with: openssl rand -base64 32"},"CONTENTFUL_SPACE_ID":{"description":"Contentful Space ID."},"INTERNAL_API_SECRET":{"description":"Secret key for internal API routes. Also used as HMAC signing key for PoW challenge cookies."},"RESEND_FROM_ADDRESS":{"description":"Resend From Address (Optional)."},"GOOGLE_CLIENT_SECRET":{"description":"Google OAuth 2.0 Client Secret from Google Cloud Console."},"GFORMS_WEBHOOK_SECRET":{"description":"Secret for Google Forms Webhook."},"SES_SECRET_ACCESS_KEY":{"description":"Amazon SES Secret Access Key."},"CONTENTFUL_ENVIRONMENT":{"description":"Contentful Environment (usually `master`)."},"CONTENTFUL_ACCESS_TOKEN":{"description":"Contentful Access Token."},"GFORMS_SERVICE_ACCOUNT_JSON":{"description":"Google Forms Service Account JSON."}}},"repository":{"url":"git+https://github.com/access-dlsu/leapify.git","type":"git"},"_npmVersion":"11.4.2","description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","wrangler":"^4.80.0","better-auth":"^1.6.9","@hono/zod-validator":"^0.7.6","contentful-management":"^12.3.2"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.0","tsup":"^8.4.0","vitest":"^4.1.2","prettier":"3.8.3","typescript":"^6.0.3","drizzle-kit":"^0.31.10","better-sqlite3":"^12.8.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^4.20260402.1"},"peerDependencies":{"hono":"^4.0.0","drizzle-orm":"^0.45.2","@cloudflare/workers-types":"^4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/leapify_0.260507.4_1778160655012_0.42854969274551435","host":"s3://npm-registry-packages-npm-production"}},"0.260507.5":{"name":"@access-dlsu/leapify","version":"0.260507.5","author":{"name":"ACCESS DLSU"},"license":"MIT","_id":"@access-dlsu/leapify@0.260507.5","maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"homepage":"https://github.com/access-dlsu/leapify#readme","bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"dist":{"shasum":"030ec0e942f398fa5a220d2a0903f80d47252af9","tarball":"https://registry.npmjs.org/@access-dlsu/leapify/-/leapify-0.260507.5.tgz","fileCount":207,"integrity":"sha512-+O1HbdHNLGCxI7IVrivP2LFgAPdPr2MYz6XXqTBvH9VcbrgWOaR6b1mz/G+f4Fx20oEKvTWBVGruQjy+9ZQEQA==","signatures":[{"sig":"MEUCIGW5G21xbZ/hJO8xAl45pyAPpvfjbInyD9ZJEIJkgmNzAiEAlvJv/CNHg4te02JCK/ReixU4pKSTBoAnR5j/+LaNNt4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23868933},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/client/types.d.ts","import":"./dist/client/types.js","require":"./dist/client/types.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./worker":{"import":"./dist/worker.js"},"./middleware/pow-challenge":{"types":"./dist/lib/middleware/pow-challenge.d.ts","import":"./dist/lib/middleware/pow-challenge.js","require":"./dist/lib/middleware/pow-challenge.cjs"}},"gitHead":"379b7b1ebb05942ebdadf59fe54c71a29a521a2b","scripts":{"dev":"tsup --watch","pub":"npm whoami && npm run clean && npm run build && npm publish --access public","pack":"npm run clean && npm run version:auto && npm run build && npm pack","test":"vitest","build":"npx tsup src/index.ts src/client/index.ts src/client/types.ts src/lib/middleware/pow-challenge.ts --format esm,cjs --outDir dist --target es2022 --splitting --sourcemap false --no-dts --no-clean --external @opentelemetry/api && npx tsup src/worker.ts --format esm --outDir dist --target es2022 --no-splitting --sourcemap false --no-dts --no-clean --external @opentelemetry/api && tsc -p tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist","clean":"node scripts/clean.mjs","start":"npm run build && wrangler dev","deploy":"npm run build && wrangler deploy","test:run":"vitest run","typecheck":"tsc --noEmit","cf-typegen":"wrangler types","db:migrate":"drizzle-kit migrate","db:generate":"drizzle-kit generate","version:auto":"node scripts/auto-version.mjs"},"_npmUser":{"name":"wincs","email":"migrator045@gmail.com"},"overrides":{"esbuild":"^0.25.0"},"cloudflare":{"bindings":{"SES_REGION":{"description":"Amazon SES Region (e.g., `us-east-1`)."},"POW_DIFFICULTY":{"description":"Proof-of-work challenge difficulty (leading zero bits). Default: 4. Range: 1-8. Higher = harder challenge."},"RESEND_API_KEY":{"description":"Resend API Key for fallback email (Optional)."},"ALLOWED_ORIGINS":{"description":"Comma-separated allowed origins (e.g., https://yoursite.com). Leave empty to block all cross-origin requests."},"BETTER_AUTH_URL":{"description":"Public HTTPS base URL of this Worker (e.g. https://leap.yourdomain.com). Used for OAuth redirects."},"GOOGLE_CLIENT_ID":{"description":"Google OAuth 2.0 Client ID from Google Cloud Console."},"SES_FROM_ADDRESS":{"description":"Verified from address for Amazon SES."},"SES_ACCESS_KEY_ID":{"description":"Amazon SES Access Key ID."},"BETTER_AUTH_SECRET":{"description":"Better Auth signing secret. Generate with: openssl rand -base64 32"},"CONTENTFUL_SPACE_ID":{"description":"Contentful Space ID."},"INTERNAL_API_SECRET":{"description":"Secret key for internal API routes. Also used as HMAC signing key for PoW challenge cookies."},"RESEND_FROM_ADDRESS":{"description":"Resend From Address (Optional)."},"GOOGLE_CLIENT_SECRET":{"description":"Google OAuth 2.0 Client Secret from Google Cloud Console."},"GFORMS_WEBHOOK_SECRET":{"description":"Secret for Google Forms Webhook."},"SES_SECRET_ACCESS_KEY":{"description":"Amazon SES Secret Access Key."},"CONTENTFUL_ENVIRONMENT":{"description":"Contentful Environment (usually `master`)."},"CONTENTFUL_ACCESS_TOKEN":{"description":"Contentful Access Token."},"GFORMS_SERVICE_ACCOUNT_JSON":{"description":"Google Forms Service Account JSON."}}},"repository":{"url":"git+https://github.com/access-dlsu/leapify.git","type":"git"},"_npmVersion":"11.11.1","description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","directories":{},"sideEffects":false,"_nodeVersion":"25.7.0","dependencies":{"zod":"^4.3.6","wrangler":"^4.80.0","better-auth":"^1.6.9","@hono/zod-validator":"^0.7.6","contentful-management":"^12.3.2"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.0","tsup":"^8.4.0","vitest":"^4.1.2","prettier":"3.8.3","typescript":"^6.0.3","drizzle-kit":"^0.31.10","better-sqlite3":"^12.8.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^4.20260402.1"},"peerDependencies":{"hono":"^4.0.0","drizzle-orm":"^0.45.2","@cloudflare/workers-types":"^4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/leapify_0.260507.5_1778164855332_0.5526759155486973","host":"s3://npm-registry-packages-npm-production"}},"0.260524.1":{"name":"@access-dlsu/leapify","version":"0.260524.1","author":{"name":"ACCESS DLSU"},"license":"MIT","_id":"@access-dlsu/leapify@0.260524.1","maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"homepage":"https://github.com/access-dlsu/leapify#readme","bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"dist":{"shasum":"daf868572f597e973f85c88c6da74d47c88be0bb","tarball":"https://registry.npmjs.org/@access-dlsu/leapify/-/leapify-0.260524.1.tgz","fileCount":133,"integrity":"sha512-e+x5BGYD9PA+WMGjzCw0nLWgTAxqrPE5G/TAPHJPyWacgMHEHaYXDCc7tM4fhG2YWdNCIs8zk79AsoIikRTiYg==","signatures":[{"sig":"MEQCIFQNkgkB4snWUTbVAlAOqhvIJyq4LufTNHT09NfetJK4AiBSJDr76HwFj3xOqVwQY4Jy31wtvDuOj9wLIonwhNypIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1377529},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/client/types.d.ts","import":"./dist/client/types.js","require":"./dist/client/types.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./worker":{"import":"./dist/worker.js"},"./middleware/turnstile-challenge":{"types":"./dist/lib/middleware/turnstile-challenge.d.ts","import":"./dist/lib/middleware/turnstile-challenge.js","require":"./dist/lib/middleware/turnstile-challenge.cjs"}},"gitHead":"581c717178b2ef2d04fa1e4645cc3e2c0ab9c8b2","scripts":{"dev":"tsup --watch","pub":"npm whoami && npm run clean && npm run build && npm publish --access public","pack":"npm run clean && npm run version:auto && npm run build && npm pack","test":"vitest","build":"npx tsup src/index.ts src/client/index.ts src/client/types.ts src/lib/middleware/turnstile-challenge.ts --format esm,cjs --outDir dist --target es2022 --splitting --sourcemap false --no-dts --no-clean --external @opentelemetry/api && npx tsup src/worker.ts --format esm --outDir dist --target es2022 --no-splitting --sourcemap false --no-dts --no-clean --external @opentelemetry/api && tsc -p tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist","clean":"node scripts/clean.mjs","start":"npm run build && wrangler dev","deploy":"npm run build && wrangler deploy","test:run":"vitest run","typecheck":"tsc --noEmit","cf-typegen":"wrangler types","db:migrate":"drizzle-kit migrate","db:generate":"drizzle-kit generate","version:auto":"node scripts/auto-version.mjs"},"_npmUser":{"name":"wincs","email":"migrator045@gmail.com"},"overrides":{"esbuild":"^0.25.0"},"cloudflare":{"bindings":{"SES_REGION":{"description":"Amazon SES Region (e.g., `us-east-1`)."},"RESEND_API_KEY":{"description":"Resend API Key for fallback email (Optional)."},"ALLOWED_ORIGINS":{"description":"Comma-separated allowed origins (e.g., https://yoursite.com). Leave empty to block all cross-origin requests."},"BETTER_AUTH_URL":{"description":"Public HTTPS base URL of this Worker (e.g. https://leap.yourdomain.com). Used for OAuth redirects."},"GOOGLE_CLIENT_ID":{"description":"Google OAuth 2.0 Client ID from Google Cloud Console."},"SES_FROM_ADDRESS":{"description":"Verified from address for Amazon SES."},"SES_ACCESS_KEY_ID":{"description":"Amazon SES Access Key ID."},"BETTER_AUTH_SECRET":{"description":"Better Auth signing secret. Generate with: openssl rand -base64 32"},"TURNSTILE_SITE_KEY":{"description":"Cloudflare Turnstile site key (public)."},"CONTENTFUL_SPACE_ID":{"description":"Contentful Space ID."},"INTERNAL_API_SECRET":{"description":"Secret key for internal API routes. Also used as HMAC signing key for PoW challenge cookies."},"RESEND_FROM_ADDRESS":{"description":"Resend From Address (Optional)."},"GOOGLE_CLIENT_SECRET":{"description":"Google OAuth 2.0 Client Secret from Google Cloud Console."},"TURNSTILE_SECRET_KEY":{"description":"Cloudflare Turnstile secret key (sensitive)."},"GFORMS_WEBHOOK_SECRET":{"description":"Secret for Google Forms Webhook."},"SES_SECRET_ACCESS_KEY":{"description":"Amazon SES Secret Access Key."},"CONTENTFUL_ENVIRONMENT":{"description":"Contentful Environment (usually `master`)."},"CONTENTFUL_ACCESS_TOKEN":{"description":"Contentful Access Token."},"GFORMS_SERVICE_ACCOUNT_JSON":{"description":"Google Forms Service Account JSON."}}},"repository":{"url":"git+https://github.com/access-dlsu/leapify.git","type":"git"},"_npmVersion":"11.11.1","description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","directories":{},"sideEffects":false,"_nodeVersion":"26.2.0","dependencies":{"zod":"^4.3.6","wrangler":"^4.80.0","better-auth":"^1.6.9","@hono/zod-validator":"^0.7.6"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.0","tsup":"^8.4.0","vitest":"^4.1.2","prettier":"3.8.3","typescript":"^6.0.3","drizzle-kit":"^0.31.10","better-sqlite3":"^12.8.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^4.20260402.1"},"peerDependencies":{"hono":"^4.0.0","drizzle-orm":"^0.45.2","@cloudflare/workers-types":"^4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/leapify_0.260524.1_1779560079333_0.35024070797859475","host":"s3://npm-registry-packages-npm-production"}},"0.260524.2":{"name":"@access-dlsu/leapify","version":"0.260524.2","author":{"name":"ACCESS DLSU"},"license":"MIT","_id":"@access-dlsu/leapify@0.260524.2","maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"homepage":"https://github.com/access-dlsu/leapify#readme","bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"dist":{"shasum":"796a90dbcad50f87fc53af7df30e660819d3c162","tarball":"https://registry.npmjs.org/@access-dlsu/leapify/-/leapify-0.260524.2.tgz","fileCount":133,"integrity":"sha512-B2ESbf+LyLA5ZE+w3UFqdAcUgl7uHV5HYpi5o2t1MoqrFmd2VMhIv/3c3TGp9EXbqH7FR6UcjV0kolif1Oo/IA==","signatures":[{"sig":"MEYCIQDehJDCuT+3hLhZca2ehAbi5o8NU//KriKDrv3kEGTkagIhAKEK6RjOjRgeYtU/0DFvpM/qD9/t3ErT3tIuVcEtRf0I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1378963},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/client/types.d.ts","import":"./dist/client/types.js","require":"./dist/client/types.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./worker":{"import":"./dist/worker.js"},"./middleware/turnstile-challenge":{"types":"./dist/lib/middleware/turnstile-challenge.d.ts","import":"./dist/lib/middleware/turnstile-challenge.js","require":"./dist/lib/middleware/turnstile-challenge.cjs"}},"gitHead":"b9e8ac68c3b9a58717e5730b20f139313ac94755","scripts":{"dev":"tsup --watch","pub":"npm whoami && npm run clean && npm run build && npm publish --access public","pack":"npm run clean && npm run version:auto && npm run build && npm pack","test":"vitest","build":"npx tsup src/index.ts src/client/index.ts src/client/types.ts src/lib/middleware/turnstile-challenge.ts --format esm,cjs --outDir dist --target es2022 --splitting --sourcemap false --no-dts --no-clean --external @opentelemetry/api && npx tsup src/worker.ts --format esm --outDir dist --target es2022 --no-splitting --sourcemap false --no-dts --no-clean --external @opentelemetry/api && tsc -p tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist","clean":"node scripts/clean.mjs","start":"npm run build && wrangler dev","deploy":"npm run build && wrangler deploy","test:run":"vitest run","typecheck":"tsc --noEmit","cf-typegen":"wrangler types","db:migrate":"drizzle-kit migrate","db:generate":"drizzle-kit generate","version:auto":"node scripts/auto-version.mjs"},"_npmUser":{"name":"wincs","email":"migrator045@gmail.com"},"overrides":{"esbuild":"^0.25.0"},"cloudflare":{"bindings":{"SES_REGION":{"description":"Amazon SES Region (e.g., `us-east-1`)."},"RESEND_API_KEY":{"description":"Resend API Key for fallback email (Optional)."},"ALLOWED_ORIGINS":{"description":"Comma-separated allowed origins (e.g., https://yoursite.com). Leave empty to block all cross-origin requests."},"BETTER_AUTH_URL":{"description":"Public HTTPS base URL of this Worker (e.g. https://leap.yourdomain.com). Used for OAuth redirects."},"GOOGLE_CLIENT_ID":{"description":"Google OAuth 2.0 Client ID from Google Cloud Console."},"SES_FROM_ADDRESS":{"description":"Verified from address for Amazon SES."},"SES_ACCESS_KEY_ID":{"description":"Amazon SES Access Key ID."},"BETTER_AUTH_SECRET":{"description":"Better Auth signing secret. Generate with: openssl rand -base64 32"},"TURNSTILE_SITE_KEY":{"description":"Cloudflare Turnstile site key (public)."},"CONTENTFUL_SPACE_ID":{"description":"Contentful Space ID."},"INTERNAL_API_SECRET":{"description":"Secret key for internal API routes. Also used as HMAC signing key for PoW challenge cookies."},"RESEND_FROM_ADDRESS":{"description":"Resend From Address (Optional)."},"GOOGLE_CLIENT_SECRET":{"description":"Google OAuth 2.0 Client Secret from Google Cloud Console."},"TURNSTILE_SECRET_KEY":{"description":"Cloudflare Turnstile secret key (sensitive)."},"GFORMS_WEBHOOK_SECRET":{"description":"Secret for Google Forms Webhook."},"SES_SECRET_ACCESS_KEY":{"description":"Amazon SES Secret Access Key."},"CONTENTFUL_ENVIRONMENT":{"description":"Contentful Environment (usually `master`)."},"CONTENTFUL_ACCESS_TOKEN":{"description":"Contentful Access Token."},"GFORMS_SERVICE_ACCOUNT_JSON":{"description":"Google Forms Service Account JSON."}}},"repository":{"url":"git+https://github.com/access-dlsu/leapify.git","type":"git"},"_npmVersion":"11.11.1","description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","directories":{},"sideEffects":false,"_nodeVersion":"26.2.0","dependencies":{"zod":"^4.3.6","wrangler":"^4.80.0","better-auth":"^1.6.9","@hono/zod-validator":"^0.7.6"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.0","tsup":"^8.4.0","vitest":"^4.1.2","prettier":"3.8.3","typescript":"^6.0.3","drizzle-kit":"^0.31.10","better-sqlite3":"^12.8.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^4.20260402.1"},"peerDependencies":{"hono":"^4.0.0","drizzle-orm":"^0.45.2","@cloudflare/workers-types":"^4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/leapify_0.260524.2_1779561443083_0.46968757050957","host":"s3://npm-registry-packages-npm-production"}},"0.260524.3":{"name":"@access-dlsu/leapify","version":"0.260524.3","author":{"name":"ACCESS DLSU"},"license":"MIT","_id":"@access-dlsu/leapify@0.260524.3","maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"homepage":"https://github.com/access-dlsu/leapify#readme","bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"dist":{"shasum":"634a787c543a45c3ea1512ac5d3a81d063342706","tarball":"https://registry.npmjs.org/@access-dlsu/leapify/-/leapify-0.260524.3.tgz","fileCount":133,"integrity":"sha512-IiaGJLuThOjZ86zFpRM6JnNUMCAg5JQUqcQyACJN49aNbOT85mHT7s8jWaWVtCO/5HIWJi8mduulJ4lQovQPpA==","signatures":[{"sig":"MEUCIGjmdBleEPkng48v4VdVY4EVPqpGxjb1WbZMSMt1tLG2AiEA6f7W6/mqZjfZhyFD9akVenxiyl4/qeWZbN0cZ7/2qn4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1380664},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/client/types.d.ts","import":"./dist/client/types.js","require":"./dist/client/types.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./worker":{"import":"./dist/worker.js"},"./middleware/turnstile-challenge":{"types":"./dist/lib/middleware/turnstile-challenge.d.ts","import":"./dist/lib/middleware/turnstile-challenge.js","require":"./dist/lib/middleware/turnstile-challenge.cjs"}},"gitHead":"b9e8ac68c3b9a58717e5730b20f139313ac94755","scripts":{"dev":"tsup --watch","pub":"npm whoami && npm run clean && npm run build && npm publish --access public","pack":"npm run clean && npm run version:auto && npm run build && npm pack","test":"vitest","build":"npx tsup src/index.ts src/client/index.ts src/client/types.ts src/lib/middleware/turnstile-challenge.ts --format esm,cjs --outDir dist --target es2022 --splitting --sourcemap false --no-dts --no-clean --external @opentelemetry/api && npx tsup src/worker.ts --format esm --outDir dist --target es2022 --no-splitting --sourcemap false --no-dts --no-clean --external @opentelemetry/api && tsc -p tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist","clean":"node scripts/clean.mjs","start":"npm run build && wrangler dev","deploy":"npm run build && wrangler deploy","test:run":"vitest run","typecheck":"tsc --noEmit","cf-typegen":"wrangler types","db:migrate":"drizzle-kit migrate","db:generate":"drizzle-kit generate","version:auto":"node scripts/auto-version.mjs"},"_npmUser":{"name":"wincs","email":"migrator045@gmail.com"},"overrides":{"esbuild":"^0.25.0"},"cloudflare":{"bindings":{"SES_REGION":{"description":"Amazon SES Region (e.g., `us-east-1`)."},"RESEND_API_KEY":{"description":"Resend API Key for fallback email (Optional)."},"ALLOWED_ORIGINS":{"description":"Comma-separated allowed origins (e.g., https://yoursite.com). Leave empty to block all cross-origin requests."},"BETTER_AUTH_URL":{"description":"Public HTTPS base URL of this Worker (e.g. https://leap.yourdomain.com). Used for OAuth redirects."},"GOOGLE_CLIENT_ID":{"description":"Google OAuth 2.0 Client ID from Google Cloud Console."},"SES_FROM_ADDRESS":{"description":"Verified from address for Amazon SES."},"SES_ACCESS_KEY_ID":{"description":"Amazon SES Access Key ID."},"BETTER_AUTH_SECRET":{"description":"Better Auth signing secret. Generate with: openssl rand -base64 32"},"TURNSTILE_SITE_KEY":{"description":"Cloudflare Turnstile site key (public)."},"CONTENTFUL_SPACE_ID":{"description":"Contentful Space ID."},"INTERNAL_API_SECRET":{"description":"Secret key for internal API routes. Also used as HMAC signing key for PoW challenge cookies."},"RESEND_FROM_ADDRESS":{"description":"Resend From Address (Optional)."},"GOOGLE_CLIENT_SECRET":{"description":"Google OAuth 2.0 Client Secret from Google Cloud Console."},"TURNSTILE_SECRET_KEY":{"description":"Cloudflare Turnstile secret key (sensitive)."},"GFORMS_WEBHOOK_SECRET":{"description":"Secret for Google Forms Webhook."},"SES_SECRET_ACCESS_KEY":{"description":"Amazon SES Secret Access Key."},"CONTENTFUL_ENVIRONMENT":{"description":"Contentful Environment (usually `master`)."},"CONTENTFUL_ACCESS_TOKEN":{"description":"Contentful Access Token."},"GFORMS_SERVICE_ACCOUNT_JSON":{"description":"Google Forms Service Account JSON."}}},"repository":{"url":"git+https://github.com/access-dlsu/leapify.git","type":"git"},"_npmVersion":"11.11.1","description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","directories":{},"sideEffects":false,"_nodeVersion":"26.2.0","dependencies":{"zod":"^4.3.6","wrangler":"^4.80.0","better-auth":"^1.6.9","@hono/zod-validator":"^0.7.6"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.0","tsup":"^8.4.0","vitest":"^4.1.2","prettier":"3.8.3","typescript":"^6.0.3","drizzle-kit":"^0.31.10","better-sqlite3":"^12.8.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^4.20260402.1"},"peerDependencies":{"hono":"^4.0.0","drizzle-orm":"^0.45.2","@cloudflare/workers-types":"^4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/leapify_0.260524.3_1779562224676_0.586817235127856","host":"s3://npm-registry-packages-npm-production"}},"0.260531.1":{"name":"@access-dlsu/leapify","version":"0.260531.1","author":{"name":"ACCESS DLSU"},"license":"MIT","_id":"@access-dlsu/leapify@0.260531.1","maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"homepage":"https://github.com/access-dlsu/leapify#readme","bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"dist":{"shasum":"0e81a489eaeb989ed82b28dd68260b158f931a55","tarball":"https://registry.npmjs.org/@access-dlsu/leapify/-/leapify-0.260531.1.tgz","fileCount":133,"integrity":"sha512-5qJrPELRxMvz7E4Tiwr5LIRu9RfjNRtPS0N4WLTPB92qJsFE1YPbsF2D/OBnBkATsymH19BsFtJNzzmmn9QZfg==","signatures":[{"sig":"MEYCIQCqG+HMyIge1eQXt6Q7zsWef0vilUgTwAXIEVmGfF2P8wIhAJ/9uag+sbCPetb+otoW0UrYKe81lGdo8TqDBjd6VOqu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1396214},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/client/types.d.ts","import":"./dist/client/types.js","require":"./dist/client/types.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./worker":{"import":"./dist/worker.js"},"./middleware/turnstile-challenge":{"types":"./dist/lib/middleware/turnstile-challenge.d.ts","import":"./dist/lib/middleware/turnstile-challenge.js","require":"./dist/lib/middleware/turnstile-challenge.cjs"}},"gitHead":"303aaa62bbb0683ecdf49ef12ab216e605bdc49c","scripts":{"dev":"tsup --watch","pub":"npm whoami && npm run clean && npm run build && npm publish --access public","pack":"npm run clean && npm run version:auto && npm run build && npm pack","test":"vitest","build":"npx tsup src/index.ts src/client/index.ts src/client/types.ts src/lib/middleware/turnstile-challenge.ts --format esm,cjs --outDir dist --target es2022 --splitting --sourcemap false --no-dts --no-clean --external @opentelemetry/api && npx tsup src/worker.ts --format esm --outDir dist --target es2022 --no-splitting --sourcemap false --no-dts --no-clean --external @opentelemetry/api && tsc -p tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist","clean":"node scripts/clean.mjs","start":"npm run build && wrangler dev","deploy":"npm run build && wrangler deploy","test:run":"vitest run","typecheck":"tsc --noEmit","cf-typegen":"wrangler types","db:migrate":"drizzle-kit migrate","db:generate":"drizzle-kit generate","version:auto":"node scripts/auto-version.mjs"},"_npmUser":{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},"overrides":{"esbuild":"^0.25.0"},"cloudflare":{"bindings":{"SES_REGION":{"description":"Amazon SES Region (e.g., `us-east-1`)."},"RESEND_API_KEY":{"description":"Resend API Key for fallback email (Optional)."},"ALLOWED_ORIGINS":{"description":"Comma-separated allowed origins (e.g., https://yoursite.com). Leave empty to block all cross-origin requests."},"BETTER_AUTH_URL":{"description":"Public HTTPS base URL of this Worker (e.g. https://leap.yourdomain.com). Used for OAuth redirects."},"GOOGLE_CLIENT_ID":{"description":"Google OAuth 2.0 Client ID from Google Cloud Console."},"SES_FROM_ADDRESS":{"description":"Verified from address for Amazon SES."},"SES_ACCESS_KEY_ID":{"description":"Amazon SES Access Key ID."},"BETTER_AUTH_SECRET":{"description":"Better Auth signing secret. Generate with: openssl rand -base64 32"},"TURNSTILE_SITE_KEY":{"description":"Cloudflare Turnstile site key (public)."},"CONTENTFUL_SPACE_ID":{"description":"Contentful Space ID."},"INTERNAL_API_SECRET":{"description":"Secret key for internal API routes. Also used as HMAC signing key for PoW challenge cookies."},"RESEND_FROM_ADDRESS":{"description":"Resend From Address (Optional)."},"GOOGLE_CLIENT_SECRET":{"description":"Google OAuth 2.0 Client Secret from Google Cloud Console."},"TURNSTILE_SECRET_KEY":{"description":"Cloudflare Turnstile secret key (sensitive)."},"GFORMS_WEBHOOK_SECRET":{"description":"Secret for Google Forms Webhook."},"SES_SECRET_ACCESS_KEY":{"description":"Amazon SES Secret Access Key."},"CONTENTFUL_ENVIRONMENT":{"description":"Contentful Environment (usually `master`)."},"CONTENTFUL_ACCESS_TOKEN":{"description":"Contentful Access Token."},"GFORMS_SERVICE_ACCOUNT_JSON":{"description":"Google Forms Service Account JSON."}}},"repository":{"url":"git+https://github.com/access-dlsu/leapify.git","type":"git"},"_npmVersion":"11.4.2","description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","wrangler":"^4.80.0","better-auth":"^1.6.9 <1.6.12 || ^1.7","@hono/zod-validator":"^0.7.6"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.0","tsup":"^8.4.0","vitest":"^4.1.2","prettier":"3.8.3","typescript":"^6.0.3","drizzle-kit":"^0.31.10","better-sqlite3":"^12.8.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^4.20260402.1"},"peerDependencies":{"hono":"^4.0.0","drizzle-orm":"^0.45.2","@cloudflare/workers-types":"^4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/leapify_0.260531.1_1780163154228_0.19731000254828346","host":"s3://npm-registry-packages-npm-production"}},"0.260601.1":{"name":"@access-dlsu/leapify","version":"0.260601.1","author":{"name":"ACCESS DLSU"},"license":"MIT","_id":"@access-dlsu/leapify@0.260601.1","maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"homepage":"https://github.com/access-dlsu/leapify#readme","bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"dist":{"shasum":"b6ebb33b140a40490c83e93db0fe568331a9ad43","tarball":"https://registry.npmjs.org/@access-dlsu/leapify/-/leapify-0.260601.1.tgz","fileCount":133,"integrity":"sha512-IKuJMvOebcCUfmvTBG9zDI7kNhGP5UI49WNMaAiqHyHgj9sZXvLOekqtyllfBbIIMP+Z+3GfZ/ZKMRpNDrVH/Q==","signatures":[{"sig":"MEUCIQDJRVt3B9AUlVokY36p0gNpWw3wtMKhN124vBB7GRpGKwIgZJ1FnXEP3TTqdMwx63l+8mvQW/217f0/ezKRG763OB8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1412776},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/client/types.d.ts","import":"./dist/client/types.js","require":"./dist/client/types.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./worker":{"import":"./dist/worker.js"},"./middleware/turnstile-challenge":{"types":"./dist/lib/middleware/turnstile-challenge.d.ts","import":"./dist/lib/middleware/turnstile-challenge.js","require":"./dist/lib/middleware/turnstile-challenge.cjs"}},"gitHead":"8a73136c9266f3155fef0dd12180a139c6904daa","scripts":{"dev":"tsup --watch","pub":"npm whoami && npm run clean && npm run build && npm publish --access public","pack":"npm run clean && npm run version:auto && npm run build && npm pack","test":"vitest","build":"npx tsup src/index.ts src/client/index.ts src/client/types.ts src/lib/middleware/turnstile-challenge.ts --format esm,cjs --outDir dist --target es2022 --splitting --sourcemap false --no-dts --no-clean --external @opentelemetry/api && npx tsup src/worker.ts --format esm --outDir dist --target es2022 --no-splitting --sourcemap false --no-dts --no-clean --external @opentelemetry/api && tsc -p tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist","clean":"node scripts/clean.mjs","start":"npm run build && wrangler dev","deploy":"npm run build && wrangler deploy","test:run":"vitest run","typecheck":"tsc --noEmit","cf-typegen":"wrangler types","db:migrate":"drizzle-kit migrate","db:generate":"drizzle-kit generate","version:auto":"node scripts/auto-version.mjs"},"_npmUser":{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},"overrides":{"esbuild":"^0.25.0"},"cloudflare":{"bindings":{"SES_REGION":{"description":"Amazon SES Region (e.g., `us-east-1`)."},"RESEND_API_KEY":{"description":"Resend API Key for fallback email (Optional)."},"ALLOWED_ORIGINS":{"description":"Comma-separated allowed origins (e.g., https://yoursite.com). Leave empty to block all cross-origin requests."},"BETTER_AUTH_URL":{"description":"Public HTTPS base URL of this Worker (e.g. https://leap.yourdomain.com). Used for OAuth redirects."},"GOOGLE_CLIENT_ID":{"description":"Google OAuth 2.0 Client ID from Google Cloud Console."},"SES_FROM_ADDRESS":{"description":"Verified from address for Amazon SES."},"SES_ACCESS_KEY_ID":{"description":"Amazon SES Access Key ID."},"BETTER_AUTH_SECRET":{"description":"Better Auth signing secret. Generate with: openssl rand -base64 32"},"TURNSTILE_SITE_KEY":{"description":"Cloudflare Turnstile site key (public)."},"CONTENTFUL_SPACE_ID":{"description":"Contentful Space ID."},"INTERNAL_API_SECRET":{"description":"Secret key for internal API routes. Also used as HMAC signing key for PoW challenge cookies."},"RESEND_FROM_ADDRESS":{"description":"Resend From Address (Optional)."},"GOOGLE_CLIENT_SECRET":{"description":"Google OAuth 2.0 Client Secret from Google Cloud Console."},"TURNSTILE_SECRET_KEY":{"description":"Cloudflare Turnstile secret key (sensitive)."},"GFORMS_WEBHOOK_SECRET":{"description":"Secret for Google Forms Webhook."},"SES_SECRET_ACCESS_KEY":{"description":"Amazon SES Secret Access Key."},"CONTENTFUL_ENVIRONMENT":{"description":"Contentful Environment (usually `master`)."},"CONTENTFUL_ACCESS_TOKEN":{"description":"Contentful Access Token."},"GFORMS_SERVICE_ACCOUNT_JSON":{"description":"Google Forms Service Account JSON."}}},"repository":{"url":"git+https://github.com/access-dlsu/leapify.git","type":"git"},"_npmVersion":"11.12.1","description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","wrangler":"^4.80.0","better-auth":"^1.6.9 <1.6.12 || ^1.7","@hono/zod-validator":"^0.7.6"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.0","tsup":"^8.4.0","vitest":"^4.1.2","prettier":"3.8.3","typescript":"^6.0.3","drizzle-kit":"^0.31.10","better-sqlite3":"^12.8.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^4.20260402.1"},"peerDependencies":{"hono":"^4.0.0","drizzle-orm":"^0.45.2","@cloudflare/workers-types":"^4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/leapify_0.260601.1_1780277831266_0.7044453836637461","host":"s3://npm-registry-packages-npm-production"}},"0.260601.2":{"name":"@access-dlsu/leapify","version":"0.260601.2","author":{"name":"ACCESS DLSU"},"license":"MIT","_id":"@access-dlsu/leapify@0.260601.2","maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"homepage":"https://github.com/access-dlsu/leapify#readme","bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"dist":{"shasum":"7d838833bfbdd8c971bbb9f5536f62b663519c51","tarball":"https://registry.npmjs.org/@access-dlsu/leapify/-/leapify-0.260601.2.tgz","fileCount":141,"integrity":"sha512-9RbKbm4zdZZjb8HcSTU4M8ycJei9cawWIfFryB1CsYlUO3StZt/7hZI91U5KkFLKC7PGOYef1jz+1np4zmvx6g==","signatures":[{"sig":"MEQCIGjpO9YEVMxT/TEz4eQ1prFy6eVolklqH+qHjW/UmsULAiBZttfdyE+pOzdlWyj4vYnRL2OmAagXN+leJNFIo2igKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1440475},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/client/types.d.ts","import":"./dist/client/types.js","require":"./dist/client/types.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./worker":{"import":"./dist/worker.js"},"./middleware/turnstile-challenge":{"types":"./dist/lib/middleware/turnstile-challenge.d.ts","import":"./dist/lib/middleware/turnstile-challenge.js","require":"./dist/lib/middleware/turnstile-challenge.cjs"}},"gitHead":"37750270b6b0a5fc8c8ac6440f39f1010855e256","scripts":{"dev":"tsup --watch","pub":"npm whoami && npm run clean && npm run build && npm publish --access public","pack":"npm run clean && npm run version:auto && npm run build && npm pack","test":"vitest","build":"npx tsup src/index.ts src/client/index.ts src/client/types.ts src/lib/middleware/turnstile-challenge.ts --format esm,cjs --outDir dist --target es2022 --splitting --sourcemap false --no-dts --no-clean --external @opentelemetry/api && npx tsup src/worker.ts --format esm --outDir dist --target es2022 --no-splitting --sourcemap false --no-dts --no-clean --external @opentelemetry/api && tsc -p tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist","clean":"node scripts/clean.mjs","start":"npm run build && wrangler dev","deploy":"npm run build && wrangler deploy","test:run":"vitest run","typecheck":"tsc --noEmit","cf-typegen":"wrangler types","db:migrate":"drizzle-kit migrate","db:generate":"drizzle-kit generate","version:auto":"node scripts/auto-version.mjs"},"_npmUser":{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},"overrides":{"esbuild":"^0.25.0"},"cloudflare":{"bindings":{"SES_REGION":{"description":"Amazon SES Region (e.g., `us-east-1`)."},"RESEND_API_KEY":{"description":"Resend API Key for fallback email (Optional)."},"ALLOWED_ORIGINS":{"description":"Comma-separated allowed origins (e.g., https://yoursite.com). Leave empty to block all cross-origin requests."},"BETTER_AUTH_URL":{"description":"Public HTTPS base URL of this Worker (e.g. https://leap.yourdomain.com). Used for OAuth redirects."},"GOOGLE_CLIENT_ID":{"description":"Google OAuth 2.0 Client ID from Google Cloud Console."},"SES_FROM_ADDRESS":{"description":"Verified from address for Amazon SES."},"SES_ACCESS_KEY_ID":{"description":"Amazon SES Access Key ID."},"BETTER_AUTH_SECRET":{"description":"Better Auth signing secret. Generate with: openssl rand -base64 32"},"TURNSTILE_SITE_KEY":{"description":"Cloudflare Turnstile site key (public)."},"CONTENTFUL_SPACE_ID":{"description":"Contentful Space ID."},"INTERNAL_API_SECRET":{"description":"Secret key for internal API routes. Also used as HMAC signing key for PoW challenge cookies."},"RESEND_FROM_ADDRESS":{"description":"Resend From Address (Optional)."},"GOOGLE_CLIENT_SECRET":{"description":"Google OAuth 2.0 Client Secret from Google Cloud Console."},"TURNSTILE_SECRET_KEY":{"description":"Cloudflare Turnstile secret key (sensitive)."},"GFORMS_WEBHOOK_SECRET":{"description":"Secret for Google Forms Webhook."},"SES_SECRET_ACCESS_KEY":{"description":"Amazon SES Secret Access Key."},"CONTENTFUL_ENVIRONMENT":{"description":"Contentful Environment (usually `master`)."},"CONTENTFUL_ACCESS_TOKEN":{"description":"Contentful Access Token."},"GFORMS_SERVICE_ACCOUNT_JSON":{"description":"Google Forms Service Account JSON."}}},"repository":{"url":"git+https://github.com/access-dlsu/leapify.git","type":"git"},"_npmVersion":"11.12.1","description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","wrangler":"^4.80.0","better-auth":"^1.6.9 <1.6.12 || ^1.7","@hono/zod-validator":"^0.7.6"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.0","tsup":"^8.4.0","vitest":"^4.1.2","prettier":"3.8.3","typescript":"^6.0.3","drizzle-kit":"^0.31.10","better-sqlite3":"^12.8.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^4.20260402.1"},"peerDependencies":{"hono":"^4.0.0","drizzle-orm":"^0.45.2","@cloudflare/workers-types":"^4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/leapify_0.260601.2_1780288090636_0.5559688501478337","host":"s3://npm-registry-packages-npm-production"}},"0.260602.1":{"name":"@access-dlsu/leapify","version":"0.260602.1","author":{"name":"ACCESS DLSU"},"license":"MIT","_id":"@access-dlsu/leapify@0.260602.1","maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"homepage":"https://github.com/access-dlsu/leapify#readme","bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"dist":{"shasum":"d8c2dee3b704686d2a039beed6bc16a652d65653","tarball":"https://registry.npmjs.org/@access-dlsu/leapify/-/leapify-0.260602.1.tgz","fileCount":141,"integrity":"sha512-DHLFoFbpfTpbS0zLy0xicVNUjMnZpscAg2AGD3LaM6wfWkrkiloa82Q5zln8atI5SkjZuQX/c41yke/Mi1QGIg==","signatures":[{"sig":"MEUCIGo0bsy7WV+tHOudXgLLPWvWUrYD/D5Tjg6ntCQMkwsiAiEAnGBa4pKP0zIUopAQalG07QMpXXIVuhzT7Yh5I2vY4ys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1454368},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/client/types.d.ts","import":"./dist/client/types.js","require":"./dist/client/types.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./worker":{"import":"./dist/worker.js"},"./middleware/turnstile-challenge":{"types":"./dist/lib/middleware/turnstile-challenge.d.ts","import":"./dist/lib/middleware/turnstile-challenge.js","require":"./dist/lib/middleware/turnstile-challenge.cjs"}},"gitHead":"12c6f287bb1ce970d0d6e09fcd37c9b926fd4520","scripts":{"dev":"tsup --watch","pub":"npm whoami && npm run clean && npm run build && npm publish --access public","pack":"npm run clean && npm run version:auto && npm run build && npm pack","test":"vitest","build":"npx tsup src/index.ts src/client/index.ts src/client/types.ts src/lib/middleware/turnstile-challenge.ts --format esm,cjs --outDir dist --target es2022 --splitting --sourcemap false --no-dts --no-clean --external @opentelemetry/api && npx tsup src/worker.ts --format esm --outDir dist --target es2022 --no-splitting --sourcemap false --no-dts --no-clean --external @opentelemetry/api && tsc -p tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist","clean":"node scripts/clean.mjs","start":"npm run build && wrangler dev","deploy":"npm run build && wrangler deploy","test:run":"vitest run","typecheck":"tsc --noEmit","cf-typegen":"wrangler types","db:migrate":"drizzle-kit migrate","db:generate":"drizzle-kit generate","version:auto":"node scripts/auto-version.mjs"},"_npmUser":{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},"overrides":{"esbuild":"^0.25.0"},"cloudflare":{"bindings":{"SES_REGION":{"description":"Amazon SES Region (e.g., `us-east-1`)."},"RESEND_API_KEY":{"description":"Resend API Key for fallback email (Optional)."},"ALLOWED_ORIGINS":{"description":"Comma-separated allowed origins (e.g., https://yoursite.com). Leave empty to block all cross-origin requests."},"BETTER_AUTH_URL":{"description":"Public HTTPS base URL of this Worker (e.g. https://leap.yourdomain.com). Used for OAuth redirects."},"GOOGLE_CLIENT_ID":{"description":"Google OAuth 2.0 Client ID from Google Cloud Console."},"SES_FROM_ADDRESS":{"description":"Verified from address for Amazon SES."},"SES_ACCESS_KEY_ID":{"description":"Amazon SES Access Key ID."},"BETTER_AUTH_SECRET":{"description":"Better Auth signing secret. Generate with: openssl rand -base64 32"},"TURNSTILE_SITE_KEY":{"description":"Cloudflare Turnstile site key (public)."},"CONTENTFUL_SPACE_ID":{"description":"Contentful Space ID."},"INTERNAL_API_SECRET":{"description":"Secret key for internal API routes. Also used as HMAC signing key for PoW challenge cookies."},"RESEND_FROM_ADDRESS":{"description":"Resend From Address (Optional)."},"GOOGLE_CLIENT_SECRET":{"description":"Google OAuth 2.0 Client Secret from Google Cloud Console."},"TURNSTILE_SECRET_KEY":{"description":"Cloudflare Turnstile secret key (sensitive)."},"GFORMS_WEBHOOK_SECRET":{"description":"Secret for Google Forms Webhook."},"SES_SECRET_ACCESS_KEY":{"description":"Amazon SES Secret Access Key."},"CONTENTFUL_ENVIRONMENT":{"description":"Contentful Environment (usually `master`)."},"CONTENTFUL_ACCESS_TOKEN":{"description":"Contentful Access Token."},"GFORMS_SERVICE_ACCOUNT_JSON":{"description":"Google Forms Service Account JSON."}}},"repository":{"url":"git+https://github.com/access-dlsu/leapify.git","type":"git"},"_npmVersion":"11.4.2","description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","wrangler":"^4.80.0","better-auth":"^1.6.9 <1.6.12 || ^1.7","@hono/zod-validator":"^0.7.6"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.0","tsup":"^8.4.0","vitest":"^4.1.2","prettier":"3.8.3","typescript":"^6.0.3","drizzle-kit":"^0.31.10","better-sqlite3":"^12.8.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^4.20260402.1"},"peerDependencies":{"hono":"^4.0.0","drizzle-orm":"^0.45.2","@cloudflare/workers-types":"^4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/leapify_0.260602.1_1780438385599_0.7176606445911013","host":"s3://npm-registry-packages-npm-production"}},"0.260604.1":{"name":"@access-dlsu/leapify","version":"0.260604.1","author":{"name":"ACCESS DLSU"},"license":"MIT","_id":"@access-dlsu/leapify@0.260604.1","maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"homepage":"https://github.com/access-dlsu/leapify#readme","bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"dist":{"shasum":"4fd57ee1f93755f35734bfb74b7219738d619d81","tarball":"https://registry.npmjs.org/@access-dlsu/leapify/-/leapify-0.260604.1.tgz","fileCount":141,"integrity":"sha512-AdQu95Dgkw+46IUZXqQ8e9btiNgIEfgb0ZtacPouEVVyahHJZ4k/bLotE5cTnJOZVnJqoidw8n9jVy6WLErg1g==","signatures":[{"sig":"MEQCICSDEJk4F3/Ppg/+ND1RILnxOIv2iJ2GCu7Yo3qzoocpAiAVbJSU/MX6lJpGWMbOlegZKLiZNul4ea8vS5q5voI90A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1545372},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/client/types.d.ts","import":"./dist/client/types.js","require":"./dist/client/types.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./worker":{"import":"./dist/worker.js"},"./middleware/turnstile-challenge":{"types":"./dist/lib/middleware/turnstile-challenge.d.ts","import":"./dist/lib/middleware/turnstile-challenge.js","require":"./dist/lib/middleware/turnstile-challenge.cjs"}},"gitHead":"9f7786a93d080452dc0bef3e1e0a80b4c9b08e35","scripts":{"dev":"tsup --watch","pub":"npm whoami && npm run clean && npm run build && npm publish --access public","pack":"npm run clean && npm run version:auto && npm run build && npm pack","test":"vitest","build":"npx tsup src/index.ts src/client/index.ts src/client/types.ts src/lib/middleware/turnstile-challenge.ts --format esm,cjs --outDir dist --target es2022 --splitting --sourcemap false --no-dts --no-clean --external @opentelemetry/api && npx tsup src/worker.ts --format esm --outDir dist --target es2022 --no-splitting --sourcemap false --no-dts --no-clean --external @opentelemetry/api && tsc -p tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist","clean":"node scripts/clean.mjs","start":"npm run build && wrangler dev","deploy":"npm run build && wrangler deploy","test:run":"vitest run","typecheck":"tsc --noEmit","cf-typegen":"wrangler types","db:migrate":"drizzle-kit migrate","db:generate":"drizzle-kit generate","version:auto":"node scripts/auto-version.mjs"},"_npmUser":{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},"overrides":{"esbuild":"^0.25.0"},"cloudflare":{"bindings":{"SES_REGION":{"description":"Amazon SES Region (e.g., `us-east-1`)."},"RESEND_API_KEY":{"description":"Resend API Key for fallback email (Optional)."},"ALLOWED_ORIGINS":{"description":"Comma-separated allowed origins (e.g., https://yoursite.com). Leave empty to block all cross-origin requests."},"BETTER_AUTH_URL":{"description":"Public HTTPS base URL of this Worker (e.g. https://leap.yourdomain.com). Used for OAuth redirects."},"GOOGLE_CLIENT_ID":{"description":"Google OAuth 2.0 Client ID from Google Cloud Console."},"SES_FROM_ADDRESS":{"description":"Verified from address for Amazon SES."},"SES_ACCESS_KEY_ID":{"description":"Amazon SES Access Key ID."},"BETTER_AUTH_SECRET":{"description":"Better Auth signing secret. Generate with: openssl rand -base64 32"},"TURNSTILE_SITE_KEY":{"description":"Cloudflare Turnstile site key (public)."},"CONTENTFUL_SPACE_ID":{"description":"Contentful Space ID."},"INTERNAL_API_SECRET":{"description":"Secret key for internal API routes. Also used as HMAC signing key for PoW challenge cookies."},"RESEND_FROM_ADDRESS":{"description":"Resend From Address (Optional)."},"GOOGLE_CLIENT_SECRET":{"description":"Google OAuth 2.0 Client Secret from Google Cloud Console."},"TURNSTILE_SECRET_KEY":{"description":"Cloudflare Turnstile secret key (sensitive)."},"GFORMS_WEBHOOK_SECRET":{"description":"Secret for Google Forms Webhook."},"SES_SECRET_ACCESS_KEY":{"description":"Amazon SES Secret Access Key."},"CONTENTFUL_ENVIRONMENT":{"description":"Contentful Environment (usually `master`)."},"CONTENTFUL_ACCESS_TOKEN":{"description":"Contentful Access Token."},"GFORMS_SERVICE_ACCOUNT_JSON":{"description":"Google Forms Service Account JSON."}}},"repository":{"url":"git+https://github.com/access-dlsu/leapify.git","type":"git"},"_npmVersion":"11.4.2","description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","wrangler":"^4.80.0","better-auth":"^1.6.9 <1.6.12 || ^1.7","hono-openapi":"^1.3.0","@hono/swagger-ui":"^0.6.1","@hono/zod-validator":"^0.7.6","@hono/standard-validator":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.0","tsup":"^8.4.0","vitest":"^4.1.2","prettier":"3.8.3","typescript":"^6.0.3","drizzle-kit":"^0.31.10","better-sqlite3":"^12.8.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^4.20260402.1"},"peerDependencies":{"hono":"^4.0.0","drizzle-orm":"^0.45.2","@cloudflare/workers-types":"^4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/leapify_0.260604.1_1780539004891_0.9692219905955894","host":"s3://npm-registry-packages-npm-production"}},"0.260605.1":{"name":"@access-dlsu/leapify","version":"0.260605.1","author":{"name":"ACCESS DLSU"},"license":"MIT","_id":"@access-dlsu/leapify@0.260605.1","maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"homepage":"https://github.com/access-dlsu/leapify#readme","bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"dist":{"shasum":"6a84a1078e87d595453e48bbf5169bb35890f7d7","tarball":"https://registry.npmjs.org/@access-dlsu/leapify/-/leapify-0.260605.1.tgz","fileCount":141,"integrity":"sha512-op2MtCkSHGhblqU83GA8SGnLx4EgBMS1E/wVjv0XWdWLAawzRG98xKWZeDTqsXcrT8ZdvAo3CcNo1aQdze3cww==","signatures":[{"sig":"MEUCIHGjg6ejxfuZdzravCFDK1sFEKaR7xnFCgdE7X4BE4gqAiEA3Bjfd3qNfZsVcZImR9/JiWdhMmSH6CAfTH5jdZ04HHo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1548988},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/client/types.d.ts","import":"./dist/client/types.js","require":"./dist/client/types.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./worker":{"import":"./dist/worker.js"},"./middleware/turnstile-challenge":{"types":"./dist/lib/middleware/turnstile-challenge.d.ts","import":"./dist/lib/middleware/turnstile-challenge.js","require":"./dist/lib/middleware/turnstile-challenge.cjs"}},"gitHead":"5e6121598cb2623bcaafd8e4a2f56918c18341cf","scripts":{"dev":"tsup --watch","pub":"npm whoami && npm run clean && npm run build && npm publish --access public","pack":"npm run clean && npm run version:auto && npm run build && npm pack","test":"vitest","build":"npx tsup src/index.ts src/client/index.ts src/client/types.ts src/lib/middleware/turnstile-challenge.ts --format esm,cjs --outDir dist --target es2022 --splitting --sourcemap false --no-dts --no-clean --external @opentelemetry/api && npx tsup src/worker.ts --format esm --outDir dist --target es2022 --no-splitting --sourcemap false --no-dts --no-clean --external @opentelemetry/api && tsc -p tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist","clean":"node scripts/clean.mjs","start":"npm run build && wrangler dev","deploy":"npm run build && wrangler deploy","test:run":"vitest run","typecheck":"tsc --noEmit","cf-typegen":"wrangler types","db:migrate":"drizzle-kit migrate","db:generate":"drizzle-kit generate","version:auto":"node scripts/auto-version.mjs"},"_npmUser":{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},"overrides":{"esbuild":"^0.25.0"},"cloudflare":{"bindings":{"SES_REGION":{"description":"Amazon SES Region (e.g., `us-east-1`)."},"RESEND_API_KEY":{"description":"Resend API Key for fallback email (Optional)."},"ALLOWED_ORIGINS":{"description":"Comma-separated allowed origins (e.g., https://yoursite.com). Leave empty to block all cross-origin requests."},"BETTER_AUTH_URL":{"description":"Public HTTPS base URL of this Worker (e.g. https://leap.yourdomain.com). Used for OAuth redirects."},"GOOGLE_CLIENT_ID":{"description":"Google OAuth 2.0 Client ID from Google Cloud Console."},"SES_FROM_ADDRESS":{"description":"Verified from address for Amazon SES."},"SES_ACCESS_KEY_ID":{"description":"Amazon SES Access Key ID."},"BETTER_AUTH_SECRET":{"description":"Better Auth signing secret. Generate with: openssl rand -base64 32"},"TURNSTILE_SITE_KEY":{"description":"Cloudflare Turnstile site key (public)."},"CONTENTFUL_SPACE_ID":{"description":"Contentful Space ID."},"INTERNAL_API_SECRET":{"description":"Secret key for internal API routes. Also used as HMAC signing key for PoW challenge cookies."},"RESEND_FROM_ADDRESS":{"description":"Resend From Address (Optional)."},"GOOGLE_CLIENT_SECRET":{"description":"Google OAuth 2.0 Client Secret from Google Cloud Console."},"TURNSTILE_SECRET_KEY":{"description":"Cloudflare Turnstile secret key (sensitive)."},"GFORMS_WEBHOOK_SECRET":{"description":"Secret for Google Forms Webhook."},"SES_SECRET_ACCESS_KEY":{"description":"Amazon SES Secret Access Key."},"CONTENTFUL_ENVIRONMENT":{"description":"Contentful Environment (usually `master`)."},"CONTENTFUL_ACCESS_TOKEN":{"description":"Contentful Access Token."},"GFORMS_SERVICE_ACCOUNT_JSON":{"description":"Google Forms Service Account JSON."}}},"repository":{"url":"git+https://github.com/access-dlsu/leapify.git","type":"git"},"_npmVersion":"11.4.2","description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","wrangler":"^4.80.0","better-auth":"^1.6.9 <1.6.12 || ^1.7","hono-openapi":"^1.3.0","@hono/swagger-ui":"^0.6.1","@hono/zod-validator":"^0.7.6","@hono/standard-validator":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.0","tsup":"^8.4.0","vitest":"^4.1.2","prettier":"3.8.3","typescript":"^6.0.3","drizzle-kit":"^0.31.10","better-sqlite3":"^12.8.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^4.20260402.1"},"peerDependencies":{"hono":"^4.0.0","drizzle-orm":"^0.45.2","@cloudflare/workers-types":"^4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/leapify_0.260605.1_1780605625123_0.12152206046580871","host":"s3://npm-registry-packages-npm-production"}},"0.260605.2":{"name":"@access-dlsu/leapify","version":"0.260605.2","author":{"name":"ACCESS DLSU"},"license":"MIT","_id":"@access-dlsu/leapify@0.260605.2","maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"homepage":"https://github.com/access-dlsu/leapify#readme","bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"dist":{"shasum":"e165c72da1f0a877dd18dcd6597ef72c973566e3","tarball":"https://registry.npmjs.org/@access-dlsu/leapify/-/leapify-0.260605.2.tgz","fileCount":141,"integrity":"sha512-yMG2o2uhIwUwrKQkRKG50tT8inLxYzKrsQcFBkMyaSB/0R3sygy/KIwO3UtFFmxpwML2UDy/0EekCxdbdoOUtg==","signatures":[{"sig":"MEUCIAPwloZwGQCPi8RY/1JIWGRJyTTh5ld/nBw8wJfi+jO9AiEA1YX995tlV1+vx9PeIsH6tK1o40jaQGPODLfQJx8G8Bs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1548700},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/client/types.d.ts","import":"./dist/client/types.js","require":"./dist/client/types.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./worker":{"import":"./dist/worker.js"},"./middleware/turnstile-challenge":{"types":"./dist/lib/middleware/turnstile-challenge.d.ts","import":"./dist/lib/middleware/turnstile-challenge.js","require":"./dist/lib/middleware/turnstile-challenge.cjs"}},"gitHead":"b9bd1f02222c5f1c593b13d450de7d5e7b1565c8","scripts":{"dev":"tsup --watch","pub":"npm whoami && npm run clean && npm run build && npm publish --access public","pack":"npm run clean && npm run version:auto && npm run build && npm pack","test":"vitest","build":"npx tsup src/index.ts src/client/index.ts src/client/types.ts src/lib/middleware/turnstile-challenge.ts --format esm,cjs --outDir dist --target es2022 --splitting --sourcemap false --no-dts --no-clean --external @opentelemetry/api && npx tsup src/worker.ts --format esm --outDir dist --target es2022 --no-splitting --sourcemap false --no-dts --no-clean --external @opentelemetry/api && tsc -p tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist","clean":"node scripts/clean.mjs","start":"npm run build && wrangler dev","deploy":"npm run build && wrangler deploy","test:run":"vitest run","typecheck":"tsc --noEmit","cf-typegen":"wrangler types","db:migrate":"drizzle-kit migrate","db:generate":"drizzle-kit generate","version:auto":"node scripts/auto-version.mjs"},"_npmUser":{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},"overrides":{"esbuild":"^0.25.0"},"cloudflare":{"bindings":{"SES_REGION":{"description":"Amazon SES Region (e.g., `us-east-1`)."},"RESEND_API_KEY":{"description":"Resend API Key for fallback email (Optional)."},"ALLOWED_ORIGINS":{"description":"Comma-separated allowed origins (e.g., https://yoursite.com). Leave empty to block all cross-origin requests."},"BETTER_AUTH_URL":{"description":"Public HTTPS base URL of this Worker (e.g. https://leap.yourdomain.com). Used for OAuth redirects."},"GOOGLE_CLIENT_ID":{"description":"Google OAuth 2.0 Client ID from Google Cloud Console."},"SES_FROM_ADDRESS":{"description":"Verified from address for Amazon SES."},"SES_ACCESS_KEY_ID":{"description":"Amazon SES Access Key ID."},"BETTER_AUTH_SECRET":{"description":"Better Auth signing secret. Generate with: openssl rand -base64 32"},"TURNSTILE_SITE_KEY":{"description":"Cloudflare Turnstile site key (public)."},"CONTENTFUL_SPACE_ID":{"description":"Contentful Space ID."},"INTERNAL_API_SECRET":{"description":"Secret key for internal API routes. Also used as HMAC signing key for PoW challenge cookies."},"RESEND_FROM_ADDRESS":{"description":"Resend From Address (Optional)."},"GOOGLE_CLIENT_SECRET":{"description":"Google OAuth 2.0 Client Secret from Google Cloud Console."},"TURNSTILE_SECRET_KEY":{"description":"Cloudflare Turnstile secret key (sensitive)."},"GFORMS_WEBHOOK_SECRET":{"description":"Secret for Google Forms Webhook."},"SES_SECRET_ACCESS_KEY":{"description":"Amazon SES Secret Access Key."},"CONTENTFUL_ENVIRONMENT":{"description":"Contentful Environment (usually `master`)."},"CONTENTFUL_ACCESS_TOKEN":{"description":"Contentful Access Token."},"GFORMS_SERVICE_ACCOUNT_JSON":{"description":"Google Forms Service Account JSON."}}},"repository":{"url":"git+https://github.com/access-dlsu/leapify.git","type":"git"},"_npmVersion":"11.4.2","description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","wrangler":"^4.80.0","better-auth":"^1.6.9 <1.6.12 || ^1.7","hono-openapi":"^1.3.0","@hono/swagger-ui":"^0.6.1","@hono/zod-validator":"^0.7.6","@hono/standard-validator":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.0","tsup":"^8.4.0","vitest":"^4.1.2","prettier":"3.8.3","typescript":"^6.0.3","drizzle-kit":"^0.31.10","better-sqlite3":"^12.8.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^4.20260402.1"},"peerDependencies":{"hono":"^4.0.0","drizzle-orm":"^0.45.2","@cloudflare/workers-types":"^4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/leapify_0.260605.2_1780606489907_0.5871798733099376","host":"s3://npm-registry-packages-npm-production"}},"0.260608.1":{"name":"@access-dlsu/leapify","version":"0.260608.1","author":{"name":"ACCESS DLSU"},"license":"MIT","_id":"@access-dlsu/leapify@0.260608.1","maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"homepage":"https://github.com/access-dlsu/leapify#readme","bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"dist":{"shasum":"dc24174bc2ef97fc72cc919d268e0344321a7e96","tarball":"https://registry.npmjs.org/@access-dlsu/leapify/-/leapify-0.260608.1.tgz","fileCount":141,"integrity":"sha512-DkgzDycFr2QTbkMqEj4cgiIGg1voQ9PYETy2e1oh4dCkh8GnXKAzmKZ+cLpkqImeppyhZMIkPWRAFdcn/Sjxbw==","signatures":[{"sig":"MEUCIErWv8LQoqdrfg4buPJbjXgaSuvbaUNX5XuhfeUbtEsbAiEAqEOH25dKuyzuNjx/PiOI6Wfn+iC4XewtX949PAVGaPE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1537659},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/client/types.d.ts","import":"./dist/client/types.js","require":"./dist/client/types.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./worker":{"import":"./dist/worker.js"},"./middleware/turnstile-challenge":{"types":"./dist/lib/middleware/turnstile-challenge.d.ts","import":"./dist/lib/middleware/turnstile-challenge.js","require":"./dist/lib/middleware/turnstile-challenge.cjs"}},"gitHead":"ccdf23a06ee42e1bfd4bd1a5be3fed17884b0041","scripts":{"dev":"tsup --watch","pub":"npm whoami && npm run clean && npm run build && npm publish --access public","pack":"npm run clean && npm run version:auto && npm run build && npm pack","test":"vitest","build":"npx tsup src/index.ts src/client/index.ts src/client/types.ts src/lib/middleware/turnstile-challenge.ts --format esm,cjs --outDir dist --target es2022 --splitting --sourcemap false --no-dts --no-clean --external @opentelemetry/api && npx tsup src/worker.ts --format esm --outDir dist --target es2022 --no-splitting --sourcemap false --no-dts --no-clean --external @opentelemetry/api && tsc -p tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist","clean":"node scripts/clean.mjs","start":"npm run build && wrangler dev","deploy":"npm run build && wrangler deploy","test:run":"vitest run","typecheck":"tsc --noEmit","cf-typegen":"wrangler types","db:migrate":"drizzle-kit migrate","db:generate":"drizzle-kit generate","version:auto":"node scripts/auto-version.mjs"},"_npmUser":{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},"overrides":{"esbuild":"^0.28.0"},"cloudflare":{"bindings":{"SES_REGION":{"description":"Amazon SES Region (e.g., `us-east-1`)."},"RESEND_API_KEY":{"description":"Resend API Key for fallback email (Optional)."},"ALLOWED_ORIGINS":{"description":"Comma-separated allowed origins (e.g., https://yoursite.com). Leave empty to block all cross-origin requests."},"BETTER_AUTH_URL":{"description":"Public HTTPS base URL of this Worker (e.g. https://leap.yourdomain.com). Used for OAuth redirects."},"GOOGLE_CLIENT_ID":{"description":"Google OAuth 2.0 Client ID from Google Cloud Console."},"SES_FROM_ADDRESS":{"description":"Verified from address for Amazon SES."},"SES_ACCESS_KEY_ID":{"description":"Amazon SES Access Key ID."},"BETTER_AUTH_SECRET":{"description":"Better Auth signing secret. Generate with: openssl rand -base64 32"},"TURNSTILE_SITE_KEY":{"description":"Cloudflare Turnstile site key (public)."},"CONTENTFUL_SPACE_ID":{"description":"Contentful Space ID."},"INTERNAL_API_SECRET":{"description":"Secret key for internal API routes. Also used as HMAC signing key for PoW challenge cookies."},"RESEND_FROM_ADDRESS":{"description":"Resend From Address (Optional)."},"GOOGLE_CLIENT_SECRET":{"description":"Google OAuth 2.0 Client Secret from Google Cloud Console."},"TURNSTILE_SECRET_KEY":{"description":"Cloudflare Turnstile secret key (sensitive)."},"GFORMS_WEBHOOK_SECRET":{"description":"Secret for Google Forms Webhook."},"SES_SECRET_ACCESS_KEY":{"description":"Amazon SES Secret Access Key."},"CONTENTFUL_ENVIRONMENT":{"description":"Contentful Environment (usually `master`)."},"CONTENTFUL_ACCESS_TOKEN":{"description":"Contentful Access Token."},"GFORMS_SERVICE_ACCOUNT_JSON":{"description":"Google Forms Service Account JSON."}}},"repository":{"url":"git+https://github.com/access-dlsu/leapify.git","type":"git"},"_npmVersion":"11.4.2","description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.4.0","better-auth":"^1.6.9 <1.6.12 || ^1.7","hono-openapi":"^1.3.0","@hono/swagger-ui":"^0.6.1","@hono/zod-validator":"^0.8.0","@hono/standard-validator":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.0","tsup":"^8.5.0","vitest":"^4.1.0","prettier":"^3.8.0","typescript":"^6.0.0","drizzle-kit":"^0.31.10","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^4.20260606.1"},"peerDependencies":{"hono":"^4.0.0","drizzle-orm":"^0.45.2","@cloudflare/workers-types":"^4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/leapify_0.260608.1_1780854700260_0.30770237213839513","host":"s3://npm-registry-packages-npm-production"}},"0.260608.2":{"name":"@access-dlsu/leapify","version":"0.260608.2","author":{"name":"ACCESS DLSU"},"license":"MIT","_id":"@access-dlsu/leapify@0.260608.2","maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"homepage":"https://github.com/access-dlsu/leapify#readme","bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"dist":{"shasum":"8bb06f8ad0c531322a8a81be148e74684c445c18","tarball":"https://registry.npmjs.org/@access-dlsu/leapify/-/leapify-0.260608.2.tgz","fileCount":124,"integrity":"sha512-wCfMYplhmKsfsuGR1G7bIdRMSKLqT7tylHO6d+CWL2OP/1VSYpYiFDsnZyb4fnkqzPew4OHRpFm+fOaCclYZRw==","signatures":[{"sig":"MEQCIDus9rSMeNL6OOB/g2OKEKyz5MHVXc90dROrcteNMZGCAiBCnWeXzRuluJxkPj/LttKXZM+652QNf6Ta2rLo/E+5bA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":585773},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/client/types.d.ts","import":"./dist/client/types.js","require":"./dist/client/types.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./worker":{"import":"./dist/worker.js"},"./middleware/turnstile-challenge":{"types":"./dist/lib/middleware/turnstile-challenge.d.ts","import":"./dist/lib/middleware/turnstile-challenge.js","require":"./dist/lib/middleware/turnstile-challenge.cjs"}},"gitHead":"f55a963427946c73c95f110272db59e7e98d2b42","scripts":{"dev":"tsdown --watch","pub":"npm whoami && npm run clean && npm run build && npm publish --access public","pack":"npm run clean && npm run version:auto && npm run build && npm pack","test":"vitest","build":"tsdown && tsc -p tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist","clean":"node scripts/clean.mjs","start":"npm run build && wrangler dev","deploy":"npm run build && wrangler deploy","test:run":"vitest run","typecheck":"tsc --noEmit","cf-typegen":"wrangler types","db:migrate":"drizzle-kit migrate","db:generate":"drizzle-kit generate","version:auto":"node scripts/auto-version.mjs"},"_npmUser":{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},"overrides":{"kysely":"^0.28.0","esbuild":"^0.28.0"},"cloudflare":{"bindings":{"SES_REGION":{"description":"Amazon SES Region (e.g., `us-east-1`)."},"RESEND_API_KEY":{"description":"Resend API Key for fallback email (Optional)."},"ALLOWED_ORIGINS":{"description":"Comma-separated allowed origins (e.g., https://yoursite.com). Leave empty to block all cross-origin requests."},"BETTER_AUTH_URL":{"description":"Public HTTPS base URL of this Worker (e.g. https://leap.yourdomain.com). Used for OAuth redirects."},"GOOGLE_CLIENT_ID":{"description":"Google OAuth 2.0 Client ID from Google Cloud Console."},"SES_FROM_ADDRESS":{"description":"Verified from address for Amazon SES."},"SES_ACCESS_KEY_ID":{"description":"Amazon SES Access Key ID."},"BETTER_AUTH_SECRET":{"description":"Better Auth signing secret. Generate with: openssl rand -base64 32"},"TURNSTILE_SITE_KEY":{"description":"Cloudflare Turnstile site key (public)."},"CONTENTFUL_SPACE_ID":{"description":"Contentful Space ID."},"INTERNAL_API_SECRET":{"description":"Secret key for internal API routes. Also used as HMAC signing key for PoW challenge cookies."},"RESEND_FROM_ADDRESS":{"description":"Resend From Address (Optional)."},"GOOGLE_CLIENT_SECRET":{"description":"Google OAuth 2.0 Client Secret from Google Cloud Console."},"TURNSTILE_SECRET_KEY":{"description":"Cloudflare Turnstile secret key (sensitive)."},"GFORMS_WEBHOOK_SECRET":{"description":"Secret for Google Forms Webhook."},"SES_SECRET_ACCESS_KEY":{"description":"Amazon SES Secret Access Key."},"CONTENTFUL_ENVIRONMENT":{"description":"Contentful Environment (usually `master`)."},"CONTENTFUL_ACCESS_TOKEN":{"description":"Contentful Access Token."},"GFORMS_SERVICE_ACCOUNT_JSON":{"description":"Google Forms Service Account JSON."}}},"repository":{"url":"git+https://github.com/access-dlsu/leapify.git","type":"git"},"_npmVersion":"11.4.2","description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.4.0","better-auth":"^1.6.0","hono-openapi":"^1.3.0","@hono/swagger-ui":"^0.6.1","@hono/zod-validator":"^0.8.0","@hono/standard-validator":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.0","tsdown":"^0.22.2","vitest":"^4.1.0","prettier":"^3.8.0","typescript":"^6.0.0","drizzle-kit":"^0.31.10","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^4.20260606.1"},"peerDependencies":{"hono":"^4.0.0","drizzle-orm":"^0.45.2","@cloudflare/workers-types":"^4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/leapify_0.260608.2_1780919209567_0.3964427250347822","host":"s3://npm-registry-packages-npm-production"}},"0.260609.1":{"name":"@access-dlsu/leapify","version":"0.260609.1","author":{"name":"ACCESS DLSU"},"license":"MIT","_id":"@access-dlsu/leapify@0.260609.1","maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"homepage":"https://github.com/access-dlsu/leapify#readme","bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"dist":{"shasum":"6c16ee478692f11127ffc764ce04c502815677b1","tarball":"https://registry.npmjs.org/@access-dlsu/leapify/-/leapify-0.260609.1.tgz","fileCount":126,"integrity":"sha512-ZxLWvqFmTJ82Pmjon3muLQ/E+02iGWpHS3Tv+sWaer+cl7ucDXzkzt6PahSuDMs6eTXBJhr6sqR9v2p/WiXKlQ==","signatures":[{"sig":"MEUCIEdZFKfqe3SiVMgOIGDAOZikVMSZA/tgtP59AZdePKjhAiEA/mHCux2F/jrSJGAX1OQvXpcNz7gZGnR6w53RxNctsTE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":589406},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/client/types.d.ts","import":"./dist/client/types.js","require":"./dist/client/types.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./worker":{"import":"./dist/worker.js"},"./middleware/turnstile-challenge":{"types":"./dist/lib/middleware/turnstile-challenge.d.ts","import":"./dist/lib/middleware/turnstile-challenge.js","require":"./dist/lib/middleware/turnstile-challenge.cjs"}},"gitHead":"3cbbee39c34e643f799d6d1c42bfa1b3d694f7bb","scripts":{"dev":"tsdown --watch","pub":"npm whoami && npm run clean && npm run build && npm publish --access public","pack":"npm run clean && npm run version:auto && npm run build && npm pack","test":"vitest","build":"tsdown && tsc -p tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist","clean":"node scripts/clean.mjs","start":"npm run build && wrangler dev","deploy":"npm run build && wrangler deploy","test:run":"vitest run","typecheck":"tsc --noEmit","cf-typegen":"wrangler types","db:migrate":"drizzle-kit migrate","db:generate":"drizzle-kit generate","version:auto":"node scripts/auto-version.mjs"},"_npmUser":{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},"overrides":{"kysely":"^0.28.0","esbuild":"^0.28.0"},"cloudflare":{"bindings":{"SES_REGION":{"description":"Amazon SES Region (e.g., `us-east-1`)."},"RESEND_API_KEY":{"description":"Resend API Key for fallback email (Optional)."},"ALLOWED_ORIGINS":{"description":"Comma-separated allowed origins (e.g., https://yoursite.com). Leave empty to block all cross-origin requests."},"BETTER_AUTH_URL":{"description":"Public HTTPS base URL of this Worker (e.g. https://leap.yourdomain.com). Used for OAuth redirects."},"GOOGLE_CLIENT_ID":{"description":"Google OAuth 2.0 Client ID from Google Cloud Console."},"SES_FROM_ADDRESS":{"description":"Verified from address for Amazon SES."},"SES_ACCESS_KEY_ID":{"description":"Amazon SES Access Key ID."},"BETTER_AUTH_SECRET":{"description":"Better Auth signing secret. Generate with: openssl rand -base64 32"},"TURNSTILE_SITE_KEY":{"description":"Cloudflare Turnstile site key (public)."},"CONTENTFUL_SPACE_ID":{"description":"Contentful Space ID."},"INTERNAL_API_SECRET":{"description":"Secret key for internal API routes. Also used as HMAC signing key for PoW challenge cookies."},"RESEND_FROM_ADDRESS":{"description":"Resend From Address (Optional)."},"GOOGLE_CLIENT_SECRET":{"description":"Google OAuth 2.0 Client Secret from Google Cloud Console."},"TURNSTILE_SECRET_KEY":{"description":"Cloudflare Turnstile secret key (sensitive)."},"GFORMS_WEBHOOK_SECRET":{"description":"Secret for Google Forms Webhook."},"SES_SECRET_ACCESS_KEY":{"description":"Amazon SES Secret Access Key."},"CONTENTFUL_ENVIRONMENT":{"description":"Contentful Environment (usually `master`)."},"CONTENTFUL_ACCESS_TOKEN":{"description":"Contentful Access Token."},"GFORMS_SERVICE_ACCOUNT_JSON":{"description":"Google Forms Service Account JSON."}}},"repository":{"url":"git+https://github.com/access-dlsu/leapify.git","type":"git"},"_npmVersion":"11.4.2","description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.4.0","better-auth":"^1.6.0","hono-openapi":"^1.3.0","@hono/swagger-ui":"^0.6.1","@hono/zod-validator":"^0.8.0","@hono/standard-validator":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.0","tsdown":"^0.22.2","vitest":"^4.1.0","prettier":"^3.8.0","typescript":"^6.0.0","drizzle-kit":"^0.31.10","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^4.20260606.1"},"peerDependencies":{"hono":"^4.0.0","drizzle-orm":"^0.45.2","@cloudflare/workers-types":"^4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/leapify_0.260609.1_1781003169630_0.02494099847906539","host":"s3://npm-registry-packages-npm-production"}},"0.260613.1":{"name":"@access-dlsu/leapify","version":"0.260613.1","author":{"name":"ACCESS DLSU"},"license":"MIT","_id":"@access-dlsu/leapify@0.260613.1","maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"homepage":"https://github.com/access-dlsu/leapify#readme","bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"dist":{"shasum":"661d6042d19876bbbecfb438ffb8079a96e6f048","tarball":"https://registry.npmjs.org/@access-dlsu/leapify/-/leapify-0.260613.1.tgz","fileCount":126,"integrity":"sha512-jtUhL1MEEiLZ6Uu1JrJfMuy+bhw+9vXJMgJwTChrpVub3JLNOURV93ECexaLqNkuWMDln83LMH3HKaU/JJu3Cg==","signatures":[{"sig":"MEUCIQDx2S4nxQR/gV1ITvJCGr9WT1gYT0fh0FW6jpwqRAx/jgIgcKrOLWOM1XTVKBJOusNN26OjILlLyxDJ8QnchuZ7b/E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":589442},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/client/types.d.ts","import":"./dist/client/types.js","require":"./dist/client/types.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./worker":{"import":"./dist/worker.js"},"./middleware/turnstile-challenge":{"types":"./dist/lib/middleware/turnstile-challenge.d.ts","import":"./dist/lib/middleware/turnstile-challenge.js","require":"./dist/lib/middleware/turnstile-challenge.cjs"}},"gitHead":"a32e0560a4b0f094a46185dd8986fb4f3fcc2f35","scripts":{"dev":"tsdown --watch","pub":"npm whoami && npm run clean && npm run build && npm publish --access public","pack":"npm run clean && npm run version:auto && npm run build && npm pack","test":"vitest","build":"tsdown && tsc -p tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist","clean":"node scripts/clean.mjs","start":"npm run build && wrangler dev","deploy":"npm run build && wrangler deploy","test:run":"vitest run","typecheck":"tsc --noEmit","cf-typegen":"wrangler types","db:migrate":"drizzle-kit migrate","db:generate":"drizzle-kit generate","version:auto":"node scripts/auto-version.mjs"},"_npmUser":{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},"overrides":{"kysely":"^0.28.0","esbuild":"^0.28.0"},"cloudflare":{"bindings":{"SES_REGION":{"description":"Amazon SES Region (e.g., `us-east-1`)."},"RESEND_API_KEY":{"description":"Resend API Key for fallback email (Optional)."},"ALLOWED_ORIGINS":{"description":"Comma-separated allowed origins (e.g., https://yoursite.com). Leave empty to block all cross-origin requests."},"BETTER_AUTH_URL":{"description":"Public HTTPS base URL of this Worker (e.g. https://leap.yourdomain.com). Used for OAuth redirects."},"GOOGLE_CLIENT_ID":{"description":"Google OAuth 2.0 Client ID from Google Cloud Console."},"SES_FROM_ADDRESS":{"description":"Verified from address for Amazon SES."},"SES_ACCESS_KEY_ID":{"description":"Amazon SES Access Key ID."},"BETTER_AUTH_SECRET":{"description":"Better Auth signing secret. Generate with: openssl rand -base64 32"},"TURNSTILE_SITE_KEY":{"description":"Cloudflare Turnstile site key (public)."},"CONTENTFUL_SPACE_ID":{"description":"Contentful Space ID."},"INTERNAL_API_SECRET":{"description":"Secret key for internal API routes. Also used as HMAC signing key for PoW challenge cookies."},"RESEND_FROM_ADDRESS":{"description":"Resend From Address (Optional)."},"GOOGLE_CLIENT_SECRET":{"description":"Google OAuth 2.0 Client Secret from Google Cloud Console."},"TURNSTILE_SECRET_KEY":{"description":"Cloudflare Turnstile secret key (sensitive)."},"GFORMS_WEBHOOK_SECRET":{"description":"Secret for Google Forms Webhook."},"SES_SECRET_ACCESS_KEY":{"description":"Amazon SES Secret Access Key."},"CONTENTFUL_ENVIRONMENT":{"description":"Contentful Environment (usually `master`)."},"CONTENTFUL_ACCESS_TOKEN":{"description":"Contentful Access Token."},"GFORMS_SERVICE_ACCOUNT_JSON":{"description":"Google Forms Service Account JSON."}}},"repository":{"url":"git+https://github.com/access-dlsu/leapify.git","type":"git"},"_npmVersion":"10.9.8","description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.0","better-auth":"^1.6.0","hono-openapi":"^1.3.0","@hono/swagger-ui":"^0.6.1","@hono/zod-validator":"^0.8.0","@hono/standard-validator":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.0","tsdown":"^0.22.2","vitest":"^4.1.0","prettier":"^3.8.0","typescript":"^6.0.0","drizzle-kit":"^0.31.10","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^4.20260606.1"},"peerDependencies":{"hono":"^4.0.0","drizzle-orm":"^0.45.2","@cloudflare/workers-types":"^4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/leapify_0.260613.1_1781332815650_0.6673233026412977","host":"s3://npm-registry-packages-npm-production"}},"0.260613.2":{"name":"@access-dlsu/leapify","version":"0.260613.2","author":{"name":"ACCESS DLSU"},"license":"MIT","_id":"@access-dlsu/leapify@0.260613.2","maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"homepage":"https://github.com/access-dlsu/leapify#readme","bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"dist":{"shasum":"8dbbe24f48e9c11722781e40dd01e06ba9d46edd","tarball":"https://registry.npmjs.org/@access-dlsu/leapify/-/leapify-0.260613.2.tgz","fileCount":126,"integrity":"sha512-Iqd0oZsKiP9U8NTN2dxh5NPCX58dalNiz0MmUqTOKmvSqNezkMGN6TiezvI2V5lsjK/e9TJNBPfcKihEJzSRKQ==","signatures":[{"sig":"MEYCIQC0RkxETCeJYvel9c9kHc5uGWJ4MYoDLFDhVgn+O3YnggIhAPE4iJNdnz4svYntgNcr34lzuZNevlx6Qz4ecCHh4oam","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":589232},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/client/types.d.ts","import":"./dist/client/types.js","require":"./dist/client/types.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./worker":{"import":"./dist/worker.js"},"./middleware/turnstile-challenge":{"types":"./dist/lib/middleware/turnstile-challenge.d.ts","import":"./dist/lib/middleware/turnstile-challenge.js","require":"./dist/lib/middleware/turnstile-challenge.cjs"}},"gitHead":"c7b45c25b82b40c9fe2d9a4d362ac13378a987a6","scripts":{"dev":"tsdown --watch","pub":"npm whoami && npm run clean && npm run build && npm publish --access public","pack":"npm run clean && npm run version:auto && npm run build && npm pack","test":"vitest","build":"tsdown && tsc -p tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist","clean":"node scripts/clean.mjs","start":"npm run build && wrangler dev","deploy":"npm run build && wrangler deploy","test:run":"vitest run","typecheck":"tsc --noEmit","cf-typegen":"wrangler types","db:migrate":"drizzle-kit migrate","db:generate":"drizzle-kit generate","version:auto":"node scripts/auto-version.mjs"},"_npmUser":{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},"overrides":{"kysely":"^0.28.0","esbuild":"^0.28.0"},"cloudflare":{"bindings":{"SES_REGION":{"description":"Amazon SES Region (e.g., `us-east-1`)."},"RESEND_API_KEY":{"description":"Resend API Key for fallback email (Optional)."},"ALLOWED_ORIGINS":{"description":"Comma-separated allowed origins (e.g., https://yoursite.com). Leave empty to block all cross-origin requests."},"BETTER_AUTH_URL":{"description":"Public HTTPS base URL of this Worker (e.g. https://leap.yourdomain.com). Used for OAuth redirects."},"GOOGLE_CLIENT_ID":{"description":"Google OAuth 2.0 Client ID from Google Cloud Console."},"SES_FROM_ADDRESS":{"description":"Verified from address for Amazon SES."},"SES_ACCESS_KEY_ID":{"description":"Amazon SES Access Key ID."},"BETTER_AUTH_SECRET":{"description":"Better Auth signing secret. Generate with: openssl rand -base64 32"},"TURNSTILE_SITE_KEY":{"description":"Cloudflare Turnstile site key (public)."},"CONTENTFUL_SPACE_ID":{"description":"Contentful Space ID."},"INTERNAL_API_SECRET":{"description":"Secret key for internal API routes. Also used as HMAC signing key for PoW challenge cookies."},"RESEND_FROM_ADDRESS":{"description":"Resend From Address (Optional)."},"GOOGLE_CLIENT_SECRET":{"description":"Google OAuth 2.0 Client Secret from Google Cloud Console."},"TURNSTILE_SECRET_KEY":{"description":"Cloudflare Turnstile secret key (sensitive)."},"GFORMS_WEBHOOK_SECRET":{"description":"Secret for Google Forms Webhook."},"SES_SECRET_ACCESS_KEY":{"description":"Amazon SES Secret Access Key."},"CONTENTFUL_ENVIRONMENT":{"description":"Contentful Environment (usually `master`)."},"CONTENTFUL_ACCESS_TOKEN":{"description":"Contentful Access Token."},"GFORMS_SERVICE_ACCOUNT_JSON":{"description":"Google Forms Service Account JSON."}}},"repository":{"url":"git+https://github.com/access-dlsu/leapify.git","type":"git"},"_npmVersion":"10.9.8","description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.0","better-auth":"^1.6.0","hono-openapi":"^1.3.0","@hono/swagger-ui":"^0.6.1","@hono/zod-validator":"^0.8.0","@hono/standard-validator":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.0","tsdown":"^0.22.2","vitest":"^4.1.0","prettier":"^3.8.0","typescript":"^6.0.0","drizzle-kit":"^0.31.10","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^4.20260606.1"},"peerDependencies":{"hono":"^4.0.0","drizzle-orm":"^0.45.2","@cloudflare/workers-types":"^4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/leapify_0.260613.2_1781333308851_0.6219193951166551","host":"s3://npm-registry-packages-npm-production"}},"0.260613.3":{"name":"@access-dlsu/leapify","version":"0.260613.3","author":{"name":"ACCESS DLSU"},"license":"MIT","_id":"@access-dlsu/leapify@0.260613.3","maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"homepage":"https://github.com/access-dlsu/leapify#readme","bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"dist":{"shasum":"8f2a789c38161d0386b83cb9b9b18f80646b676c","tarball":"https://registry.npmjs.org/@access-dlsu/leapify/-/leapify-0.260613.3.tgz","fileCount":126,"integrity":"sha512-ymt0K6MCYoTcmKWkXtaVs7/Ocym4yO4PTanFHV5qouGkn/gB8bYZkQOQNi7g04fMKPfO5gRmWc/k2S+bbyUuGw==","signatures":[{"sig":"MEQCIEntt0gN7J8rbNlDLU8xAJA2y39NNBFz9lsYyZizMcBRAiAixUJkhiCPbY19u7wS0VcsMzwjVvRT7db4uy7UHx3vjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":589214},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/client/types.d.ts","import":"./dist/client/types.js","require":"./dist/client/types.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./worker":{"import":"./dist/worker.js"},"./middleware/turnstile-challenge":{"types":"./dist/lib/middleware/turnstile-challenge.d.ts","import":"./dist/lib/middleware/turnstile-challenge.js","require":"./dist/lib/middleware/turnstile-challenge.cjs"}},"gitHead":"5b6f96598ea1b1dad3c366929e86c50c5d9f670c","scripts":{"dev":"tsdown --watch","pub":"npm whoami && npm run clean && npm run build && npm publish --access public","pack":"npm run clean && npm run version:auto && npm run build && npm pack","test":"vitest","build":"tsdown && tsc -p tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist","clean":"node scripts/clean.mjs","start":"npm run build && wrangler dev","deploy":"npm run build && wrangler deploy","test:run":"vitest run","typecheck":"tsc --noEmit","cf-typegen":"wrangler types","db:migrate":"drizzle-kit migrate","db:generate":"drizzle-kit generate","version:auto":"node scripts/auto-version.mjs"},"_npmUser":{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},"overrides":{"kysely":"^0.28.0","esbuild":"^0.28.0"},"cloudflare":{"bindings":{"SES_REGION":{"description":"Amazon SES Region (e.g., `us-east-1`)."},"RESEND_API_KEY":{"description":"Resend API Key for fallback email (Optional)."},"ALLOWED_ORIGINS":{"description":"Comma-separated allowed origins (e.g., https://yoursite.com). Leave empty to block all cross-origin requests."},"BETTER_AUTH_URL":{"description":"Public HTTPS base URL of this Worker (e.g. https://leap.yourdomain.com). Used for OAuth redirects."},"GOOGLE_CLIENT_ID":{"description":"Google OAuth 2.0 Client ID from Google Cloud Console."},"SES_FROM_ADDRESS":{"description":"Verified from address for Amazon SES."},"SES_ACCESS_KEY_ID":{"description":"Amazon SES Access Key ID."},"BETTER_AUTH_SECRET":{"description":"Better Auth signing secret. Generate with: openssl rand -base64 32"},"TURNSTILE_SITE_KEY":{"description":"Cloudflare Turnstile site key (public)."},"CONTENTFUL_SPACE_ID":{"description":"Contentful Space ID."},"INTERNAL_API_SECRET":{"description":"Secret key for internal API routes. Also used as HMAC signing key for PoW challenge cookies."},"RESEND_FROM_ADDRESS":{"description":"Resend From Address (Optional)."},"GOOGLE_CLIENT_SECRET":{"description":"Google OAuth 2.0 Client Secret from Google Cloud Console."},"TURNSTILE_SECRET_KEY":{"description":"Cloudflare Turnstile secret key (sensitive)."},"GFORMS_WEBHOOK_SECRET":{"description":"Secret for Google Forms Webhook."},"SES_SECRET_ACCESS_KEY":{"description":"Amazon SES Secret Access Key."},"CONTENTFUL_ENVIRONMENT":{"description":"Contentful Environment (usually `master`)."},"CONTENTFUL_ACCESS_TOKEN":{"description":"Contentful Access Token."},"GFORMS_SERVICE_ACCOUNT_JSON":{"description":"Google Forms Service Account JSON."}}},"repository":{"url":"git+https://github.com/access-dlsu/leapify.git","type":"git"},"_npmVersion":"10.9.8","description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.0","better-auth":"^1.6.0","hono-openapi":"^1.3.0","@hono/swagger-ui":"^0.6.1","@hono/zod-validator":"^0.8.0","@hono/standard-validator":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.0","tsdown":"^0.22.2","vitest":"^4.1.0","prettier":"^3.8.0","typescript":"^6.0.0","drizzle-kit":"^0.31.10","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^4.20260606.1"},"peerDependencies":{"hono":"^4.0.0","drizzle-orm":"^0.45.2","@cloudflare/workers-types":"^4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/leapify_0.260613.3_1781337324852_0.8453424553283877","host":"s3://npm-registry-packages-npm-production"}},"0.260614.1":{"name":"@access-dlsu/leapify","version":"0.260614.1","author":{"name":"ACCESS DLSU"},"license":"MIT","_id":"@access-dlsu/leapify@0.260614.1","maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"homepage":"https://github.com/access-dlsu/leapify#readme","bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"dist":{"shasum":"1786c1c3c44348b52cc87868bdec0bd3a89d654b","tarball":"https://registry.npmjs.org/@access-dlsu/leapify/-/leapify-0.260614.1.tgz","fileCount":126,"integrity":"sha512-Gh68sYPk5tc5gUCVEGkBsPoxNsGUnWWyNPOveZdKS4MVLPOc0AJvW4vXURTzs+I6ax4wpKH/GbFIzCtPP5qwnA==","signatures":[{"sig":"MEYCIQDbmPqA/Iujax8zSmOKe8HXzbRQ/6yBtSxeiSuK/IMv8QIhAOdSLl5SBkZRhJ9/DnrJ39WK6B5c62HO9w3NhXELEQz6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":589559},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/client/types.d.ts","import":"./dist/client/types.js","require":"./dist/client/types.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./worker":{"import":"./dist/worker.js"},"./middleware/turnstile-challenge":{"types":"./dist/lib/middleware/turnstile-challenge.d.ts","import":"./dist/lib/middleware/turnstile-challenge.js","require":"./dist/lib/middleware/turnstile-challenge.cjs"}},"gitHead":"8ce1fbf58481cb77bcb9b22d1c5aa1b208241f45","scripts":{"dev":"tsdown --watch","pub":"npm whoami && npm run clean && npm run build && npm publish --access public","pack":"npm run clean && npm run version:auto && npm run build && npm pack","test":"vitest","build":"tsdown && tsc -p tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist","clean":"node scripts/clean.mjs","start":"npm run build && wrangler dev","deploy":"npm run build && wrangler deploy","test:run":"vitest run","typecheck":"tsc --noEmit","cf-typegen":"wrangler types","db:migrate":"drizzle-kit migrate","db:generate":"drizzle-kit generate","version:auto":"node scripts/auto-version.mjs"},"_npmUser":{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},"overrides":{"kysely":"^0.28.0","esbuild":"^0.28.0"},"cloudflare":{"bindings":{"SES_REGION":{"description":"Amazon SES Region (e.g., `us-east-1`)."},"RESEND_API_KEY":{"description":"Resend API Key for fallback email (Optional)."},"ALLOWED_ORIGINS":{"description":"Comma-separated allowed origins (e.g., https://yoursite.com). Leave empty to block all cross-origin requests."},"BETTER_AUTH_URL":{"description":"Public HTTPS base URL of this Worker (e.g. https://leap.yourdomain.com). Used for OAuth redirects."},"GOOGLE_CLIENT_ID":{"description":"Google OAuth 2.0 Client ID from Google Cloud Console."},"SES_FROM_ADDRESS":{"description":"Verified from address for Amazon SES."},"SES_ACCESS_KEY_ID":{"description":"Amazon SES Access Key ID."},"BETTER_AUTH_SECRET":{"description":"Better Auth signing secret. Generate with: openssl rand -base64 32"},"TURNSTILE_SITE_KEY":{"description":"Cloudflare Turnstile site key (public)."},"CONTENTFUL_SPACE_ID":{"description":"Contentful Space ID."},"INTERNAL_API_SECRET":{"description":"Secret key for internal API routes. Also used as HMAC signing key for PoW challenge cookies."},"RESEND_FROM_ADDRESS":{"description":"Resend From Address (Optional)."},"GOOGLE_CLIENT_SECRET":{"description":"Google OAuth 2.0 Client Secret from Google Cloud Console."},"TURNSTILE_SECRET_KEY":{"description":"Cloudflare Turnstile secret key (sensitive)."},"GFORMS_WEBHOOK_SECRET":{"description":"Secret for Google Forms Webhook."},"SES_SECRET_ACCESS_KEY":{"description":"Amazon SES Secret Access Key."},"CONTENTFUL_ENVIRONMENT":{"description":"Contentful Environment (usually `master`)."},"CONTENTFUL_ACCESS_TOKEN":{"description":"Contentful Access Token."},"GFORMS_SERVICE_ACCOUNT_JSON":{"description":"Google Forms Service Account JSON."}}},"repository":{"url":"git+https://github.com/access-dlsu/leapify.git","type":"git"},"_npmVersion":"10.9.8","description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.0","better-auth":"^1.6.0","hono-openapi":"^1.3.0","@hono/swagger-ui":"^0.6.1","@hono/zod-validator":"^0.8.0","@hono/standard-validator":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.0","tsdown":"^0.22.2","vitest":"^4.1.0","prettier":"^3.8.0","typescript":"^6.0.0","drizzle-kit":"^0.31.10","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^4.20260606.1"},"peerDependencies":{"hono":"^4.0.0","drizzle-orm":"^0.45.2","@cloudflare/workers-types":"^4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/leapify_0.260614.1_1781387948566_0.12906054262799938","host":"s3://npm-registry-packages-npm-production"}},"0.260614.2":{"name":"@access-dlsu/leapify","version":"0.260614.2","author":{"name":"ACCESS DLSU"},"license":"MIT","_id":"@access-dlsu/leapify@0.260614.2","maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"homepage":"https://github.com/access-dlsu/leapify#readme","bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"dist":{"shasum":"57a2da42fae0d4500223ba7b0ce62df3cf021dcb","tarball":"https://registry.npmjs.org/@access-dlsu/leapify/-/leapify-0.260614.2.tgz","fileCount":126,"integrity":"sha512-Qr52hbe3LY9ko4q5/W5vgnGboo0I0pBfD4/ZpVPlSurUM537mTBSFGHAjomCokf+8y6p8zehT9BBzMhCj8c6qQ==","signatures":[{"sig":"MEUCIEY+Hfh4x/Mi+xPk3sJQ35TCIl0MVoBPXIafCIxCXZKBAiEAuUZ19Kq4k0dLMqxUFtricwjeMIbab5C8LgX8QKRGCVk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":590377},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/client/types.d.ts","import":"./dist/client/types.js","require":"./dist/client/types.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./worker":{"import":"./dist/worker.js"},"./middleware/turnstile-challenge":{"types":"./dist/lib/middleware/turnstile-challenge.d.ts","import":"./dist/lib/middleware/turnstile-challenge.js","require":"./dist/lib/middleware/turnstile-challenge.cjs"}},"gitHead":"ee84f99b92774d39e4b6163a09ea6afa07b78509","scripts":{"dev":"tsdown --watch","pub":"npm whoami && npm run clean && npm run build && npm publish --access public","pack":"npm run clean && npm run version:auto && npm run build && npm pack","test":"vitest","build":"tsdown && tsc -p tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist","clean":"node scripts/clean.mjs","start":"npm run build && wrangler dev","deploy":"npm run build && wrangler deploy","test:run":"vitest run","typecheck":"tsc --noEmit","cf-typegen":"wrangler types","db:migrate":"drizzle-kit migrate","db:generate":"drizzle-kit generate","version:auto":"node scripts/auto-version.mjs"},"_npmUser":{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},"overrides":{"kysely":"^0.28.0","esbuild":"^0.28.0"},"cloudflare":{"bindings":{"SES_REGION":{"description":"Amazon SES Region (e.g., `us-east-1`)."},"RESEND_API_KEY":{"description":"Resend API Key for fallback email (Optional)."},"ALLOWED_ORIGINS":{"description":"Comma-separated allowed origins (e.g., https://yoursite.com). Leave empty to block all cross-origin requests."},"BETTER_AUTH_URL":{"description":"Public HTTPS base URL of this Worker (e.g. https://leap.yourdomain.com). Used for OAuth redirects."},"GOOGLE_CLIENT_ID":{"description":"Google OAuth 2.0 Client ID from Google Cloud Console."},"SES_FROM_ADDRESS":{"description":"Verified from address for Amazon SES."},"SES_ACCESS_KEY_ID":{"description":"Amazon SES Access Key ID."},"BETTER_AUTH_SECRET":{"description":"Better Auth signing secret. Generate with: openssl rand -base64 32"},"TURNSTILE_SITE_KEY":{"description":"Cloudflare Turnstile site key (public)."},"CONTENTFUL_SPACE_ID":{"description":"Contentful Space ID."},"INTERNAL_API_SECRET":{"description":"Secret key for internal API routes. Also used as HMAC signing key for PoW challenge cookies."},"RESEND_FROM_ADDRESS":{"description":"Resend From Address (Optional)."},"GOOGLE_CLIENT_SECRET":{"description":"Google OAuth 2.0 Client Secret from Google Cloud Console."},"TURNSTILE_SECRET_KEY":{"description":"Cloudflare Turnstile secret key (sensitive)."},"GFORMS_WEBHOOK_SECRET":{"description":"Secret for Google Forms Webhook."},"SES_SECRET_ACCESS_KEY":{"description":"Amazon SES Secret Access Key."},"CONTENTFUL_ENVIRONMENT":{"description":"Contentful Environment (usually `master`)."},"CONTENTFUL_ACCESS_TOKEN":{"description":"Contentful Access Token."},"GFORMS_SERVICE_ACCOUNT_JSON":{"description":"Google Forms Service Account JSON."}}},"repository":{"url":"git+https://github.com/access-dlsu/leapify.git","type":"git"},"_npmVersion":"10.9.8","description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.0","better-auth":"^1.6.0","hono-openapi":"^1.3.0","@hono/swagger-ui":"^0.6.1","@hono/zod-validator":"^0.8.0","@hono/standard-validator":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.0","tsdown":"^0.22.2","vitest":"^4.1.0","prettier":"^3.8.0","typescript":"^6.0.0","drizzle-kit":"^0.31.10","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^4.20260606.1"},"peerDependencies":{"hono":"^4.0.0","drizzle-orm":"^0.45.2","@cloudflare/workers-types":"^4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/leapify_0.260614.2_1781390664989_0.7265311468896858","host":"s3://npm-registry-packages-npm-production"}},"0.260614.3":{"name":"@access-dlsu/leapify","version":"0.260614.3","author":{"name":"ACCESS DLSU"},"license":"MIT","_id":"@access-dlsu/leapify@0.260614.3","maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"homepage":"https://github.com/access-dlsu/leapify#readme","bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"dist":{"shasum":"b8d109d995374fd1a68ae0ede0ded4f5950862ea","tarball":"https://registry.npmjs.org/@access-dlsu/leapify/-/leapify-0.260614.3.tgz","fileCount":126,"integrity":"sha512-SHAeayxxC7urIEJld7wQw8cfqjbSyHT1OpfT5bZVnHPWaYh9BccJj/5basxhFhTqdKhDSOWqcGQSt7q5xhKW/g==","signatures":[{"sig":"MEUCIGkbjZHZKoHdFiCVZZSf1RjNFggsjowxotT5HoqCLH7dAiEA+SuyAUbZ3JYsoeWPR3WRdMbtjCRWABi4pfiG2TH/Ry8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":591096},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/client/types.d.ts","import":"./dist/client/types.js","require":"./dist/client/types.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./worker":{"import":"./dist/worker.js"},"./middleware/turnstile-challenge":{"types":"./dist/lib/middleware/turnstile-challenge.d.ts","import":"./dist/lib/middleware/turnstile-challenge.js","require":"./dist/lib/middleware/turnstile-challenge.cjs"}},"gitHead":"fe799cf61081091d1f5b301d95700d6bf8ef4c57","scripts":{"dev":"tsdown --watch","pub":"npm whoami && npm run clean && npm run build && npm publish --access public","pack":"npm run clean && npm run version:auto && npm run build && npm pack","test":"vitest","build":"tsdown && tsc -p tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist","clean":"node scripts/clean.mjs","start":"npm run build && wrangler dev","deploy":"npm run build && wrangler deploy","test:run":"vitest run","typecheck":"tsc --noEmit","cf-typegen":"wrangler types","db:migrate":"drizzle-kit migrate","db:generate":"drizzle-kit generate","version:auto":"node scripts/auto-version.mjs"},"_npmUser":{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},"overrides":{"kysely":"^0.28.0","esbuild":"^0.28.0"},"cloudflare":{"bindings":{"SES_REGION":{"description":"Amazon SES Region (e.g., `us-east-1`)."},"RESEND_API_KEY":{"description":"Resend API Key for fallback email (Optional)."},"ALLOWED_ORIGINS":{"description":"Comma-separated allowed origins (e.g., https://yoursite.com). Leave empty to block all cross-origin requests."},"BETTER_AUTH_URL":{"description":"Public HTTPS base URL of this Worker (e.g. https://leap.yourdomain.com). Used for OAuth redirects."},"GOOGLE_CLIENT_ID":{"description":"Google OAuth 2.0 Client ID from Google Cloud Console."},"SES_FROM_ADDRESS":{"description":"Verified from address for Amazon SES."},"SES_ACCESS_KEY_ID":{"description":"Amazon SES Access Key ID."},"BETTER_AUTH_SECRET":{"description":"Better Auth signing secret. Generate with: openssl rand -base64 32"},"TURNSTILE_SITE_KEY":{"description":"Cloudflare Turnstile site key (public)."},"CONTENTFUL_SPACE_ID":{"description":"Contentful Space ID."},"INTERNAL_API_SECRET":{"description":"Secret key for internal API routes. Also used as HMAC signing key for PoW challenge cookies."},"RESEND_FROM_ADDRESS":{"description":"Resend From Address (Optional)."},"GOOGLE_CLIENT_SECRET":{"description":"Google OAuth 2.0 Client Secret from Google Cloud Console."},"TURNSTILE_SECRET_KEY":{"description":"Cloudflare Turnstile secret key (sensitive)."},"GFORMS_WEBHOOK_SECRET":{"description":"Secret for Google Forms Webhook."},"SES_SECRET_ACCESS_KEY":{"description":"Amazon SES Secret Access Key."},"CONTENTFUL_ENVIRONMENT":{"description":"Contentful Environment (usually `master`)."},"CONTENTFUL_ACCESS_TOKEN":{"description":"Contentful Access Token."},"GFORMS_SERVICE_ACCOUNT_JSON":{"description":"Google Forms Service Account JSON."}}},"repository":{"url":"git+https://github.com/access-dlsu/leapify.git","type":"git"},"_npmVersion":"10.9.8","description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.0","better-auth":"^1.6.0","hono-openapi":"^1.3.0","@hono/swagger-ui":"^0.6.1","@hono/zod-validator":"^0.8.0","@hono/standard-validator":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.0","tsdown":"^0.22.2","vitest":"^4.1.0","prettier":"^3.8.0","typescript":"^6.0.0","drizzle-kit":"^0.31.10","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^4.20260606.1"},"peerDependencies":{"hono":"^4.0.0","drizzle-orm":"^0.45.2","@cloudflare/workers-types":"^4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/leapify_0.260614.3_1781395847244_0.5192005718353774","host":"s3://npm-registry-packages-npm-production"}},"0.260614.4":{"name":"@access-dlsu/leapify","version":"0.260614.4","author":{"name":"ACCESS DLSU"},"license":"MIT","_id":"@access-dlsu/leapify@0.260614.4","maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"homepage":"https://github.com/access-dlsu/leapify#readme","bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"dist":{"shasum":"c069780fb9b43e96fe01006135aefda9d99c5a20","tarball":"https://registry.npmjs.org/@access-dlsu/leapify/-/leapify-0.260614.4.tgz","fileCount":126,"integrity":"sha512-UPa2z7SV2rq47UG4lmsRpotr54svDPPf8BE+tdo8WfXMeuzQaGGgsmFyp1HW9rLgq5QKIS3/oHpuz2SpGlsrBg==","signatures":[{"sig":"MEUCIQDK1VHyIk93gkKsmkTPtlg02SvhqNu9RwNKYh7jAasr6QIgJ0VUMW26WnbR9YONJrcOY9S2hzDmQVLJ3mjkaqDgRZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":592433},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/client/types.d.ts","import":"./dist/client/types.js","require":"./dist/client/types.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./worker":{"import":"./dist/worker.js"},"./middleware/turnstile-challenge":{"types":"./dist/lib/middleware/turnstile-challenge.d.ts","import":"./dist/lib/middleware/turnstile-challenge.js","require":"./dist/lib/middleware/turnstile-challenge.cjs"}},"gitHead":"c6af7bf2893887b5752b1c1f97ab94b1553591ac","scripts":{"dev":"tsdown --watch","pub":"npm whoami && npm run clean && npm run build && npm publish --access public","pack":"npm run clean && npm run version:auto && npm run build && npm pack","test":"vitest","build":"tsdown && tsc -p tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist","clean":"node scripts/clean.mjs","start":"npm run build && wrangler dev","deploy":"npm run build && wrangler deploy","test:run":"vitest run","typecheck":"tsc --noEmit","cf-typegen":"wrangler types","db:migrate":"drizzle-kit migrate","db:generate":"drizzle-kit generate","version:auto":"node scripts/auto-version.mjs"},"_npmUser":{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},"overrides":{"kysely":"^0.28.0","esbuild":"^0.28.0"},"cloudflare":{"bindings":{"SES_REGION":{"description":"Amazon SES Region (e.g., `us-east-1`)."},"RESEND_API_KEY":{"description":"Resend API Key for fallback email (Optional)."},"ALLOWED_ORIGINS":{"description":"Comma-separated allowed origins (e.g., https://yoursite.com). Leave empty to block all cross-origin requests."},"BETTER_AUTH_URL":{"description":"Public HTTPS base URL of this Worker (e.g. https://leap.yourdomain.com). Used for OAuth redirects."},"GOOGLE_CLIENT_ID":{"description":"Google OAuth 2.0 Client ID from Google Cloud Console."},"SES_FROM_ADDRESS":{"description":"Verified from address for Amazon SES."},"SES_ACCESS_KEY_ID":{"description":"Amazon SES Access Key ID."},"BETTER_AUTH_SECRET":{"description":"Better Auth signing secret. Generate with: openssl rand -base64 32"},"TURNSTILE_SITE_KEY":{"description":"Cloudflare Turnstile site key (public)."},"CONTENTFUL_SPACE_ID":{"description":"Contentful Space ID."},"INTERNAL_API_SECRET":{"description":"Secret key for internal API routes. Also used as HMAC signing key for PoW challenge cookies."},"RESEND_FROM_ADDRESS":{"description":"Resend From Address (Optional)."},"GOOGLE_CLIENT_SECRET":{"description":"Google OAuth 2.0 Client Secret from Google Cloud Console."},"TURNSTILE_SECRET_KEY":{"description":"Cloudflare Turnstile secret key (sensitive)."},"GFORMS_WEBHOOK_SECRET":{"description":"Secret for Google Forms Webhook."},"SES_SECRET_ACCESS_KEY":{"description":"Amazon SES Secret Access Key."},"CONTENTFUL_ENVIRONMENT":{"description":"Contentful Environment (usually `master`)."},"CONTENTFUL_ACCESS_TOKEN":{"description":"Contentful Access Token."},"GFORMS_SERVICE_ACCOUNT_JSON":{"description":"Google Forms Service Account JSON."}}},"repository":{"url":"git+https://github.com/access-dlsu/leapify.git","type":"git"},"_npmVersion":"10.9.8","description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.0","better-auth":"^1.6.0","hono-openapi":"^1.3.0","@hono/swagger-ui":"^0.6.1","@hono/zod-validator":"^0.8.0","@hono/standard-validator":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.0","tsdown":"^0.22.2","vitest":"^4.1.0","prettier":"^3.8.0","typescript":"^6.0.0","drizzle-kit":"^0.31.10","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^4.20260606.1"},"peerDependencies":{"hono":"^4.0.0","drizzle-orm":"^0.45.2","@cloudflare/workers-types":"^4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/leapify_0.260614.4_1781398872030_0.7536807757327817","host":"s3://npm-registry-packages-npm-production"}},"0.260614.5":{"name":"@access-dlsu/leapify","version":"0.260614.5","author":{"name":"ACCESS DLSU"},"license":"MIT","_id":"@access-dlsu/leapify@0.260614.5","maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"homepage":"https://github.com/access-dlsu/leapify#readme","bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"dist":{"shasum":"c56fbf2977afd694f5e4ac7369108d550bf37c71","tarball":"https://registry.npmjs.org/@access-dlsu/leapify/-/leapify-0.260614.5.tgz","fileCount":126,"integrity":"sha512-zu5nDch3Awjs8s2UuFmDMhfpalNmh3hA4Q5T5kW77kGQBQ/B+vUIPLOytq/Ibtn7DeOYi/J0ZrlJyHOGBRLmOQ==","signatures":[{"sig":"MEYCIQDwpoFHM02jGRp3IEQU0gndXperoJEZRoQp7rn8WYaDawIhANvjA44k7skJQ0XUil/0Mq9QYIgp3SNab3iDcug1uJY7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":592713},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/client/types.d.ts","import":"./dist/client/types.js","require":"./dist/client/types.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./worker":{"import":"./dist/worker.js"},"./middleware/turnstile-challenge":{"types":"./dist/lib/middleware/turnstile-challenge.d.ts","import":"./dist/lib/middleware/turnstile-challenge.js","require":"./dist/lib/middleware/turnstile-challenge.cjs"}},"gitHead":"ede42255d2fced1d4e9c816d7388600b517202d6","scripts":{"dev":"tsdown --watch","pub":"npm whoami && npm run clean && npm run build && npm publish --access public","pack":"npm run clean && npm run version:auto && npm run build && npm pack","test":"vitest","build":"tsdown && tsc -p tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist","clean":"node scripts/clean.mjs","start":"npm run build && wrangler dev","deploy":"npm run build && wrangler deploy","test:run":"vitest run","typecheck":"tsc --noEmit","cf-typegen":"wrangler types","db:migrate":"drizzle-kit migrate","db:generate":"drizzle-kit generate","version:auto":"node scripts/auto-version.mjs"},"_npmUser":{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},"overrides":{"kysely":"^0.28.0","esbuild":"^0.28.0"},"cloudflare":{"bindings":{"SES_REGION":{"description":"Amazon SES Region (e.g., `us-east-1`)."},"RESEND_API_KEY":{"description":"Resend API Key for fallback email (Optional)."},"ALLOWED_ORIGINS":{"description":"Comma-separated allowed origins (e.g., https://yoursite.com). Leave empty to block all cross-origin requests."},"BETTER_AUTH_URL":{"description":"Public HTTPS base URL of this Worker (e.g. https://leap.yourdomain.com). Used for OAuth redirects."},"GOOGLE_CLIENT_ID":{"description":"Google OAuth 2.0 Client ID from Google Cloud Console."},"SES_FROM_ADDRESS":{"description":"Verified from address for Amazon SES."},"SES_ACCESS_KEY_ID":{"description":"Amazon SES Access Key ID."},"BETTER_AUTH_SECRET":{"description":"Better Auth signing secret. Generate with: openssl rand -base64 32"},"TURNSTILE_SITE_KEY":{"description":"Cloudflare Turnstile site key (public)."},"CONTENTFUL_SPACE_ID":{"description":"Contentful Space ID."},"INTERNAL_API_SECRET":{"description":"Secret key for internal API routes. Also used as HMAC signing key for PoW challenge cookies."},"RESEND_FROM_ADDRESS":{"description":"Resend From Address (Optional)."},"GOOGLE_CLIENT_SECRET":{"description":"Google OAuth 2.0 Client Secret from Google Cloud Console."},"TURNSTILE_SECRET_KEY":{"description":"Cloudflare Turnstile secret key (sensitive)."},"GFORMS_WEBHOOK_SECRET":{"description":"Secret for Google Forms Webhook."},"SES_SECRET_ACCESS_KEY":{"description":"Amazon SES Secret Access Key."},"CONTENTFUL_ENVIRONMENT":{"description":"Contentful Environment (usually `master`)."},"CONTENTFUL_ACCESS_TOKEN":{"description":"Contentful Access Token."},"GFORMS_SERVICE_ACCOUNT_JSON":{"description":"Google Forms Service Account JSON."}}},"repository":{"url":"git+https://github.com/access-dlsu/leapify.git","type":"git"},"_npmVersion":"10.9.8","description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.0","better-auth":"^1.6.0","hono-openapi":"^1.3.0","@hono/swagger-ui":"^0.6.1","@hono/zod-validator":"^0.8.0","@hono/standard-validator":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.0","tsdown":"^0.22.2","vitest":"^4.1.0","prettier":"^3.8.0","typescript":"^6.0.0","drizzle-kit":"^0.31.10","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^4.20260606.1"},"peerDependencies":{"hono":"^4.0.0","drizzle-orm":"^0.45.2","@cloudflare/workers-types":"^4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/leapify_0.260614.5_1781417919916_0.9585735268881532","host":"s3://npm-registry-packages-npm-production"}},"0.260615.1":{"name":"@access-dlsu/leapify","version":"0.260615.1","author":{"name":"ACCESS DLSU"},"license":"MIT","_id":"@access-dlsu/leapify@0.260615.1","maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"homepage":"https://github.com/access-dlsu/leapify#readme","bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"dist":{"shasum":"cfd77d4a1124752c0023d9ae42df343d3fee53cf","tarball":"https://registry.npmjs.org/@access-dlsu/leapify/-/leapify-0.260615.1.tgz","fileCount":126,"integrity":"sha512-GUPtsdPL2yKDPMWVSyumdz8LzpkFl7eqUSl1CLPbfwoObijyaNnO9hGex1BySLanGMUGzyGkGUhhlKAA02VldQ==","signatures":[{"sig":"MEQCICV53lsoVYFEgA1vRpAcr+AQJt9jOHlFBg075UQJqWACAiApcmw6pkIZVXgLyh5dwqfhUnpMrHA34O+eAPUEKYHdDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":594971},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/client/types.d.ts","import":"./dist/client/types.js","require":"./dist/client/types.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./worker":{"import":"./dist/worker.js"},"./middleware/turnstile-challenge":{"types":"./dist/lib/middleware/turnstile-challenge.d.ts","import":"./dist/lib/middleware/turnstile-challenge.js","require":"./dist/lib/middleware/turnstile-challenge.cjs"}},"gitHead":"ede42255d2fced1d4e9c816d7388600b517202d6","scripts":{"dev":"tsdown --watch","pub":"npm whoami && npm run clean && npm run build && npm publish --access public","pack":"npm run clean && npm run version:auto && npm run build && npm pack","test":"vitest","build":"tsdown && tsc -p tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist","clean":"node scripts/clean.mjs","start":"npm run build && wrangler dev","deploy":"npm run build && wrangler deploy","test:run":"vitest run","typecheck":"tsc --noEmit","cf-typegen":"wrangler types","db:migrate":"drizzle-kit migrate","db:generate":"drizzle-kit generate","version:auto":"node scripts/auto-version.mjs"},"_npmUser":{"name":"wincs","email":"migrator045@gmail.com"},"overrides":{"kysely":"^0.28.0","esbuild":"^0.28.0"},"cloudflare":{"bindings":{"SES_REGION":{"description":"Amazon SES Region (e.g., `us-east-1`)."},"RESEND_API_KEY":{"description":"Resend API Key for fallback email (Optional)."},"ALLOWED_ORIGINS":{"description":"Comma-separated allowed origins (e.g., https://yoursite.com). Leave empty to block all cross-origin requests."},"BETTER_AUTH_URL":{"description":"Public HTTPS base URL of this Worker (e.g. https://leap.yourdomain.com). Used for OAuth redirects."},"GOOGLE_CLIENT_ID":{"description":"Google OAuth 2.0 Client ID from Google Cloud Console."},"SES_FROM_ADDRESS":{"description":"Verified from address for Amazon SES."},"SES_ACCESS_KEY_ID":{"description":"Amazon SES Access Key ID."},"BETTER_AUTH_SECRET":{"description":"Better Auth signing secret. Generate with: openssl rand -base64 32"},"TURNSTILE_SITE_KEY":{"description":"Cloudflare Turnstile site key (public)."},"CONTENTFUL_SPACE_ID":{"description":"Contentful Space ID."},"INTERNAL_API_SECRET":{"description":"Secret key for internal API routes. Also used as HMAC signing key for PoW challenge cookies."},"RESEND_FROM_ADDRESS":{"description":"Resend From Address (Optional)."},"GOOGLE_CLIENT_SECRET":{"description":"Google OAuth 2.0 Client Secret from Google Cloud Console."},"TURNSTILE_SECRET_KEY":{"description":"Cloudflare Turnstile secret key (sensitive)."},"GFORMS_WEBHOOK_SECRET":{"description":"Secret for Google Forms Webhook."},"SES_SECRET_ACCESS_KEY":{"description":"Amazon SES Secret Access Key."},"CONTENTFUL_ENVIRONMENT":{"description":"Contentful Environment (usually `master`)."},"CONTENTFUL_ACCESS_TOKEN":{"description":"Contentful Access Token."},"GFORMS_SERVICE_ACCOUNT_JSON":{"description":"Google Forms Service Account JSON."}}},"repository":{"url":"git+https://github.com/access-dlsu/leapify.git","type":"git"},"_npmVersion":"11.11.1","description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","directories":{},"sideEffects":false,"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.4.0","better-auth":"^1.6.0","hono-openapi":"^1.3.0","@hono/swagger-ui":"^0.6.1","@hono/zod-validator":"^0.8.0","@hono/standard-validator":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.0","tsdown":"^0.22.2","vitest":"^4.1.0","prettier":"^3.8.0","typescript":"^6.0.0","drizzle-kit":"^0.31.10","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^4.20260606.1"},"peerDependencies":{"hono":"^4.0.0","drizzle-orm":"^0.45.2","@cloudflare/workers-types":"^4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/leapify_0.260615.1_1781535966471_0.5173838550921146","host":"s3://npm-registry-packages-npm-production"}},"0.260615.2":{"name":"@access-dlsu/leapify","version":"0.260615.2","author":{"name":"ACCESS DLSU"},"license":"MIT","_id":"@access-dlsu/leapify@0.260615.2","maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"homepage":"https://github.com/access-dlsu/leapify#readme","bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"dist":{"shasum":"0cfdcca03d1b00366becc5d63015995bb85c59fd","tarball":"https://registry.npmjs.org/@access-dlsu/leapify/-/leapify-0.260615.2.tgz","fileCount":126,"integrity":"sha512-04nfwGwTX3B8AudMEQIb31mK4CjAYi+qjmhCLjnXlZNFTXI0bHuTvZAEyRSfHb3AMFKKBGMNTFQKyrGK+Ox07g==","signatures":[{"sig":"MEUCIQCC6AltDqpd63c+MrcI+3ov8Zv5SRwqrriZHn0h4bYkFQIgGidsh12PBVEu1qs90D01kz26N4mDUKUfkaJxDQjHXn4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":600956},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/client/types.d.ts","import":"./dist/client/types.js","require":"./dist/client/types.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./worker":{"import":"./dist/worker.js"},"./middleware/turnstile-challenge":{"types":"./dist/lib/middleware/turnstile-challenge.d.ts","import":"./dist/lib/middleware/turnstile-challenge.js","require":"./dist/lib/middleware/turnstile-challenge.cjs"}},"gitHead":"901063efba730670d7b4ae54257aad281d253230","scripts":{"dev":"tsdown --watch","pub":"npm whoami && npm run clean && npm run build && npm publish --access public","pack":"npm run clean && npm run version:auto && npm run build && npm pack","test":"vitest","build":"tsdown && tsc -p tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist","clean":"node scripts/clean.mjs","start":"npm run build && wrangler dev","deploy":"npm run build && wrangler deploy","test:run":"vitest run","typecheck":"tsc --noEmit","cf-typegen":"wrangler types","db:migrate":"drizzle-kit migrate","db:generate":"drizzle-kit generate","version:auto":"node scripts/auto-version.mjs"},"_npmUser":{"name":"wincs","email":"migrator045@gmail.com"},"overrides":{"kysely":"^0.28.0","esbuild":"^0.28.0"},"cloudflare":{"bindings":{"SES_REGION":{"description":"Amazon SES Region (e.g., `us-east-1`)."},"RESEND_API_KEY":{"description":"Resend API Key for fallback email (Optional)."},"ALLOWED_ORIGINS":{"description":"Comma-separated allowed origins (e.g., https://yoursite.com). Leave empty to block all cross-origin requests."},"BETTER_AUTH_URL":{"description":"Public HTTPS base URL of this Worker (e.g. https://leap.yourdomain.com). Used for OAuth redirects."},"GOOGLE_CLIENT_ID":{"description":"Google OAuth 2.0 Client ID from Google Cloud Console."},"SES_FROM_ADDRESS":{"description":"Verified from address for Amazon SES."},"SES_ACCESS_KEY_ID":{"description":"Amazon SES Access Key ID."},"BETTER_AUTH_SECRET":{"description":"Better Auth signing secret. Generate with: openssl rand -base64 32"},"TURNSTILE_SITE_KEY":{"description":"Cloudflare Turnstile site key (public)."},"CONTENTFUL_SPACE_ID":{"description":"Contentful Space ID."},"INTERNAL_API_SECRET":{"description":"Secret key for internal API routes. Also used as HMAC signing key for PoW challenge cookies."},"RESEND_FROM_ADDRESS":{"description":"Resend From Address (Optional)."},"GOOGLE_CLIENT_SECRET":{"description":"Google OAuth 2.0 Client Secret from Google Cloud Console."},"TURNSTILE_SECRET_KEY":{"description":"Cloudflare Turnstile secret key (sensitive)."},"GFORMS_WEBHOOK_SECRET":{"description":"Secret for Google Forms Webhook."},"SES_SECRET_ACCESS_KEY":{"description":"Amazon SES Secret Access Key."},"CONTENTFUL_ENVIRONMENT":{"description":"Contentful Environment (usually `master`)."},"CONTENTFUL_ACCESS_TOKEN":{"description":"Contentful Access Token."},"GFORMS_SERVICE_ACCOUNT_JSON":{"description":"Google Forms Service Account JSON."}}},"repository":{"url":"git+https://github.com/access-dlsu/leapify.git","type":"git"},"_npmVersion":"11.11.1","description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","directories":{},"sideEffects":false,"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.4.0","better-auth":"^1.6.0","hono-openapi":"^1.3.0","@hono/swagger-ui":"^0.6.1","@hono/zod-validator":"^0.8.0","@hono/standard-validator":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.0","tsdown":"^0.22.2","vitest":"^4.1.0","prettier":"^3.8.0","typescript":"^6.0.0","drizzle-kit":"^0.31.10","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^4.20260606.1"},"peerDependencies":{"hono":"^4.0.0","drizzle-orm":"^0.45.2","@cloudflare/workers-types":"^4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/leapify_0.260615.2_1781536621731_0.1493342818237826","host":"s3://npm-registry-packages-npm-production"}},"0.260616.1":{"name":"@access-dlsu/leapify","version":"0.260616.1","author":{"name":"ACCESS DLSU"},"license":"MIT","_id":"@access-dlsu/leapify@0.260616.1","maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"homepage":"https://github.com/access-dlsu/leapify#readme","bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"dist":{"shasum":"69ec3698fe93fbe6782adc1de46e0425aeb7d7a3","tarball":"https://registry.npmjs.org/@access-dlsu/leapify/-/leapify-0.260616.1.tgz","fileCount":126,"integrity":"sha512-fwG1yQZFaJwQBcNMgluq9AbMNU1BFkptj2y0D4DFrChIK6XqDH9tMEELXcntAEVDaDYr7A4BQJfWZTa0KCPFAw==","signatures":[{"sig":"MEUCIAvFtBUXqsm6NGhBudeUICdLLnQa2WlVClfCytqkz/fGAiEA73UEknccz+PpnsgWx4vW2g826I+HGAw+qPkGswQHN80=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":602094},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/client/types.d.ts","import":"./dist/client/types.js","require":"./dist/client/types.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./worker":{"import":"./dist/worker.js"},"./middleware/turnstile-challenge":{"types":"./dist/lib/middleware/turnstile-challenge.d.ts","import":"./dist/lib/middleware/turnstile-challenge.js","require":"./dist/lib/middleware/turnstile-challenge.cjs"}},"gitHead":"26710c41c58b1bc9daa5fd4122be338e6d0eece9","scripts":{"dev":"tsdown --watch","pub":"npm whoami && npm run clean && npm run build && npm publish --access public","pack":"npm run clean && npm run version:auto && npm run build && npm pack","test":"vitest","build":"tsdown && tsc -p tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist","clean":"node scripts/clean.mjs","start":"npm run build && wrangler dev","deploy":"npm run build && wrangler deploy","test:run":"vitest run","typecheck":"tsc --noEmit","cf-typegen":"wrangler types","db:migrate":"drizzle-kit migrate","db:generate":"drizzle-kit generate","version:auto":"node scripts/auto-version.mjs"},"_npmUser":{"name":"wincs","email":"migrator045@gmail.com"},"overrides":{"kysely":"^0.28.0","esbuild":"^0.28.0"},"cloudflare":{"bindings":{"SES_REGION":{"description":"Amazon SES Region (e.g., `us-east-1`)."},"RESEND_API_KEY":{"description":"Resend API Key for fallback email (Optional)."},"ALLOWED_ORIGINS":{"description":"Comma-separated allowed origins (e.g., https://yoursite.com). Leave empty to block all cross-origin requests."},"BETTER_AUTH_URL":{"description":"Public HTTPS base URL of this Worker (e.g. https://leap.yourdomain.com). Used for OAuth redirects."},"GOOGLE_CLIENT_ID":{"description":"Google OAuth 2.0 Client ID from Google Cloud Console."},"SES_FROM_ADDRESS":{"description":"Verified from address for Amazon SES."},"SES_ACCESS_KEY_ID":{"description":"Amazon SES Access Key ID."},"BETTER_AUTH_SECRET":{"description":"Better Auth signing secret. Generate with: openssl rand -base64 32"},"TURNSTILE_SITE_KEY":{"description":"Cloudflare Turnstile site key (public)."},"CONTENTFUL_SPACE_ID":{"description":"Contentful Space ID."},"INTERNAL_API_SECRET":{"description":"Secret key for internal API routes. Also used as HMAC signing key for PoW challenge cookies."},"RESEND_FROM_ADDRESS":{"description":"Resend From Address (Optional)."},"GOOGLE_CLIENT_SECRET":{"description":"Google OAuth 2.0 Client Secret from Google Cloud Console."},"TURNSTILE_SECRET_KEY":{"description":"Cloudflare Turnstile secret key (sensitive)."},"GFORMS_WEBHOOK_SECRET":{"description":"Secret for Google Forms Webhook."},"SES_SECRET_ACCESS_KEY":{"description":"Amazon SES Secret Access Key."},"CONTENTFUL_ENVIRONMENT":{"description":"Contentful Environment (usually `master`)."},"CONTENTFUL_ACCESS_TOKEN":{"description":"Contentful Access Token."},"GFORMS_SERVICE_ACCOUNT_JSON":{"description":"Google Forms Service Account JSON."}}},"repository":{"url":"git+https://github.com/access-dlsu/leapify.git","type":"git"},"_npmVersion":"11.11.1","description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","directories":{},"sideEffects":false,"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.4.0","better-auth":"^1.6.0","hono-openapi":"^1.3.0","@hono/swagger-ui":"^0.6.1","@hono/zod-validator":"^0.8.0","@hono/standard-validator":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.0","tsdown":"^0.22.2","vitest":"^4.1.0","prettier":"^3.8.0","typescript":"^6.0.0","drizzle-kit":"^0.31.10","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^4.20260606.1"},"peerDependencies":{"hono":"^4.0.0","drizzle-orm":"^0.45.2","@cloudflare/workers-types":"^4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/leapify_0.260616.1_1781548106473_0.06632540249393526","host":"s3://npm-registry-packages-npm-production"}},"0.260616.2":{"name":"@access-dlsu/leapify","version":"0.260616.2","author":{"name":"ACCESS DLSU"},"license":"MIT","_id":"@access-dlsu/leapify@0.260616.2","maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"homepage":"https://github.com/access-dlsu/leapify#readme","bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"dist":{"shasum":"c0644e1c61e3891c89ef30d1608429289c47545e","tarball":"https://registry.npmjs.org/@access-dlsu/leapify/-/leapify-0.260616.2.tgz","fileCount":126,"integrity":"sha512-7oB3WhVIxhP5lzEtjfQNOdHrBe/UcOsUBU4tC442gsd1SAnBNthya/D+Y5vLJTTKM5TBOFKxP3dzljPLCv6myQ==","signatures":[{"sig":"MEUCIAae/iDKCmtmN2K2sYlmMdC9DWRB5GRsXzU4SGxUjGPHAiEAnrm6q/HdR4WHp4K/L69L5Rp7Z3tTFnHhdAcSEmK4T0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":598786},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/client/types.d.ts","import":"./dist/client/types.js","require":"./dist/client/types.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./worker":{"import":"./dist/worker.js"},"./middleware/turnstile-challenge":{"types":"./dist/lib/middleware/turnstile-challenge.d.ts","import":"./dist/lib/middleware/turnstile-challenge.js","require":"./dist/lib/middleware/turnstile-challenge.cjs"}},"gitHead":"954241cc702ff5c2b22aeeb39ae6d586979443c1","scripts":{"dev":"tsdown --watch","pub":"npm whoami && npm run clean && npm run build && npm publish --access public","pack":"npm run clean && npm run version:auto && npm run build && npm pack","test":"vitest","build":"tsdown && tsc -p tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist","clean":"node scripts/clean.mjs","start":"npm run build && wrangler dev","deploy":"npm run build && wrangler deploy","test:run":"vitest run","typecheck":"tsc --noEmit","cf-typegen":"wrangler types","db:migrate":"drizzle-kit migrate","db:generate":"drizzle-kit generate","version:auto":"node scripts/auto-version.mjs"},"_npmUser":{"name":"wincs","email":"migrator045@gmail.com"},"overrides":{"kysely":"^0.28.0","esbuild":"^0.28.0"},"cloudflare":{"bindings":{"SES_REGION":{"description":"Amazon SES Region (e.g., `us-east-1`)."},"RESEND_API_KEY":{"description":"Resend API Key for fallback email (Optional)."},"ALLOWED_ORIGINS":{"description":"Comma-separated allowed origins (e.g., https://yoursite.com). Leave empty to block all cross-origin requests."},"BETTER_AUTH_URL":{"description":"Public HTTPS base URL of this Worker (e.g. https://leap.yourdomain.com). Used for OAuth redirects."},"GOOGLE_CLIENT_ID":{"description":"Google OAuth 2.0 Client ID from Google Cloud Console."},"SES_FROM_ADDRESS":{"description":"Verified from address for Amazon SES."},"SES_ACCESS_KEY_ID":{"description":"Amazon SES Access Key ID."},"BETTER_AUTH_SECRET":{"description":"Better Auth signing secret. Generate with: openssl rand -base64 32"},"TURNSTILE_SITE_KEY":{"description":"Cloudflare Turnstile site key (public)."},"CONTENTFUL_SPACE_ID":{"description":"Contentful Space ID."},"INTERNAL_API_SECRET":{"description":"Secret key for internal API routes. Also used as HMAC signing key for PoW challenge cookies."},"RESEND_FROM_ADDRESS":{"description":"Resend From Address (Optional)."},"GOOGLE_CLIENT_SECRET":{"description":"Google OAuth 2.0 Client Secret from Google Cloud Console."},"TURNSTILE_SECRET_KEY":{"description":"Cloudflare Turnstile secret key (sensitive)."},"GFORMS_WEBHOOK_SECRET":{"description":"Secret for Google Forms Webhook."},"SES_SECRET_ACCESS_KEY":{"description":"Amazon SES Secret Access Key."},"CONTENTFUL_ENVIRONMENT":{"description":"Contentful Environment (usually `master`)."},"CONTENTFUL_ACCESS_TOKEN":{"description":"Contentful Access Token."},"GFORMS_SERVICE_ACCOUNT_JSON":{"description":"Google Forms Service Account JSON."}}},"repository":{"url":"git+https://github.com/access-dlsu/leapify.git","type":"git"},"_npmVersion":"11.11.1","description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","directories":{},"sideEffects":false,"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.4.0","better-auth":"^1.6.0","hono-openapi":"^1.3.0","@hono/swagger-ui":"^0.6.1","@hono/zod-validator":"^0.8.0","@hono/standard-validator":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.0","tsdown":"^0.22.2","vitest":"^4.1.0","prettier":"^3.8.0","typescript":"^6.0.0","drizzle-kit":"^0.31.10","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^4.20260606.1"},"peerDependencies":{"hono":"^4.0.0","drizzle-orm":"^0.45.2","@cloudflare/workers-types":"^4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/leapify_0.260616.2_1781568690332_0.3907482514928955","host":"s3://npm-registry-packages-npm-production"}},"0.260616.3":{"name":"@access-dlsu/leapify","version":"0.260616.3","author":{"name":"ACCESS DLSU"},"license":"MIT","_id":"@access-dlsu/leapify@0.260616.3","maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"homepage":"https://github.com/access-dlsu/leapify#readme","bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"dist":{"shasum":"483a3b1f85c8a309e2f623645736e28a7f88ec0b","tarball":"https://registry.npmjs.org/@access-dlsu/leapify/-/leapify-0.260616.3.tgz","fileCount":126,"integrity":"sha512-RTXDLzggLrRvUowplp9sHGt1O78tbEsMREGPcDRXEB5al+jRZZsD+JsSrX3RdtBsV9KYnWw1TcAO05kGFeqthA==","signatures":[{"sig":"MEUCIH9JFygKD6uF78hNPnTZgmUqNcsBI5RBin+ltZsYhRjZAiEA7bbWR/h/QRJ7fvQ1fQvsh3/C4XmQdvbnURi8Px1+CYA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":602159},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/client/types.d.ts","import":"./dist/client/types.js","require":"./dist/client/types.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./worker":{"import":"./dist/worker.js"},"./middleware/turnstile-challenge":{"types":"./dist/lib/middleware/turnstile-challenge.d.ts","import":"./dist/lib/middleware/turnstile-challenge.js","require":"./dist/lib/middleware/turnstile-challenge.cjs"}},"gitHead":"954241cc702ff5c2b22aeeb39ae6d586979443c1","scripts":{"dev":"tsdown --watch","pub":"npm whoami && npm run clean && npm run build && npm publish --access public","pack":"npm run clean && npm run version:auto && npm run build && npm pack","test":"vitest","build":"tsdown && tsc -p tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist","clean":"node scripts/clean.mjs","start":"npm run build && wrangler dev","deploy":"npm run build && wrangler deploy","test:run":"vitest run","typecheck":"tsc --noEmit","cf-typegen":"wrangler types","db:migrate":"drizzle-kit migrate","db:generate":"drizzle-kit generate","version:auto":"node scripts/auto-version.mjs"},"_npmUser":{"name":"wincs","email":"migrator045@gmail.com"},"overrides":{"kysely":"^0.28.0","esbuild":"^0.28.0"},"cloudflare":{"bindings":{"SES_REGION":{"description":"Amazon SES Region (e.g., `us-east-1`)."},"RESEND_API_KEY":{"description":"Resend API Key for fallback email (Optional)."},"ALLOWED_ORIGINS":{"description":"Comma-separated allowed origins (e.g., https://yoursite.com). Leave empty to block all cross-origin requests."},"BETTER_AUTH_URL":{"description":"Public HTTPS base URL of this Worker (e.g. https://leap.yourdomain.com). Used for OAuth redirects."},"GOOGLE_CLIENT_ID":{"description":"Google OAuth 2.0 Client ID from Google Cloud Console."},"SES_FROM_ADDRESS":{"description":"Verified from address for Amazon SES."},"SES_ACCESS_KEY_ID":{"description":"Amazon SES Access Key ID."},"BETTER_AUTH_SECRET":{"description":"Better Auth signing secret. Generate with: openssl rand -base64 32"},"TURNSTILE_SITE_KEY":{"description":"Cloudflare Turnstile site key (public)."},"CONTENTFUL_SPACE_ID":{"description":"Contentful Space ID."},"INTERNAL_API_SECRET":{"description":"Secret key for internal API routes. Also used as HMAC signing key for PoW challenge cookies."},"RESEND_FROM_ADDRESS":{"description":"Resend From Address (Optional)."},"GOOGLE_CLIENT_SECRET":{"description":"Google OAuth 2.0 Client Secret from Google Cloud Console."},"TURNSTILE_SECRET_KEY":{"description":"Cloudflare Turnstile secret key (sensitive)."},"GFORMS_WEBHOOK_SECRET":{"description":"Secret for Google Forms Webhook."},"SES_SECRET_ACCESS_KEY":{"description":"Amazon SES Secret Access Key."},"CONTENTFUL_ENVIRONMENT":{"description":"Contentful Environment (usually `master`)."},"CONTENTFUL_ACCESS_TOKEN":{"description":"Contentful Access Token."},"GFORMS_SERVICE_ACCOUNT_JSON":{"description":"Google Forms Service Account JSON."}}},"repository":{"url":"git+https://github.com/access-dlsu/leapify.git","type":"git"},"_npmVersion":"11.11.1","description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","directories":{},"sideEffects":false,"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.4.0","better-auth":"^1.6.0","hono-openapi":"^1.3.0","@hono/swagger-ui":"^0.6.1","@hono/zod-validator":"^0.8.0","@hono/standard-validator":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.0","tsdown":"^0.22.2","vitest":"^4.1.0","prettier":"^3.8.0","typescript":"^6.0.0","drizzle-kit":"^0.31.10","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^4.20260606.1"},"peerDependencies":{"hono":"^4.0.0","drizzle-orm":"^0.45.2","@cloudflare/workers-types":"^4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/leapify_0.260616.3_1781570122765_0.518075309329916","host":"s3://npm-registry-packages-npm-production"}},"0.260616.4":{"name":"@access-dlsu/leapify","version":"0.260616.4","author":{"name":"ACCESS DLSU"},"license":"MIT","_id":"@access-dlsu/leapify@0.260616.4","maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"homepage":"https://github.com/access-dlsu/leapify#readme","bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"dist":{"shasum":"9528c26e836e1a210a8e7137aace848bb1e4403c","tarball":"https://registry.npmjs.org/@access-dlsu/leapify/-/leapify-0.260616.4.tgz","fileCount":126,"integrity":"sha512-mTVM6WtIUR+z1FcAkL5swN8JzlGyG3pnI7bKv2pQAPv9lowI5dUKywPxHmX4V+vtnWUyqtxpgsg8vEdkg2hqwg==","signatures":[{"sig":"MEUCIEvB/uaeIlce7m9txy+cwNa0gh/ev0AUVwBtMe/q6YyVAiEArfr5wD+Supkdr2DfmPXJuv7Yy2qhFmyOjOMgWMDXCyU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":604807},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/client/types.d.ts","import":"./dist/client/types.js","require":"./dist/client/types.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./worker":{"import":"./dist/worker.js"},"./middleware/turnstile-challenge":{"types":"./dist/lib/middleware/turnstile-challenge.d.ts","import":"./dist/lib/middleware/turnstile-challenge.js","require":"./dist/lib/middleware/turnstile-challenge.cjs"}},"gitHead":"4d072d92106fbca28531228c54a4b3b5c26f5803","scripts":{"dev":"tsdown --watch","pub":"npm whoami && npm run clean && npm run build && npm publish --access public","pack":"npm run clean && npm run version:auto && npm run build && npm pack","test":"vitest","build":"tsdown && tsc -p tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist","clean":"node scripts/clean.mjs","start":"npm run build && wrangler dev","deploy":"npm run build && wrangler deploy","test:run":"vitest run","typecheck":"tsc --noEmit","cf-typegen":"wrangler types","db:migrate":"drizzle-kit migrate","db:generate":"drizzle-kit generate","version:auto":"node scripts/auto-version.mjs"},"_npmUser":{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},"overrides":{"kysely":"^0.28.0","esbuild":"^0.28.0"},"cloudflare":{"bindings":{"SES_REGION":{"description":"Amazon SES Region (e.g., `us-east-1`)."},"RESEND_API_KEY":{"description":"Resend API Key for fallback email (Optional)."},"ALLOWED_ORIGINS":{"description":"Comma-separated allowed origins (e.g., https://yoursite.com). Leave empty to block all cross-origin requests."},"BETTER_AUTH_URL":{"description":"Public HTTPS base URL of this Worker (e.g. https://leap.yourdomain.com). Used for OAuth redirects."},"GOOGLE_CLIENT_ID":{"description":"Google OAuth 2.0 Client ID from Google Cloud Console."},"SES_FROM_ADDRESS":{"description":"Verified from address for Amazon SES."},"SES_ACCESS_KEY_ID":{"description":"Amazon SES Access Key ID."},"BETTER_AUTH_SECRET":{"description":"Better Auth signing secret. Generate with: openssl rand -base64 32"},"TURNSTILE_SITE_KEY":{"description":"Cloudflare Turnstile site key (public)."},"CONTENTFUL_SPACE_ID":{"description":"Contentful Space ID."},"INTERNAL_API_SECRET":{"description":"Secret key for internal API routes. Also used as HMAC signing key for PoW challenge cookies."},"RESEND_FROM_ADDRESS":{"description":"Resend From Address (Optional)."},"GOOGLE_CLIENT_SECRET":{"description":"Google OAuth 2.0 Client Secret from Google Cloud Console."},"TURNSTILE_SECRET_KEY":{"description":"Cloudflare Turnstile secret key (sensitive)."},"GFORMS_WEBHOOK_SECRET":{"description":"Secret for Google Forms Webhook."},"SES_SECRET_ACCESS_KEY":{"description":"Amazon SES Secret Access Key."},"CONTENTFUL_ENVIRONMENT":{"description":"Contentful Environment (usually `master`)."},"CONTENTFUL_ACCESS_TOKEN":{"description":"Contentful Access Token."},"GFORMS_SERVICE_ACCOUNT_JSON":{"description":"Google Forms Service Account JSON."}}},"repository":{"url":"git+https://github.com/access-dlsu/leapify.git","type":"git"},"_npmVersion":"10.9.8","description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.0","better-auth":"^1.6.0","hono-openapi":"^1.3.0","@hono/swagger-ui":"^0.6.1","@hono/zod-validator":"^0.8.0","@hono/standard-validator":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.0","tsdown":"^0.22.2","vitest":"^4.1.0","prettier":"^3.8.0","typescript":"^6.0.0","drizzle-kit":"^0.31.10","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^4.20260606.1"},"peerDependencies":{"hono":"^4.0.0","drizzle-orm":"^0.45.2","@cloudflare/workers-types":"^4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/leapify_0.260616.4_1781583811687_0.04740368390592309","host":"s3://npm-registry-packages-npm-production"}},"0.260616.5":{"name":"@access-dlsu/leapify","version":"0.260616.5","author":{"name":"ACCESS DLSU"},"license":"MIT","_id":"@access-dlsu/leapify@0.260616.5","maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"homepage":"https://github.com/access-dlsu/leapify#readme","bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"dist":{"shasum":"ab46ee894ce33e1305e728c212d7cf467639b93d","tarball":"https://registry.npmjs.org/@access-dlsu/leapify/-/leapify-0.260616.5.tgz","fileCount":126,"integrity":"sha512-uyRC5O8yLHC/NCY8vwFpWstexdZs7i7XZyXH0gbQg0R9Jnqbyx/fPCMIOKLcmqw15WLLMuvZ8LOFXpqiQZR4ZQ==","signatures":[{"sig":"MEUCIEk35QpXSe7l1XqGUlmoBYPkYuy3kLQIxX+PdaiXdYuHAiEA8WsFvYrEY9KV2eoS3jgJ57KJyksi7cVTLpc4+JonS5c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":598859},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/client/types.d.ts","import":"./dist/client/types.js","require":"./dist/client/types.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./worker":{"import":"./dist/worker.js"},"./middleware/turnstile-challenge":{"types":"./dist/lib/middleware/turnstile-challenge.d.ts","import":"./dist/lib/middleware/turnstile-challenge.js","require":"./dist/lib/middleware/turnstile-challenge.cjs"}},"gitHead":"15a42348ae185c293dcdb5e164f81c9201085fe7","scripts":{"dev":"tsdown --watch","pub":"npm whoami && npm run clean && npm run build && npm publish --access public","pack":"npm run clean && npm run version:auto && npm run build && npm pack","test":"vitest","build":"tsdown && tsc -p tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist","clean":"node scripts/clean.mjs","start":"npm run build && wrangler dev","deploy":"npm run build && wrangler deploy","test:run":"vitest run","typecheck":"tsc --noEmit","cf-typegen":"wrangler types","db:migrate":"drizzle-kit migrate","db:generate":"drizzle-kit generate","version:auto":"node scripts/auto-version.mjs"},"_npmUser":{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},"overrides":{"kysely":"^0.28.0","esbuild":"^0.28.0"},"cloudflare":{"bindings":{"SES_REGION":{"description":"Amazon SES Region (e.g., `us-east-1`)."},"RESEND_API_KEY":{"description":"Resend API Key for fallback email (Optional)."},"ALLOWED_ORIGINS":{"description":"Comma-separated allowed origins (e.g., https://yoursite.com). Leave empty to block all cross-origin requests."},"BETTER_AUTH_URL":{"description":"Public HTTPS base URL of this Worker (e.g. https://leap.yourdomain.com). Used for OAuth redirects."},"GOOGLE_CLIENT_ID":{"description":"Google OAuth 2.0 Client ID from Google Cloud Console."},"SES_FROM_ADDRESS":{"description":"Verified from address for Amazon SES."},"SES_ACCESS_KEY_ID":{"description":"Amazon SES Access Key ID."},"BETTER_AUTH_SECRET":{"description":"Better Auth signing secret. Generate with: openssl rand -base64 32"},"TURNSTILE_SITE_KEY":{"description":"Cloudflare Turnstile site key (public)."},"CONTENTFUL_SPACE_ID":{"description":"Contentful Space ID."},"INTERNAL_API_SECRET":{"description":"Secret key for internal API routes. Also used as HMAC signing key for PoW challenge cookies."},"RESEND_FROM_ADDRESS":{"description":"Resend From Address (Optional)."},"GOOGLE_CLIENT_SECRET":{"description":"Google OAuth 2.0 Client Secret from Google Cloud Console."},"TURNSTILE_SECRET_KEY":{"description":"Cloudflare Turnstile secret key (sensitive)."},"GFORMS_WEBHOOK_SECRET":{"description":"Secret for Google Forms Webhook."},"SES_SECRET_ACCESS_KEY":{"description":"Amazon SES Secret Access Key."},"CONTENTFUL_ENVIRONMENT":{"description":"Contentful Environment (usually `master`)."},"CONTENTFUL_ACCESS_TOKEN":{"description":"Contentful Access Token."},"GFORMS_SERVICE_ACCOUNT_JSON":{"description":"Google Forms Service Account JSON."}}},"repository":{"url":"git+https://github.com/access-dlsu/leapify.git","type":"git"},"_npmVersion":"10.9.8","description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.0","better-auth":"^1.6.0","hono-openapi":"^1.3.0","@hono/swagger-ui":"^0.6.1","@hono/zod-validator":"^0.8.0","@hono/standard-validator":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.0","tsdown":"^0.22.2","vitest":"^4.1.0","prettier":"^3.8.0","typescript":"^6.0.0","drizzle-kit":"^0.31.10","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^4.20260606.1"},"peerDependencies":{"hono":"^4.0.0","drizzle-orm":"^0.45.2","@cloudflare/workers-types":"^4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/leapify_0.260616.5_1781587343037_0.6944786717757727","host":"s3://npm-registry-packages-npm-production"}},"0.260616.6":{"name":"@access-dlsu/leapify","version":"0.260616.6","author":{"name":"ACCESS DLSU"},"license":"MIT","_id":"@access-dlsu/leapify@0.260616.6","maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"homepage":"https://github.com/access-dlsu/leapify#readme","bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"dist":{"shasum":"adfbd46630cbd725bb855baeaf60d32f3e3e5fbe","tarball":"https://registry.npmjs.org/@access-dlsu/leapify/-/leapify-0.260616.6.tgz","fileCount":130,"integrity":"sha512-NUhp3zfUOV2whdxO9QhPbT4CVm6B18xXi4Uc7tUuflgmK+0F3YF0c/cbBte7Ql5/LwYX9jFH0IeRhevRg5rxdw==","signatures":[{"sig":"MEYCIQCuHmK6XDe0DrHXGyVtU6ghoe3B6XDywtXmSrs7IkHJOAIhANNvbJ4pp70crScnYkdPFQR+Yz/f/T/Edb4qOe2j07B8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":613677},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/client/types.d.ts","import":"./dist/client/types.js","require":"./dist/client/types.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./worker":{"import":"./dist/worker.js"},"./middleware/turnstile-challenge":{"types":"./dist/lib/middleware/turnstile-challenge.d.ts","import":"./dist/lib/middleware/turnstile-challenge.js","require":"./dist/lib/middleware/turnstile-challenge.cjs"}},"gitHead":"15a42348ae185c293dcdb5e164f81c9201085fe7","scripts":{"dev":"tsdown --watch","pub":"npm whoami && npm run clean && npm run build && npm publish --access public","pack":"npm run clean && npm run version:auto && npm run build && npm pack","test":"vitest","build":"tsdown && tsc -p tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist","clean":"node scripts/clean.mjs","start":"npm run build && wrangler dev","deploy":"npm run build && wrangler deploy","test:run":"vitest run","typecheck":"tsc --noEmit","cf-typegen":"wrangler types","db:migrate":"drizzle-kit migrate","db:generate":"drizzle-kit generate","version:auto":"node scripts/auto-version.mjs"},"_npmUser":{"name":"wincs","email":"migrator045@gmail.com"},"overrides":{"kysely":"^0.28.0","esbuild":"^0.28.0"},"cloudflare":{"bindings":{"SES_REGION":{"description":"Amazon SES Region (e.g., `us-east-1`)."},"RESEND_API_KEY":{"description":"Resend API Key for fallback email (Optional)."},"ALLOWED_ORIGINS":{"description":"Comma-separated allowed origins (e.g., https://yoursite.com). Leave empty to block all cross-origin requests."},"BETTER_AUTH_URL":{"description":"Public HTTPS base URL of this Worker (e.g. https://leap.yourdomain.com). Used for OAuth redirects."},"GOOGLE_CLIENT_ID":{"description":"Google OAuth 2.0 Client ID from Google Cloud Console."},"SES_FROM_ADDRESS":{"description":"Verified from address for Amazon SES."},"SES_ACCESS_KEY_ID":{"description":"Amazon SES Access Key ID."},"BETTER_AUTH_SECRET":{"description":"Better Auth signing secret. Generate with: openssl rand -base64 32"},"TURNSTILE_SITE_KEY":{"description":"Cloudflare Turnstile site key (public)."},"CONTENTFUL_SPACE_ID":{"description":"Contentful Space ID."},"INTERNAL_API_SECRET":{"description":"Secret key for internal API routes. Also used as HMAC signing key for PoW challenge cookies."},"RESEND_FROM_ADDRESS":{"description":"Resend From Address (Optional)."},"GOOGLE_CLIENT_SECRET":{"description":"Google OAuth 2.0 Client Secret from Google Cloud Console."},"TURNSTILE_SECRET_KEY":{"description":"Cloudflare Turnstile secret key (sensitive)."},"GFORMS_WEBHOOK_SECRET":{"description":"Secret for Google Forms Webhook."},"SES_SECRET_ACCESS_KEY":{"description":"Amazon SES Secret Access Key."},"CONTENTFUL_ENVIRONMENT":{"description":"Contentful Environment (usually `master`)."},"CONTENTFUL_ACCESS_TOKEN":{"description":"Contentful Access Token."},"GFORMS_SERVICE_ACCOUNT_JSON":{"description":"Google Forms Service Account JSON."}}},"repository":{"url":"git+https://github.com/access-dlsu/leapify.git","type":"git"},"_npmVersion":"11.11.1","description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","directories":{},"sideEffects":false,"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.4.0","better-auth":"^1.6.0","hono-openapi":"^1.3.0","@hono/swagger-ui":"^0.6.1","@hono/zod-validator":"^0.8.0","@hono/standard-validator":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.0","tsdown":"^0.22.2","vitest":"^4.1.0","prettier":"^3.8.0","typescript":"^6.0.0","drizzle-kit":"^0.31.10","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^4.20260606.1"},"peerDependencies":{"hono":"^4.0.0","drizzle-orm":"^0.45.2","@cloudflare/workers-types":"^4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/leapify_0.260616.6_1781593329195_0.6078316981421263","host":"s3://npm-registry-packages-npm-production"}},"0.260616.8":{"name":"@access-dlsu/leapify","version":"0.260616.8","author":{"name":"ACCESS DLSU"},"license":"MIT","_id":"@access-dlsu/leapify@0.260616.8","maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"homepage":"https://github.com/access-dlsu/leapify#readme","bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"dist":{"shasum":"f2dd918da7fc5a9da1f14eeb79ebb3d22872a570","tarball":"https://registry.npmjs.org/@access-dlsu/leapify/-/leapify-0.260616.8.tgz","fileCount":130,"integrity":"sha512-JQg2ppAjklqzFk4bYBXywMGRcRqG/Tc+Za6OdDp+ORXhkDeFUwN4HLzCgklw05QN24qr9VsmKUXkwSnVEC+8AA==","signatures":[{"sig":"MEUCIQCdRThgWrq1qa7wYy4JRbbZW7pxRglM5T0H0Ixb/1hSOQIgCK5h6iJ/b+rk8BvNFU6cVg6WH+ZTT/eFDTys0C49sEY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":616232},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/client/types.d.ts","import":"./dist/client/types.js","require":"./dist/client/types.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./worker":{"import":"./dist/worker.js"},"./middleware/turnstile-challenge":{"types":"./dist/lib/middleware/turnstile-challenge.d.ts","import":"./dist/lib/middleware/turnstile-challenge.js","require":"./dist/lib/middleware/turnstile-challenge.cjs"}},"gitHead":"6050fb8ae0f7f1c247b0428af868f4b9908c94a8","scripts":{"dev":"tsdown --watch","pub":"npm whoami && npm run clean && npm run build && npm publish --access public","pack":"npm run clean && npm run version:auto && npm run build && npm pack","test":"vitest","build":"tsdown && tsc -p tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist","clean":"node scripts/clean.mjs","start":"npm run build && wrangler dev","deploy":"npm run build && wrangler deploy","test:run":"vitest run","typecheck":"tsc --noEmit","cf-typegen":"wrangler types","db:migrate":"drizzle-kit migrate","db:generate":"drizzle-kit generate","version:auto":"node scripts/auto-version.mjs"},"_npmUser":{"name":"wincs","email":"migrator045@gmail.com"},"overrides":{"kysely":"^0.28.0","esbuild":"^0.28.0"},"cloudflare":{"bindings":{"SES_REGION":{"description":"Amazon SES Region (e.g., `us-east-1`)."},"RESEND_API_KEY":{"description":"Resend API Key for fallback email (Optional)."},"ALLOWED_ORIGINS":{"description":"Comma-separated allowed origins (e.g., https://yoursite.com). Leave empty to block all cross-origin requests."},"BETTER_AUTH_URL":{"description":"Public HTTPS base URL of this Worker (e.g. https://leap.yourdomain.com). Used for OAuth redirects."},"GOOGLE_CLIENT_ID":{"description":"Google OAuth 2.0 Client ID from Google Cloud Console."},"SES_FROM_ADDRESS":{"description":"Verified from address for Amazon SES."},"SES_ACCESS_KEY_ID":{"description":"Amazon SES Access Key ID."},"BETTER_AUTH_SECRET":{"description":"Better Auth signing secret. Generate with: openssl rand -base64 32"},"TURNSTILE_SITE_KEY":{"description":"Cloudflare Turnstile site key (public)."},"CONTENTFUL_SPACE_ID":{"description":"Contentful Space ID."},"INTERNAL_API_SECRET":{"description":"Secret key for internal API routes. Also used as HMAC signing key for PoW challenge cookies."},"RESEND_FROM_ADDRESS":{"description":"Resend From Address (Optional)."},"GOOGLE_CLIENT_SECRET":{"description":"Google OAuth 2.0 Client Secret from Google Cloud Console."},"TURNSTILE_SECRET_KEY":{"description":"Cloudflare Turnstile secret key (sensitive)."},"GFORMS_WEBHOOK_SECRET":{"description":"Secret for Google Forms Webhook."},"SES_SECRET_ACCESS_KEY":{"description":"Amazon SES Secret Access Key."},"CONTENTFUL_ENVIRONMENT":{"description":"Contentful Environment (usually `master`)."},"CONTENTFUL_ACCESS_TOKEN":{"description":"Contentful Access Token."},"GFORMS_SERVICE_ACCOUNT_JSON":{"description":"Google Forms Service Account JSON."}}},"repository":{"url":"git+https://github.com/access-dlsu/leapify.git","type":"git"},"_npmVersion":"11.11.1","description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","directories":{},"sideEffects":false,"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.4.0","better-auth":"^1.6.0","hono-openapi":"^1.3.0","@hono/swagger-ui":"^0.6.1","@hono/zod-validator":"^0.8.0","@hono/standard-validator":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.0","tsdown":"^0.22.2","vitest":"^4.1.0","prettier":"^3.8.0","typescript":"^6.0.0","drizzle-kit":"^0.31.10","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^4.20260606.1"},"peerDependencies":{"hono":"^4.0.0","drizzle-orm":"^0.45.2","@cloudflare/workers-types":"^4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/leapify_0.260616.8_1781602285619_0.6493487570666969","host":"s3://npm-registry-packages-npm-production"}},"0.260616.9":{"name":"@access-dlsu/leapify","version":"0.260616.9","author":{"name":"ACCESS DLSU"},"license":"MIT","_id":"@access-dlsu/leapify@0.260616.9","maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"homepage":"https://github.com/access-dlsu/leapify#readme","bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"dist":{"shasum":"85fe8e5816887e1715469bdd38fa3b4843a1cc87","tarball":"https://registry.npmjs.org/@access-dlsu/leapify/-/leapify-0.260616.9.tgz","fileCount":130,"integrity":"sha512-LdDRYYKigC2C6Ki9WSMKeUpqvUVzlQNPkloq79I0DpDeLxiJErH7lJ/aPEREyJf1j7/3WZeI99zV0xmWBWznkg==","signatures":[{"sig":"MEUCIFF3Ctzq+/vZ7EaYRzcrthNxB7ajkW8j2ARFc/5VBb/tAiEApcTdpzUd46l5zhF2csUtUiVE+LxCvOHilmkyG9dfsjc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":621634},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/client/types.d.ts","import":"./dist/client/types.js","require":"./dist/client/types.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./worker":{"import":"./dist/worker.js"},"./middleware/turnstile-challenge":{"types":"./dist/lib/middleware/turnstile-challenge.d.ts","import":"./dist/lib/middleware/turnstile-challenge.js","require":"./dist/lib/middleware/turnstile-challenge.cjs"}},"gitHead":"3f398b4fc79a1cd43b20982c7e3af6b3dc8bad2b","scripts":{"dev":"tsdown --watch","pub":"npm whoami && npm run clean && npm run build && npm publish --access public","pack":"npm run clean && npm run version:auto && npm run build && npm pack","test":"vitest","build":"tsdown && tsc -p tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist","clean":"node scripts/clean.mjs","start":"npm run build && wrangler dev","deploy":"npm run build && wrangler deploy","test:run":"vitest run","typecheck":"tsc --noEmit","cf-typegen":"wrangler types","db:migrate":"drizzle-kit migrate","db:generate":"drizzle-kit generate","version:auto":"node scripts/auto-version.mjs"},"_npmUser":{"name":"wincs","email":"migrator045@gmail.com"},"overrides":{"kysely":"^0.28.0","esbuild":"^0.28.0"},"cloudflare":{"bindings":{"SES_REGION":{"description":"Amazon SES Region (e.g., `us-east-1`)."},"RESEND_API_KEY":{"description":"Resend API Key for fallback email (Optional)."},"ALLOWED_ORIGINS":{"description":"Comma-separated allowed origins (e.g., https://yoursite.com). Leave empty to block all cross-origin requests."},"BETTER_AUTH_URL":{"description":"Public HTTPS base URL of this Worker (e.g. https://leap.yourdomain.com). Used for OAuth redirects."},"GOOGLE_CLIENT_ID":{"description":"Google OAuth 2.0 Client ID from Google Cloud Console."},"SES_FROM_ADDRESS":{"description":"Verified from address for Amazon SES."},"SES_ACCESS_KEY_ID":{"description":"Amazon SES Access Key ID."},"BETTER_AUTH_SECRET":{"description":"Better Auth signing secret. Generate with: openssl rand -base64 32"},"TURNSTILE_SITE_KEY":{"description":"Cloudflare Turnstile site key (public)."},"CONTENTFUL_SPACE_ID":{"description":"Contentful Space ID."},"INTERNAL_API_SECRET":{"description":"Secret key for internal API routes. Also used as HMAC signing key for PoW challenge cookies."},"RESEND_FROM_ADDRESS":{"description":"Resend From Address (Optional)."},"GOOGLE_CLIENT_SECRET":{"description":"Google OAuth 2.0 Client Secret from Google Cloud Console."},"TURNSTILE_SECRET_KEY":{"description":"Cloudflare Turnstile secret key (sensitive)."},"GFORMS_WEBHOOK_SECRET":{"description":"Secret for Google Forms Webhook."},"SES_SECRET_ACCESS_KEY":{"description":"Amazon SES Secret Access Key."},"CONTENTFUL_ENVIRONMENT":{"description":"Contentful Environment (usually `master`)."},"CONTENTFUL_ACCESS_TOKEN":{"description":"Contentful Access Token."},"GFORMS_SERVICE_ACCOUNT_JSON":{"description":"Google Forms Service Account JSON."}}},"repository":{"url":"git+https://github.com/access-dlsu/leapify.git","type":"git"},"_npmVersion":"11.11.1","description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","directories":{},"sideEffects":false,"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.4.0","better-auth":"^1.6.0","hono-openapi":"^1.3.0","@hono/swagger-ui":"^0.6.1","@hono/zod-validator":"^0.8.0","@hono/standard-validator":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.0","tsdown":"^0.22.2","vitest":"^4.1.0","prettier":"^3.8.0","typescript":"^6.0.0","drizzle-kit":"^0.31.10","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^4.20260606.1"},"peerDependencies":{"hono":"^4.0.0","drizzle-orm":"^0.45.2","@cloudflare/workers-types":"^4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/leapify_0.260616.9_1781603222756_0.47757069495124504","host":"s3://npm-registry-packages-npm-production"}},"0.260616.10":{"name":"@access-dlsu/leapify","version":"0.260616.10","author":{"name":"ACCESS DLSU"},"license":"MIT","_id":"@access-dlsu/leapify@0.260616.10","maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"homepage":"https://github.com/access-dlsu/leapify#readme","bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"dist":{"shasum":"dba57075413439bdf762089c4cf55c969f36b200","tarball":"https://registry.npmjs.org/@access-dlsu/leapify/-/leapify-0.260616.10.tgz","fileCount":130,"integrity":"sha512-Eqwy09DMcSl0K0oK5ZGj2nQ5adXJ0uJVlFtt0iGJqE1ZJ2OllaHFW5lIzquBpb8ZVPx43PEa+5nZNnxI1DaIiw==","signatures":[{"sig":"MEUCIQD6jag58EUoFQ00/UP/1Q4IGMXqv4W2yRToQFLqlLKEXgIgPm7zOcuIE4fpk7TO54GPU4kEYtS+fDSBWQoR6UKjJfw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":620868},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/client/types.d.ts","import":"./dist/client/types.js","require":"./dist/client/types.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./worker":{"import":"./dist/worker.js"},"./middleware/turnstile-challenge":{"types":"./dist/lib/middleware/turnstile-challenge.d.ts","import":"./dist/lib/middleware/turnstile-challenge.js","require":"./dist/lib/middleware/turnstile-challenge.cjs"}},"gitHead":"3f398b4fc79a1cd43b20982c7e3af6b3dc8bad2b","scripts":{"dev":"tsdown --watch","pub":"npm whoami && npm run clean && npm run build && npm publish --access public","pack":"npm run clean && npm run version:auto && npm run build && npm pack","test":"vitest","build":"tsdown && tsc -p tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist","clean":"node scripts/clean.mjs","start":"npm run build && wrangler dev","deploy":"npm run build && wrangler deploy","test:run":"vitest run","typecheck":"tsc --noEmit","cf-typegen":"wrangler types","db:migrate":"drizzle-kit migrate","db:generate":"drizzle-kit generate","version:auto":"node scripts/auto-version.mjs"},"_npmUser":{"name":"wincs","email":"migrator045@gmail.com"},"overrides":{"kysely":"^0.28.0","esbuild":"^0.28.0"},"cloudflare":{"bindings":{"SES_REGION":{"description":"Amazon SES Region (e.g., `us-east-1`)."},"RESEND_API_KEY":{"description":"Resend API Key for fallback email (Optional)."},"ALLOWED_ORIGINS":{"description":"Comma-separated allowed origins (e.g., https://yoursite.com). Leave empty to block all cross-origin requests."},"BETTER_AUTH_URL":{"description":"Public HTTPS base URL of this Worker (e.g. https://leap.yourdomain.com). Used for OAuth redirects."},"GOOGLE_CLIENT_ID":{"description":"Google OAuth 2.0 Client ID from Google Cloud Console."},"SES_FROM_ADDRESS":{"description":"Verified from address for Amazon SES."},"SES_ACCESS_KEY_ID":{"description":"Amazon SES Access Key ID."},"BETTER_AUTH_SECRET":{"description":"Better Auth signing secret. Generate with: openssl rand -base64 32"},"TURNSTILE_SITE_KEY":{"description":"Cloudflare Turnstile site key (public)."},"CONTENTFUL_SPACE_ID":{"description":"Contentful Space ID."},"INTERNAL_API_SECRET":{"description":"Secret key for internal API routes. Also used as HMAC signing key for PoW challenge cookies."},"RESEND_FROM_ADDRESS":{"description":"Resend From Address (Optional)."},"GOOGLE_CLIENT_SECRET":{"description":"Google OAuth 2.0 Client Secret from Google Cloud Console."},"TURNSTILE_SECRET_KEY":{"description":"Cloudflare Turnstile secret key (sensitive)."},"GFORMS_WEBHOOK_SECRET":{"description":"Secret for Google Forms Webhook."},"SES_SECRET_ACCESS_KEY":{"description":"Amazon SES Secret Access Key."},"CONTENTFUL_ENVIRONMENT":{"description":"Contentful Environment (usually `master`)."},"CONTENTFUL_ACCESS_TOKEN":{"description":"Contentful Access Token."},"GFORMS_SERVICE_ACCOUNT_JSON":{"description":"Google Forms Service Account JSON."}}},"repository":{"url":"git+https://github.com/access-dlsu/leapify.git","type":"git"},"_npmVersion":"11.11.1","description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","directories":{},"sideEffects":false,"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.4.0","better-auth":"^1.6.0","hono-openapi":"^1.3.0","@hono/swagger-ui":"^0.6.1","@hono/zod-validator":"^0.8.0","@hono/standard-validator":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.0","tsdown":"^0.22.2","vitest":"^4.1.0","prettier":"^3.8.0","typescript":"^6.0.0","drizzle-kit":"^0.31.10","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^4.20260606.1"},"peerDependencies":{"hono":"^4.0.0","drizzle-orm":"^0.45.2","@cloudflare/workers-types":"^4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/leapify_0.260616.10_1781603756604_0.41749821650630925","host":"s3://npm-registry-packages-npm-production"}},"0.260616.11":{"name":"@access-dlsu/leapify","version":"0.260616.11","author":{"name":"ACCESS DLSU"},"license":"MIT","_id":"@access-dlsu/leapify@0.260616.11","maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"homepage":"https://github.com/access-dlsu/leapify#readme","bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"dist":{"shasum":"5d8072e465973996e10b2304342733e4f6be37c1","tarball":"https://registry.npmjs.org/@access-dlsu/leapify/-/leapify-0.260616.11.tgz","fileCount":130,"integrity":"sha512-OZw0NoZddPOS4bDkm8CazB3PSOthxA6Ikua4dk/8U2XmHzE9B0mkCFe9g1fDSgZ4CYd2I/O4du7P1gUBHBAA5Q==","signatures":[{"sig":"MEYCIQD6Zkq04kNfJfm+TP3a9UHntnyFrqLP4dNZKwMD9SXHXAIhAMzNssiRxr9ucN+GRWKCxCrDi6mHm5wc+/M50zK42i6b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":621220},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/client/types.d.ts","import":"./dist/client/types.js","require":"./dist/client/types.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./worker":{"import":"./dist/worker.js"},"./middleware/turnstile-challenge":{"types":"./dist/lib/middleware/turnstile-challenge.d.ts","import":"./dist/lib/middleware/turnstile-challenge.js","require":"./dist/lib/middleware/turnstile-challenge.cjs"}},"gitHead":"c732470349f20efafb50fd3d63f9eed30de53c76","scripts":{"dev":"tsdown --watch","pub":"npm whoami && npm run clean && npm run build && npm publish --access public","pack":"npm run clean && npm run version:auto && npm run build && npm pack","test":"vitest","build":"tsdown && tsc -p tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist","clean":"node scripts/clean.mjs","start":"npm run build && wrangler dev","deploy":"npm run build && wrangler deploy","test:run":"vitest run","typecheck":"tsc --noEmit","cf-typegen":"wrangler types","db:migrate":"drizzle-kit migrate","db:generate":"drizzle-kit generate","version:auto":"node scripts/auto-version.mjs"},"_npmUser":{"name":"wincs","email":"migrator045@gmail.com"},"overrides":{"kysely":"^0.28.0","esbuild":"^0.28.0"},"cloudflare":{"bindings":{"SES_REGION":{"description":"Amazon SES Region (e.g., `us-east-1`)."},"RESEND_API_KEY":{"description":"Resend API Key for fallback email (Optional)."},"ALLOWED_ORIGINS":{"description":"Comma-separated allowed origins (e.g., https://yoursite.com). Leave empty to block all cross-origin requests."},"BETTER_AUTH_URL":{"description":"Public HTTPS base URL of this Worker (e.g. https://leap.yourdomain.com). Used for OAuth redirects."},"GOOGLE_CLIENT_ID":{"description":"Google OAuth 2.0 Client ID from Google Cloud Console."},"SES_FROM_ADDRESS":{"description":"Verified from address for Amazon SES."},"SES_ACCESS_KEY_ID":{"description":"Amazon SES Access Key ID."},"BETTER_AUTH_SECRET":{"description":"Better Auth signing secret. Generate with: openssl rand -base64 32"},"TURNSTILE_SITE_KEY":{"description":"Cloudflare Turnstile site key (public)."},"CONTENTFUL_SPACE_ID":{"description":"Contentful Space ID."},"INTERNAL_API_SECRET":{"description":"Secret key for internal API routes. Also used as HMAC signing key for PoW challenge cookies."},"RESEND_FROM_ADDRESS":{"description":"Resend From Address (Optional)."},"GOOGLE_CLIENT_SECRET":{"description":"Google OAuth 2.0 Client Secret from Google Cloud Console."},"TURNSTILE_SECRET_KEY":{"description":"Cloudflare Turnstile secret key (sensitive)."},"GFORMS_WEBHOOK_SECRET":{"description":"Secret for Google Forms Webhook."},"SES_SECRET_ACCESS_KEY":{"description":"Amazon SES Secret Access Key."},"CONTENTFUL_ENVIRONMENT":{"description":"Contentful Environment (usually `master`)."},"CONTENTFUL_ACCESS_TOKEN":{"description":"Contentful Access Token."},"GFORMS_SERVICE_ACCOUNT_JSON":{"description":"Google Forms Service Account JSON."}}},"repository":{"url":"git+https://github.com/access-dlsu/leapify.git","type":"git"},"_npmVersion":"11.11.1","description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","directories":{},"sideEffects":false,"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.4.0","better-auth":"^1.6.0","hono-openapi":"^1.3.0","@hono/swagger-ui":"^0.6.1","@hono/zod-validator":"^0.8.0","@hono/standard-validator":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.0","tsdown":"^0.22.2","vitest":"^4.1.0","prettier":"^3.8.0","typescript":"^6.0.0","drizzle-kit":"^0.31.10","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^4.20260606.1"},"peerDependencies":{"hono":"^4.0.0","drizzle-orm":"^0.45.2","@cloudflare/workers-types":"^4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/leapify_0.260616.11_1781605375850_0.5623910692521303","host":"s3://npm-registry-packages-npm-production"}},"0.260616.12":{"name":"@access-dlsu/leapify","version":"0.260616.12","author":{"name":"ACCESS DLSU"},"license":"MIT","_id":"@access-dlsu/leapify@0.260616.12","maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"homepage":"https://github.com/access-dlsu/leapify#readme","bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"dist":{"shasum":"cd880e93bdc66fcd46da0bd903e7c96b87384c5c","tarball":"https://registry.npmjs.org/@access-dlsu/leapify/-/leapify-0.260616.12.tgz","fileCount":130,"integrity":"sha512-arkbLLWpdokuMKZPblI7FFxGzPZQS1SG6fLcnz+d9BXx83ZYH0CiV4rvsefJKJFjmMZjJSb2yMHzEoyHP0dIaQ==","signatures":[{"sig":"MEYCIQDOUTdyFUcRgt1XOm0o1dUm1H9j4gQAsZsM4OyLzTZ18AIhAJrVpG1e4bcogqeV6axQ1ncGDNjXuZ2pcOyQ65DrJYeC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":620887},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/client/types.d.ts","import":"./dist/client/types.js","require":"./dist/client/types.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./worker":{"import":"./dist/worker.js"},"./middleware/turnstile-challenge":{"types":"./dist/lib/middleware/turnstile-challenge.d.ts","import":"./dist/lib/middleware/turnstile-challenge.js","require":"./dist/lib/middleware/turnstile-challenge.cjs"}},"gitHead":"e581e09409df7fe7a6baef341f5cde60f679742f","scripts":{"dev":"tsdown --watch","pub":"npm whoami && npm run clean && npm run build && npm publish --access public","pack":"npm run clean && npm run version:auto && npm run build && npm pack","test":"vitest","build":"tsdown && tsc -p tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist","clean":"node scripts/clean.mjs","start":"npm run build && wrangler dev","deploy":"npm run build && wrangler deploy","test:run":"vitest run","typecheck":"tsc --noEmit","cf-typegen":"wrangler types","db:migrate":"drizzle-kit migrate","db:generate":"drizzle-kit generate","version:auto":"node scripts/auto-version.mjs"},"_npmUser":{"name":"wincs","email":"migrator045@gmail.com"},"overrides":{"kysely":"^0.28.0","esbuild":"^0.28.0"},"cloudflare":{"bindings":{"SES_REGION":{"description":"Amazon SES Region (e.g., `us-east-1`)."},"RESEND_API_KEY":{"description":"Resend API Key for fallback email (Optional)."},"ALLOWED_ORIGINS":{"description":"Comma-separated allowed origins (e.g., https://yoursite.com). Leave empty to block all cross-origin requests."},"BETTER_AUTH_URL":{"description":"Public HTTPS base URL of this Worker (e.g. https://leap.yourdomain.com). Used for OAuth redirects."},"GOOGLE_CLIENT_ID":{"description":"Google OAuth 2.0 Client ID from Google Cloud Console."},"SES_FROM_ADDRESS":{"description":"Verified from address for Amazon SES."},"SES_ACCESS_KEY_ID":{"description":"Amazon SES Access Key ID."},"BETTER_AUTH_SECRET":{"description":"Better Auth signing secret. Generate with: openssl rand -base64 32"},"TURNSTILE_SITE_KEY":{"description":"Cloudflare Turnstile site key (public)."},"CONTENTFUL_SPACE_ID":{"description":"Contentful Space ID."},"INTERNAL_API_SECRET":{"description":"Secret key for internal API routes. Also used as HMAC signing key for PoW challenge cookies."},"RESEND_FROM_ADDRESS":{"description":"Resend From Address (Optional)."},"GOOGLE_CLIENT_SECRET":{"description":"Google OAuth 2.0 Client Secret from Google Cloud Console."},"TURNSTILE_SECRET_KEY":{"description":"Cloudflare Turnstile secret key (sensitive)."},"GFORMS_WEBHOOK_SECRET":{"description":"Secret for Google Forms Webhook."},"SES_SECRET_ACCESS_KEY":{"description":"Amazon SES Secret Access Key."},"CONTENTFUL_ENVIRONMENT":{"description":"Contentful Environment (usually `master`)."},"CONTENTFUL_ACCESS_TOKEN":{"description":"Contentful Access Token."},"GFORMS_SERVICE_ACCOUNT_JSON":{"description":"Google Forms Service Account JSON."}}},"repository":{"url":"git+https://github.com/access-dlsu/leapify.git","type":"git"},"_npmVersion":"11.11.1","description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","directories":{},"sideEffects":false,"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.4.0","better-auth":"^1.6.0","hono-openapi":"^1.3.0","@hono/swagger-ui":"^0.6.1","@hono/zod-validator":"^0.8.0","@hono/standard-validator":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.0","tsdown":"^0.22.2","vitest":"^4.1.0","prettier":"^3.8.0","typescript":"^6.0.0","drizzle-kit":"^0.31.10","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^4.20260606.1"},"peerDependencies":{"hono":"^4.0.0","drizzle-orm":"^0.45.2","@cloudflare/workers-types":"^4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/leapify_0.260616.12_1781606618443_0.5758140542851591","host":"s3://npm-registry-packages-npm-production"}},"0.260617.1":{"name":"@access-dlsu/leapify","version":"0.260617.1","author":{"name":"ACCESS DLSU"},"license":"MIT","_id":"@access-dlsu/leapify@0.260617.1","maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"homepage":"https://github.com/access-dlsu/leapify#readme","bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"dist":{"shasum":"b619da60cd998f5b6416dd5b551658d3276c4553","tarball":"https://registry.npmjs.org/@access-dlsu/leapify/-/leapify-0.260617.1.tgz","fileCount":130,"integrity":"sha512-Aye+BfWwPwdcp7Xcvcy66UAysO3kbaDuHEoSVYJiu6lpyJzVtIUkONPiui8+h9aO4V42OnZx31TaLi0Ay3MMpw==","signatures":[{"sig":"MEUCIQDSWx2pymDP9IcdWGfR7LvyqhkLvm6UwRRcfFONkFcTiQIgR8S6vsqfKzexszZBNszy6FKrt6kdppMS50jKFVVe5nA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":621999},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/client/types.d.ts","import":"./dist/client/types.js","require":"./dist/client/types.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./worker":{"import":"./dist/worker.js"},"./middleware/turnstile-challenge":{"types":"./dist/lib/middleware/turnstile-challenge.d.ts","import":"./dist/lib/middleware/turnstile-challenge.js","require":"./dist/lib/middleware/turnstile-challenge.cjs"}},"gitHead":"45f62245ad3d0e68bd65dbb5b3134d8de83b30d2","scripts":{"dev":"tsdown --watch","pub":"npm whoami && npm run clean && npm run build && npm publish --access public","pack":"npm run clean && npm run version:auto && npm run build && npm pack","test":"vitest","build":"tsdown && tsc -p tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist","clean":"node scripts/clean.mjs","start":"npm run build && wrangler dev","deploy":"npm run build && wrangler deploy","test:run":"vitest run","typecheck":"tsc --noEmit","cf-typegen":"wrangler types","db:migrate":"drizzle-kit migrate","db:generate":"drizzle-kit generate","version:auto":"node scripts/auto-version.mjs"},"_npmUser":{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},"overrides":{"kysely":"^0.28.0","esbuild":"^0.28.0"},"cloudflare":{"bindings":{"SES_REGION":{"description":"Amazon SES Region (e.g., `us-east-1`)."},"RESEND_API_KEY":{"description":"Resend API Key for fallback email (Optional)."},"ALLOWED_ORIGINS":{"description":"Comma-separated allowed origins (e.g., https://yoursite.com). Leave empty to block all cross-origin requests."},"BETTER_AUTH_URL":{"description":"Public HTTPS base URL of this Worker (e.g. https://leap.yourdomain.com). Used for OAuth redirects."},"GOOGLE_CLIENT_ID":{"description":"Google OAuth 2.0 Client ID from Google Cloud Console."},"SES_FROM_ADDRESS":{"description":"Verified from address for Amazon SES."},"SES_ACCESS_KEY_ID":{"description":"Amazon SES Access Key ID."},"BETTER_AUTH_SECRET":{"description":"Better Auth signing secret. Generate with: openssl rand -base64 32"},"TURNSTILE_SITE_KEY":{"description":"Cloudflare Turnstile site key (public)."},"CONTENTFUL_SPACE_ID":{"description":"Contentful Space ID."},"INTERNAL_API_SECRET":{"description":"Secret key for internal API routes. Also used as HMAC signing key for PoW challenge cookies."},"RESEND_FROM_ADDRESS":{"description":"Resend From Address (Optional)."},"GOOGLE_CLIENT_SECRET":{"description":"Google OAuth 2.0 Client Secret from Google Cloud Console."},"TURNSTILE_SECRET_KEY":{"description":"Cloudflare Turnstile secret key (sensitive)."},"GFORMS_WEBHOOK_SECRET":{"description":"Secret for Google Forms Webhook."},"SES_SECRET_ACCESS_KEY":{"description":"Amazon SES Secret Access Key."},"CONTENTFUL_ENVIRONMENT":{"description":"Contentful Environment (usually `master`)."},"CONTENTFUL_ACCESS_TOKEN":{"description":"Contentful Access Token."},"GFORMS_SERVICE_ACCOUNT_JSON":{"description":"Google Forms Service Account JSON."}}},"repository":{"url":"git+https://github.com/access-dlsu/leapify.git","type":"git"},"_npmVersion":"10.9.8","description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.0","better-auth":"^1.6.0","hono-openapi":"^1.3.0","@hono/swagger-ui":"^0.6.1","@hono/zod-validator":"^0.8.0","@hono/standard-validator":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.0","tsdown":"^0.22.2","vitest":"^4.1.0","prettier":"^3.8.0","typescript":"^6.0.0","drizzle-kit":"^0.31.10","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^4.20260606.1"},"peerDependencies":{"hono":"^4.0.0","drizzle-orm":"^0.45.2","@cloudflare/workers-types":"^4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/leapify_0.260617.1_1781654526741_0.06298686097761874","host":"s3://npm-registry-packages-npm-production"}},"0.260617.2":{"name":"@access-dlsu/leapify","version":"0.260617.2","author":{"name":"ACCESS DLSU"},"license":"MIT","_id":"@access-dlsu/leapify@0.260617.2","maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"homepage":"https://github.com/access-dlsu/leapify#readme","bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"dist":{"shasum":"add3dfe8fbc08e95bc0ca81a42f31127dbacd6d9","tarball":"https://registry.npmjs.org/@access-dlsu/leapify/-/leapify-0.260617.2.tgz","fileCount":130,"integrity":"sha512-3NunVNQVQirAkcaoxaNSJK3u84dqtzxaqO1waZ6Qj5bO9fzrel3oNpXNRghYWFV+JSK3TzKY68UYpXKWC7rcaQ==","signatures":[{"sig":"MEUCIG3ks1R1gEHrcYEZ/ZGh1SaC2pkrdDNA5QDsLh0xtAL1AiEAg0/lXk/EV7iULDzDqhQ/I63ctvHRtdfunCmYYlfLkp4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":626698},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/client/types.d.ts","import":"./dist/client/types.js","require":"./dist/client/types.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./worker":{"import":"./dist/worker.js"},"./middleware/turnstile-challenge":{"types":"./dist/lib/middleware/turnstile-challenge.d.ts","import":"./dist/lib/middleware/turnstile-challenge.js","require":"./dist/lib/middleware/turnstile-challenge.cjs"}},"gitHead":"271b1e7381d2eb7d052dc386a4f3c976b743b2f3","scripts":{"dev":"tsdown --watch","pub":"npm whoami && npm run clean && npm run build && npm publish --access public","pack":"npm run clean && npm run version:auto && npm run build && npm pack","test":"vitest","build":"tsdown && tsc -p tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist","clean":"node scripts/clean.mjs","start":"npm run build && wrangler dev","deploy":"npm run build && wrangler deploy","test:run":"vitest run","typecheck":"tsc --noEmit","cf-typegen":"wrangler types","db:migrate":"drizzle-kit migrate","db:generate":"drizzle-kit generate","version:auto":"node scripts/auto-version.mjs"},"_npmUser":{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},"overrides":{"kysely":"^0.28.0","esbuild":"^0.28.0"},"cloudflare":{"bindings":{"SES_REGION":{"description":"Amazon SES Region (e.g., `us-east-1`)."},"RESEND_API_KEY":{"description":"Resend API Key for fallback email (Optional)."},"ALLOWED_ORIGINS":{"description":"Comma-separated allowed origins (e.g., https://yoursite.com). Leave empty to block all cross-origin requests."},"BETTER_AUTH_URL":{"description":"Public HTTPS base URL of this Worker (e.g. https://leap.yourdomain.com). Used for OAuth redirects."},"GOOGLE_CLIENT_ID":{"description":"Google OAuth 2.0 Client ID from Google Cloud Console."},"SES_FROM_ADDRESS":{"description":"Verified from address for Amazon SES."},"SES_ACCESS_KEY_ID":{"description":"Amazon SES Access Key ID."},"BETTER_AUTH_SECRET":{"description":"Better Auth signing secret. Generate with: openssl rand -base64 32"},"TURNSTILE_SITE_KEY":{"description":"Cloudflare Turnstile site key (public)."},"CONTENTFUL_SPACE_ID":{"description":"Contentful Space ID."},"INTERNAL_API_SECRET":{"description":"Secret key for internal API routes. Also used as HMAC signing key for PoW challenge cookies."},"RESEND_FROM_ADDRESS":{"description":"Resend From Address (Optional)."},"GOOGLE_CLIENT_SECRET":{"description":"Google OAuth 2.0 Client Secret from Google Cloud Console."},"TURNSTILE_SECRET_KEY":{"description":"Cloudflare Turnstile secret key (sensitive)."},"GFORMS_WEBHOOK_SECRET":{"description":"Secret for Google Forms Webhook."},"SES_SECRET_ACCESS_KEY":{"description":"Amazon SES Secret Access Key."},"CONTENTFUL_ENVIRONMENT":{"description":"Contentful Environment (usually `master`)."},"CONTENTFUL_ACCESS_TOKEN":{"description":"Contentful Access Token."},"GFORMS_SERVICE_ACCOUNT_JSON":{"description":"Google Forms Service Account JSON."}}},"repository":{"url":"git+https://github.com/access-dlsu/leapify.git","type":"git"},"_npmVersion":"10.9.8","description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.0","better-auth":"^1.6.0","hono-openapi":"^1.3.0","@hono/swagger-ui":"^0.6.1","@hono/zod-validator":"^0.8.0","@hono/standard-validator":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.0","tsdown":"^0.22.2","vitest":"^4.1.0","prettier":"^3.8.0","typescript":"^6.0.0","drizzle-kit":"^0.31.10","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^4.20260606.1"},"peerDependencies":{"hono":"^4.0.0","drizzle-orm":"^0.45.2","@cloudflare/workers-types":"^4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/leapify_0.260617.2_1781695892457_0.7237295271270643","host":"s3://npm-registry-packages-npm-production"}},"0.260617.3":{"name":"@access-dlsu/leapify","version":"0.260617.3","author":{"name":"ACCESS DLSU"},"license":"MIT","_id":"@access-dlsu/leapify@0.260617.3","maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"homepage":"https://github.com/access-dlsu/leapify#readme","bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"dist":{"shasum":"ef29a28855fd6644bcb9a53df8d6a68cc4eec2bb","tarball":"https://registry.npmjs.org/@access-dlsu/leapify/-/leapify-0.260617.3.tgz","fileCount":130,"integrity":"sha512-lznyvCCGFp0SKRjePilwtAzx+FsKeNtSoyWPwIxUJwtW+AZQ2qTg6hrmWjGNJSTfifcrco6JwaX2LwPKIo+tAg==","signatures":[{"sig":"MEUCIE0J4NIM0iZq+LZ+CAlm6u8oHNppeDI2HdlZttO1ITerAiEAzvOH9Y7jtOD5dbmxGZheBdL85WMPZCk1xR9g1yN1gXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":629659},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/client/types.d.ts","import":"./dist/client/types.js","require":"./dist/client/types.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./worker":{"import":"./dist/worker.js"},"./middleware/turnstile-challenge":{"types":"./dist/lib/middleware/turnstile-challenge.d.ts","import":"./dist/lib/middleware/turnstile-challenge.js","require":"./dist/lib/middleware/turnstile-challenge.cjs"}},"gitHead":"271b1e7381d2eb7d052dc386a4f3c976b743b2f3","scripts":{"dev":"tsdown --watch","pub":"npm whoami && npm run clean && npm run build && npm publish --access public","pack":"npm run clean && npm run version:auto && npm run build && npm pack","test":"vitest","build":"tsdown && tsc -p tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist","clean":"node scripts/clean.mjs","start":"npm run build && wrangler dev","deploy":"npm run build && wrangler deploy","test:run":"vitest run","typecheck":"tsc --noEmit","cf-typegen":"wrangler types","db:migrate":"drizzle-kit migrate","db:generate":"drizzle-kit generate","version:auto":"node scripts/auto-version.mjs"},"_npmUser":{"name":"wincs","email":"migrator045@gmail.com"},"overrides":{"kysely":"^0.28.0","esbuild":"^0.28.0"},"cloudflare":{"bindings":{"SES_REGION":{"description":"Amazon SES Region (e.g., `us-east-1`)."},"RESEND_API_KEY":{"description":"Resend API Key for fallback email (Optional)."},"ALLOWED_ORIGINS":{"description":"Comma-separated allowed origins (e.g., https://yoursite.com). Leave empty to block all cross-origin requests."},"BETTER_AUTH_URL":{"description":"Public HTTPS base URL of this Worker (e.g. https://leap.yourdomain.com). Used for OAuth redirects."},"GOOGLE_CLIENT_ID":{"description":"Google OAuth 2.0 Client ID from Google Cloud Console."},"SES_FROM_ADDRESS":{"description":"Verified from address for Amazon SES."},"SES_ACCESS_KEY_ID":{"description":"Amazon SES Access Key ID."},"BETTER_AUTH_SECRET":{"description":"Better Auth signing secret. Generate with: openssl rand -base64 32"},"TURNSTILE_SITE_KEY":{"description":"Cloudflare Turnstile site key (public)."},"CONTENTFUL_SPACE_ID":{"description":"Contentful Space ID."},"INTERNAL_API_SECRET":{"description":"Secret key for internal API routes. Also used as HMAC signing key for PoW challenge cookies."},"RESEND_FROM_ADDRESS":{"description":"Resend From Address (Optional)."},"GOOGLE_CLIENT_SECRET":{"description":"Google OAuth 2.0 Client Secret from Google Cloud Console."},"TURNSTILE_SECRET_KEY":{"description":"Cloudflare Turnstile secret key (sensitive)."},"GFORMS_WEBHOOK_SECRET":{"description":"Secret for Google Forms Webhook."},"SES_SECRET_ACCESS_KEY":{"description":"Amazon SES Secret Access Key."},"CONTENTFUL_ENVIRONMENT":{"description":"Contentful Environment (usually `master`)."},"CONTENTFUL_ACCESS_TOKEN":{"description":"Contentful Access Token."},"GFORMS_SERVICE_ACCOUNT_JSON":{"description":"Google Forms Service Account JSON."}}},"repository":{"url":"git+https://github.com/access-dlsu/leapify.git","type":"git"},"_npmVersion":"11.11.1","description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","directories":{},"sideEffects":false,"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.4.0","better-auth":"^1.6.0","hono-openapi":"^1.3.0","@hono/swagger-ui":"^0.6.1","@hono/zod-validator":"^0.8.0","@hono/standard-validator":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.0","tsdown":"^0.22.2","vitest":"^4.1.0","prettier":"^3.8.0","typescript":"^6.0.0","drizzle-kit":"^0.31.10","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^4.20260606.1"},"peerDependencies":{"hono":"^4.0.0","drizzle-orm":"^0.45.2","@cloudflare/workers-types":"^4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/leapify_0.260617.3_1781710901419_0.24637797025573005","host":"s3://npm-registry-packages-npm-production"}},"0.260617.4":{"name":"@access-dlsu/leapify","version":"0.260617.4","author":{"name":"ACCESS DLSU"},"license":"MIT","_id":"@access-dlsu/leapify@0.260617.4","maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"homepage":"https://github.com/access-dlsu/leapify#readme","bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"dist":{"shasum":"6098d80695226a67a8395cd1a1c7d4b1231e0f97","tarball":"https://registry.npmjs.org/@access-dlsu/leapify/-/leapify-0.260617.4.tgz","fileCount":130,"integrity":"sha512-XC15IiTTNzsoTl4SxbRueqj8/HSh1APlVuWhA5JT7ydGsqOtGAbQAVIOw1A/RgdrjciHqoXSKUM2rvVo64H1Dg==","signatures":[{"sig":"MEYCIQDvXOMLPPsLf7PLIqfMy2u8uaUOZy7myKwk3uDBpljW3wIhAOuj+DiYpAMBK1Hph3uMDSOsweXNh34RzmVex4IFQPLh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":629878},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/client/types.d.ts","import":"./dist/client/types.js","require":"./dist/client/types.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./worker":{"import":"./dist/worker.js"},"./middleware/turnstile-challenge":{"types":"./dist/lib/middleware/turnstile-challenge.d.ts","import":"./dist/lib/middleware/turnstile-challenge.js","require":"./dist/lib/middleware/turnstile-challenge.cjs"}},"gitHead":"8fcb8e73d77bcc0a28bb32c47c2a5cda6d31c6ac","scripts":{"dev":"tsdown --watch","pub":"npm whoami && npm run clean && npm run build && npm publish --access public","pack":"npm run clean && npm run version:auto && npm run build && npm pack","test":"vitest","build":"tsdown && tsc -p tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist","clean":"node scripts/clean.mjs","start":"npm run build && wrangler dev","deploy":"npm run build && wrangler deploy","test:run":"vitest run","typecheck":"tsc --noEmit","cf-typegen":"wrangler types","db:migrate":"drizzle-kit migrate","db:generate":"drizzle-kit generate","version:auto":"node scripts/auto-version.mjs"},"_npmUser":{"name":"wincs","email":"migrator045@gmail.com"},"overrides":{"kysely":"^0.28.0","esbuild":"^0.28.0"},"cloudflare":{"bindings":{"SES_REGION":{"description":"Amazon SES Region (e.g., `us-east-1`)."},"RESEND_API_KEY":{"description":"Resend API Key for fallback email (Optional)."},"ALLOWED_ORIGINS":{"description":"Comma-separated allowed origins (e.g., https://yoursite.com). Leave empty to block all cross-origin requests."},"BETTER_AUTH_URL":{"description":"Public HTTPS base URL of this Worker (e.g. https://leap.yourdomain.com). Used for OAuth redirects."},"GOOGLE_CLIENT_ID":{"description":"Google OAuth 2.0 Client ID from Google Cloud Console."},"SES_FROM_ADDRESS":{"description":"Verified from address for Amazon SES."},"SES_ACCESS_KEY_ID":{"description":"Amazon SES Access Key ID."},"BETTER_AUTH_SECRET":{"description":"Better Auth signing secret. Generate with: openssl rand -base64 32"},"TURNSTILE_SITE_KEY":{"description":"Cloudflare Turnstile site key (public)."},"CONTENTFUL_SPACE_ID":{"description":"Contentful Space ID."},"INTERNAL_API_SECRET":{"description":"Secret key for internal API routes. Also used as HMAC signing key for PoW challenge cookies."},"RESEND_FROM_ADDRESS":{"description":"Resend From Address (Optional)."},"GOOGLE_CLIENT_SECRET":{"description":"Google OAuth 2.0 Client Secret from Google Cloud Console."},"TURNSTILE_SECRET_KEY":{"description":"Cloudflare Turnstile secret key (sensitive)."},"GFORMS_WEBHOOK_SECRET":{"description":"Secret for Google Forms Webhook."},"SES_SECRET_ACCESS_KEY":{"description":"Amazon SES Secret Access Key."},"CONTENTFUL_ENVIRONMENT":{"description":"Contentful Environment (usually `master`)."},"CONTENTFUL_ACCESS_TOKEN":{"description":"Contentful Access Token."},"GFORMS_SERVICE_ACCOUNT_JSON":{"description":"Google Forms Service Account JSON."}}},"repository":{"url":"git+https://github.com/access-dlsu/leapify.git","type":"git"},"_npmVersion":"11.11.1","description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","directories":{},"sideEffects":false,"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.4.0","better-auth":"^1.6.0","hono-openapi":"^1.3.0","@hono/swagger-ui":"^0.6.1","@hono/zod-validator":"^0.8.0","@hono/standard-validator":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.0","tsdown":"^0.22.2","vitest":"^4.1.0","prettier":"^3.8.0","typescript":"^6.0.0","drizzle-kit":"^0.31.10","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^4.20260606.1"},"peerDependencies":{"hono":"^4.0.0","drizzle-orm":"^0.45.2","@cloudflare/workers-types":"^4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/leapify_0.260617.4_1781711480989_0.9270576812895839","host":"s3://npm-registry-packages-npm-production"}},"0.260618.1":{"name":"@access-dlsu/leapify","version":"0.260618.1","author":{"name":"ACCESS DLSU"},"license":"MIT","_id":"@access-dlsu/leapify@0.260618.1","maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"homepage":"https://github.com/access-dlsu/leapify#readme","bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"dist":{"shasum":"dec056401057cf9ffd03c128f726d4c1ed1e5c62","tarball":"https://registry.npmjs.org/@access-dlsu/leapify/-/leapify-0.260618.1.tgz","fileCount":130,"integrity":"sha512-HO7w1RZYaUdbvzgHWp1OMCNycujJv2vmIkWpR4TtPZN9iFc3wSYFHI58xFKsErQ/x4HPyKt8JT9weNdnv+qD+g==","signatures":[{"sig":"MEQCIDkAMIdnBsLrpNOdccIQ5OQWd/c+jLjjbhPNVuEZQxGbAiBTUQ+/0RKEaffyiTkbXydlrnJUMdRs2/ycSmgv7E8kmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":633788},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/client/types.d.ts","import":"./dist/client/types.js","require":"./dist/client/types.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./worker":{"import":"./dist/worker.js"},"./middleware/turnstile-challenge":{"types":"./dist/lib/middleware/turnstile-challenge.d.ts","import":"./dist/lib/middleware/turnstile-challenge.js","require":"./dist/lib/middleware/turnstile-challenge.cjs"}},"gitHead":"b9dbcc394e1110b2e0ec80c9f5a5af10efecbd16","scripts":{"dev":"tsdown --watch","pub":"npm whoami && npm run clean && npm run build && npm publish --access public","pack":"npm run clean && npm run version:auto && npm run build && npm pack","test":"vitest","build":"tsdown && tsc -p tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist","clean":"node scripts/clean.mjs","start":"npm run build && wrangler dev","deploy":"npm run build && wrangler deploy","test:run":"vitest run","typecheck":"tsc --noEmit","cf-typegen":"wrangler types","db:migrate":"drizzle-kit migrate","db:generate":"drizzle-kit generate","version:auto":"node scripts/auto-version.mjs"},"_npmUser":{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},"overrides":{"kysely":"^0.28.0","esbuild":"^0.28.0"},"cloudflare":{"bindings":{"SES_REGION":{"description":"Amazon SES Region (e.g., `us-east-1`)."},"RESEND_API_KEY":{"description":"Resend API Key for fallback email (Optional)."},"ALLOWED_ORIGINS":{"description":"Comma-separated allowed origins (e.g., https://yoursite.com). Leave empty to block all cross-origin requests."},"BETTER_AUTH_URL":{"description":"Public HTTPS base URL of this Worker (e.g. https://leap.yourdomain.com). Used for OAuth redirects."},"GOOGLE_CLIENT_ID":{"description":"Google OAuth 2.0 Client ID from Google Cloud Console."},"SES_FROM_ADDRESS":{"description":"Verified from address for Amazon SES."},"SES_ACCESS_KEY_ID":{"description":"Amazon SES Access Key ID."},"BETTER_AUTH_SECRET":{"description":"Better Auth signing secret. Generate with: openssl rand -base64 32"},"TURNSTILE_SITE_KEY":{"description":"Cloudflare Turnstile site key (public)."},"CONTENTFUL_SPACE_ID":{"description":"Contentful Space ID."},"INTERNAL_API_SECRET":{"description":"Secret key for internal API routes. Also used as HMAC signing key for PoW challenge cookies."},"RESEND_FROM_ADDRESS":{"description":"Resend From Address (Optional)."},"GOOGLE_CLIENT_SECRET":{"description":"Google OAuth 2.0 Client Secret from Google Cloud Console."},"TURNSTILE_SECRET_KEY":{"description":"Cloudflare Turnstile secret key (sensitive)."},"GFORMS_WEBHOOK_SECRET":{"description":"Secret for Google Forms Webhook."},"SES_SECRET_ACCESS_KEY":{"description":"Amazon SES Secret Access Key."},"CONTENTFUL_ENVIRONMENT":{"description":"Contentful Environment (usually `master`)."},"CONTENTFUL_ACCESS_TOKEN":{"description":"Contentful Access Token."},"GFORMS_SERVICE_ACCOUNT_JSON":{"description":"Google Forms Service Account JSON."}}},"repository":{"url":"git+https://github.com/access-dlsu/leapify.git","type":"git"},"_npmVersion":"10.9.8","description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.0","better-auth":"^1.6.0","hono-openapi":"^1.3.0","@hono/swagger-ui":"^0.6.1","@hono/zod-validator":"^0.8.0","@hono/standard-validator":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.0","tsdown":"^0.22.2","vitest":"^4.1.0","prettier":"^3.8.0","typescript":"^6.0.0","drizzle-kit":"^0.31.10","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^4.20260606.1"},"peerDependencies":{"hono":"^4.0.0","drizzle-orm":"^0.45.2","@cloudflare/workers-types":"^4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/leapify_0.260618.1_1781768786453_0.6732047744916343","host":"s3://npm-registry-packages-npm-production"}},"0.260618.4":{"name":"@access-dlsu/leapify","version":"0.260618.4","author":{"name":"ACCESS DLSU"},"license":"MIT","_id":"@access-dlsu/leapify@0.260618.4","maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"homepage":"https://github.com/access-dlsu/leapify#readme","bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"dist":{"shasum":"f8ab38d24039f6a61bc3966ba537adb795f3455e","tarball":"https://registry.npmjs.org/@access-dlsu/leapify/-/leapify-0.260618.4.tgz","fileCount":132,"integrity":"sha512-bYdlAA1mkmVQs/CtKchHkFttT0J0ZWZVqkqT4X03+dZSkcGiHJKCP9oM/4Eauy8piHbN3r9L/HvOpK09IUB/kw==","signatures":[{"sig":"MEYCIQD6j9Sf93iNiicwuJnMiDJTa/BCxtIll3EbCPpzZZQYowIhAOTckDfZBtbwiNMP7NYr5SKkW6R38FZ+EseXtn7Xx8ru","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":659519},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/client/types.d.ts","import":"./dist/client/types.js","require":"./dist/client/types.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./worker":{"import":"./dist/worker.js"},"./middleware/turnstile-challenge":{"types":"./dist/lib/middleware/turnstile-challenge.d.ts","import":"./dist/lib/middleware/turnstile-challenge.js","require":"./dist/lib/middleware/turnstile-challenge.cjs"}},"gitHead":"d8ddee49c590aac8ce997a37744918fbdb2cdd30","scripts":{"dev":"tsdown --watch","pub":"npm whoami && npm run clean && npm run build && npm publish --access public","pack":"npm run clean && npm run version:auto && npm run build && npm pack","test":"vitest","build":"tsdown && tsc -p tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist","clean":"node scripts/clean.mjs","start":"npm run build && wrangler dev","deploy":"npm run build && wrangler deploy","test:run":"vitest run","typecheck":"tsc --noEmit","cf-typegen":"wrangler types","db:migrate":"drizzle-kit migrate","db:generate":"drizzle-kit generate","version:auto":"node scripts/auto-version.mjs"},"_npmUser":{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},"overrides":{"kysely":"^0.28.0","esbuild":"^0.28.0"},"cloudflare":{"bindings":{"SES_REGION":{"description":"Amazon SES Region (e.g., `us-east-1`)."},"RESEND_API_KEY":{"description":"Resend API Key for fallback email (Optional)."},"ALLOWED_ORIGINS":{"description":"Comma-separated allowed origins (e.g., https://yoursite.com). Leave empty to block all cross-origin requests."},"BETTER_AUTH_URL":{"description":"Public HTTPS base URL of this Worker (e.g. https://leap.yourdomain.com). Used for OAuth redirects."},"GOOGLE_CLIENT_ID":{"description":"Google OAuth 2.0 Client ID from Google Cloud Console."},"SES_FROM_ADDRESS":{"description":"Verified from address for Amazon SES."},"SES_ACCESS_KEY_ID":{"description":"Amazon SES Access Key ID."},"BETTER_AUTH_SECRET":{"description":"Better Auth signing secret. Generate with: openssl rand -base64 32"},"TURNSTILE_SITE_KEY":{"description":"Cloudflare Turnstile site key (public)."},"CONTENTFUL_SPACE_ID":{"description":"Contentful Space ID."},"INTERNAL_API_SECRET":{"description":"Secret key for internal API routes. Also used as HMAC signing key for PoW challenge cookies."},"RESEND_FROM_ADDRESS":{"description":"Resend From Address (Optional)."},"GOOGLE_CLIENT_SECRET":{"description":"Google OAuth 2.0 Client Secret from Google Cloud Console."},"TURNSTILE_SECRET_KEY":{"description":"Cloudflare Turnstile secret key (sensitive)."},"GFORMS_WEBHOOK_SECRET":{"description":"Secret for Google Forms Webhook."},"SES_SECRET_ACCESS_KEY":{"description":"Amazon SES Secret Access Key."},"CONTENTFUL_ENVIRONMENT":{"description":"Contentful Environment (usually `master`)."},"CONTENTFUL_ACCESS_TOKEN":{"description":"Contentful Access Token."},"GFORMS_SERVICE_ACCOUNT_JSON":{"description":"Google Forms Service Account JSON."}}},"repository":{"url":"git+https://github.com/access-dlsu/leapify.git","type":"git"},"_npmVersion":"10.9.8","description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.0","better-auth":"^1.6.0","hono-openapi":"^1.3.0","@hono/swagger-ui":"^0.6.1","@hono/zod-validator":"^0.8.0","@hono/standard-validator":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.0","tsdown":"^0.22.2","vitest":"^4.1.0","prettier":"^3.8.0","typescript":"^6.0.0","drizzle-kit":"^0.31.10","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^4.20260606.1"},"peerDependencies":{"hono":"^4.0.0","drizzle-orm":"^0.45.2","@cloudflare/workers-types":"^4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/leapify_0.260618.4_1781797038349_0.4965970228297103","host":"s3://npm-registry-packages-npm-production"}},"0.260619.1":{"name":"@access-dlsu/leapify","version":"0.260619.1","author":{"name":"ACCESS DLSU"},"license":"MIT","_id":"@access-dlsu/leapify@0.260619.1","maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"homepage":"https://github.com/access-dlsu/leapify#readme","bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"dist":{"shasum":"36aede8fc5380001fd4d5b0963523b2182dccdfd","tarball":"https://registry.npmjs.org/@access-dlsu/leapify/-/leapify-0.260619.1.tgz","fileCount":132,"integrity":"sha512-Sk8rspayUuWyRoPaRQZggyDGxpTGh5lFMwMEIW9cmyN5Sj7356t6JIjkKGSKvDi8v9D6VZhZ0twDDa19F4SmxQ==","signatures":[{"sig":"MEUCIGZG02RU1xhoJVSMIBx5UdiQXuTm+TP2eksmYU6BsqrZAiEA97SPg3aN6vFxHLiFLR5U4MQp5iJKFKoZ/1jEvYObIFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":657468},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/client/types.d.ts","import":"./dist/client/types.js","require":"./dist/client/types.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./worker":{"import":"./dist/worker.js"},"./middleware/turnstile-challenge":{"types":"./dist/lib/middleware/turnstile-challenge.d.ts","import":"./dist/lib/middleware/turnstile-challenge.js","require":"./dist/lib/middleware/turnstile-challenge.cjs"}},"gitHead":"014cd9ef32da2574f3efaf7b7f26100842a5ae75","scripts":{"dev":"tsdown --watch","pub":"npm whoami && npm run clean && npm run build && npm publish --access public","pack":"npm run clean && npm run version:auto && npm run build && npm pack","test":"vitest","build":"tsdown && tsc -p tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist","clean":"node scripts/clean.mjs","start":"npm run build && wrangler dev","deploy":"npm run build && wrangler deploy","test:run":"vitest run","typecheck":"tsc --noEmit","cf-typegen":"wrangler types","db:migrate":"drizzle-kit migrate","db:generate":"drizzle-kit generate","version:auto":"node scripts/auto-version.mjs"},"_npmUser":{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},"overrides":{"kysely":"^0.28.0","esbuild":"^0.28.0"},"cloudflare":{"bindings":{"SES_REGION":{"description":"Amazon SES Region (e.g., `us-east-1`)."},"RESEND_API_KEY":{"description":"Resend API Key for fallback email (Optional)."},"ALLOWED_ORIGINS":{"description":"Comma-separated allowed origins (e.g., https://yoursite.com). Leave empty to block all cross-origin requests."},"BETTER_AUTH_URL":{"description":"Public HTTPS base URL of this Worker (e.g. https://leap.yourdomain.com). Used for OAuth redirects."},"GOOGLE_CLIENT_ID":{"description":"Google OAuth 2.0 Client ID from Google Cloud Console."},"SES_FROM_ADDRESS":{"description":"Verified from address for Amazon SES."},"SES_ACCESS_KEY_ID":{"description":"Amazon SES Access Key ID."},"BETTER_AUTH_SECRET":{"description":"Better Auth signing secret. Generate with: openssl rand -base64 32"},"TURNSTILE_SITE_KEY":{"description":"Cloudflare Turnstile site key (public)."},"CONTENTFUL_SPACE_ID":{"description":"Contentful Space ID."},"INTERNAL_API_SECRET":{"description":"Secret key for internal API routes. Also used as HMAC signing key for PoW challenge cookies."},"RESEND_FROM_ADDRESS":{"description":"Resend From Address (Optional)."},"GOOGLE_CLIENT_SECRET":{"description":"Google OAuth 2.0 Client Secret from Google Cloud Console."},"TURNSTILE_SECRET_KEY":{"description":"Cloudflare Turnstile secret key (sensitive)."},"GFORMS_WEBHOOK_SECRET":{"description":"Secret for Google Forms Webhook."},"SES_SECRET_ACCESS_KEY":{"description":"Amazon SES Secret Access Key."},"CONTENTFUL_ENVIRONMENT":{"description":"Contentful Environment (usually `master`)."},"CONTENTFUL_ACCESS_TOKEN":{"description":"Contentful Access Token."},"GFORMS_SERVICE_ACCOUNT_JSON":{"description":"Google Forms Service Account JSON."}}},"repository":{"url":"git+https://github.com/access-dlsu/leapify.git","type":"git"},"_npmVersion":"10.9.8","description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.0","better-auth":"^1.6.0","hono-openapi":"^1.3.0","@hono/swagger-ui":"^0.6.1","@hono/zod-validator":"^0.8.0","@hono/standard-validator":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.0","tsdown":"^0.22.2","vitest":"^4.1.0","prettier":"^3.8.0","typescript":"^6.0.0","drizzle-kit":"^0.31.10","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^4.20260606.1"},"peerDependencies":{"hono":"^4.0.0","drizzle-orm":"^0.45.2","@cloudflare/workers-types":"^4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/leapify_0.260619.1_1781799717065_0.33187529044353736","host":"s3://npm-registry-packages-npm-production"}},"0.260619.2":{"name":"@access-dlsu/leapify","version":"0.260619.2","author":{"name":"ACCESS DLSU"},"license":"MIT","_id":"@access-dlsu/leapify@0.260619.2","maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"homepage":"https://github.com/access-dlsu/leapify#readme","bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"dist":{"shasum":"a137f113c310cd060d4c18555b31a82c2543767a","tarball":"https://registry.npmjs.org/@access-dlsu/leapify/-/leapify-0.260619.2.tgz","fileCount":132,"integrity":"sha512-WiAj7bSvJ8L1OI5foFCl2mr25qxAR9Eq9gLqeFz8VTlmR1uzd4j8tIgw9aVCI5PqZe9xQTKQSxfUb5uWT61Ddw==","signatures":[{"sig":"MEUCIGgth1RJgIac5D1DfyDmxs9V58h/iiQieL4k1glZpcDcAiEAobl1F2jAFgDNSNH9oHHhN+b5sNrY6TZn5uCbgEdr9Vk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":658656},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/client/types.d.ts","import":"./dist/client/types.js","require":"./dist/client/types.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./worker":{"import":"./dist/worker.js"},"./middleware/turnstile-challenge":{"types":"./dist/lib/middleware/turnstile-challenge.d.ts","import":"./dist/lib/middleware/turnstile-challenge.js","require":"./dist/lib/middleware/turnstile-challenge.cjs"}},"gitHead":"89b9f9f0cb68533e0b3099d079df7b6a639b03a7","scripts":{"dev":"tsdown --watch","pub":"npm whoami && npm run clean && npm run build && npm publish --access public","pack":"npm run clean && npm run version:auto && npm run build && npm pack","test":"vitest","build":"tsdown && tsc -p tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist","clean":"node scripts/clean.mjs","start":"npm run build && wrangler dev","deploy":"npm run build && wrangler deploy","test:run":"vitest run","typecheck":"tsc --noEmit","cf-typegen":"wrangler types","db:migrate":"drizzle-kit migrate","db:generate":"drizzle-kit generate","version:auto":"node scripts/auto-version.mjs"},"_npmUser":{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},"overrides":{"kysely":"^0.28.0","esbuild":"^0.28.0"},"cloudflare":{"bindings":{"SES_REGION":{"description":"Amazon SES Region (e.g., `us-east-1`)."},"RESEND_API_KEY":{"description":"Resend API Key for fallback email (Optional)."},"ALLOWED_ORIGINS":{"description":"Comma-separated allowed origins (e.g., https://yoursite.com). Leave empty to block all cross-origin requests."},"BETTER_AUTH_URL":{"description":"Public HTTPS base URL of this Worker (e.g. https://leap.yourdomain.com). Used for OAuth redirects."},"GOOGLE_CLIENT_ID":{"description":"Google OAuth 2.0 Client ID from Google Cloud Console."},"SES_FROM_ADDRESS":{"description":"Verified from address for Amazon SES."},"SES_ACCESS_KEY_ID":{"description":"Amazon SES Access Key ID."},"BETTER_AUTH_SECRET":{"description":"Better Auth signing secret. Generate with: openssl rand -base64 32"},"TURNSTILE_SITE_KEY":{"description":"Cloudflare Turnstile site key (public)."},"CONTENTFUL_SPACE_ID":{"description":"Contentful Space ID."},"INTERNAL_API_SECRET":{"description":"Secret key for internal API routes. Also used as HMAC signing key for PoW challenge cookies."},"RESEND_FROM_ADDRESS":{"description":"Resend From Address (Optional)."},"GOOGLE_CLIENT_SECRET":{"description":"Google OAuth 2.0 Client Secret from Google Cloud Console."},"TURNSTILE_SECRET_KEY":{"description":"Cloudflare Turnstile secret key (sensitive)."},"GFORMS_WEBHOOK_SECRET":{"description":"Secret for Google Forms Webhook."},"SES_SECRET_ACCESS_KEY":{"description":"Amazon SES Secret Access Key."},"CONTENTFUL_ENVIRONMENT":{"description":"Contentful Environment (usually `master`)."},"CONTENTFUL_ACCESS_TOKEN":{"description":"Contentful Access Token."},"GFORMS_SERVICE_ACCOUNT_JSON":{"description":"Google Forms Service Account JSON."}}},"repository":{"url":"git+https://github.com/access-dlsu/leapify.git","type":"git"},"_npmVersion":"10.9.8","description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.0","better-auth":"^1.6.0","hono-openapi":"^1.3.0","@hono/swagger-ui":"^0.6.1","@hono/zod-validator":"^0.8.0","@hono/standard-validator":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.0","tsdown":"^0.22.2","vitest":"^4.1.0","prettier":"^3.8.0","typescript":"^6.0.0","drizzle-kit":"^0.31.10","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^4.20260606.1"},"peerDependencies":{"hono":"^4.0.0","drizzle-orm":"^0.45.2","@cloudflare/workers-types":"^4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/leapify_0.260619.2_1781802053818_0.7799527203835679","host":"s3://npm-registry-packages-npm-production"}},"0.260622.1":{"name":"@access-dlsu/leapify","version":"0.260622.1","author":{"name":"ACCESS DLSU"},"license":"MIT","_id":"@access-dlsu/leapify@0.260622.1","maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"homepage":"https://github.com/access-dlsu/leapify#readme","bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"dist":{"shasum":"19cd98c811a2dec5531c06e7d89ace901bb8c2b5","tarball":"https://registry.npmjs.org/@access-dlsu/leapify/-/leapify-0.260622.1.tgz","fileCount":132,"integrity":"sha512-XwiYS+1g1MREupyCnfcwmCUlnl8dpkN7czjtSx8dnjyh6Z8fj0R9Y/m3FF8HrJvn+/t5Mgwmauz2HtSnTpxiXA==","signatures":[{"sig":"MEUCIBFvVeNSp/KKjHddHdVUhesohwxTPthpKXd64RsHxbO6AiEA6lg2PLDHybdRqNhgs05Iq3ngRWcUWXHD6IJ6ceqTmaQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":659906},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/client/types.d.ts","import":"./dist/client/types.js","require":"./dist/client/types.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./worker":{"import":"./dist/worker.js"},"./middleware/turnstile-challenge":{"types":"./dist/lib/middleware/turnstile-challenge.d.ts","import":"./dist/lib/middleware/turnstile-challenge.js","require":"./dist/lib/middleware/turnstile-challenge.cjs"}},"gitHead":"89b9f9f0cb68533e0b3099d079df7b6a639b03a7","scripts":{"dev":"tsdown --watch","pub":"npm whoami && npm run clean && npm run build && npm publish --access public","pack":"npm run clean && npm run version:auto && npm run build && npm pack","test":"vitest","build":"tsdown && tsc -p tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist","clean":"node scripts/clean.mjs","start":"npm run build && wrangler dev","deploy":"npm run build && wrangler deploy","test:run":"vitest run","typecheck":"tsc --noEmit","cf-typegen":"wrangler types","db:migrate":"drizzle-kit migrate","db:generate":"drizzle-kit generate","version:auto":"node scripts/auto-version.mjs"},"_npmUser":{"name":"wincs","email":"migrator045@gmail.com"},"overrides":{"kysely":"^0.28.0","esbuild":"^0.28.0"},"cloudflare":{"bindings":{"SES_REGION":{"description":"Amazon SES Region (e.g., `us-east-1`)."},"RESEND_API_KEY":{"description":"Resend API Key for fallback email (Optional)."},"ALLOWED_ORIGINS":{"description":"Comma-separated allowed origins (e.g., https://yoursite.com). Leave empty to block all cross-origin requests."},"BETTER_AUTH_URL":{"description":"Public HTTPS base URL of this Worker (e.g. https://leap.yourdomain.com). Used for OAuth redirects."},"GOOGLE_CLIENT_ID":{"description":"Google OAuth 2.0 Client ID from Google Cloud Console."},"SES_FROM_ADDRESS":{"description":"Verified from address for Amazon SES."},"SES_ACCESS_KEY_ID":{"description":"Amazon SES Access Key ID."},"BETTER_AUTH_SECRET":{"description":"Better Auth signing secret. Generate with: openssl rand -base64 32"},"TURNSTILE_SITE_KEY":{"description":"Cloudflare Turnstile site key (public)."},"CONTENTFUL_SPACE_ID":{"description":"Contentful Space ID."},"INTERNAL_API_SECRET":{"description":"Secret key for internal API routes. Also used as HMAC signing key for PoW challenge cookies."},"RESEND_FROM_ADDRESS":{"description":"Resend From Address (Optional)."},"GOOGLE_CLIENT_SECRET":{"description":"Google OAuth 2.0 Client Secret from Google Cloud Console."},"TURNSTILE_SECRET_KEY":{"description":"Cloudflare Turnstile secret key (sensitive)."},"GFORMS_WEBHOOK_SECRET":{"description":"Secret for Google Forms Webhook."},"SES_SECRET_ACCESS_KEY":{"description":"Amazon SES Secret Access Key."},"CONTENTFUL_ENVIRONMENT":{"description":"Contentful Environment (usually `master`)."},"CONTENTFUL_ACCESS_TOKEN":{"description":"Contentful Access Token."},"GFORMS_SERVICE_ACCOUNT_JSON":{"description":"Google Forms Service Account JSON."}}},"repository":{"url":"git+https://github.com/access-dlsu/leapify.git","type":"git"},"_npmVersion":"11.11.1","description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","directories":{},"sideEffects":false,"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.4.0","better-auth":"^1.6.0","hono-openapi":"^1.3.0","@hono/swagger-ui":"^0.6.1","@hono/zod-validator":"^0.8.0","@hono/standard-validator":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.0","tsdown":"^0.22.2","vitest":"^4.1.0","prettier":"^3.8.0","typescript":"^6.0.0","drizzle-kit":"^0.31.10","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^4.20260606.1"},"peerDependencies":{"hono":"^4.0.0","drizzle-orm":"^0.45.2","@cloudflare/workers-types":"^4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/leapify_0.260622.1_1782076543306_0.5093664405950082","host":"s3://npm-registry-packages-npm-production"}},"0.260622.2":{"name":"@access-dlsu/leapify","version":"0.260622.2","author":{"name":"ACCESS DLSU"},"license":"MIT","_id":"@access-dlsu/leapify@0.260622.2","maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"homepage":"https://github.com/access-dlsu/leapify#readme","bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"dist":{"shasum":"f8574d17882b8c81c24527140c2026f1565481b4","tarball":"https://registry.npmjs.org/@access-dlsu/leapify/-/leapify-0.260622.2.tgz","fileCount":136,"integrity":"sha512-jb7HL3U213eA0Dh1TVcG1PuivbRGdvbwypq3gmksnPD3QBsTrgldHIlsKQ3tavfDCa6Zoe2xRJL+kytzWNLvWQ==","signatures":[{"sig":"MEUCIQDAh/FGyTZWlJ+kzO9L+FLFkCCTm2TDpPTXtpxB/akT2gIgFeGK40R4jlqlqQFRo+HcJE/HBxMlbGrVn8pzdRI6+aw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":677327},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/client/types.d.ts","import":"./dist/client/types.js","require":"./dist/client/types.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./worker":{"import":"./dist/worker.js"},"./middleware/turnstile-challenge":{"types":"./dist/lib/middleware/turnstile-challenge.d.ts","import":"./dist/lib/middleware/turnstile-challenge.js","require":"./dist/lib/middleware/turnstile-challenge.cjs"}},"gitHead":"4014c38a897cb85719bb62c29cc4a10319868593","scripts":{"dev":"tsdown --watch","pub":"npm whoami && npm run clean && npm run build && npm publish --access public","pack":"npm run clean && npm run version:auto && npm run build && npm pack","test":"vitest","build":"tsdown && tsc -p tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist","clean":"node scripts/clean.mjs","start":"npm run build && wrangler dev","deploy":"npm run build && wrangler deploy","test:run":"vitest run","typecheck":"tsc --noEmit","cf-typegen":"wrangler types","db:migrate":"drizzle-kit migrate","db:generate":"drizzle-kit generate","version:auto":"node scripts/auto-version.mjs"},"_npmUser":{"name":"wincs","email":"migrator045@gmail.com"},"overrides":{"kysely":"^0.28.0","esbuild":"^0.28.0"},"cloudflare":{"bindings":{"SES_REGION":{"description":"Amazon SES Region (e.g., `us-east-1`)."},"RESEND_API_KEY":{"description":"Resend API Key for fallback email (Optional)."},"ALLOWED_ORIGINS":{"description":"Comma-separated allowed origins (e.g., https://yoursite.com). Leave empty to block all cross-origin requests."},"BETTER_AUTH_URL":{"description":"Public HTTPS base URL of this Worker (e.g. https://leap.yourdomain.com). Used for OAuth redirects."},"GOOGLE_CLIENT_ID":{"description":"Google OAuth 2.0 Client ID from Google Cloud Console."},"SES_FROM_ADDRESS":{"description":"Verified from address for Amazon SES."},"SES_ACCESS_KEY_ID":{"description":"Amazon SES Access Key ID."},"BETTER_AUTH_SECRET":{"description":"Better Auth signing secret. Generate with: openssl rand -base64 32"},"TURNSTILE_SITE_KEY":{"description":"Cloudflare Turnstile site key (public)."},"CONTENTFUL_SPACE_ID":{"description":"Contentful Space ID."},"INTERNAL_API_SECRET":{"description":"Secret key for internal API routes. Also used as HMAC signing key for PoW challenge cookies."},"RESEND_FROM_ADDRESS":{"description":"Resend From Address (Optional)."},"GOOGLE_CLIENT_SECRET":{"description":"Google OAuth 2.0 Client Secret from Google Cloud Console."},"TURNSTILE_SECRET_KEY":{"description":"Cloudflare Turnstile secret key (sensitive)."},"GFORMS_WEBHOOK_SECRET":{"description":"Secret for Google Forms Webhook."},"SES_SECRET_ACCESS_KEY":{"description":"Amazon SES Secret Access Key."},"CONTENTFUL_ENVIRONMENT":{"description":"Contentful Environment (usually `master`)."},"CONTENTFUL_ACCESS_TOKEN":{"description":"Contentful Access Token."},"GFORMS_SERVICE_ACCOUNT_JSON":{"description":"Google Forms Service Account JSON."}}},"repository":{"url":"git+https://github.com/access-dlsu/leapify.git","type":"git"},"_npmVersion":"11.11.1","description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","directories":{},"sideEffects":false,"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.4.0","better-auth":"^1.6.0","hono-openapi":"^1.3.0","@hono/swagger-ui":"^0.6.1","@hono/zod-validator":"^0.8.0","@hono/standard-validator":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.0","tsdown":"^0.22.2","vitest":"^4.1.0","prettier":"^3.8.0","typescript":"^6.0.0","drizzle-kit":"^0.31.10","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^4.20260606.1"},"peerDependencies":{"hono":"^4.0.0","drizzle-orm":"^0.45.2","@cloudflare/workers-types":"^4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/leapify_0.260622.2_1782079802179_0.130276660339967","host":"s3://npm-registry-packages-npm-production"}},"0.260622.3":{"name":"@access-dlsu/leapify","version":"0.260622.3","author":{"name":"ACCESS DLSU"},"license":"MIT","_id":"@access-dlsu/leapify@0.260622.3","maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"homepage":"https://github.com/access-dlsu/leapify#readme","bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"dist":{"shasum":"43fff7d947c0da97259681a6c792cf879e5a00c2","tarball":"https://registry.npmjs.org/@access-dlsu/leapify/-/leapify-0.260622.3.tgz","fileCount":136,"integrity":"sha512-XUmD6fzK+20E/9SVugiLprK+/gBQw4j+a5HUbgYRYxqaBhbWYT5TPCRDyrTi7+jTvUntx9SebLPUB7V9qhoJGg==","signatures":[{"sig":"MEUCIAsQOkuS559KDfpRfQlzFDOEsnC1BV9TRvJyCmnNTyuKAiEA+zOEFmITVdkMyhbzZVY/QFqjCvKsb7sBvNH7U7pDGtE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":678311},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/client/types.d.ts","import":"./dist/client/types.js","require":"./dist/client/types.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./worker":{"import":"./dist/worker.js"},"./middleware/turnstile-challenge":{"types":"./dist/lib/middleware/turnstile-challenge.d.ts","import":"./dist/lib/middleware/turnstile-challenge.js","require":"./dist/lib/middleware/turnstile-challenge.cjs"}},"gitHead":"f784e6eb5b9a8c2e6861f65ee6a03398dbeb03ab","scripts":{"dev":"tsdown --watch","pub":"npm whoami && npm run clean && npm run build && npm publish --access public","pack":"npm run clean && npm run version:auto && npm run build && npm pack","test":"vitest","build":"tsdown && tsc -p tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist","clean":"node scripts/clean.mjs","start":"npm run build && wrangler dev","deploy":"npm run build && wrangler deploy","test:run":"vitest run","typecheck":"tsc --noEmit","cf-typegen":"wrangler types","db:migrate":"drizzle-kit migrate","db:generate":"drizzle-kit generate","version:auto":"node scripts/auto-version.mjs"},"_npmUser":{"name":"wincs","email":"migrator045@gmail.com"},"overrides":{"kysely":"^0.28.0","esbuild":"^0.28.0"},"cloudflare":{"bindings":{"SES_REGION":{"description":"Amazon SES Region (e.g., `us-east-1`)."},"RESEND_API_KEY":{"description":"Resend API Key for fallback email (Optional)."},"ALLOWED_ORIGINS":{"description":"Comma-separated allowed origins (e.g., https://yoursite.com). Leave empty to block all cross-origin requests."},"BETTER_AUTH_URL":{"description":"Public HTTPS base URL of this Worker (e.g. https://leap.yourdomain.com). Used for OAuth redirects."},"GOOGLE_CLIENT_ID":{"description":"Google OAuth 2.0 Client ID from Google Cloud Console."},"SES_FROM_ADDRESS":{"description":"Verified from address for Amazon SES."},"SES_ACCESS_KEY_ID":{"description":"Amazon SES Access Key ID."},"BETTER_AUTH_SECRET":{"description":"Better Auth signing secret. Generate with: openssl rand -base64 32"},"TURNSTILE_SITE_KEY":{"description":"Cloudflare Turnstile site key (public)."},"CONTENTFUL_SPACE_ID":{"description":"Contentful Space ID."},"INTERNAL_API_SECRET":{"description":"Secret key for internal API routes. Also used as HMAC signing key for PoW challenge cookies."},"RESEND_FROM_ADDRESS":{"description":"Resend From Address (Optional)."},"GOOGLE_CLIENT_SECRET":{"description":"Google OAuth 2.0 Client Secret from Google Cloud Console."},"TURNSTILE_SECRET_KEY":{"description":"Cloudflare Turnstile secret key (sensitive)."},"GFORMS_WEBHOOK_SECRET":{"description":"Secret for Google Forms Webhook."},"SES_SECRET_ACCESS_KEY":{"description":"Amazon SES Secret Access Key."},"CONTENTFUL_ENVIRONMENT":{"description":"Contentful Environment (usually `master`)."},"CONTENTFUL_ACCESS_TOKEN":{"description":"Contentful Access Token."},"GFORMS_SERVICE_ACCOUNT_JSON":{"description":"Google Forms Service Account JSON."}}},"repository":{"url":"git+https://github.com/access-dlsu/leapify.git","type":"git"},"_npmVersion":"11.11.1","description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","directories":{},"sideEffects":false,"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.4.0","better-auth":"^1.6.0","hono-openapi":"^1.3.0","@hono/swagger-ui":"^0.6.1","@hono/zod-validator":"^0.8.0","@hono/standard-validator":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.0","tsdown":"^0.22.2","vitest":"^4.1.0","prettier":"^3.8.0","typescript":"^6.0.0","drizzle-kit":"^0.31.10","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^4.20260606.1"},"peerDependencies":{"hono":"^4.0.0","drizzle-orm":"^0.45.2","@cloudflare/workers-types":"^4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/leapify_0.260622.3_1782080382057_0.35300394970877935","host":"s3://npm-registry-packages-npm-production"}},"0.260622.4":{"name":"@access-dlsu/leapify","version":"0.260622.4","author":{"name":"ACCESS DLSU"},"license":"MIT","_id":"@access-dlsu/leapify@0.260622.4","maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"homepage":"https://github.com/access-dlsu/leapify#readme","bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"dist":{"shasum":"06e6db6fd08c4eb4f4139ce4d3c317f29acad975","tarball":"https://registry.npmjs.org/@access-dlsu/leapify/-/leapify-0.260622.4.tgz","fileCount":136,"integrity":"sha512-UvFgqdblG3YI8H8GDUSVYcfyiIso1daXTEnpKdD/GOopmRoSveWZbQpYaEB5Zdzsg0d+G3I1N7eHMU9ppg5iog==","signatures":[{"sig":"MEYCIQCfZcYCu4B0ep996YoBplgSUpJ+qCbVm6/B2sLgWKU1oQIhAO9aJeBEGQpc3BJS91tJqaSILWwgeHZh5EXAFkRGNODD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":678311},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/client/types.d.ts","import":"./dist/client/types.js","require":"./dist/client/types.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./worker":{"import":"./dist/worker.js"},"./middleware/turnstile-challenge":{"types":"./dist/lib/middleware/turnstile-challenge.d.ts","import":"./dist/lib/middleware/turnstile-challenge.js","require":"./dist/lib/middleware/turnstile-challenge.cjs"}},"gitHead":"f784e6eb5b9a8c2e6861f65ee6a03398dbeb03ab","scripts":{"dev":"tsdown --watch","pub":"npm whoami && npm run clean && npm run build && npm publish --access public","pack":"npm run clean && npm run version:auto && npm run build && npm pack","test":"vitest","build":"tsdown && tsc -p tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist","clean":"node scripts/clean.mjs","start":"npm run build && wrangler dev","deploy":"npm run build && wrangler deploy","test:run":"vitest run","typecheck":"tsc --noEmit","cf-typegen":"wrangler types","db:migrate":"drizzle-kit migrate","db:generate":"drizzle-kit generate","version:auto":"node scripts/auto-version.mjs"},"_npmUser":{"name":"wincs","email":"migrator045@gmail.com"},"overrides":{"kysely":"^0.28.0","esbuild":"^0.28.0"},"cloudflare":{"bindings":{"SES_REGION":{"description":"Amazon SES Region (e.g., `us-east-1`)."},"RESEND_API_KEY":{"description":"Resend API Key for fallback email (Optional)."},"ALLOWED_ORIGINS":{"description":"Comma-separated allowed origins (e.g., https://yoursite.com). Leave empty to block all cross-origin requests."},"BETTER_AUTH_URL":{"description":"Public HTTPS base URL of this Worker (e.g. https://leap.yourdomain.com). Used for OAuth redirects."},"GOOGLE_CLIENT_ID":{"description":"Google OAuth 2.0 Client ID from Google Cloud Console."},"SES_FROM_ADDRESS":{"description":"Verified from address for Amazon SES."},"SES_ACCESS_KEY_ID":{"description":"Amazon SES Access Key ID."},"BETTER_AUTH_SECRET":{"description":"Better Auth signing secret. Generate with: openssl rand -base64 32"},"TURNSTILE_SITE_KEY":{"description":"Cloudflare Turnstile site key (public)."},"CONTENTFUL_SPACE_ID":{"description":"Contentful Space ID."},"INTERNAL_API_SECRET":{"description":"Secret key for internal API routes. Also used as HMAC signing key for PoW challenge cookies."},"RESEND_FROM_ADDRESS":{"description":"Resend From Address (Optional)."},"GOOGLE_CLIENT_SECRET":{"description":"Google OAuth 2.0 Client Secret from Google Cloud Console."},"TURNSTILE_SECRET_KEY":{"description":"Cloudflare Turnstile secret key (sensitive)."},"GFORMS_WEBHOOK_SECRET":{"description":"Secret for Google Forms Webhook."},"SES_SECRET_ACCESS_KEY":{"description":"Amazon SES Secret Access Key."},"CONTENTFUL_ENVIRONMENT":{"description":"Contentful Environment (usually `master`)."},"CONTENTFUL_ACCESS_TOKEN":{"description":"Contentful Access Token."},"GFORMS_SERVICE_ACCOUNT_JSON":{"description":"Google Forms Service Account JSON."}}},"repository":{"url":"git+https://github.com/access-dlsu/leapify.git","type":"git"},"_npmVersion":"11.11.1","description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","directories":{},"sideEffects":false,"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.4.0","better-auth":"^1.6.0","hono-openapi":"^1.3.0","@hono/swagger-ui":"^0.6.1","@hono/zod-validator":"^0.8.0","@hono/standard-validator":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.0","tsdown":"^0.22.2","vitest":"^4.1.0","prettier":"^3.8.0","typescript":"^6.0.0","drizzle-kit":"^0.31.10","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^4.20260606.1"},"peerDependencies":{"hono":"^4.0.0","drizzle-orm":"^0.45.2","@cloudflare/workers-types":"^4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/leapify_0.260622.4_1782082051975_0.11025613771022735","host":"s3://npm-registry-packages-npm-production"}},"0.260622.5":{"name":"@access-dlsu/leapify","version":"0.260622.5","author":{"name":"ACCESS DLSU"},"license":"MIT","_id":"@access-dlsu/leapify@0.260622.5","maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"homepage":"https://github.com/access-dlsu/leapify#readme","bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"dist":{"shasum":"1a30361479b0a552d6ad0a4e126b0cb6e6305915","tarball":"https://registry.npmjs.org/@access-dlsu/leapify/-/leapify-0.260622.5.tgz","fileCount":136,"integrity":"sha512-jizp4Mgwp3AeO7c2na6/pfyqTP8xJybOd9ADkWMSt2VAw2b2yQctRNYP+bQlguZKTVi1aGe7D9cf2OYoulVF5A==","signatures":[{"sig":"MEUCIGJTbbSAxPKP5DIFXpZ+PY1yXRMuVMZdvavyCAJSnKHkAiEA+xyzsJ/F1EAA7zs4Z3HrmVct8nnlgl7kGXWQ/T3d7vk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":678387},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/client/types.d.ts","import":"./dist/client/types.js","require":"./dist/client/types.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./worker":{"import":"./dist/worker.js"},"./middleware/turnstile-challenge":{"types":"./dist/lib/middleware/turnstile-challenge.d.ts","import":"./dist/lib/middleware/turnstile-challenge.js","require":"./dist/lib/middleware/turnstile-challenge.cjs"}},"gitHead":"0066b625501f2a174c1312ad384d8750eb9b595c","scripts":{"dev":"tsdown --watch","pub":"npm whoami && npm run clean && npm run build && npm publish --access public","pack":"npm run clean && npm run version:auto && npm run build && npm pack","test":"vitest","build":"tsdown && tsc -p tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist","clean":"node scripts/clean.mjs","start":"npm run build && wrangler dev","deploy":"npm run build && wrangler deploy","test:run":"vitest run","typecheck":"tsc --noEmit","cf-typegen":"wrangler types","db:migrate":"drizzle-kit migrate","db:generate":"drizzle-kit generate","version:auto":"node scripts/auto-version.mjs"},"_npmUser":{"name":"wincs","email":"migrator045@gmail.com"},"overrides":{"kysely":"^0.28.0","esbuild":"^0.28.0"},"cloudflare":{"bindings":{"SES_REGION":{"description":"Amazon SES Region (e.g., `us-east-1`)."},"RESEND_API_KEY":{"description":"Resend API Key for fallback email (Optional)."},"ALLOWED_ORIGINS":{"description":"Comma-separated allowed origins (e.g., https://yoursite.com). Leave empty to block all cross-origin requests."},"BETTER_AUTH_URL":{"description":"Public HTTPS base URL of this Worker (e.g. https://leap.yourdomain.com). Used for OAuth redirects."},"GOOGLE_CLIENT_ID":{"description":"Google OAuth 2.0 Client ID from Google Cloud Console."},"SES_FROM_ADDRESS":{"description":"Verified from address for Amazon SES."},"SES_ACCESS_KEY_ID":{"description":"Amazon SES Access Key ID."},"BETTER_AUTH_SECRET":{"description":"Better Auth signing secret. Generate with: openssl rand -base64 32"},"TURNSTILE_SITE_KEY":{"description":"Cloudflare Turnstile site key (public)."},"CONTENTFUL_SPACE_ID":{"description":"Contentful Space ID."},"INTERNAL_API_SECRET":{"description":"Secret key for internal API routes. Also used as HMAC signing key for PoW challenge cookies."},"RESEND_FROM_ADDRESS":{"description":"Resend From Address (Optional)."},"GOOGLE_CLIENT_SECRET":{"description":"Google OAuth 2.0 Client Secret from Google Cloud Console."},"TURNSTILE_SECRET_KEY":{"description":"Cloudflare Turnstile secret key (sensitive)."},"GFORMS_WEBHOOK_SECRET":{"description":"Secret for Google Forms Webhook."},"SES_SECRET_ACCESS_KEY":{"description":"Amazon SES Secret Access Key."},"CONTENTFUL_ENVIRONMENT":{"description":"Contentful Environment (usually `master`)."},"CONTENTFUL_ACCESS_TOKEN":{"description":"Contentful Access Token."},"GFORMS_SERVICE_ACCOUNT_JSON":{"description":"Google Forms Service Account JSON."}}},"repository":{"url":"git+https://github.com/access-dlsu/leapify.git","type":"git"},"_npmVersion":"11.11.1","description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","directories":{},"sideEffects":false,"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.4.0","better-auth":"^1.6.0","hono-openapi":"^1.3.0","@hono/swagger-ui":"^0.6.1","@hono/zod-validator":"^0.8.0","@hono/standard-validator":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.0","tsdown":"^0.22.2","vitest":"^4.1.0","prettier":"^3.8.0","typescript":"^6.0.0","drizzle-kit":"^0.31.10","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^4.20260606.1"},"peerDependencies":{"hono":"^4.0.0","drizzle-orm":"^0.45.2","@cloudflare/workers-types":"^4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/leapify_0.260622.5_1782083682374_0.7675712522714184","host":"s3://npm-registry-packages-npm-production"}},"0.260622.7":{"name":"@access-dlsu/leapify","version":"0.260622.7","author":{"name":"ACCESS DLSU"},"license":"MIT","_id":"@access-dlsu/leapify@0.260622.7","maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"homepage":"https://github.com/access-dlsu/leapify#readme","bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"dist":{"shasum":"c73114cafb18bd38de88e69e1ef21596156b76c6","tarball":"https://registry.npmjs.org/@access-dlsu/leapify/-/leapify-0.260622.7.tgz","fileCount":138,"integrity":"sha512-CBg5NLGLezRJ9//4UD8esxDPRVKR8GmvzJ25BG5O40elc4ufBcib4Rf3LszwxmDPtSmgPn1oYLmxcoMOItPRRg==","signatures":[{"sig":"MEYCIQDA883x0am3erV9hoTxvIG0TPMexaqYGwJpgywclJHGqQIhAPMmz364kWIwOMiiIqRDRDpGOSvdc/NwAGbeNG5x6Fvi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":642526},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/client/types.d.ts","import":"./dist/client/types.js","require":"./dist/client/types.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./worker":{"import":"./dist/worker.js"},"./middleware/turnstile-challenge":{"types":"./dist/lib/middleware/turnstile-challenge.d.ts","import":"./dist/lib/middleware/turnstile-challenge.js","require":"./dist/lib/middleware/turnstile-challenge.cjs"}},"gitHead":"70aa2619f38eb6952583fb2dc81fe91445562245","scripts":{"dev":"tsdown --watch","pub":"npm whoami && npm run clean && npm run build && npm publish --access public","pack":"npm run clean && npm run version:auto && npm run build && npm pack","test":"vitest","build":"tsdown && tsc -p tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist","clean":"node scripts/clean.mjs","start":"npm run build && wrangler dev","deploy":"npm run build && wrangler deploy","test:run":"vitest run","typecheck":"tsc --noEmit","cf-typegen":"wrangler types","db:migrate":"drizzle-kit migrate","db:generate":"drizzle-kit generate","version:auto":"node scripts/auto-version.mjs"},"_npmUser":{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},"overrides":{"kysely":"^0.28.0","esbuild":"^0.28.0"},"cloudflare":{"bindings":{"SES_REGION":{"description":"Amazon SES Region (e.g., `us-east-1`)."},"RESEND_API_KEY":{"description":"Resend API Key for fallback email (Optional)."},"ALLOWED_ORIGINS":{"description":"Comma-separated allowed origins (e.g., https://yoursite.com). Leave empty to block all cross-origin requests."},"BETTER_AUTH_URL":{"description":"Public HTTPS base URL of this Worker (e.g. https://leap.yourdomain.com). Used for OAuth redirects."},"GOOGLE_CLIENT_ID":{"description":"Google OAuth 2.0 Client ID from Google Cloud Console."},"SES_FROM_ADDRESS":{"description":"Verified from address for Amazon SES."},"SES_ACCESS_KEY_ID":{"description":"Amazon SES Access Key ID."},"BETTER_AUTH_SECRET":{"description":"Better Auth signing secret. Generate with: openssl rand -base64 32"},"TURNSTILE_SITE_KEY":{"description":"Cloudflare Turnstile site key (public)."},"CONTENTFUL_SPACE_ID":{"description":"Contentful Space ID."},"INTERNAL_API_SECRET":{"description":"Secret key for internal API routes. Also used as HMAC signing key for PoW challenge cookies."},"RESEND_FROM_ADDRESS":{"description":"Resend From Address (Optional)."},"GOOGLE_CLIENT_SECRET":{"description":"Google OAuth 2.0 Client Secret from Google Cloud Console."},"TURNSTILE_SECRET_KEY":{"description":"Cloudflare Turnstile secret key (sensitive)."},"GFORMS_WEBHOOK_SECRET":{"description":"Secret for Google Forms Webhook."},"SES_SECRET_ACCESS_KEY":{"description":"Amazon SES Secret Access Key."},"CONTENTFUL_ENVIRONMENT":{"description":"Contentful Environment (usually `master`)."},"CONTENTFUL_ACCESS_TOKEN":{"description":"Contentful Access Token."},"GFORMS_SERVICE_ACCOUNT_JSON":{"description":"Google Forms Service Account JSON."}}},"repository":{"url":"git+https://github.com/access-dlsu/leapify.git","type":"git"},"_npmVersion":"10.9.8","description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.0","better-auth":"^1.6.0","hono-openapi":"^1.3.0","@hono/swagger-ui":"^0.6.1","@hono/zod-validator":"^0.8.0","@hono/standard-validator":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.0","tsdown":"^0.22.2","vitest":"^4.1.0","prettier":"^3.8.0","typescript":"^6.0.0","drizzle-kit":"^0.31.10","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^4.20260606.1"},"peerDependencies":{"hono":"^4.0.0","drizzle-orm":"^0.45.2","@cloudflare/workers-types":"^4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/leapify_0.260622.7_1782121456981_0.7882378843350022","host":"s3://npm-registry-packages-npm-production"}},"0.260623.1":{"name":"@access-dlsu/leapify","version":"0.260623.1","author":{"name":"ACCESS DLSU"},"license":"MIT","_id":"@access-dlsu/leapify@0.260623.1","maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"homepage":"https://github.com/access-dlsu/leapify#readme","bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"dist":{"shasum":"386ad30b1255360e5e337d1db75f02bcb61c3f99","tarball":"https://registry.npmjs.org/@access-dlsu/leapify/-/leapify-0.260623.1.tgz","fileCount":138,"integrity":"sha512-d+imV5QgZMAROup49Zv5w4X0WSmjnO7WvZpIISSBjMKbF3uxtc4Ohgz9yOUbRn3F7Pyb4RwhLqW3Ng1ydL1vYQ==","signatures":[{"sig":"MEYCIQDclHhS4yozrIyyG/li+qgamP5CfkiyzywsvhZaDYo5OgIhAPXZ/4/MFkSVmEycumsQFC66mP2w2zJzuieVDZdFE4aa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":651442},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/client/types.d.ts","import":"./dist/client/types.js","require":"./dist/client/types.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./worker":{"import":"./dist/worker.js"},"./middleware/turnstile-challenge":{"types":"./dist/lib/middleware/turnstile-challenge.d.ts","import":"./dist/lib/middleware/turnstile-challenge.js","require":"./dist/lib/middleware/turnstile-challenge.cjs"}},"gitHead":"7a0bb145480e0803efccf3decf6a9b8b765995fa","scripts":{"dev":"tsdown --watch","pub":"npm whoami && npm run clean && npm run build && npm publish --access public","pack":"npm run clean && npm run version:auto && npm run build && npm pack","test":"vitest","build":"tsdown && tsc -p tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist","clean":"node scripts/clean.mjs","start":"npm run build && wrangler dev","deploy":"npm run build && wrangler deploy","test:run":"vitest run","typecheck":"tsc --noEmit","cf-typegen":"wrangler types","db:migrate":"drizzle-kit migrate","db:generate":"drizzle-kit generate","version:auto":"node scripts/auto-version.mjs"},"_npmUser":{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},"overrides":{"kysely":"^0.28.0","esbuild":"^0.28.0"},"cloudflare":{"bindings":{"SES_REGION":{"description":"Amazon SES Region (e.g., `us-east-1`)."},"RESEND_API_KEY":{"description":"Resend API Key for fallback email (Optional)."},"ALLOWED_ORIGINS":{"description":"Comma-separated allowed origins (e.g., https://yoursite.com). Leave empty to block all cross-origin requests."},"BETTER_AUTH_URL":{"description":"Public HTTPS base URL of this Worker (e.g. https://leap.yourdomain.com). Used for OAuth redirects."},"GOOGLE_CLIENT_ID":{"description":"Google OAuth 2.0 Client ID from Google Cloud Console."},"SES_FROM_ADDRESS":{"description":"Verified from address for Amazon SES."},"SES_ACCESS_KEY_ID":{"description":"Amazon SES Access Key ID."},"BETTER_AUTH_SECRET":{"description":"Better Auth signing secret. Generate with: openssl rand -base64 32"},"TURNSTILE_SITE_KEY":{"description":"Cloudflare Turnstile site key (public)."},"CONTENTFUL_SPACE_ID":{"description":"Contentful Space ID."},"INTERNAL_API_SECRET":{"description":"Secret key for internal API routes. Also used as HMAC signing key for PoW challenge cookies."},"RESEND_FROM_ADDRESS":{"description":"Resend From Address (Optional)."},"GOOGLE_CLIENT_SECRET":{"description":"Google OAuth 2.0 Client Secret from Google Cloud Console."},"TURNSTILE_SECRET_KEY":{"description":"Cloudflare Turnstile secret key (sensitive)."},"GFORMS_WEBHOOK_SECRET":{"description":"Secret for Google Forms Webhook."},"SES_SECRET_ACCESS_KEY":{"description":"Amazon SES Secret Access Key."},"CONTENTFUL_ENVIRONMENT":{"description":"Contentful Environment (usually `master`)."},"CONTENTFUL_ACCESS_TOKEN":{"description":"Contentful Access Token."},"GFORMS_SERVICE_ACCOUNT_JSON":{"description":"Google Forms Service Account JSON."}}},"repository":{"url":"git+https://github.com/access-dlsu/leapify.git","type":"git"},"_npmVersion":"11.17.0","description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","directories":{},"sideEffects":false,"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.4.0","better-auth":"^1.6.0","hono-openapi":"^1.3.0","@hono/swagger-ui":"^0.6.1","@hono/zod-validator":"^0.8.0","@hono/standard-validator":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.0","tsdown":"^0.22.2","vitest":"^4.1.0","prettier":"^3.8.0","typescript":"^6.0.0","drizzle-kit":"^0.31.10","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^4.20260606.1"},"peerDependencies":{"hono":"^4.0.0","drizzle-orm":"^0.45.2","@cloudflare/workers-types":"^4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/leapify_0.260623.1_1782201662113_0.8847157256632163","host":"s3://npm-registry-packages-npm-production"}},"0.260623.2":{"name":"@access-dlsu/leapify","version":"0.260623.2","author":{"name":"ACCESS DLSU"},"license":"MIT","_id":"@access-dlsu/leapify@0.260623.2","maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"homepage":"https://github.com/access-dlsu/leapify#readme","bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"dist":{"shasum":"d766ef4115db42c71fea65401a5f35ae26304337","tarball":"https://registry.npmjs.org/@access-dlsu/leapify/-/leapify-0.260623.2.tgz","fileCount":138,"integrity":"sha512-yDYYt1bLdeKZZymsAogaQzalrGnl+IpPLtPufIljJBY/J3yeBUaukpF+l1DMb3jzQNqLEozl8J92ZmxTLpT9Xw==","signatures":[{"sig":"MEYCIQDzRNtC2YCgqLqwCguj8jpEWmdyKk4S3E1VxVrx/4bJUwIhAL7RaGog10IW3SmZPi4npbYDxy2xmnQq0XuTWzXxggce","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":653021},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/client/types.d.ts","import":"./dist/client/types.js","require":"./dist/client/types.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./worker":{"import":"./dist/worker.js"},"./middleware/turnstile-challenge":{"types":"./dist/lib/middleware/turnstile-challenge.d.ts","import":"./dist/lib/middleware/turnstile-challenge.js","require":"./dist/lib/middleware/turnstile-challenge.cjs"}},"gitHead":"7a0bb145480e0803efccf3decf6a9b8b765995fa","scripts":{"dev":"tsdown --watch","pub":"npm whoami && npm run clean && npm run build && npm publish --access public","pack":"npm run clean && npm run version:auto && npm run build && npm pack","test":"vitest","build":"tsdown && tsc -p tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist","clean":"node scripts/clean.mjs","start":"npm run build && wrangler dev","deploy":"npm run build && wrangler deploy","test:run":"vitest run","typecheck":"tsc --noEmit","cf-typegen":"wrangler types","db:migrate":"drizzle-kit migrate","db:generate":"drizzle-kit generate","version:auto":"node scripts/auto-version.mjs"},"_npmUser":{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},"overrides":{"kysely":"^0.28.0","esbuild":"^0.28.0"},"cloudflare":{"bindings":{"SES_REGION":{"description":"Amazon SES Region (e.g., `us-east-1`)."},"RESEND_API_KEY":{"description":"Resend API Key for fallback email (Optional)."},"ALLOWED_ORIGINS":{"description":"Comma-separated allowed origins (e.g., https://yoursite.com). Leave empty to block all cross-origin requests."},"BETTER_AUTH_URL":{"description":"Public HTTPS base URL of this Worker (e.g. https://leap.yourdomain.com). Used for OAuth redirects."},"GOOGLE_CLIENT_ID":{"description":"Google OAuth 2.0 Client ID from Google Cloud Console."},"SES_FROM_ADDRESS":{"description":"Verified from address for Amazon SES."},"SES_ACCESS_KEY_ID":{"description":"Amazon SES Access Key ID."},"BETTER_AUTH_SECRET":{"description":"Better Auth signing secret. Generate with: openssl rand -base64 32"},"TURNSTILE_SITE_KEY":{"description":"Cloudflare Turnstile site key (public)."},"CONTENTFUL_SPACE_ID":{"description":"Contentful Space ID."},"INTERNAL_API_SECRET":{"description":"Secret key for internal API routes. Also used as HMAC signing key for PoW challenge cookies."},"RESEND_FROM_ADDRESS":{"description":"Resend From Address (Optional)."},"GOOGLE_CLIENT_SECRET":{"description":"Google OAuth 2.0 Client Secret from Google Cloud Console."},"TURNSTILE_SECRET_KEY":{"description":"Cloudflare Turnstile secret key (sensitive)."},"GFORMS_WEBHOOK_SECRET":{"description":"Secret for Google Forms Webhook."},"SES_SECRET_ACCESS_KEY":{"description":"Amazon SES Secret Access Key."},"CONTENTFUL_ENVIRONMENT":{"description":"Contentful Environment (usually `master`)."},"CONTENTFUL_ACCESS_TOKEN":{"description":"Contentful Access Token."},"GFORMS_SERVICE_ACCOUNT_JSON":{"description":"Google Forms Service Account JSON."}}},"repository":{"url":"git+https://github.com/access-dlsu/leapify.git","type":"git"},"_npmVersion":"11.17.0","description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","directories":{},"sideEffects":false,"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.4.0","better-auth":"^1.6.0","hono-openapi":"^1.3.0","@hono/swagger-ui":"^0.6.1","@hono/zod-validator":"^0.8.0","@hono/standard-validator":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.0","tsdown":"^0.22.2","vitest":"^4.1.0","prettier":"^3.8.0","typescript":"^6.0.0","drizzle-kit":"^0.31.10","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^4.20260606.1"},"peerDependencies":{"hono":"^4.0.0","drizzle-orm":"^0.45.2","@cloudflare/workers-types":"^4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/leapify_0.260623.2_1782220040205_0.1130574982622079","host":"s3://npm-registry-packages-npm-production"}},"0.260623.3":{"name":"@access-dlsu/leapify","version":"0.260623.3","author":{"name":"ACCESS DLSU"},"license":"MIT","_id":"@access-dlsu/leapify@0.260623.3","maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"homepage":"https://github.com/access-dlsu/leapify#readme","bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"dist":{"shasum":"01ebc1db64492d7381d33e71a3d186cf8fc3601a","tarball":"https://registry.npmjs.org/@access-dlsu/leapify/-/leapify-0.260623.3.tgz","fileCount":138,"integrity":"sha512-18Pf+NMSq7orCNQuyQLOdutBElweAA1JjMmZhWON9vlEvyY0ESQZcyM45qvYoVBDSnGHXYV9SCi2HCEOQK4h0A==","signatures":[{"sig":"MEYCIQDbeFs9wX80GDcS+mpAMiEfnWn0YznHLt4GHLnwWgG+FwIhALjyGJ1LUlGNxTuVBoWE5NmA+UfX4OHt4zvRwv70zAQW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":655335},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/client/types.d.ts","import":"./dist/client/types.js","require":"./dist/client/types.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./worker":{"import":"./dist/worker.js"},"./middleware/turnstile-challenge":{"types":"./dist/lib/middleware/turnstile-challenge.d.ts","import":"./dist/lib/middleware/turnstile-challenge.js","require":"./dist/lib/middleware/turnstile-challenge.cjs"}},"gitHead":"75a7b4239b5bc88ffbadcdda9c4ed5c6d335ff49","scripts":{"dev":"tsdown --watch","pub":"npm whoami && npm run clean && npm run build && npm publish --access public","pack":"npm run clean && npm run version:auto && npm run build && npm pack","test":"vitest","build":"tsdown && tsc -p tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist","clean":"node scripts/clean.mjs","start":"npm run build && wrangler dev","deploy":"npm run build && wrangler deploy","test:run":"vitest run","typecheck":"tsc --noEmit","cf-typegen":"wrangler types","db:migrate":"drizzle-kit migrate","db:generate":"drizzle-kit generate","version:auto":"node scripts/auto-version.mjs"},"_npmUser":{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},"overrides":{"kysely":"^0.28.0","esbuild":"^0.28.0"},"cloudflare":{"bindings":{"SES_REGION":{"description":"Amazon SES Region (e.g., `us-east-1`)."},"RESEND_API_KEY":{"description":"Resend API Key for fallback email (Optional)."},"ALLOWED_ORIGINS":{"description":"Comma-separated allowed origins (e.g., https://yoursite.com). Leave empty to block all cross-origin requests."},"BETTER_AUTH_URL":{"description":"Public HTTPS base URL of this Worker (e.g. https://leap.yourdomain.com). Used for OAuth redirects."},"GOOGLE_CLIENT_ID":{"description":"Google OAuth 2.0 Client ID from Google Cloud Console."},"SES_FROM_ADDRESS":{"description":"Verified from address for Amazon SES."},"SES_ACCESS_KEY_ID":{"description":"Amazon SES Access Key ID."},"BETTER_AUTH_SECRET":{"description":"Better Auth signing secret. Generate with: openssl rand -base64 32"},"TURNSTILE_SITE_KEY":{"description":"Cloudflare Turnstile site key (public)."},"CONTENTFUL_SPACE_ID":{"description":"Contentful Space ID."},"INTERNAL_API_SECRET":{"description":"Secret key for internal API routes. Also used as HMAC signing key for PoW challenge cookies."},"RESEND_FROM_ADDRESS":{"description":"Resend From Address (Optional)."},"GOOGLE_CLIENT_SECRET":{"description":"Google OAuth 2.0 Client Secret from Google Cloud Console."},"TURNSTILE_SECRET_KEY":{"description":"Cloudflare Turnstile secret key (sensitive)."},"GFORMS_WEBHOOK_SECRET":{"description":"Secret for Google Forms Webhook."},"SES_SECRET_ACCESS_KEY":{"description":"Amazon SES Secret Access Key."},"CONTENTFUL_ENVIRONMENT":{"description":"Contentful Environment (usually `master`)."},"CONTENTFUL_ACCESS_TOKEN":{"description":"Contentful Access Token."},"GFORMS_SERVICE_ACCOUNT_JSON":{"description":"Google Forms Service Account JSON."}}},"repository":{"url":"git+https://github.com/access-dlsu/leapify.git","type":"git"},"_npmVersion":"11.17.0","description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","directories":{},"sideEffects":false,"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.4.0","better-auth":"^1.6.0","hono-openapi":"^1.3.0","@hono/swagger-ui":"^0.6.1","@hono/zod-validator":"^0.8.0","@hono/standard-validator":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.12.0","tsdown":"^0.22.2","vitest":"^4.1.0","prettier":"^3.8.0","typescript":"^6.0.0","drizzle-kit":"^0.31.10","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^4.20260606.1"},"peerDependencies":{"hono":"^4.0.0","drizzle-orm":"^0.45.2","@cloudflare/workers-types":"^4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/leapify_0.260623.3_1782221273575_0.5108800132355034","host":"s3://npm-registry-packages-npm-production"}},"0.260623.4":{"name":"@access-dlsu/leapify","version":"0.260623.4","description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./worker":{"import":"./dist/worker.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.cjs"},"./types":{"types":"./dist/client/types.d.ts","import":"./dist/client/types.js","require":"./dist/client/types.cjs"},"./middleware/turnstile-challenge":{"types":"./dist/lib/middleware/turnstile-challenge.d.ts","import":"./dist/lib/middleware/turnstile-challenge.js","require":"./dist/lib/middleware/turnstile-challenge.cjs"}},"sideEffects":false,"scripts":{"build":"tsdown && tsc -p tsconfig.build.json --emitDeclarationOnly --declaration --declarationDir dist","dev":"tsdown --watch","start":"npm run build && wrangler dev","deploy":"npm run build && wrangler deploy","test":"vitest","test:run":"vitest run","cf-typegen":"wrangler types","typecheck":"tsc --noEmit","db:generate":"drizzle-kit generate","db:migrate":"drizzle-kit migrate","clean":"node scripts/clean.mjs","version:auto":"node scripts/auto-version.mjs","pack":"npm run clean && npm run version:auto && npm run build && npm pack","pub":"npm whoami && npm run clean && npm run build && npm publish --access public"},"cloudflare":{"bindings":{"ALLOWED_ORIGINS":{"description":"Comma-separated allowed origins (e.g., https://yoursite.com). Leave empty to block all cross-origin requests."},"BETTER_AUTH_SECRET":{"description":"Better Auth signing secret. Generate with: openssl rand -base64 32"},"BETTER_AUTH_URL":{"description":"Public HTTPS base URL of this Worker (e.g. https://leap.yourdomain.com). Used for OAuth redirects."},"GOOGLE_CLIENT_ID":{"description":"Google OAuth 2.0 Client ID from Google Cloud Console."},"GOOGLE_CLIENT_SECRET":{"description":"Google OAuth 2.0 Client Secret from Google Cloud Console."},"GFORMS_SERVICE_ACCOUNT_JSON":{"description":"Google Forms Service Account JSON."},"GFORMS_WEBHOOK_SECRET":{"description":"Secret for Google Forms Webhook."},"CONTENTFUL_SPACE_ID":{"description":"Contentful Space ID."},"CONTENTFUL_ACCESS_TOKEN":{"description":"Contentful Access Token."},"CONTENTFUL_ENVIRONMENT":{"description":"Contentful Environment (usually `master`)."},"SES_REGION":{"description":"Amazon SES Region (e.g., `us-east-1`)."},"SES_ACCESS_KEY_ID":{"description":"Amazon SES Access Key ID."},"SES_SECRET_ACCESS_KEY":{"description":"Amazon SES Secret Access Key."},"SES_FROM_ADDRESS":{"description":"Verified from address for Amazon SES."},"RESEND_API_KEY":{"description":"Resend API Key for fallback email (Optional)."},"RESEND_FROM_ADDRESS":{"description":"Resend From Address (Optional)."},"INTERNAL_API_SECRET":{"description":"Secret key for internal API routes. Also used as HMAC signing key for PoW challenge cookies."},"TURNSTILE_SITE_KEY":{"description":"Cloudflare Turnstile site key (public)."},"TURNSTILE_SECRET_KEY":{"description":"Cloudflare Turnstile secret key (sensitive)."}}},"peerDependencies":{"@cloudflare/workers-types":"^4.0.0","drizzle-orm":"^0.45.2","hono":"^4.0.0"},"peerDependenciesMeta":{"@cloudflare/workers-types":{"optional":true}},"dependencies":{"@hono/standard-validator":"^0.2.2","@hono/swagger-ui":"^0.6.1","@hono/zod-validator":"^0.8.0","better-auth":"^1.6.0","hono-openapi":"^1.3.0","zod":"^4.4.0"},"devDependencies":{"@cloudflare/workers-types":"^4.20260606.1","@types/better-sqlite3":"^7.6.13","better-sqlite3":"^12.10.0","drizzle-kit":"^0.31.10","hono":"^4.12.0","prettier":"^3.8.0","tsdown":"^0.22.2","typescript":"^6.0.0","vitest":"^4.1.0"},"overrides":{"esbuild":"^0.28.0","kysely":"^0.28.0"},"homepage":"https://github.com/access-dlsu/leapify#readme","bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"repository":{"type":"git","url":"git+https://github.com/access-dlsu/leapify.git"},"license":"MIT","author":{"name":"ACCESS DLSU"},"gitHead":"cbbf4a66abede95ba74f09c6fdeb16b98e7a2bac","_id":"@access-dlsu/leapify@0.260623.4","_nodeVersion":"22.23.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-QUGnh4SWLdr47+BiTUAHwJ4Yg1ZLKB5YtorOuNF4fgdvHayslMNOMJQkWNk5fR2NZpQbw0ThM79u/7DnFLvOFQ==","shasum":"a4050c14bcaf88494d5caa774397e931ebc14301","tarball":"https://registry.npmjs.org/@access-dlsu/leapify/-/leapify-0.260623.4.tgz","fileCount":138,"unpackedSize":655335,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBRYE1M5kzc4sqXYkp3duaehIWzNXZBrS1lBQU2UNJcpAiA2UxfjIb1mzjGUR7U0WJiYa9pX8GXsH/cmuU+u58CMEQ=="}]},"_npmUser":{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},"directories":{},"maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/leapify_0.260623.4_1782222272899_0.3322105898497565"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-04T18:25:31.013Z","modified":"2026-06-23T13:44:33.200Z","0.260505.3":"2026-05-04T18:25:31.449Z","0.260505.5":"2026-05-04T18:40:36.616Z","0.260506.1":"2026-05-06T05:13:18.296Z","0.260507.1":"2026-05-06T20:48:11.412Z","0.260507.4":"2026-05-07T13:30:55.295Z","0.260507.5":"2026-05-07T14:40:55.664Z","0.260524.1":"2026-05-23T18:14:39.512Z","0.260524.2":"2026-05-23T18:37:23.319Z","0.260524.3":"2026-05-23T18:50:24.831Z","0.260531.1":"2026-05-30T17:45:54.410Z","0.260601.1":"2026-06-01T01:37:11.426Z","0.260601.2":"2026-06-01T04:28:10.831Z","0.260602.1":"2026-06-02T22:13:05.789Z","0.260604.1":"2026-06-04T02:10:05.060Z","0.260605.1":"2026-06-04T20:40:25.289Z","0.260605.2":"2026-06-04T20:54:50.062Z","0.260608.1":"2026-06-07T17:51:40.460Z","0.260608.2":"2026-06-08T11:46:49.719Z","0.260609.1":"2026-06-09T11:06:09.762Z","0.260613.1":"2026-06-13T06:40:15.796Z","0.260613.2":"2026-06-13T06:48:28.994Z","0.260613.3":"2026-06-13T07:55:25.024Z","0.260614.1":"2026-06-13T21:59:08.698Z","0.260614.2":"2026-06-13T22:44:25.129Z","0.260614.3":"2026-06-14T00:10:47.368Z","0.260614.4":"2026-06-14T01:01:12.168Z","0.260614.5":"2026-06-14T06:18:40.053Z","0.260615.1":"2026-06-15T15:06:06.610Z","0.260615.2":"2026-06-15T15:17:01.862Z","0.260616.1":"2026-06-15T18:28:26.625Z","0.260616.2":"2026-06-16T00:11:30.489Z","0.260616.3":"2026-06-16T00:35:22.957Z","0.260616.4":"2026-06-16T04:23:31.855Z","0.260616.5":"2026-06-16T05:22:23.199Z","0.260616.6":"2026-06-16T07:02:09.354Z","0.260616.7":"2026-06-16T08:42:26.000Z","0.260616.8":"2026-06-16T09:31:25.787Z","0.260616.9":"2026-06-16T09:47:02.921Z","0.260616.10":"2026-06-16T09:55:56.817Z","0.260616.11":"2026-06-16T10:22:56.088Z","0.260616.12":"2026-06-16T10:43:38.578Z","0.260617.1":"2026-06-17T00:02:06.944Z","0.260617.2":"2026-06-17T11:31:32.631Z","0.260617.3":"2026-06-17T15:41:41.663Z","0.260617.4":"2026-06-17T15:51:21.188Z","0.260618.1":"2026-06-18T07:46:26.617Z","0.260618.4":"2026-06-18T15:37:18.540Z","0.260619.1":"2026-06-18T16:21:57.234Z","0.260619.2":"2026-06-18T17:00:53.985Z","0.260622.1":"2026-06-21T21:15:43.476Z","0.260622.2":"2026-06-21T22:10:02.341Z","0.260622.3":"2026-06-21T22:19:42.250Z","0.260622.4":"2026-06-21T22:47:32.125Z","0.260622.5":"2026-06-21T23:14:42.573Z","0.260622.6":"2026-06-22T09:34:16.864Z","0.260622.7":"2026-06-22T09:44:17.304Z","0.260623.1":"2026-06-23T08:01:02.326Z","0.260623.2":"2026-06-23T13:07:20.385Z","0.260623.3":"2026-06-23T13:27:53.732Z","0.260623.4":"2026-06-23T13:44:33.050Z"},"bugs":{"url":"https://github.com/access-dlsu/leapify/issues"},"author":{"name":"ACCESS DLSU"},"license":"MIT","homepage":"https://github.com/access-dlsu/leapify#readme","repository":{"type":"git","url":"git+https://github.com/access-dlsu/leapify.git"},"description":"DLSU CSO LEAP backend (run as a standalone Cloudflare Worker or install as an npm module)","maintainers":[{"name":"alawnely","email":"lawrenceg.0308@outlook.ph"},{"name":"wincs","email":"migrator045@gmail.com"}],"readme":"# Leapify\r\n\r\nThe backend for DLSU CSO LEAP event websites. Leapify ships as:\r\n\r\n| Mode | When to use |\r\n| :--- | :--- |\r\n| **Standalone Worker** | You want a zero-code deploy — just configure secrets and run `wrangler deploy` |\r\n| **npm module** | You have your own Worker / Next.js / SvelteKit app and want to mount Leapify inside it |\r\n\r\nBoth modes share exactly the same routes, auth, caching, and email logic.\r\n\r\n---\r\n\r\n## Mode 1 — Standalone Worker\r\n\r\n[![Deploy to Cloudflare](https://deploy.workers.cloudflare.com/button)](https://deploy.workers.cloudflare.com/?url=https://github.com/access-dlsu/leapify)\r\n\r\nNo code required. Clone, configure, deploy.\r\n\r\n```sh\r\ngit clone https://github.com/access-dlsu/leapify\r\ncd leapify\r\nnpm install\r\ncp wrangler.toml.example wrangler.toml\r\n```\r\n\r\nEdit `wrangler.toml` with your D1 database ID and KV namespace ID, then set your secrets:\r\n\r\n```sh\r\n# CORS — comma-separated allowed origins\r\nwrangler secret put ALLOWED_ORIGINS\r\n# → \"https://yoursite.com,https://www.yoursite.com\"\r\n\r\n# Firebase\r\nwrangler secret put FIREBASE_PROJECT_ID\r\nwrangler secret put FIREBASE_WEB_API_KEY\r\n\r\n# Google Forms\r\nwrangler secret put GFORMS_SERVICE_ACCOUNT_JSON\r\nwrangler secret put GFORMS_WEBHOOK_SECRET\r\n\r\n# Contentful\r\nwrangler secret put CONTENTFUL_SPACE_ID\r\nwrangler secret put CONTENTFUL_ACCESS_TOKEN\r\nwrangler secret put CONTENTFUL_ENVIRONMENT\r\n\r\n# Amazon SES (primary email)\r\nwrangler secret put SES_REGION\r\nwrangler secret put SES_ACCESS_KEY_ID\r\nwrangler secret put SES_SECRET_ACCESS_KEY\r\nwrangler secret put SES_FROM_ADDRESS\r\n\r\n# Resend (optional email fallback — omit to disable)\r\nwrangler secret put RESEND_API_KEY\r\nwrangler secret put RESEND_FROM_ADDRESS\r\n\r\n# Internal route security\r\nwrangler secret put INTERNAL_API_SECRET\r\n```\r\n\r\nBuild and deploy:\r\n\r\n```sh\r\nnpm run build\r\nwrangler deploy\r\n```\r\n\r\nVerify:\r\n\r\n```sh\r\ncurl https://your-worker.your-subdomain.workers.dev/health\r\n# → { \"status\": \"ok\", \"providers\": { \"ses\": true, \"resend\": false } }\r\n```\r\n\r\n> `wrangler.toml.example` has full comments for every binding. See [.dev.vars.example](./.dev.vars.example) for local dev.\r\n\r\n---\r\n\r\n## Mode 2 — npm module\r\n\r\nInstall into your own project and mount the handler:\r\n\r\n```sh\r\nnpm install leapify\r\n```\r\n\r\n**Server layer** (Cloudflare Worker / Pages Function):\r\n\r\n```ts\r\nimport { createLeapify } from 'leapify'\r\n\r\nexport default createLeapify({\r\n  allowedOrigins: ['https://yourdomain.com'],\r\n})\r\n```\r\n\r\n**Browser / client components**:\r\n\r\n```ts\r\nimport { createLeapifyClient, getLeapifyToken } from 'leapify/client'\r\nimport { auth } from '@/lib/firebase'\r\n\r\nconst api = createLeapifyClient(\r\n  process.env.NEXT_PUBLIC_API_URL!,\r\n  () => getLeapifyToken(auth.currentUser),\r\n)\r\n\r\nconst events = await api.getEvents()   // → LeapEvent[]\r\nconst config = await api.getConfig()   // → SiteConfig\r\nconst me     = await api.getMe()       // → UserProfile | null\r\n```\r\n\r\n> Full setup and per-endpoint examples → **[Frontend Integration Guide](./docs/frontend-integration-guide.md)**\r\n\r\n---\r\n\r\n## How It Works\r\n\r\nLeapify exposes `/api/` endpoints that your frontend consumes. The backend handles Firebase Auth, Cloudflare D1 (database), Contentful (CMS), and transactional email (Amazon SES primary / Resend fallback) — all credentials live in `.env` / `wrangler.toml`, never in browser code.\r\n\r\n- `/api/*` — restricted to your site's origin (`allowedOrigins` CORS gate)\r\n- `/health` — publicly accessible for uptime monitoring; reports which email providers are configured\r\n\r\n---\r\n\r\n## Tech Stack\r\n\r\n| Layer          | Technology              | Purpose                                                    |\r\n| :------------- | :---------------------- | :--------------------------------------------------------- |\r\n| **Framework**  | Hono                    | Edge-optimized, <1ms cold start                            |\r\n| **ORM**        | Drizzle + D1            | Type-safe SQL on Cloudflare's serverless SQLite             |\r\n| **Validation** | Zod                     | Runtime schema validation                                  |\r\n| **Cache**      | Cloudflare KV + CDN     | JWT caching, slot availability, edge response cache        |\r\n| **CMS**        | Contentful              | Headless CMS for all event/FAQ/site content                |\r\n| **Email**      | Amazon SES + CF Queues  | Async transactional email — SES primary, Resend fallback   |\r\n| **Auth**       | Firebase Auth           | Google Sign-In, restricted to `@dlsu.edu.ph`               |\r\n| **Testing**    | Vitest + CF pool        | Unit + integration tests on real CF runtime                |\r\n\r\n---\r\n\r\n## Infrastructure\r\n\r\n| Service           | Quota                                         | Role                          |\r\n| :---------------- | :-------------------------------------------- | :---------------------------- |\r\n| Cloudflare D1     | 5M reads/day, 100k writes/day (Pro)           | Primary relational database   |\r\n| Cloudflare KV     | 10M reads/day (Pro)                           | JWT cache + slot availability |\r\n| Cloudflare Queues | —                                             | Async job dispatch            |\r\n| Contentful        | 100k API calls/mo, 50GB CDN (Free)            | All CMS content               |\r\n| Firebase Auth     | Usage-based                                   | Identity + JWT issuance       |\r\n| Amazon SES        | ~62k emails/mo free tier; $0.10/1k after      | Primary transactional email   |\r\n| Resend            | 50k emails/mo (Pro)                           | Fallback transactional email  |\r\n\r\n---\r\n\r\n## Caching Strategy\r\n\r\nThree Cloudflare cache tiers keep D1/Firebase within quota at 30k concurrent users:\r\n\r\n| Tier          | TTL    | What it caches                  |\r\n| :------------ | :----- | :------------------------------ |\r\n| CF CDN Edge   | 7 days | `GET /events` list (ETag-gated) |\r\n| CF KV         | 3,600s | Firebase JWT tokens             |\r\n| CF KV         | 5s     | Slot availability per event     |\r\n\r\n---\r\n\r\n## Auth\r\n\r\nAll users must sign in with `@dlsu.edu.ph` Google accounts. The backend rejects any other domain with `403 DOMAIN_RESTRICTED`.\r\n\r\n| Role    | Token                         | Access                    |\r\n| :------ | :---------------------------- | :------------------------ |\r\n| `guest` | None                          | Public endpoints only     |\r\n| `user`  | Firebase JWT (`@dlsu.edu.ph`) | Protected user endpoints  |\r\n| `admin` | JWT + `admin: true` claim     | Admin mutation endpoints  |\r\n\r\n---\r\n\r\n## Resilience at Scale\r\n\r\n**Firebase Auth (~50 QPS limit):** JWTs are cached in Cloudflare KV with a 3,600s TTL — >90% of requests skip Firebase entirely.\r\n\r\n**Email (200–500ms send latency):** All email jobs are pushed to a Cloudflare Queue. The HTTP response returns immediately (`202 Accepted`); the consumer worker sends via **Amazon SES** (primary). If SES returns a non-retryable error **and** `RESEND_API_KEY` is set, the job is retried via **Resend** before landing in the DLQ. If `RESEND_API_KEY` is not set, fallback is skipped and the job goes straight to the DLQ after SES exhausts its retries.\r\n\r\n> **Why SES?** SES supports 14 emails/second by default (vs. Resend's 10/s), has a native suppression list, and is significantly cheaper at high volumes ($0.10 per 1k). Resend is an **optional** fallback — configure it for a deliverability dashboard and better incident visibility, or omit `RESEND_API_KEY` to run SES-only.\r\n\r\n---\r\n\r\n## Deployment\r\n\r\nLeapify targets **Cloudflare Workers** (standalone) or **Cloudflare Pages Functions** (colocated). Configure `wrangler.toml` with D1, KV, Queue bindings and Worker secrets.\r\n\r\n**Standalone:**\r\n\r\n```sh\r\nnpm run build && wrangler deploy\r\n```\r\n\r\n**npm module (inside your own repo):**\r\n\r\n```sh\r\nwrangler deploy   # your consumer worker that imports leapify\r\n```\r\n\r\nSee [wrangler.toml.example](./wrangler.toml.example) and [.dev.vars.example](./.dev.vars.example) for the full config shape.\r\n","readmeFilename":"README.md"}