[{"data":1,"prerenderedAt":16130},["ShallowReactive",2],{"navigation-landing-en":3,"navigation-nuxt-auto-en":180,"navigation-nuxt-protokit-en":338,"blog-post-/blog/migrate-nuxthub-to-wrangler-en":444,"blog-post-surround-/blog/migrate-nuxthub-to-wrangler-en":16119},[4,8,13,28,41,51,64,77,94,110,134,150,157,172],{"title":5,"path":6,"stem":7},"Overview","/docs/landing","0.docs/1.landing/001.index",{"title":9,"path":10,"stem":11,"badge":12},"Built-in Features","/docs/landing/built-in-features","0.docs/1.landing/002.built-in-features","New",{"title":14,"path":15,"stem":16,"children":17,"icon":27},"Content Foundation","/docs/landing/content","0.docs/1.landing/02.content/1.index",[18,19,23],{"title":5,"path":15,"stem":16},{"title":20,"path":21,"stem":22},"Details","/docs/landing/content/details","0.docs/1.landing/02.content/2.details",{"title":24,"path":25,"stem":26},"Technical","/docs/landing/content/technical","0.docs/1.landing/02.content/4.technical","i-heroicons-document-text",{"title":29,"path":30,"stem":31,"children":32,"icon":40},"Regional Content","/docs/landing/regional","0.docs/1.landing/03.regional/1.index",[33,34,37],{"title":5,"path":30,"stem":31},{"title":20,"path":35,"stem":36},"/docs/landing/regional/details","0.docs/1.landing/03.regional/2.details",{"title":24,"path":38,"stem":39},"/docs/landing/regional/technical","0.docs/1.landing/03.regional/4.technical","i-heroicons-globe-alt",{"title":42,"path":43,"stem":44,"children":45,"icon":50},"Multi-language","/docs/landing/multilang","0.docs/1.landing/04.multilang/1.index",[46,47],{"title":5,"path":43,"stem":44},{"title":20,"path":48,"stem":49},"/docs/landing/multilang/details","0.docs/1.landing/04.multilang/2.details","i-heroicons-language",{"title":52,"path":53,"stem":54,"children":55,"icon":63},"Blog","/docs/landing/blog","0.docs/1.landing/05.blog/1.index",[56,57,60],{"title":5,"path":53,"stem":54},{"title":20,"path":58,"stem":59},"/docs/landing/blog/details","0.docs/1.landing/05.blog/2.details",{"title":24,"path":61,"stem":62},"/docs/landing/blog/technical","0.docs/1.landing/05.blog/4.technical","i-heroicons-pencil-square",{"title":65,"path":66,"stem":67,"children":68,"icon":76},"Documentation","/docs/landing/docs","0.docs/1.landing/06.docs/1.index",[69,70,73],{"title":5,"path":66,"stem":67},{"title":20,"path":71,"stem":72},"/docs/landing/docs/details","0.docs/1.landing/06.docs/2.details",{"title":24,"path":74,"stem":75},"/docs/landing/docs/technical","0.docs/1.landing/06.docs/4.technical","i-heroicons-book-open",{"title":78,"path":79,"stem":80,"children":81,"icon":93},"Forms","/docs/landing/forms","0.docs/1.landing/07.forms/1.index",[82,83,86,90],{"title":5,"path":79,"stem":80},{"title":20,"path":84,"stem":85},"/docs/landing/forms/details","0.docs/1.landing/07.forms/2.details",{"title":87,"path":88,"stem":89},"Admin","/docs/landing/forms/admin","0.docs/1.landing/07.forms/3.admin",{"title":24,"path":91,"stem":92},"/docs/landing/forms/technical","0.docs/1.landing/07.forms/4.technical","i-heroicons-clipboard-document-list",{"title":95,"path":96,"stem":97,"children":98,"icon":109},"Email","/docs/landing/email","0.docs/1.landing/08.email/1.index",[99,100,103,106],{"title":5,"path":96,"stem":97},{"title":20,"path":101,"stem":102},"/docs/landing/email/details","0.docs/1.landing/08.email/2.details",{"title":87,"path":104,"stem":105},"/docs/landing/email/admin","0.docs/1.landing/08.email/3.admin",{"title":24,"path":107,"stem":108},"/docs/landing/email/technical","0.docs/1.landing/08.email/4.technical","i-heroicons-envelope",{"title":111,"path":112,"stem":113,"children":114,"icon":133},"Feedback Platform","/docs/landing/feedback","0.docs/1.landing/09.feedback/1.index",[115,116,119,122,125,129],{"title":5,"path":112,"stem":113},{"title":20,"path":117,"stem":118},"/docs/landing/feedback/details","0.docs/1.landing/09.feedback/2.details",{"title":87,"path":120,"stem":121},"/docs/landing/feedback/admin","0.docs/1.landing/09.feedback/3.admin",{"title":24,"path":123,"stem":124},"/docs/landing/feedback/technical","0.docs/1.landing/09.feedback/4.technical",{"title":126,"path":127,"stem":128},"Compare vs SaaS","/docs/landing/feedback/compare","0.docs/1.landing/09.feedback/5.compare",{"title":130,"path":131,"stem":132},"FAQ","/docs/landing/feedback/faq","0.docs/1.landing/09.feedback/6.faq","i-heroicons-chat-bubble-left-right",{"title":135,"path":136,"stem":137,"children":138,"icon":149},"Storage","/docs/landing/storage","0.docs/1.landing/10.storage/1.index",[139,140,143,146],{"title":5,"path":136,"stem":137},{"title":20,"path":141,"stem":142},"/docs/landing/storage/details","0.docs/1.landing/10.storage/2.details",{"title":87,"path":144,"stem":145},"/docs/landing/storage/admin","0.docs/1.landing/10.storage/3.admin",{"title":24,"path":147,"stem":148},"/docs/landing/storage/technical","0.docs/1.landing/10.storage/4.technical","i-heroicons-circle-stack",{"title":151,"path":152,"stem":153,"children":154,"icon":156},"Offline First","/docs/landing/offline-first","0.docs/1.landing/11.offline-first/1.index",[155],{"title":151,"path":152,"stem":153},"i-heroicons-users",{"title":158,"path":159,"stem":160,"children":161,"icon":156},"Yjs Sync","/docs/landing/yjs-sync","0.docs/1.landing/12.yjs-sync/1.index",[162,163,166,169],{"title":5,"path":159,"stem":160},{"title":20,"path":164,"stem":165},"/docs/landing/yjs-sync/details","0.docs/1.landing/12.yjs-sync/2.details",{"title":87,"path":167,"stem":168},"/docs/landing/yjs-sync/admin","0.docs/1.landing/12.yjs-sync/3.admin",{"title":24,"path":170,"stem":171},"/docs/landing/yjs-sync/technical","0.docs/1.landing/12.yjs-sync/4.technical",{"title":173,"path":174,"stem":175,"children":176,"badge":178,"icon":179},"Newsletter","/docs/landing/newsletter","0.docs/1.landing/13.newsletter/index",[177],{"title":173,"path":174,"stem":175,"badge":178},"Coming Soon","i-lucide-send",[181,184,202,298],{"title":5,"path":182,"stem":183},"/docs/nuxt-auto","0.docs/3.nuxt-auto/index",{"title":185,"path":186,"stem":187,"children":188,"page":201},"Getting Started","/docs/nuxt-auto/getting-started","0.docs/3.nuxt-auto/1.getting-started",[189,193,197],{"title":190,"path":191,"stem":192},"Introduction","/docs/nuxt-auto/getting-started/introduction","0.docs/3.nuxt-auto/1.getting-started/1.introduction",{"title":194,"path":195,"stem":196},"Installation","/docs/nuxt-auto/getting-started/installation","0.docs/3.nuxt-auto/1.getting-started/2.installation",{"title":198,"path":199,"stem":200},"Quick Start","/docs/nuxt-auto/getting-started/quick-start","0.docs/3.nuxt-auto/1.getting-started/3.quick-start",false,{"title":203,"path":204,"stem":205,"children":206,"page":201},"Auto API","/docs/nuxt-auto/auto-api","0.docs/3.nuxt-auto/2.auto-api",[207,210,214,218,222,226,230,234,238,242,246,250,254,258,262,266,270,274,278,282,286,290,294],{"title":185,"path":208,"stem":209},"/docs/nuxt-auto/auto-api/getting-started","0.docs/3.nuxt-auto/2.auto-api/1.getting-started",{"title":211,"path":212,"stem":213},"Aggregations","/docs/nuxt-auto/auto-api/aggregations","0.docs/3.nuxt-auto/2.auto-api/10.aggregations",{"title":215,"path":216,"stem":217},"Lifecycle Hooks","/docs/nuxt-auto/auto-api/lifecycle-hooks","0.docs/3.nuxt-auto/2.auto-api/11.lifecycle-hooks",{"title":219,"path":220,"stem":221},"Many-to-Many (M2M) Relationships","/docs/nuxt-auto/auto-api/m2m-relationships","0.docs/3.nuxt-auto/2.auto-api/12.m2m-relationships",{"title":223,"path":224,"stem":225},"Plugin System","/docs/nuxt-auto/auto-api/plugin-system","0.docs/3.nuxt-auto/2.auto-api/13.plugin-system",{"title":227,"path":228,"stem":229},"Database Adapters","/docs/nuxt-auto/auto-api/database-adapters","0.docs/3.nuxt-auto/2.auto-api/14.database-adapters",{"title":231,"path":232,"stem":233},"Custom Endpoints","/docs/nuxt-auto/auto-api/custom-endpoints","0.docs/3.nuxt-auto/2.auto-api/15.custom-endpoints",{"title":235,"path":236,"stem":237},"Multi-Tenancy","/docs/nuxt-auto/auto-api/multi-tenancy","0.docs/3.nuxt-auto/2.auto-api/16.multi-tenancy",{"title":239,"path":240,"stem":241},"Validation","/docs/nuxt-auto/auto-api/validation","0.docs/3.nuxt-auto/2.auto-api/2.validation",{"title":243,"path":244,"stem":245},"Rate Limiting","/docs/nuxt-auto/auto-api/rate-limiting","0.docs/3.nuxt-auto/2.auto-api/20.rate-limiting",{"title":247,"path":248,"stem":249},"Request Metadata Plugin","/docs/nuxt-auto/auto-api/request-metadata","0.docs/3.nuxt-auto/2.auto-api/21.request-metadata",{"title":251,"path":252,"stem":253},"Plugin Catalog","/docs/nuxt-auto/auto-api/plugin-catalog","0.docs/3.nuxt-auto/2.auto-api/22.plugin-catalog",{"title":255,"path":256,"stem":257},"Handler Overrides","/docs/nuxt-auto/auto-api/handler-overrides","0.docs/3.nuxt-auto/2.auto-api/3.handler-overrides",{"title":259,"path":260,"stem":261},"Cloudflare D1","/docs/nuxt-auto/auto-api/cloudflare-d1","0.docs/3.nuxt-auto/2.auto-api/30.cloudflare-d1",{"title":263,"path":264,"stem":265},"SQLite to D1 Migration","/docs/nuxt-auto/auto-api/migration-sqlite-d1","0.docs/3.nuxt-auto/2.auto-api/31.migration-sqlite-d1",{"title":267,"path":268,"stem":269},"Frontend Composables","/docs/nuxt-auto/auto-api/frontend-composables","0.docs/3.nuxt-auto/2.auto-api/32.frontend-composables",{"title":271,"path":272,"stem":273},"Testing","/docs/nuxt-auto/auto-api/testing","0.docs/3.nuxt-auto/2.auto-api/33.testing",{"title":275,"path":276,"stem":277},"Pagination","/docs/nuxt-auto/auto-api/pagination","0.docs/3.nuxt-auto/2.auto-api/4.pagination",{"title":279,"path":280,"stem":281},"Soft Deletes","/docs/nuxt-auto/auto-api/soft-deletes","0.docs/3.nuxt-auto/2.auto-api/5.soft-deletes",{"title":283,"path":284,"stem":285},"Authentication & Authorization","/docs/nuxt-auto/auto-api/authentication-authorization","0.docs/3.nuxt-auto/2.auto-api/6.authentication-authorization",{"title":287,"path":288,"stem":289},"Better-Auth Integration","/docs/nuxt-auto/auto-api/better-auth","0.docs/3.nuxt-auto/2.auto-api/7.better-auth",{"title":291,"path":292,"stem":293},"Nested Relations","/docs/nuxt-auto/auto-api/nested-relationships","0.docs/3.nuxt-auto/2.auto-api/8.nested-relationships",{"title":295,"path":296,"stem":297},"Bulk Operations","/docs/nuxt-auto/auto-api/bulk-operations","0.docs/3.nuxt-auto/2.auto-api/9.bulk-operations",{"title":299,"path":300,"stem":301,"children":302,"page":201},"Auto Admin","/docs/nuxt-auto/auto-admin","0.docs/3.nuxt-auto/3.auto-admin",[303,306,310,314,318,322,326,330,334],{"title":185,"path":304,"stem":305},"/docs/nuxt-auto/auto-admin/getting-started","0.docs/3.nuxt-auto/3.auto-admin/1.getting-started",{"title":307,"path":308,"stem":309},"Configuration & Theming","/docs/nuxt-auto/auto-admin/configuration-theming","0.docs/3.nuxt-auto/3.auto-admin/2.configuration-theming",{"title":311,"path":312,"stem":313},"Resource Configuration","/docs/nuxt-auto/auto-admin/resource-configuration","0.docs/3.nuxt-auto/3.auto-admin/3.resource-configuration",{"title":315,"path":316,"stem":317},"Form Fields & Widgets","/docs/nuxt-auto/auto-admin/form-fields-widgets","0.docs/3.nuxt-auto/3.auto-admin/4.form-fields-widgets",{"title":319,"path":320,"stem":321},"Permissions","/docs/nuxt-auto/auto-admin/permissions","0.docs/3.nuxt-auto/3.auto-admin/5.permissions",{"title":323,"path":324,"stem":325},"Custom Pages","/docs/nuxt-auto/auto-admin/custom-pages","0.docs/3.nuxt-auto/3.auto-admin/6.custom-pages",{"title":327,"path":328,"stem":329},"M2M Relationships","/docs/nuxt-auto/auto-admin/m2m-relationships","0.docs/3.nuxt-auto/3.auto-admin/7.m2m-relationships",{"title":331,"path":332,"stem":333},"Custom Actions","/docs/nuxt-auto/auto-admin/custom-actions","0.docs/3.nuxt-auto/3.auto-admin/8.custom-actions",{"title":335,"path":336,"stem":337},"Composables","/docs/nuxt-auto/auto-admin/composables","0.docs/3.nuxt-auto/3.auto-admin/9.composables",[339,342,355,382,400,415,425],{"title":5,"path":340,"stem":341},"/docs/nuxt-protokit","0.docs/4.nuxt-protokit/index",{"title":185,"path":343,"stem":344,"children":345,"icon":354},"/docs/nuxt-protokit/getting-started","0.docs/4.nuxt-protokit/1.getting-started/1.index",[346,347,351],{"title":190,"path":343,"stem":344},{"title":348,"path":349,"stem":350},"Core Concepts","/docs/nuxt-protokit/getting-started/concepts","0.docs/4.nuxt-protokit/1.getting-started/2.concepts",{"title":198,"path":352,"stem":353},"/docs/nuxt-protokit/getting-started/quick-start","0.docs/4.nuxt-protokit/1.getting-started/3.quick-start","i-lucide-rocket",{"title":356,"path":357,"stem":358,"children":359,"icon":381},"Schemas","/docs/nuxt-protokit/schemas","0.docs/4.nuxt-protokit/2.schemas/1.index",[360,361,365,369,373,377],{"title":5,"path":357,"stem":358},{"title":362,"path":363,"stem":364},"Field Types","/docs/nuxt-protokit/schemas/fields","0.docs/4.nuxt-protokit/2.schemas/2.fields",{"title":366,"path":367,"stem":368},"Collections","/docs/nuxt-protokit/schemas/collections","0.docs/4.nuxt-protokit/2.schemas/3.collections",{"title":370,"path":371,"stem":372},"Derived & Computed","/docs/nuxt-protokit/schemas/derived-computed","0.docs/4.nuxt-protokit/2.schemas/4.derived-computed",{"title":374,"path":375,"stem":376},"Connections","/docs/nuxt-protokit/schemas/connections","0.docs/4.nuxt-protokit/2.schemas/5.connections",{"title":378,"path":379,"stem":380},"Visualizations & Layouts","/docs/nuxt-protokit/schemas/visualizations","0.docs/4.nuxt-protokit/2.schemas/6.visualizations","i-lucide-file-code",{"title":335,"path":383,"stem":384,"children":385,"icon":399},"/docs/nuxt-protokit/composables","0.docs/4.nuxt-protokit/3.composables/1.index",[386,387,391,395],{"title":5,"path":383,"stem":384},{"title":388,"path":389,"stem":390},"usePrototype","/docs/nuxt-protokit/composables/use-prototype","0.docs/4.nuxt-protokit/3.composables/2.use-prototype",{"title":392,"path":393,"stem":394},"useProtoDoc","/docs/nuxt-protokit/composables/use-proto-doc","0.docs/4.nuxt-protokit/3.composables/3.use-proto-doc",{"title":396,"path":397,"stem":398},"useProtoCollection","/docs/nuxt-protokit/composables/use-proto-collection","0.docs/4.nuxt-protokit/3.composables/4.use-proto-collection","i-lucide-layers",{"title":401,"path":402,"stem":403,"children":404,"icon":414},"Components","/docs/nuxt-protokit/components","0.docs/4.nuxt-protokit/4.components/1.index",[405,406,410],{"title":5,"path":402,"stem":403},{"title":407,"path":408,"stem":409},"ProtoTool","/docs/nuxt-protokit/components/proto-tool","0.docs/4.nuxt-protokit/4.components/2.proto-tool",{"title":411,"path":412,"stem":413},"ProtoCrudModal","/docs/nuxt-protokit/components/proto-crud-modal","0.docs/4.nuxt-protokit/4.components/3.proto-crud-modal","i-lucide-puzzle",{"title":151,"path":416,"stem":417,"children":418,"icon":424},"/docs/nuxt-protokit/offline-first","0.docs/4.nuxt-protokit/5.offline-first/1.index",[419,420],{"title":151,"path":416,"stem":417},{"title":421,"path":422,"stem":423},"Corruption Recovery","/docs/nuxt-protokit/offline-first/corruption-recovery","0.docs/4.nuxt-protokit/5.offline-first/2.corruption-recovery","i-lucide-wifi-off",{"title":426,"icon":427,"path":428,"stem":429,"children":430},"Advanced","i-lucide-graduation-cap","/docs/nuxt-protokit/advanced","0.docs/4.nuxt-protokit/6.advanced/1.index",[431,432,436,440],{"title":5,"path":428,"stem":429},{"title":433,"path":434,"stem":435},"Multi-Tool Apps","/docs/nuxt-protokit/advanced/building-a-toolkit","0.docs/4.nuxt-protokit/6.advanced/1.building-a-toolkit",{"title":437,"path":438,"stem":439},"Schema Patterns","/docs/nuxt-protokit/advanced/custom-schema-patterns","0.docs/4.nuxt-protokit/6.advanced/2.custom-schema-patterns",{"title":441,"path":442,"stem":443},"Custom Fields & Viz","/docs/nuxt-protokit/advanced/extensibility","0.docs/4.nuxt-protokit/6.advanced/3.extensibility",{"id":445,"title":446,"authors":447,"badge":452,"body":454,"date":16103,"description":16104,"extension":16105,"image":16106,"meta":16108,"navigation":690,"ogImage":16109,"path":16110,"published":690,"seo":16111,"stem":16112,"tags":16113,"__hash__":16118},"posts/3.blog/1.migrate-nuxthub-to-wrangler.md","Self-Hosting Nuxt on Cloudflare Workers: Setup & Migration Guide",[448],{"name":449,"avatar":450},"Benjamin",{"src":451},"profile/benjamin.webp",{"label":453},"Guide",{"type":455,"value":456,"toc":16088},"minimark",[457,462,466,473,476,479,483,486,540,543,552,555,559,562,565,580,587,594,876,887,1046,1049,1056,1448,1450,1454,1457,1471,1474,1487,1493,1500,1570,1573,1603,1608,1617,1631,1634,1654,1657,1665,1671,1673,1677,1680,1709,1712,1726,1737,1739,1743,1746,1775,1778,1807,1809,1813,1816,1819,1830,1833,1835,1839,1845,1847,1851,1854,15961,15963,15967,15990,16010,16028,16038,16040,16044,16047,16050,16067,16070,16072,16084],[458,459,461],"h2",{"id":460},"why-self-host-on-cloudflare","Why Self-Host on Cloudflare?",[463,464,465],"p",{},"If you're deploying a Nuxt app to Cloudflare Workers, you have options. You can use NuxtHub (which provides a nice abstraction layer), or you can go direct with Wrangler.",[463,467,468,472],{},[469,470,471],"strong",{},"Note:"," NuxtHub Admin is shutting down at the end of December 2025. The CLI and GitHub Actions are getting deprecated too. If you're currently using NuxtHub, you'll need to either switch to direct Cloudflare deployment even if you still use NuxtHub's self-hosted option.",[463,474,475],{},"I recently switched to direct Cloudflare deployment for my projects. Took some time to set up, and I've been happy with it after all. It was just the lack of good guides that made it harder.",[463,477,478],{},"This guide covers both scenarios: setting up a fresh project, or migrating from NuxtHub. I've written some scripts to handle the boring parts automatically.",[458,480,482],{"id":481},"prerequisites","Prerequisites",[463,484,485],{},"Install wrangler and nitro-cloudflare-dev:",[487,488,489,521],"code-group",{},[490,491,497],"pre",{"className":492,"code":493,"filename":494,"language":495,"meta":496,"style":496},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","pnpm add -D wrangler nitro-cloudflare-dev\n","pnpm","bash","",[498,499,500],"code",{"__ignoreMap":496},[501,502,505,508,512,515,518],"span",{"class":503,"line":504},"line",1,[501,506,494],{"class":507},"sBMFI",[501,509,511],{"class":510},"sfazB"," add",[501,513,514],{"class":510}," -D",[501,516,517],{"class":510}," wrangler",[501,519,520],{"class":510}," nitro-cloudflare-dev\n",[490,522,525],{"className":492,"code":523,"filename":524,"language":495,"meta":496,"style":496},"npm install -D wrangler nitro-cloudflare-dev\n","npm",[498,526,527],{"__ignoreMap":496},[501,528,529,531,534,536,538],{"class":503,"line":504},[501,530,524],{"class":507},[501,532,533],{"class":510}," install",[501,535,514],{"class":510},[501,537,517],{"class":510},[501,539,520],{"class":510},[463,541,542],{},"You'll also need a Cloudflare account, an API token (read all is enough for the extract), and your Account ID.",[544,545,546],"callout",{},[463,547,548,549,551],{},"💡 ",[469,550,471],{}," If this is your first time using Cloudflare Workers, the 5mb free tier limit might be restrictive for Nuxt apps. You might get an error about exceeding the size limit during deployment. Good news is that a single plan allows to deploy many apps, so you can share it across projects.",[553,554],"hr",{},[458,556,558],{"id":557},"migrating-an-existing-app","Migrating an Existing App",[463,560,561],{},"If you're already running on NuxtHub, the extraction script pulls your config from Cloudflare automatically.",[463,563,564],{},"Run it:",[490,566,568],{"className":492,"code":567,"language":495,"meta":496,"style":496},"pnpm run cf:extract\n",[498,569,570],{"__ignoreMap":496},[501,571,572,574,577],{"class":503,"line":504},[501,573,494],{"class":507},[501,575,576],{"class":510}," run",[501,578,579],{"class":510}," cf:extract\n",[463,581,582,583,586],{},"It lists your workers, you pick one, and it generates ",[498,584,585],{},"wrangler.jsonc"," with all your bindings (D1, KV, etc.). The full script is at the bottom of this post.",[463,588,589,590,593],{},"Now update ",[498,591,592],{},"nuxt.config.ts",":",[490,595,599],{"className":596,"code":597,"filename":592,"language":598,"meta":496,"style":496},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineNuxtConfig({\n  modules: [\n    '@nuxtjs/tailwindcss',\n    // '@nuxthub/core', // ❌ Remove this\n    '@nuxt/ui',\n    // ... other modules\n  ],\n\n  // Remove hub configuration\n  // hub: { ... }, // ❌ Remove this entire section\n\n  nitro: {\n    preset: 'cloudflare_module',\n    compatibility_flags: ['nodejs_compat'],\n    cloudflare: {\n      deployConfig: true,\n      nodeCompat: true,\n      wrangler: {\n        triggers: {\n          crons: ['*/2 * * * *'] // Nitro adds these during build\n        }\n      }\n    }\n  }\n})\n","typescript",[498,600,601,622,634,649,659,671,677,685,692,698,707,712,723,741,764,774,788,800,810,820,843,849,855,861,867],{"__ignoreMap":496},[501,602,603,607,610,614,618],{"class":503,"line":504},[501,604,606],{"class":605},"s7zQu","export",[501,608,609],{"class":605}," default",[501,611,613],{"class":612},"s2Zo4"," defineNuxtConfig",[501,615,617],{"class":616},"sTEyZ","(",[501,619,621],{"class":620},"sMK4o","{\n",[501,623,625,629,631],{"class":503,"line":624},2,[501,626,628],{"class":627},"swJcz","  modules",[501,630,593],{"class":620},[501,632,633],{"class":616}," [\n",[501,635,637,640,643,646],{"class":503,"line":636},3,[501,638,639],{"class":620},"    '",[501,641,642],{"class":510},"@nuxtjs/tailwindcss",[501,644,645],{"class":620},"'",[501,647,648],{"class":620},",\n",[501,650,652,656],{"class":503,"line":651},4,[501,653,655],{"class":654},"sHwdD","    // '@nuxthub/core',",[501,657,658],{"class":654}," // ❌ Remove this\n",[501,660,662,664,667,669],{"class":503,"line":661},5,[501,663,639],{"class":620},[501,665,666],{"class":510},"@nuxt/ui",[501,668,645],{"class":620},[501,670,648],{"class":620},[501,672,674],{"class":503,"line":673},6,[501,675,676],{"class":654},"    // ... other modules\n",[501,678,680,683],{"class":503,"line":679},7,[501,681,682],{"class":616},"  ]",[501,684,648],{"class":620},[501,686,688],{"class":503,"line":687},8,[501,689,691],{"emptyLinePlaceholder":690},true,"\n",[501,693,695],{"class":503,"line":694},9,[501,696,697],{"class":654},"  // Remove hub configuration\n",[501,699,701,704],{"class":503,"line":700},10,[501,702,703],{"class":654},"  // hub: { ... },",[501,705,706],{"class":654}," // ❌ Remove this entire section\n",[501,708,710],{"class":503,"line":709},11,[501,711,691],{"emptyLinePlaceholder":690},[501,713,715,718,720],{"class":503,"line":714},12,[501,716,717],{"class":627},"  nitro",[501,719,593],{"class":620},[501,721,722],{"class":620}," {\n",[501,724,726,729,731,734,737,739],{"class":503,"line":725},13,[501,727,728],{"class":627},"    preset",[501,730,593],{"class":620},[501,732,733],{"class":620}," '",[501,735,736],{"class":510},"cloudflare_module",[501,738,645],{"class":620},[501,740,648],{"class":620},[501,742,744,747,749,752,754,757,759,762],{"class":503,"line":743},14,[501,745,746],{"class":627},"    compatibility_flags",[501,748,593],{"class":620},[501,750,751],{"class":616}," [",[501,753,645],{"class":620},[501,755,756],{"class":510},"nodejs_compat",[501,758,645],{"class":620},[501,760,761],{"class":616},"]",[501,763,648],{"class":620},[501,765,767,770,772],{"class":503,"line":766},15,[501,768,769],{"class":627},"    cloudflare",[501,771,593],{"class":620},[501,773,722],{"class":620},[501,775,777,780,782,786],{"class":503,"line":776},16,[501,778,779],{"class":627},"      deployConfig",[501,781,593],{"class":620},[501,783,785],{"class":784},"sfNiH"," true",[501,787,648],{"class":620},[501,789,791,794,796,798],{"class":503,"line":790},17,[501,792,793],{"class":627},"      nodeCompat",[501,795,593],{"class":620},[501,797,785],{"class":784},[501,799,648],{"class":620},[501,801,803,806,808],{"class":503,"line":802},18,[501,804,805],{"class":627},"      wrangler",[501,807,593],{"class":620},[501,809,722],{"class":620},[501,811,813,816,818],{"class":503,"line":812},19,[501,814,815],{"class":627},"        triggers",[501,817,593],{"class":620},[501,819,722],{"class":620},[501,821,823,826,828,830,832,835,837,840],{"class":503,"line":822},20,[501,824,825],{"class":627},"          crons",[501,827,593],{"class":620},[501,829,751],{"class":616},[501,831,645],{"class":620},[501,833,834],{"class":510},"*/2 * * * *",[501,836,645],{"class":620},[501,838,839],{"class":616},"] ",[501,841,842],{"class":654},"// Nitro adds these during build\n",[501,844,846],{"class":503,"line":845},21,[501,847,848],{"class":620},"        }\n",[501,850,852],{"class":503,"line":851},22,[501,853,854],{"class":620},"      }\n",[501,856,858],{"class":503,"line":857},23,[501,859,860],{"class":620},"    }\n",[501,862,864],{"class":503,"line":863},24,[501,865,866],{"class":620},"  }\n",[501,868,870,873],{"class":503,"line":869},25,[501,871,872],{"class":620},"}",[501,874,875],{"class":616},")\n",[463,877,878,879,882,883,886],{},"Change how you access D1 and KV. NuxtHub used ",[498,880,881],{},"hubDatabase()"," and ",[498,884,885],{},"hubKV()",". Now you access them directly:",[490,888,890],{"className":596,"code":889,"language":598,"meta":496,"style":496},"// Instead of hubDatabase()\nconst DB = process.env.DB || globalThis.__env__?.DB || globalThis.DB\nreturn drizzle(DB, { schema })\n\n// Instead of hubKV()\nconst KV = process.env.KV || globalThis.__env__?.KV || globalThis.KV\nawait KV.get('my-key')\n",[498,891,892,897,948,972,976,981,1022],{"__ignoreMap":496},[501,893,894],{"class":503,"line":504},[501,895,896],{"class":654},"// Instead of hubDatabase()\n",[501,898,899,903,906,909,912,915,918,920,923,926,929,931,934,937,939,941,943,945],{"class":503,"line":624},[501,900,902],{"class":901},"spNyl","const",[501,904,905],{"class":616}," DB ",[501,907,908],{"class":620},"=",[501,910,911],{"class":616}," process",[501,913,914],{"class":620},".",[501,916,917],{"class":616},"env",[501,919,914],{"class":620},[501,921,922],{"class":616},"DB ",[501,924,925],{"class":620},"||",[501,927,928],{"class":616}," globalThis",[501,930,914],{"class":620},[501,932,933],{"class":616},"__env__",[501,935,936],{"class":620},"?.",[501,938,922],{"class":616},[501,940,925],{"class":620},[501,942,928],{"class":616},[501,944,914],{"class":620},[501,946,947],{"class":616},"DB\n",[501,949,950,953,956,959,962,965,968,970],{"class":503,"line":636},[501,951,952],{"class":605},"return",[501,954,955],{"class":612}," drizzle",[501,957,958],{"class":616},"(DB",[501,960,961],{"class":620},",",[501,963,964],{"class":620}," {",[501,966,967],{"class":616}," schema ",[501,969,872],{"class":620},[501,971,875],{"class":616},[501,973,974],{"class":503,"line":651},[501,975,691],{"emptyLinePlaceholder":690},[501,977,978],{"class":503,"line":661},[501,979,980],{"class":654},"// Instead of hubKV()\n",[501,982,983,985,988,990,992,994,996,998,1001,1003,1005,1007,1009,1011,1013,1015,1017,1019],{"class":503,"line":673},[501,984,902],{"class":901},[501,986,987],{"class":616}," KV ",[501,989,908],{"class":620},[501,991,911],{"class":616},[501,993,914],{"class":620},[501,995,917],{"class":616},[501,997,914],{"class":620},[501,999,1000],{"class":616},"KV ",[501,1002,925],{"class":620},[501,1004,928],{"class":616},[501,1006,914],{"class":620},[501,1008,933],{"class":616},[501,1010,936],{"class":620},[501,1012,1000],{"class":616},[501,1014,925],{"class":620},[501,1016,928],{"class":616},[501,1018,914],{"class":620},[501,1020,1021],{"class":616},"KV\n",[501,1023,1024,1027,1030,1032,1035,1037,1039,1042,1044],{"class":503,"line":679},[501,1025,1026],{"class":605},"await",[501,1028,1029],{"class":616}," KV",[501,1031,914],{"class":620},[501,1033,1034],{"class":612},"get",[501,1036,617],{"class":616},[501,1038,645],{"class":620},[501,1040,1041],{"class":510},"my-key",[501,1043,645],{"class":620},[501,1045,875],{"class":616},[463,1047,1048],{},"The weird triple-check is because Cloudflare exposes bindings in different places depending on the environment. This pattern works everywhere.",[463,1050,1051,1052,1055],{},"Update your ",[498,1053,1054],{},"package.json"," scripts:",[490,1057,1061],{"className":1058,"code":1059,"filename":1054,"language":1060,"meta":496,"style":496},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"scripts\": {\n    \"dev\": \"nuxt dev\",\n    \"build\": \"nuxi build\",\n    \"preview\": \"pnpm run build && wrangler dev\",\n    \"preview:only\": \"wrangler dev\",\n    \"preview:local\": \"wrangler dev --local --persist-to .wrangler/state\",\n\n    \"db:generate\": \"drizzle-kit generate\",\n    \"db:migrate\": \"wrangler d1 migrations apply my-db --remote\",\n    \"db:migrate:local\": \"wrangler d1 migrations apply my-db --local\",\n\n    \"db:seed\": \"node scripts/seed-database.mjs --remote\",\n    \"db:seed:local\": \"node scripts/seed-database.mjs --local\",\n    \"db:seed:all:local\": \"node scripts/seed-database.mjs --local --all\",\n\n    \"deploy\": \"pnpm run build && wrangler deploy\",\n    \"deploy:nobuild\": \"wrangler deploy\",\n\n    \"cf:extract\": \"node scripts/extract-worker-config.mjs\",\n    \"cf:setup\": \"node scripts/setup-cloudflare.mjs\",\n    \"cf:typegen\": \"wrangler types\",\n    \"env:sync\": \"node scripts/sync-env-to-wrangler.mjs\"\n  }\n}\n","json",[498,1062,1063,1067,1082,1104,1124,1144,1164,1184,1188,1208,1228,1248,1252,1272,1292,1312,1316,1336,1356,1360,1380,1400,1420,1439,1443],{"__ignoreMap":496},[501,1064,1065],{"class":503,"line":504},[501,1066,621],{"class":620},[501,1068,1069,1072,1075,1078,1080],{"class":503,"line":624},[501,1070,1071],{"class":620},"  \"",[501,1073,1074],{"class":901},"scripts",[501,1076,1077],{"class":620},"\"",[501,1079,593],{"class":620},[501,1081,722],{"class":620},[501,1083,1084,1087,1090,1092,1094,1097,1100,1102],{"class":503,"line":636},[501,1085,1086],{"class":620},"    \"",[501,1088,1089],{"class":507},"dev",[501,1091,1077],{"class":620},[501,1093,593],{"class":620},[501,1095,1096],{"class":620}," \"",[501,1098,1099],{"class":510},"nuxt dev",[501,1101,1077],{"class":620},[501,1103,648],{"class":620},[501,1105,1106,1108,1111,1113,1115,1117,1120,1122],{"class":503,"line":651},[501,1107,1086],{"class":620},[501,1109,1110],{"class":507},"build",[501,1112,1077],{"class":620},[501,1114,593],{"class":620},[501,1116,1096],{"class":620},[501,1118,1119],{"class":510},"nuxi build",[501,1121,1077],{"class":620},[501,1123,648],{"class":620},[501,1125,1126,1128,1131,1133,1135,1137,1140,1142],{"class":503,"line":661},[501,1127,1086],{"class":620},[501,1129,1130],{"class":507},"preview",[501,1132,1077],{"class":620},[501,1134,593],{"class":620},[501,1136,1096],{"class":620},[501,1138,1139],{"class":510},"pnpm run build && wrangler dev",[501,1141,1077],{"class":620},[501,1143,648],{"class":620},[501,1145,1146,1148,1151,1153,1155,1157,1160,1162],{"class":503,"line":673},[501,1147,1086],{"class":620},[501,1149,1150],{"class":507},"preview:only",[501,1152,1077],{"class":620},[501,1154,593],{"class":620},[501,1156,1096],{"class":620},[501,1158,1159],{"class":510},"wrangler dev",[501,1161,1077],{"class":620},[501,1163,648],{"class":620},[501,1165,1166,1168,1171,1173,1175,1177,1180,1182],{"class":503,"line":679},[501,1167,1086],{"class":620},[501,1169,1170],{"class":507},"preview:local",[501,1172,1077],{"class":620},[501,1174,593],{"class":620},[501,1176,1096],{"class":620},[501,1178,1179],{"class":510},"wrangler dev --local --persist-to .wrangler/state",[501,1181,1077],{"class":620},[501,1183,648],{"class":620},[501,1185,1186],{"class":503,"line":687},[501,1187,691],{"emptyLinePlaceholder":690},[501,1189,1190,1192,1195,1197,1199,1201,1204,1206],{"class":503,"line":694},[501,1191,1086],{"class":620},[501,1193,1194],{"class":507},"db:generate",[501,1196,1077],{"class":620},[501,1198,593],{"class":620},[501,1200,1096],{"class":620},[501,1202,1203],{"class":510},"drizzle-kit generate",[501,1205,1077],{"class":620},[501,1207,648],{"class":620},[501,1209,1210,1212,1215,1217,1219,1221,1224,1226],{"class":503,"line":700},[501,1211,1086],{"class":620},[501,1213,1214],{"class":507},"db:migrate",[501,1216,1077],{"class":620},[501,1218,593],{"class":620},[501,1220,1096],{"class":620},[501,1222,1223],{"class":510},"wrangler d1 migrations apply my-db --remote",[501,1225,1077],{"class":620},[501,1227,648],{"class":620},[501,1229,1230,1232,1235,1237,1239,1241,1244,1246],{"class":503,"line":709},[501,1231,1086],{"class":620},[501,1233,1234],{"class":507},"db:migrate:local",[501,1236,1077],{"class":620},[501,1238,593],{"class":620},[501,1240,1096],{"class":620},[501,1242,1243],{"class":510},"wrangler d1 migrations apply my-db --local",[501,1245,1077],{"class":620},[501,1247,648],{"class":620},[501,1249,1250],{"class":503,"line":714},[501,1251,691],{"emptyLinePlaceholder":690},[501,1253,1254,1256,1259,1261,1263,1265,1268,1270],{"class":503,"line":725},[501,1255,1086],{"class":620},[501,1257,1258],{"class":507},"db:seed",[501,1260,1077],{"class":620},[501,1262,593],{"class":620},[501,1264,1096],{"class":620},[501,1266,1267],{"class":510},"node scripts/seed-database.mjs --remote",[501,1269,1077],{"class":620},[501,1271,648],{"class":620},[501,1273,1274,1276,1279,1281,1283,1285,1288,1290],{"class":503,"line":743},[501,1275,1086],{"class":620},[501,1277,1278],{"class":507},"db:seed:local",[501,1280,1077],{"class":620},[501,1282,593],{"class":620},[501,1284,1096],{"class":620},[501,1286,1287],{"class":510},"node scripts/seed-database.mjs --local",[501,1289,1077],{"class":620},[501,1291,648],{"class":620},[501,1293,1294,1296,1299,1301,1303,1305,1308,1310],{"class":503,"line":766},[501,1295,1086],{"class":620},[501,1297,1298],{"class":507},"db:seed:all:local",[501,1300,1077],{"class":620},[501,1302,593],{"class":620},[501,1304,1096],{"class":620},[501,1306,1307],{"class":510},"node scripts/seed-database.mjs --local --all",[501,1309,1077],{"class":620},[501,1311,648],{"class":620},[501,1313,1314],{"class":503,"line":776},[501,1315,691],{"emptyLinePlaceholder":690},[501,1317,1318,1320,1323,1325,1327,1329,1332,1334],{"class":503,"line":790},[501,1319,1086],{"class":620},[501,1321,1322],{"class":507},"deploy",[501,1324,1077],{"class":620},[501,1326,593],{"class":620},[501,1328,1096],{"class":620},[501,1330,1331],{"class":510},"pnpm run build && wrangler deploy",[501,1333,1077],{"class":620},[501,1335,648],{"class":620},[501,1337,1338,1340,1343,1345,1347,1349,1352,1354],{"class":503,"line":802},[501,1339,1086],{"class":620},[501,1341,1342],{"class":507},"deploy:nobuild",[501,1344,1077],{"class":620},[501,1346,593],{"class":620},[501,1348,1096],{"class":620},[501,1350,1351],{"class":510},"wrangler deploy",[501,1353,1077],{"class":620},[501,1355,648],{"class":620},[501,1357,1358],{"class":503,"line":812},[501,1359,691],{"emptyLinePlaceholder":690},[501,1361,1362,1364,1367,1369,1371,1373,1376,1378],{"class":503,"line":822},[501,1363,1086],{"class":620},[501,1365,1366],{"class":507},"cf:extract",[501,1368,1077],{"class":620},[501,1370,593],{"class":620},[501,1372,1096],{"class":620},[501,1374,1375],{"class":510},"node scripts/extract-worker-config.mjs",[501,1377,1077],{"class":620},[501,1379,648],{"class":620},[501,1381,1382,1384,1387,1389,1391,1393,1396,1398],{"class":503,"line":845},[501,1383,1086],{"class":620},[501,1385,1386],{"class":507},"cf:setup",[501,1388,1077],{"class":620},[501,1390,593],{"class":620},[501,1392,1096],{"class":620},[501,1394,1395],{"class":510},"node scripts/setup-cloudflare.mjs",[501,1397,1077],{"class":620},[501,1399,648],{"class":620},[501,1401,1402,1404,1407,1409,1411,1413,1416,1418],{"class":503,"line":851},[501,1403,1086],{"class":620},[501,1405,1406],{"class":507},"cf:typegen",[501,1408,1077],{"class":620},[501,1410,593],{"class":620},[501,1412,1096],{"class":620},[501,1414,1415],{"class":510},"wrangler types",[501,1417,1077],{"class":620},[501,1419,648],{"class":620},[501,1421,1422,1424,1427,1429,1431,1433,1436],{"class":503,"line":857},[501,1423,1086],{"class":620},[501,1425,1426],{"class":507},"env:sync",[501,1428,1077],{"class":620},[501,1430,593],{"class":620},[501,1432,1096],{"class":620},[501,1434,1435],{"class":510},"node scripts/sync-env-to-wrangler.mjs",[501,1437,1438],{"class":620},"\"\n",[501,1440,1441],{"class":503,"line":863},[501,1442,866],{"class":620},[501,1444,1445],{"class":503,"line":869},[501,1446,1447],{"class":620},"}\n",[553,1449],{},[458,1451,1453],{"id":1452},"starting-fresh-no-existing-nuxthub-app","Starting Fresh (No Existing NuxtHub App)",[463,1455,1456],{},"If you're setting up from scratch, run the setup script:",[490,1458,1460],{"className":492,"code":1459,"language":495,"meta":496,"style":496},"pnpm run cf:setup\n",[498,1461,1462],{"__ignoreMap":496},[501,1463,1464,1466,1468],{"class":503,"line":504},[501,1465,494],{"class":507},[501,1467,576],{"class":510},[501,1469,1470],{"class":510}," cf:setup\n",[463,1472,1473],{},"It asks you to pick a D1 region (choose the one closest to your users), then creates:",[1475,1476,1477,1481,1484],"ul",{},[1478,1479,1480],"li",{},"D1 database",[1478,1482,1483],{},"KV namespaces (production + preview)",[1478,1485,1486],{},"Analytics Engine dataset",[463,1488,1489,1490,1492],{},"You need to update ",[498,1491,585],{}," manually with the binding IDs.",[463,1494,1495,1496,1499],{},"For local development, create a ",[498,1497,1498],{},".dev.vars"," file:",[487,1501,1502],{},[490,1503,1506],{"className":492,"code":1504,"filename":1505,"language":495,"meta":496,"style":496},"# Copy from .dev.vars.example\n# Used by `wrangler dev` for local development\n\nBETTER_AUTH_SECRET=your-secret-key-change-in-production\nBETTER_AUTH_URL=http://localhost:3000\n\nNUXT_TURNSTILE_SECRET_KEY=your-turnstile-secret-key\n\nNODE_ENV=development\n",".dev.vars (Local)",[498,1507,1508,1513,1518,1522,1532,1542,1546,1556,1560],{"__ignoreMap":496},[501,1509,1510],{"class":503,"line":504},[501,1511,1512],{"class":654},"# Copy from .dev.vars.example\n",[501,1514,1515],{"class":503,"line":624},[501,1516,1517],{"class":654},"# Used by `wrangler dev` for local development\n",[501,1519,1520],{"class":503,"line":636},[501,1521,691],{"emptyLinePlaceholder":690},[501,1523,1524,1527,1529],{"class":503,"line":651},[501,1525,1526],{"class":616},"BETTER_AUTH_SECRET",[501,1528,908],{"class":620},[501,1530,1531],{"class":510},"your-secret-key-change-in-production\n",[501,1533,1534,1537,1539],{"class":503,"line":661},[501,1535,1536],{"class":616},"BETTER_AUTH_URL",[501,1538,908],{"class":620},[501,1540,1541],{"class":510},"http://localhost:3000\n",[501,1543,1544],{"class":503,"line":673},[501,1545,691],{"emptyLinePlaceholder":690},[501,1547,1548,1551,1553],{"class":503,"line":679},[501,1549,1550],{"class":616},"NUXT_TURNSTILE_SECRET_KEY",[501,1552,908],{"class":620},[501,1554,1555],{"class":510},"your-turnstile-secret-key\n",[501,1557,1558],{"class":503,"line":687},[501,1559,691],{"emptyLinePlaceholder":690},[501,1561,1562,1565,1567],{"class":503,"line":694},[501,1563,1564],{"class":616},"NODE_ENV",[501,1566,908],{"class":620},[501,1568,1569],{"class":510},"development\n",[463,1571,1572],{},"For production secrets, use wrangler:",[490,1574,1576],{"className":492,"code":1575,"language":495,"meta":496,"style":496},"wrangler secret put BETTER_AUTH_SECRET\nwrangler secret put NUXT_TURNSTILE_SECRET_KEY\n",[498,1577,1578,1592],{"__ignoreMap":496},[501,1579,1580,1583,1586,1589],{"class":503,"line":504},[501,1581,1582],{"class":507},"wrangler",[501,1584,1585],{"class":510}," secret",[501,1587,1588],{"class":510}," put",[501,1590,1591],{"class":510}," BETTER_AUTH_SECRET\n",[501,1593,1594,1596,1598,1600],{"class":503,"line":624},[501,1595,1582],{"class":507},[501,1597,1585],{"class":510},[501,1599,1588],{"class":510},[501,1601,1602],{"class":510}," NUXT_TURNSTILE_SECRET_KEY\n",[1604,1605,1607],"h3",{"id":1606},"environment-variable-sync-helper","Environment Variable Sync Helper",[463,1609,1610,1611,882,1614,1616],{},"Managing environment variables between ",[498,1612,1613],{},".env",[498,1615,585],{}," can be tedious. I created a helper script that automates this:",[490,1618,1620],{"className":492,"code":1619,"language":495,"meta":496,"style":496},"pnpm run env:sync\n",[498,1621,1622],{"__ignoreMap":496},[501,1623,1624,1626,1628],{"class":503,"line":504},[501,1625,494],{"class":507},[501,1627,576],{"class":510},[501,1629,1630],{"class":510}," env:sync\n",[463,1632,1633],{},"This script:",[1475,1635,1636,1642,1645,1651],{},[1478,1637,1638,1639,1641],{},"Reads your ",[498,1640,1613],{}," file",[1478,1643,1644],{},"Automatically separates public vars from secrets",[1478,1646,1647,1648,1650],{},"Updates ",[498,1649,585],{}," with public variables",[1478,1652,1653],{},"Prints wrangler CLI commands for secrets",[463,1655,1656],{},"Example output:",[490,1658,1663],{"className":1659,"code":1661,"language":1662},[1660],"language-text","✅ Adding: BETTER_AUTH_URL\n✅ Adding: GOOGLE_CLIENT_ID\n🔐 Secret detected: BETTER_AUTH_SECRET\n🔐 Secret detected: GOOGLE_CLIENT_SECRET\n\n✅ wrangler.jsonc updated successfully!\n   Added 2 public variables\n\n🔐 SECRETS DETECTED - Add manually using wrangler CLI:\n\n   wrangler secret put BETTER_AUTH_SECRET\n   # Enter value when prompted\n\n   wrangler secret put GOOGLE_CLIENT_SECRET\n   # Enter value when prompted\n","text",[498,1664,1661],{"__ignoreMap":496},[463,1666,1667,1668,1670],{},"This saves time and ensures you never accidentally commit secrets to ",[498,1669,585],{},". The script is included in the complete code section below.",[553,1672],{},[458,1674,1676],{"id":1675},"database-migrations-and-seeding","Database Migrations and Seeding",[463,1678,1679],{},"Run migrations:",[490,1681,1683],{"className":492,"code":1682,"language":495,"meta":496,"style":496},"pnpm run db:migrate:local   # local\npnpm run db:migrate          # production\n",[498,1684,1685,1697],{"__ignoreMap":496},[501,1686,1687,1689,1691,1694],{"class":503,"line":504},[501,1688,494],{"class":507},[501,1690,576],{"class":510},[501,1692,1693],{"class":510}," db:migrate:local",[501,1695,1696],{"class":654},"   # local\n",[501,1698,1699,1701,1703,1706],{"class":503,"line":624},[501,1700,494],{"class":507},[501,1702,576],{"class":510},[501,1704,1705],{"class":510}," db:migrate",[501,1707,1708],{"class":654},"          # production\n",[463,1710,1711],{},"The seeding script I wrote lets you pick which seeders to run:",[490,1713,1715],{"className":492,"code":1714,"language":495,"meta":496,"style":496},"pnpm run db:seed:local\n",[498,1716,1717],{"__ignoreMap":496},[501,1718,1719,1721,1723],{"class":503,"line":504},[501,1720,494],{"class":507},[501,1722,576],{"class":510},[501,1724,1725],{"class":510}," db:seed:local\n",[463,1727,1728,1729,1732,1733,1736],{},"It shows you all available seeders, you type the numbers you want (like ",[498,1730,1731],{},"1 3","), and it runs them. Or type ",[498,1734,1735],{},"all"," to run everything.",[553,1738],{},[458,1740,1742],{"id":1741},"development-and-deployment","Development and Deployment",[463,1744,1745],{},"For development:",[490,1747,1749],{"className":492,"code":1748,"language":495,"meta":496,"style":496},"pnpm run dev              # Standard Nuxt dev server\npnpm run preview:local    # Local Workers environment\n",[498,1750,1751,1763],{"__ignoreMap":496},[501,1752,1753,1755,1757,1760],{"class":503,"line":504},[501,1754,494],{"class":507},[501,1756,576],{"class":510},[501,1758,1759],{"class":510}," dev",[501,1761,1762],{"class":654},"              # Standard Nuxt dev server\n",[501,1764,1765,1767,1769,1772],{"class":503,"line":624},[501,1766,494],{"class":507},[501,1768,576],{"class":510},[501,1770,1771],{"class":510}," preview:local",[501,1773,1774],{"class":654},"    # Local Workers environment\n",[463,1776,1777],{},"For deployment:",[490,1779,1781],{"className":492,"code":1780,"language":495,"meta":496,"style":496},"pnpm run deploy           # Build + deploy\npnpm run deploy:nobuild   # Just deploy (if already built)\n",[498,1782,1783,1795],{"__ignoreMap":496},[501,1784,1785,1787,1789,1792],{"class":503,"line":504},[501,1786,494],{"class":507},[501,1788,576],{"class":510},[501,1790,1791],{"class":510}," deploy",[501,1793,1794],{"class":654},"           # Build + deploy\n",[501,1796,1797,1799,1801,1804],{"class":503,"line":624},[501,1798,494],{"class":507},[501,1800,576],{"class":510},[501,1802,1803],{"class":510}," deploy:nobuild",[501,1805,1806],{"class":654},"   # Just deploy (if already built)\n",[553,1808],{},[458,1810,1812],{"id":1811},"auto-deployment-setup","Auto-Deployment Setup",[463,1814,1815],{},"You don't need GitHub Actions. Cloudflare has auto-deployment built in.",[463,1817,1818],{},"Go to Workers & Pages in Cloudflare Dashboard → Settings → Builds & Deployments → Connect to Git.",[463,1820,1821,1822,1825,1826,1829],{},"Pick your repo, set build command to ",[498,1823,1824],{},"pnpm run build",", output directory to ",[498,1827,1828],{},".output",", and you're done.",[463,1831,1832],{},"Now every push to main automatically builds and deploys. PRs get preview deployments. No YAML configs needed.",[553,1834],{},[458,1836,1838],{"id":1837},"file-structure","File Structure",[490,1840,1843],{"className":1841,"code":1842,"language":1662},[1660],"my-nuxt-app/\n├── scripts/\n│   ├── setup-cloudflare.mjs        # Creates resources\n│   ├── extract-worker-config.mjs   # Pulls from existing worker\n│   ├── seed-database.mjs           # Interactive seeding\n│   └── sync-env-to-wrangler.mjs    # Syncs .env to wrangler.jsonc\n├── server/database/\n│   ├── migrations/\n│   └── schema.ts\n├── seeders/                        # SQL seed files\n├── .dev.vars                       # Local secrets (gitignored)\n├── .env                            # Environment variables\n├── nuxt.config.ts\n├── package.json\n└── wrangler.jsonc                  # Cloudflare config\n",[498,1844,1842],{"__ignoreMap":496},[553,1846],{},[458,1848,1850],{"id":1849},"complete-code","Complete Code",[463,1852,1853],{},"All the scripts and config files:",[1855,1856,1857,2227,2465,3147,3225,3438,3575,3808,7045,9876,13476,15764,15859],"code-tree",{"default-value":585},[490,1858,1862],{"className":1859,"code":1860,"filename":585,"language":1861,"meta":496,"style":496},"language-jsonc shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","/**\n * Cloudflare Workers Configuration\n * Direct Cloudflare setup with Wrangler\n */\n{\n  \"$schema\": \"node_modules/wrangler/config-schema.json\",\n\n  \"name\": \"my-nuxt-app\",\n  \"main\": \"./.output/server/index.mjs\",\n  \"compatibility_date\": \"2025-10-30\",\n  \"compatibility_flags\": [\"nodejs_compat\"],\n\n  /**\n   * Static Assets Binding\n   */\n  \"assets\": {\n    \"binding\": \"ASSETS\",\n    \"directory\": \"./.output/public/\"\n  },\n\n  /**\n   * Observability & Analytics\n   */\n  \"observability\": {\n    \"enabled\": true\n  },\n\n  /**\n   * D1 Database Binding\n   * To create: wrangler d1 create my-database --location=weur\n   */\n  \"d1_databases\": [\n    {\n      \"binding\": \"DB\",\n      \"database_name\": \"my-database\",\n      \"database_id\": \"YOUR_D1_DATABASE_ID_HERE\",\n      \"migrations_dir\": \"./server/database/migrations\"\n    }\n  ],\n\n  /**\n   * KV Namespace Binding\n   * To create: wrangler kv namespace create my-kv\n   * To create preview: wrangler kv namespace create my-kv --preview\n   */\n  \"kv_namespaces\": [\n    {\n      \"binding\": \"KV\",\n      \"id\": \"YOUR_KV_NAMESPACE_ID_HERE\",\n      \"preview_id\": \"YOUR_PREVIEW_KV_NAMESPACE_ID_HERE\"\n    }\n  ],\n\n  /**\n   * Cron Triggers\n   * Note: Nitro needs this in nuxt.config.ts as well\n   * in nuxt.config.ts > nitro.cloudflare.wrangler.triggers\n   */\n  \"triggers\": {\n    \"crons\": [\"*/2 * * * *\"]\n  },\n\n  /**\n   * Environment Variables\n   */\n  \"vars\": {\n    \"NODE_ENV\": \"production\"\n  }\n}\n","jsonc",[498,1863,1864,1869,1874,1879,1884,1888,1893,1897,1902,1907,1912,1917,1921,1926,1931,1936,1941,1946,1951,1956,1960,1964,1969,1973,1978,1983,1988,1993,1998,2004,2010,2015,2021,2027,2033,2039,2045,2051,2056,2062,2067,2072,2078,2084,2090,2095,2101,2106,2112,2118,2124,2129,2134,2139,2144,2150,2156,2162,2167,2173,2179,2184,2189,2194,2200,2205,2211,2217,2222],{"__ignoreMap":496},[501,1865,1866],{"class":503,"line":504},[501,1867,1868],{},"/**\n",[501,1870,1871],{"class":503,"line":624},[501,1872,1873],{}," * Cloudflare Workers Configuration\n",[501,1875,1876],{"class":503,"line":636},[501,1877,1878],{}," * Direct Cloudflare setup with Wrangler\n",[501,1880,1881],{"class":503,"line":651},[501,1882,1883],{}," */\n",[501,1885,1886],{"class":503,"line":661},[501,1887,621],{},[501,1889,1890],{"class":503,"line":673},[501,1891,1892],{},"  \"$schema\": \"node_modules/wrangler/config-schema.json\",\n",[501,1894,1895],{"class":503,"line":679},[501,1896,691],{"emptyLinePlaceholder":690},[501,1898,1899],{"class":503,"line":687},[501,1900,1901],{},"  \"name\": \"my-nuxt-app\",\n",[501,1903,1904],{"class":503,"line":694},[501,1905,1906],{},"  \"main\": \"./.output/server/index.mjs\",\n",[501,1908,1909],{"class":503,"line":700},[501,1910,1911],{},"  \"compatibility_date\": \"2025-10-30\",\n",[501,1913,1914],{"class":503,"line":709},[501,1915,1916],{},"  \"compatibility_flags\": [\"nodejs_compat\"],\n",[501,1918,1919],{"class":503,"line":714},[501,1920,691],{"emptyLinePlaceholder":690},[501,1922,1923],{"class":503,"line":725},[501,1924,1925],{},"  /**\n",[501,1927,1928],{"class":503,"line":743},[501,1929,1930],{},"   * Static Assets Binding\n",[501,1932,1933],{"class":503,"line":766},[501,1934,1935],{},"   */\n",[501,1937,1938],{"class":503,"line":776},[501,1939,1940],{},"  \"assets\": {\n",[501,1942,1943],{"class":503,"line":790},[501,1944,1945],{},"    \"binding\": \"ASSETS\",\n",[501,1947,1948],{"class":503,"line":802},[501,1949,1950],{},"    \"directory\": \"./.output/public/\"\n",[501,1952,1953],{"class":503,"line":812},[501,1954,1955],{},"  },\n",[501,1957,1958],{"class":503,"line":822},[501,1959,691],{"emptyLinePlaceholder":690},[501,1961,1962],{"class":503,"line":845},[501,1963,1925],{},[501,1965,1966],{"class":503,"line":851},[501,1967,1968],{},"   * Observability & Analytics\n",[501,1970,1971],{"class":503,"line":857},[501,1972,1935],{},[501,1974,1975],{"class":503,"line":863},[501,1976,1977],{},"  \"observability\": {\n",[501,1979,1980],{"class":503,"line":869},[501,1981,1982],{},"    \"enabled\": true\n",[501,1984,1986],{"class":503,"line":1985},26,[501,1987,1955],{},[501,1989,1991],{"class":503,"line":1990},27,[501,1992,691],{"emptyLinePlaceholder":690},[501,1994,1996],{"class":503,"line":1995},28,[501,1997,1925],{},[501,1999,2001],{"class":503,"line":2000},29,[501,2002,2003],{},"   * D1 Database Binding\n",[501,2005,2007],{"class":503,"line":2006},30,[501,2008,2009],{},"   * To create: wrangler d1 create my-database --location=weur\n",[501,2011,2013],{"class":503,"line":2012},31,[501,2014,1935],{},[501,2016,2018],{"class":503,"line":2017},32,[501,2019,2020],{},"  \"d1_databases\": [\n",[501,2022,2024],{"class":503,"line":2023},33,[501,2025,2026],{},"    {\n",[501,2028,2030],{"class":503,"line":2029},34,[501,2031,2032],{},"      \"binding\": \"DB\",\n",[501,2034,2036],{"class":503,"line":2035},35,[501,2037,2038],{},"      \"database_name\": \"my-database\",\n",[501,2040,2042],{"class":503,"line":2041},36,[501,2043,2044],{},"      \"database_id\": \"YOUR_D1_DATABASE_ID_HERE\",\n",[501,2046,2048],{"class":503,"line":2047},37,[501,2049,2050],{},"      \"migrations_dir\": \"./server/database/migrations\"\n",[501,2052,2054],{"class":503,"line":2053},38,[501,2055,860],{},[501,2057,2059],{"class":503,"line":2058},39,[501,2060,2061],{},"  ],\n",[501,2063,2065],{"class":503,"line":2064},40,[501,2066,691],{"emptyLinePlaceholder":690},[501,2068,2070],{"class":503,"line":2069},41,[501,2071,1925],{},[501,2073,2075],{"class":503,"line":2074},42,[501,2076,2077],{},"   * KV Namespace Binding\n",[501,2079,2081],{"class":503,"line":2080},43,[501,2082,2083],{},"   * To create: wrangler kv namespace create my-kv\n",[501,2085,2087],{"class":503,"line":2086},44,[501,2088,2089],{},"   * To create preview: wrangler kv namespace create my-kv --preview\n",[501,2091,2093],{"class":503,"line":2092},45,[501,2094,1935],{},[501,2096,2098],{"class":503,"line":2097},46,[501,2099,2100],{},"  \"kv_namespaces\": [\n",[501,2102,2104],{"class":503,"line":2103},47,[501,2105,2026],{},[501,2107,2109],{"class":503,"line":2108},48,[501,2110,2111],{},"      \"binding\": \"KV\",\n",[501,2113,2115],{"class":503,"line":2114},49,[501,2116,2117],{},"      \"id\": \"YOUR_KV_NAMESPACE_ID_HERE\",\n",[501,2119,2121],{"class":503,"line":2120},50,[501,2122,2123],{},"      \"preview_id\": \"YOUR_PREVIEW_KV_NAMESPACE_ID_HERE\"\n",[501,2125,2127],{"class":503,"line":2126},51,[501,2128,860],{},[501,2130,2132],{"class":503,"line":2131},52,[501,2133,2061],{},[501,2135,2137],{"class":503,"line":2136},53,[501,2138,691],{"emptyLinePlaceholder":690},[501,2140,2142],{"class":503,"line":2141},54,[501,2143,1925],{},[501,2145,2147],{"class":503,"line":2146},55,[501,2148,2149],{},"   * Cron Triggers\n",[501,2151,2153],{"class":503,"line":2152},56,[501,2154,2155],{},"   * Note: Nitro needs this in nuxt.config.ts as well\n",[501,2157,2159],{"class":503,"line":2158},57,[501,2160,2161],{},"   * in nuxt.config.ts > nitro.cloudflare.wrangler.triggers\n",[501,2163,2165],{"class":503,"line":2164},58,[501,2166,1935],{},[501,2168,2170],{"class":503,"line":2169},59,[501,2171,2172],{},"  \"triggers\": {\n",[501,2174,2176],{"class":503,"line":2175},60,[501,2177,2178],{},"    \"crons\": [\"*/2 * * * *\"]\n",[501,2180,2182],{"class":503,"line":2181},61,[501,2183,1955],{},[501,2185,2187],{"class":503,"line":2186},62,[501,2188,691],{"emptyLinePlaceholder":690},[501,2190,2192],{"class":503,"line":2191},63,[501,2193,1925],{},[501,2195,2197],{"class":503,"line":2196},64,[501,2198,2199],{},"   * Environment Variables\n",[501,2201,2203],{"class":503,"line":2202},65,[501,2204,1935],{},[501,2206,2208],{"class":503,"line":2207},66,[501,2209,2210],{},"  \"vars\": {\n",[501,2212,2214],{"class":503,"line":2213},67,[501,2215,2216],{},"    \"NODE_ENV\": \"production\"\n",[501,2218,2220],{"class":503,"line":2219},68,[501,2221,866],{},[501,2223,2225],{"class":503,"line":2224},69,[501,2226,1447],{},[490,2228,2230],{"className":596,"code":2229,"filename":592,"language":598,"meta":496,"style":496},"export default defineNuxtConfig({\n  modules: [\n    '@nuxtjs/tailwindcss',\n    '@nuxt/ui',\n    // ... other modules (NOT @nuxthub/core)\n  ],\n\n  nitro: {\n    preset: 'cloudflare_module',\n    compatibility_flags: ['nodejs_compat'],\n    cloudflare: {\n      deployConfig: true,\n      nodeCompat: true,\n      wrangler: {\n        triggers: {\n          crons: ['*/2 * * * *']\n        }\n      }\n    },\n    scheduledTasks: {\n      '*/2 * * * *': ['notifications:process-queue']\n    }\n  },\n\n  compatibilityDate: '2025-10-30'\n})\n",[498,2231,2232,2244,2252,2262,2272,2277,2283,2287,2295,2309,2327,2335,2345,2355,2363,2371,2388,2392,2396,2401,2410,2432,2436,2440,2444,2459],{"__ignoreMap":496},[501,2233,2234,2236,2238,2240,2242],{"class":503,"line":504},[501,2235,606],{"class":605},[501,2237,609],{"class":605},[501,2239,613],{"class":612},[501,2241,617],{"class":616},[501,2243,621],{"class":620},[501,2245,2246,2248,2250],{"class":503,"line":624},[501,2247,628],{"class":627},[501,2249,593],{"class":620},[501,2251,633],{"class":616},[501,2253,2254,2256,2258,2260],{"class":503,"line":636},[501,2255,639],{"class":620},[501,2257,642],{"class":510},[501,2259,645],{"class":620},[501,2261,648],{"class":620},[501,2263,2264,2266,2268,2270],{"class":503,"line":651},[501,2265,639],{"class":620},[501,2267,666],{"class":510},[501,2269,645],{"class":620},[501,2271,648],{"class":620},[501,2273,2274],{"class":503,"line":661},[501,2275,2276],{"class":654},"    // ... other modules (NOT @nuxthub/core)\n",[501,2278,2279,2281],{"class":503,"line":673},[501,2280,682],{"class":616},[501,2282,648],{"class":620},[501,2284,2285],{"class":503,"line":679},[501,2286,691],{"emptyLinePlaceholder":690},[501,2288,2289,2291,2293],{"class":503,"line":687},[501,2290,717],{"class":627},[501,2292,593],{"class":620},[501,2294,722],{"class":620},[501,2296,2297,2299,2301,2303,2305,2307],{"class":503,"line":694},[501,2298,728],{"class":627},[501,2300,593],{"class":620},[501,2302,733],{"class":620},[501,2304,736],{"class":510},[501,2306,645],{"class":620},[501,2308,648],{"class":620},[501,2310,2311,2313,2315,2317,2319,2321,2323,2325],{"class":503,"line":700},[501,2312,746],{"class":627},[501,2314,593],{"class":620},[501,2316,751],{"class":616},[501,2318,645],{"class":620},[501,2320,756],{"class":510},[501,2322,645],{"class":620},[501,2324,761],{"class":616},[501,2326,648],{"class":620},[501,2328,2329,2331,2333],{"class":503,"line":709},[501,2330,769],{"class":627},[501,2332,593],{"class":620},[501,2334,722],{"class":620},[501,2336,2337,2339,2341,2343],{"class":503,"line":714},[501,2338,779],{"class":627},[501,2340,593],{"class":620},[501,2342,785],{"class":784},[501,2344,648],{"class":620},[501,2346,2347,2349,2351,2353],{"class":503,"line":725},[501,2348,793],{"class":627},[501,2350,593],{"class":620},[501,2352,785],{"class":784},[501,2354,648],{"class":620},[501,2356,2357,2359,2361],{"class":503,"line":743},[501,2358,805],{"class":627},[501,2360,593],{"class":620},[501,2362,722],{"class":620},[501,2364,2365,2367,2369],{"class":503,"line":766},[501,2366,815],{"class":627},[501,2368,593],{"class":620},[501,2370,722],{"class":620},[501,2372,2373,2375,2377,2379,2381,2383,2385],{"class":503,"line":776},[501,2374,825],{"class":627},[501,2376,593],{"class":620},[501,2378,751],{"class":616},[501,2380,645],{"class":620},[501,2382,834],{"class":510},[501,2384,645],{"class":620},[501,2386,2387],{"class":616},"]\n",[501,2389,2390],{"class":503,"line":790},[501,2391,848],{"class":620},[501,2393,2394],{"class":503,"line":802},[501,2395,854],{"class":620},[501,2397,2398],{"class":503,"line":812},[501,2399,2400],{"class":620},"    },\n",[501,2402,2403,2406,2408],{"class":503,"line":822},[501,2404,2405],{"class":627},"    scheduledTasks",[501,2407,593],{"class":620},[501,2409,722],{"class":620},[501,2411,2412,2415,2417,2419,2421,2423,2425,2428,2430],{"class":503,"line":845},[501,2413,2414],{"class":620},"      '",[501,2416,834],{"class":627},[501,2418,645],{"class":620},[501,2420,593],{"class":620},[501,2422,751],{"class":616},[501,2424,645],{"class":620},[501,2426,2427],{"class":510},"notifications:process-queue",[501,2429,645],{"class":620},[501,2431,2387],{"class":616},[501,2433,2434],{"class":503,"line":851},[501,2435,860],{"class":620},[501,2437,2438],{"class":503,"line":857},[501,2439,1955],{"class":620},[501,2441,2442],{"class":503,"line":863},[501,2443,691],{"emptyLinePlaceholder":690},[501,2445,2446,2449,2451,2453,2456],{"class":503,"line":869},[501,2447,2448],{"class":627},"  compatibilityDate",[501,2450,593],{"class":620},[501,2452,733],{"class":620},[501,2454,2455],{"class":510},"2025-10-30",[501,2457,2458],{"class":620},"'\n",[501,2460,2461,2463],{"class":503,"line":1985},[501,2462,872],{"class":620},[501,2464,875],{"class":616},[490,2466,2468],{"className":1058,"code":2467,"filename":1054,"language":1060,"meta":496,"style":496},"{\n  \"name\": \"my-nuxt-app\",\n  \"private\": true,\n  \"type\": \"module\",\n  \"scripts\": {\n    \"build\": \"nuxi build\",\n    \"dev\": \"nuxt dev\",\n\n    \"preview\": \"pnpm run build && wrangler dev\",\n    \"preview:only\": \"wrangler dev\",\n    \"preview:local\": \"wrangler dev --local --persist-to .wrangler/state\",\n    \"preview:remote\": \"wrangler dev --remote\",\n\n    \"postinstall\": \"nuxt prepare\",\n    \"lint\": \"eslint .\",\n    \"typecheck\": \"nuxt typecheck\",\n\n    \"db:generate\": \"drizzle-kit generate\",\n    \"db:migrate\": \"wrangler d1 migrations apply my-database --remote\",\n    \"db:migrate:local\": \"wrangler d1 migrations apply my-database --local\",\n\n    \"db:seed\": \"node scripts/seed-database.mjs --remote\",\n    \"db:seed:local\": \"node scripts/seed-database.mjs --local\",\n    \"db:seed:all\": \"node scripts/seed-database.mjs --remote --all\",\n    \"db:seed:all:local\": \"node scripts/seed-database.mjs --local --all\",\n\n    \"deploy\": \"pnpm run build && wrangler deploy\",\n    \"deploy:nobuild\": \"wrangler deploy\",\n\n    \"cf:setup\": \"node scripts/setup-cloudflare.mjs\",\n    \"cf:extract\": \"node scripts/extract-worker-config.mjs\",\n    \"cf:typegen\": \"wrangler types\"\n  },\n  \"dependencies\": {\n    \"@nuxt/ui\": \"^4.2.1\",\n    \"nuxt\": \"^4.2.1\",\n    \"vue\": \"^3.5.25\"\n  },\n  \"devDependencies\": {\n    \"@nuxt/eslint\": \"^1.9.0\",\n    \"drizzle-kit\": \"^0.31.5\",\n    \"drizzle-orm\": \"^0.36.4\",\n    \"nitro-cloudflare-dev\": \"^0.2.2\",\n    \"wrangler\": \"^4.51.0\"\n  }\n}\n",[498,2469,2470,2474,2494,2508,2528,2540,2558,2576,2580,2598,2616,2634,2654,2658,2678,2698,2718,2722,2740,2759,2778,2782,2800,2818,2838,2856,2860,2878,2896,2900,2918,2936,2952,2956,2969,2988,3007,3025,3029,3042,3062,3082,3102,3122,3139,3143],{"__ignoreMap":496},[501,2471,2472],{"class":503,"line":504},[501,2473,621],{"class":620},[501,2475,2476,2478,2481,2483,2485,2487,2490,2492],{"class":503,"line":624},[501,2477,1071],{"class":620},[501,2479,2480],{"class":901},"name",[501,2482,1077],{"class":620},[501,2484,593],{"class":620},[501,2486,1096],{"class":620},[501,2488,2489],{"class":510},"my-nuxt-app",[501,2491,1077],{"class":620},[501,2493,648],{"class":620},[501,2495,2496,2498,2501,2503,2505],{"class":503,"line":636},[501,2497,1071],{"class":620},[501,2499,2500],{"class":901},"private",[501,2502,1077],{"class":620},[501,2504,593],{"class":620},[501,2506,2507],{"class":620}," true,\n",[501,2509,2510,2512,2515,2517,2519,2521,2524,2526],{"class":503,"line":651},[501,2511,1071],{"class":620},[501,2513,2514],{"class":901},"type",[501,2516,1077],{"class":620},[501,2518,593],{"class":620},[501,2520,1096],{"class":620},[501,2522,2523],{"class":510},"module",[501,2525,1077],{"class":620},[501,2527,648],{"class":620},[501,2529,2530,2532,2534,2536,2538],{"class":503,"line":661},[501,2531,1071],{"class":620},[501,2533,1074],{"class":901},[501,2535,1077],{"class":620},[501,2537,593],{"class":620},[501,2539,722],{"class":620},[501,2541,2542,2544,2546,2548,2550,2552,2554,2556],{"class":503,"line":673},[501,2543,1086],{"class":620},[501,2545,1110],{"class":507},[501,2547,1077],{"class":620},[501,2549,593],{"class":620},[501,2551,1096],{"class":620},[501,2553,1119],{"class":510},[501,2555,1077],{"class":620},[501,2557,648],{"class":620},[501,2559,2560,2562,2564,2566,2568,2570,2572,2574],{"class":503,"line":679},[501,2561,1086],{"class":620},[501,2563,1089],{"class":507},[501,2565,1077],{"class":620},[501,2567,593],{"class":620},[501,2569,1096],{"class":620},[501,2571,1099],{"class":510},[501,2573,1077],{"class":620},[501,2575,648],{"class":620},[501,2577,2578],{"class":503,"line":687},[501,2579,691],{"emptyLinePlaceholder":690},[501,2581,2582,2584,2586,2588,2590,2592,2594,2596],{"class":503,"line":694},[501,2583,1086],{"class":620},[501,2585,1130],{"class":507},[501,2587,1077],{"class":620},[501,2589,593],{"class":620},[501,2591,1096],{"class":620},[501,2593,1139],{"class":510},[501,2595,1077],{"class":620},[501,2597,648],{"class":620},[501,2599,2600,2602,2604,2606,2608,2610,2612,2614],{"class":503,"line":700},[501,2601,1086],{"class":620},[501,2603,1150],{"class":507},[501,2605,1077],{"class":620},[501,2607,593],{"class":620},[501,2609,1096],{"class":620},[501,2611,1159],{"class":510},[501,2613,1077],{"class":620},[501,2615,648],{"class":620},[501,2617,2618,2620,2622,2624,2626,2628,2630,2632],{"class":503,"line":709},[501,2619,1086],{"class":620},[501,2621,1170],{"class":507},[501,2623,1077],{"class":620},[501,2625,593],{"class":620},[501,2627,1096],{"class":620},[501,2629,1179],{"class":510},[501,2631,1077],{"class":620},[501,2633,648],{"class":620},[501,2635,2636,2638,2641,2643,2645,2647,2650,2652],{"class":503,"line":714},[501,2637,1086],{"class":620},[501,2639,2640],{"class":507},"preview:remote",[501,2642,1077],{"class":620},[501,2644,593],{"class":620},[501,2646,1096],{"class":620},[501,2648,2649],{"class":510},"wrangler dev --remote",[501,2651,1077],{"class":620},[501,2653,648],{"class":620},[501,2655,2656],{"class":503,"line":725},[501,2657,691],{"emptyLinePlaceholder":690},[501,2659,2660,2662,2665,2667,2669,2671,2674,2676],{"class":503,"line":743},[501,2661,1086],{"class":620},[501,2663,2664],{"class":507},"postinstall",[501,2666,1077],{"class":620},[501,2668,593],{"class":620},[501,2670,1096],{"class":620},[501,2672,2673],{"class":510},"nuxt prepare",[501,2675,1077],{"class":620},[501,2677,648],{"class":620},[501,2679,2680,2682,2685,2687,2689,2691,2694,2696],{"class":503,"line":766},[501,2681,1086],{"class":620},[501,2683,2684],{"class":507},"lint",[501,2686,1077],{"class":620},[501,2688,593],{"class":620},[501,2690,1096],{"class":620},[501,2692,2693],{"class":510},"eslint .",[501,2695,1077],{"class":620},[501,2697,648],{"class":620},[501,2699,2700,2702,2705,2707,2709,2711,2714,2716],{"class":503,"line":776},[501,2701,1086],{"class":620},[501,2703,2704],{"class":507},"typecheck",[501,2706,1077],{"class":620},[501,2708,593],{"class":620},[501,2710,1096],{"class":620},[501,2712,2713],{"class":510},"nuxt typecheck",[501,2715,1077],{"class":620},[501,2717,648],{"class":620},[501,2719,2720],{"class":503,"line":790},[501,2721,691],{"emptyLinePlaceholder":690},[501,2723,2724,2726,2728,2730,2732,2734,2736,2738],{"class":503,"line":802},[501,2725,1086],{"class":620},[501,2727,1194],{"class":507},[501,2729,1077],{"class":620},[501,2731,593],{"class":620},[501,2733,1096],{"class":620},[501,2735,1203],{"class":510},[501,2737,1077],{"class":620},[501,2739,648],{"class":620},[501,2741,2742,2744,2746,2748,2750,2752,2755,2757],{"class":503,"line":812},[501,2743,1086],{"class":620},[501,2745,1214],{"class":507},[501,2747,1077],{"class":620},[501,2749,593],{"class":620},[501,2751,1096],{"class":620},[501,2753,2754],{"class":510},"wrangler d1 migrations apply my-database --remote",[501,2756,1077],{"class":620},[501,2758,648],{"class":620},[501,2760,2761,2763,2765,2767,2769,2771,2774,2776],{"class":503,"line":822},[501,2762,1086],{"class":620},[501,2764,1234],{"class":507},[501,2766,1077],{"class":620},[501,2768,593],{"class":620},[501,2770,1096],{"class":620},[501,2772,2773],{"class":510},"wrangler d1 migrations apply my-database --local",[501,2775,1077],{"class":620},[501,2777,648],{"class":620},[501,2779,2780],{"class":503,"line":845},[501,2781,691],{"emptyLinePlaceholder":690},[501,2783,2784,2786,2788,2790,2792,2794,2796,2798],{"class":503,"line":851},[501,2785,1086],{"class":620},[501,2787,1258],{"class":507},[501,2789,1077],{"class":620},[501,2791,593],{"class":620},[501,2793,1096],{"class":620},[501,2795,1267],{"class":510},[501,2797,1077],{"class":620},[501,2799,648],{"class":620},[501,2801,2802,2804,2806,2808,2810,2812,2814,2816],{"class":503,"line":857},[501,2803,1086],{"class":620},[501,2805,1278],{"class":507},[501,2807,1077],{"class":620},[501,2809,593],{"class":620},[501,2811,1096],{"class":620},[501,2813,1287],{"class":510},[501,2815,1077],{"class":620},[501,2817,648],{"class":620},[501,2819,2820,2822,2825,2827,2829,2831,2834,2836],{"class":503,"line":863},[501,2821,1086],{"class":620},[501,2823,2824],{"class":507},"db:seed:all",[501,2826,1077],{"class":620},[501,2828,593],{"class":620},[501,2830,1096],{"class":620},[501,2832,2833],{"class":510},"node scripts/seed-database.mjs --remote --all",[501,2835,1077],{"class":620},[501,2837,648],{"class":620},[501,2839,2840,2842,2844,2846,2848,2850,2852,2854],{"class":503,"line":869},[501,2841,1086],{"class":620},[501,2843,1298],{"class":507},[501,2845,1077],{"class":620},[501,2847,593],{"class":620},[501,2849,1096],{"class":620},[501,2851,1307],{"class":510},[501,2853,1077],{"class":620},[501,2855,648],{"class":620},[501,2857,2858],{"class":503,"line":1985},[501,2859,691],{"emptyLinePlaceholder":690},[501,2861,2862,2864,2866,2868,2870,2872,2874,2876],{"class":503,"line":1990},[501,2863,1086],{"class":620},[501,2865,1322],{"class":507},[501,2867,1077],{"class":620},[501,2869,593],{"class":620},[501,2871,1096],{"class":620},[501,2873,1331],{"class":510},[501,2875,1077],{"class":620},[501,2877,648],{"class":620},[501,2879,2880,2882,2884,2886,2888,2890,2892,2894],{"class":503,"line":1995},[501,2881,1086],{"class":620},[501,2883,1342],{"class":507},[501,2885,1077],{"class":620},[501,2887,593],{"class":620},[501,2889,1096],{"class":620},[501,2891,1351],{"class":510},[501,2893,1077],{"class":620},[501,2895,648],{"class":620},[501,2897,2898],{"class":503,"line":2000},[501,2899,691],{"emptyLinePlaceholder":690},[501,2901,2902,2904,2906,2908,2910,2912,2914,2916],{"class":503,"line":2006},[501,2903,1086],{"class":620},[501,2905,1386],{"class":507},[501,2907,1077],{"class":620},[501,2909,593],{"class":620},[501,2911,1096],{"class":620},[501,2913,1395],{"class":510},[501,2915,1077],{"class":620},[501,2917,648],{"class":620},[501,2919,2920,2922,2924,2926,2928,2930,2932,2934],{"class":503,"line":2012},[501,2921,1086],{"class":620},[501,2923,1366],{"class":507},[501,2925,1077],{"class":620},[501,2927,593],{"class":620},[501,2929,1096],{"class":620},[501,2931,1375],{"class":510},[501,2933,1077],{"class":620},[501,2935,648],{"class":620},[501,2937,2938,2940,2942,2944,2946,2948,2950],{"class":503,"line":2017},[501,2939,1086],{"class":620},[501,2941,1406],{"class":507},[501,2943,1077],{"class":620},[501,2945,593],{"class":620},[501,2947,1096],{"class":620},[501,2949,1415],{"class":510},[501,2951,1438],{"class":620},[501,2953,2954],{"class":503,"line":2023},[501,2955,1955],{"class":620},[501,2957,2958,2960,2963,2965,2967],{"class":503,"line":2029},[501,2959,1071],{"class":620},[501,2961,2962],{"class":901},"dependencies",[501,2964,1077],{"class":620},[501,2966,593],{"class":620},[501,2968,722],{"class":620},[501,2970,2971,2973,2975,2977,2979,2981,2984,2986],{"class":503,"line":2035},[501,2972,1086],{"class":620},[501,2974,666],{"class":507},[501,2976,1077],{"class":620},[501,2978,593],{"class":620},[501,2980,1096],{"class":620},[501,2982,2983],{"class":510},"^4.2.1",[501,2985,1077],{"class":620},[501,2987,648],{"class":620},[501,2989,2990,2992,2995,2997,2999,3001,3003,3005],{"class":503,"line":2041},[501,2991,1086],{"class":620},[501,2993,2994],{"class":507},"nuxt",[501,2996,1077],{"class":620},[501,2998,593],{"class":620},[501,3000,1096],{"class":620},[501,3002,2983],{"class":510},[501,3004,1077],{"class":620},[501,3006,648],{"class":620},[501,3008,3009,3011,3014,3016,3018,3020,3023],{"class":503,"line":2047},[501,3010,1086],{"class":620},[501,3012,3013],{"class":507},"vue",[501,3015,1077],{"class":620},[501,3017,593],{"class":620},[501,3019,1096],{"class":620},[501,3021,3022],{"class":510},"^3.5.25",[501,3024,1438],{"class":620},[501,3026,3027],{"class":503,"line":2053},[501,3028,1955],{"class":620},[501,3030,3031,3033,3036,3038,3040],{"class":503,"line":2058},[501,3032,1071],{"class":620},[501,3034,3035],{"class":901},"devDependencies",[501,3037,1077],{"class":620},[501,3039,593],{"class":620},[501,3041,722],{"class":620},[501,3043,3044,3046,3049,3051,3053,3055,3058,3060],{"class":503,"line":2064},[501,3045,1086],{"class":620},[501,3047,3048],{"class":507},"@nuxt/eslint",[501,3050,1077],{"class":620},[501,3052,593],{"class":620},[501,3054,1096],{"class":620},[501,3056,3057],{"class":510},"^1.9.0",[501,3059,1077],{"class":620},[501,3061,648],{"class":620},[501,3063,3064,3066,3069,3071,3073,3075,3078,3080],{"class":503,"line":2069},[501,3065,1086],{"class":620},[501,3067,3068],{"class":507},"drizzle-kit",[501,3070,1077],{"class":620},[501,3072,593],{"class":620},[501,3074,1096],{"class":620},[501,3076,3077],{"class":510},"^0.31.5",[501,3079,1077],{"class":620},[501,3081,648],{"class":620},[501,3083,3084,3086,3089,3091,3093,3095,3098,3100],{"class":503,"line":2074},[501,3085,1086],{"class":620},[501,3087,3088],{"class":507},"drizzle-orm",[501,3090,1077],{"class":620},[501,3092,593],{"class":620},[501,3094,1096],{"class":620},[501,3096,3097],{"class":510},"^0.36.4",[501,3099,1077],{"class":620},[501,3101,648],{"class":620},[501,3103,3104,3106,3109,3111,3113,3115,3118,3120],{"class":503,"line":2080},[501,3105,1086],{"class":620},[501,3107,3108],{"class":507},"nitro-cloudflare-dev",[501,3110,1077],{"class":620},[501,3112,593],{"class":620},[501,3114,1096],{"class":620},[501,3116,3117],{"class":510},"^0.2.2",[501,3119,1077],{"class":620},[501,3121,648],{"class":620},[501,3123,3124,3126,3128,3130,3132,3134,3137],{"class":503,"line":2086},[501,3125,1086],{"class":620},[501,3127,1582],{"class":507},[501,3129,1077],{"class":620},[501,3131,593],{"class":620},[501,3133,1096],{"class":620},[501,3135,3136],{"class":510},"^4.51.0",[501,3138,1438],{"class":620},[501,3140,3141],{"class":503,"line":2092},[501,3142,866],{"class":620},[501,3144,3145],{"class":503,"line":2097},[501,3146,1447],{"class":620},[490,3148,3150],{"className":492,"code":3149,"filename":1498,"language":495,"meta":496,"style":496},"# Local Development Environment Variables\n# Copy from .dev.vars.example and fill in your values\n\nBETTER_AUTH_SECRET=your-secret-key-change-in-production\nBETTER_AUTH_URL=http://localhost:3000\n\nNUXT_TURNSTILE_SECRET_KEY=your-turnstile-secret-key\n\n# OAuth Providers (if enabled)\n# GOOGLE_CLIENT_ID=\n# GOOGLE_CLIENT_SECRET=\n\nNODE_ENV=development\n",[498,3151,3152,3157,3162,3166,3174,3182,3186,3194,3198,3203,3208,3213,3217],{"__ignoreMap":496},[501,3153,3154],{"class":503,"line":504},[501,3155,3156],{"class":654},"# Local Development Environment Variables\n",[501,3158,3159],{"class":503,"line":624},[501,3160,3161],{"class":654},"# Copy from .dev.vars.example and fill in your values\n",[501,3163,3164],{"class":503,"line":636},[501,3165,691],{"emptyLinePlaceholder":690},[501,3167,3168,3170,3172],{"class":503,"line":651},[501,3169,1526],{"class":616},[501,3171,908],{"class":620},[501,3173,1531],{"class":510},[501,3175,3176,3178,3180],{"class":503,"line":661},[501,3177,1536],{"class":616},[501,3179,908],{"class":620},[501,3181,1541],{"class":510},[501,3183,3184],{"class":503,"line":673},[501,3185,691],{"emptyLinePlaceholder":690},[501,3187,3188,3190,3192],{"class":503,"line":679},[501,3189,1550],{"class":616},[501,3191,908],{"class":620},[501,3193,1555],{"class":510},[501,3195,3196],{"class":503,"line":687},[501,3197,691],{"emptyLinePlaceholder":690},[501,3199,3200],{"class":503,"line":694},[501,3201,3202],{"class":654},"# OAuth Providers (if enabled)\n",[501,3204,3205],{"class":503,"line":700},[501,3206,3207],{"class":654},"# GOOGLE_CLIENT_ID=\n",[501,3209,3210],{"class":503,"line":709},[501,3211,3212],{"class":654},"# GOOGLE_CLIENT_SECRET=\n",[501,3214,3215],{"class":503,"line":714},[501,3216,691],{"emptyLinePlaceholder":690},[501,3218,3219,3221,3223],{"class":503,"line":725},[501,3220,1564],{"class":616},[501,3222,908],{"class":620},[501,3224,1569],{"class":510},[490,3226,3229],{"className":596,"code":3227,"filename":3228,"language":598,"meta":496,"style":496},"import { drizzle } from 'drizzle-orm/d1'\nimport * as schema from '../database/schema'\n\n/**\n * Access D1 database with Drizzle ORM\n * Replaces hubDatabase() from NuxtHub\n */\nexport function useDrizzle() {\n  // Check multiple possible locations for the DB binding\n  const DB = process.env.DB || globalThis.__env__?.DB || globalThis.DB\n\n  if (!DB) {\n    throw new Error('D1 Database binding not found. Make sure DB is configured in wrangler.jsonc')\n  }\n\n  return drizzle(DB, { schema })\n}\n","server/utils/drizzle.ts",[498,3230,3231,3253,3275,3279,3283,3288,3293,3297,3312,3317,3360,3364,3382,3404,3408,3412,3434],{"__ignoreMap":496},[501,3232,3233,3236,3238,3240,3243,3246,3248,3251],{"class":503,"line":504},[501,3234,3235],{"class":605},"import",[501,3237,964],{"class":620},[501,3239,955],{"class":616},[501,3241,3242],{"class":620}," }",[501,3244,3245],{"class":605}," from",[501,3247,733],{"class":620},[501,3249,3250],{"class":510},"drizzle-orm/d1",[501,3252,2458],{"class":620},[501,3254,3255,3257,3260,3263,3265,3268,3270,3273],{"class":503,"line":624},[501,3256,3235],{"class":605},[501,3258,3259],{"class":620}," *",[501,3261,3262],{"class":605}," as",[501,3264,967],{"class":616},[501,3266,3267],{"class":605},"from",[501,3269,733],{"class":620},[501,3271,3272],{"class":510},"../database/schema",[501,3274,2458],{"class":620},[501,3276,3277],{"class":503,"line":636},[501,3278,691],{"emptyLinePlaceholder":690},[501,3280,3281],{"class":503,"line":651},[501,3282,1868],{"class":654},[501,3284,3285],{"class":503,"line":661},[501,3286,3287],{"class":654}," * Access D1 database with Drizzle ORM\n",[501,3289,3290],{"class":503,"line":673},[501,3291,3292],{"class":654}," * Replaces hubDatabase() from NuxtHub\n",[501,3294,3295],{"class":503,"line":679},[501,3296,1883],{"class":654},[501,3298,3299,3301,3304,3307,3310],{"class":503,"line":687},[501,3300,606],{"class":605},[501,3302,3303],{"class":901}," function",[501,3305,3306],{"class":612}," useDrizzle",[501,3308,3309],{"class":620},"()",[501,3311,722],{"class":620},[501,3313,3314],{"class":503,"line":694},[501,3315,3316],{"class":654},"  // Check multiple possible locations for the DB binding\n",[501,3318,3319,3322,3325,3328,3330,3332,3334,3336,3339,3342,3344,3346,3348,3350,3352,3354,3356,3358],{"class":503,"line":700},[501,3320,3321],{"class":901},"  const",[501,3323,3324],{"class":616}," DB",[501,3326,3327],{"class":620}," =",[501,3329,911],{"class":616},[501,3331,914],{"class":620},[501,3333,917],{"class":616},[501,3335,914],{"class":620},[501,3337,3338],{"class":616},"DB",[501,3340,3341],{"class":620}," ||",[501,3343,928],{"class":616},[501,3345,914],{"class":620},[501,3347,933],{"class":616},[501,3349,936],{"class":620},[501,3351,3338],{"class":616},[501,3353,3341],{"class":620},[501,3355,928],{"class":616},[501,3357,914],{"class":620},[501,3359,947],{"class":616},[501,3361,3362],{"class":503,"line":709},[501,3363,691],{"emptyLinePlaceholder":690},[501,3365,3366,3369,3372,3375,3377,3380],{"class":503,"line":714},[501,3367,3368],{"class":605},"  if",[501,3370,3371],{"class":627}," (",[501,3373,3374],{"class":620},"!",[501,3376,3338],{"class":616},[501,3378,3379],{"class":627},") ",[501,3381,621],{"class":620},[501,3383,3384,3387,3390,3393,3395,3397,3400,3402],{"class":503,"line":725},[501,3385,3386],{"class":605},"    throw",[501,3388,3389],{"class":620}," new",[501,3391,3392],{"class":612}," Error",[501,3394,617],{"class":627},[501,3396,645],{"class":620},[501,3398,3399],{"class":510},"D1 Database binding not found. Make sure DB is configured in wrangler.jsonc",[501,3401,645],{"class":620},[501,3403,875],{"class":627},[501,3405,3406],{"class":503,"line":743},[501,3407,866],{"class":620},[501,3409,3410],{"class":503,"line":766},[501,3411,691],{"emptyLinePlaceholder":690},[501,3413,3414,3417,3419,3421,3423,3425,3427,3430,3432],{"class":503,"line":776},[501,3415,3416],{"class":605},"  return",[501,3418,955],{"class":612},[501,3420,617],{"class":627},[501,3422,3338],{"class":616},[501,3424,961],{"class":620},[501,3426,964],{"class":620},[501,3428,3429],{"class":616}," schema",[501,3431,3242],{"class":620},[501,3433,875],{"class":627},[501,3435,3436],{"class":503,"line":790},[501,3437,1447],{"class":620},[490,3439,3442],{"className":596,"code":3440,"filename":3441,"language":598,"meta":496,"style":496},"/**\n * Access KV storage\n * Replaces hubKV() from NuxtHub\n */\nexport function useKV() {\n  // Check multiple possible locations for the KV binding\n  const KV = process.env.KV || globalThis.__env__?.KV || globalThis.KV\n\n  if (!KV) {\n    throw new Error('KV binding not found. Make sure KV is configured in wrangler.jsonc')\n  }\n\n  return KV\n}\n","server/utils/kv.ts",[498,3443,3444,3448,3453,3458,3462,3475,3480,3519,3523,3537,3556,3560,3564,3571],{"__ignoreMap":496},[501,3445,3446],{"class":503,"line":504},[501,3447,1868],{"class":654},[501,3449,3450],{"class":503,"line":624},[501,3451,3452],{"class":654}," * Access KV storage\n",[501,3454,3455],{"class":503,"line":636},[501,3456,3457],{"class":654}," * Replaces hubKV() from NuxtHub\n",[501,3459,3460],{"class":503,"line":651},[501,3461,1883],{"class":654},[501,3463,3464,3466,3468,3471,3473],{"class":503,"line":661},[501,3465,606],{"class":605},[501,3467,3303],{"class":901},[501,3469,3470],{"class":612}," useKV",[501,3472,3309],{"class":620},[501,3474,722],{"class":620},[501,3476,3477],{"class":503,"line":673},[501,3478,3479],{"class":654},"  // Check multiple possible locations for the KV binding\n",[501,3481,3482,3484,3486,3488,3490,3492,3494,3496,3499,3501,3503,3505,3507,3509,3511,3513,3515,3517],{"class":503,"line":679},[501,3483,3321],{"class":901},[501,3485,1029],{"class":616},[501,3487,3327],{"class":620},[501,3489,911],{"class":616},[501,3491,914],{"class":620},[501,3493,917],{"class":616},[501,3495,914],{"class":620},[501,3497,3498],{"class":616},"KV",[501,3500,3341],{"class":620},[501,3502,928],{"class":616},[501,3504,914],{"class":620},[501,3506,933],{"class":616},[501,3508,936],{"class":620},[501,3510,3498],{"class":616},[501,3512,3341],{"class":620},[501,3514,928],{"class":616},[501,3516,914],{"class":620},[501,3518,1021],{"class":616},[501,3520,3521],{"class":503,"line":687},[501,3522,691],{"emptyLinePlaceholder":690},[501,3524,3525,3527,3529,3531,3533,3535],{"class":503,"line":694},[501,3526,3368],{"class":605},[501,3528,3371],{"class":627},[501,3530,3374],{"class":620},[501,3532,3498],{"class":616},[501,3534,3379],{"class":627},[501,3536,621],{"class":620},[501,3538,3539,3541,3543,3545,3547,3549,3552,3554],{"class":503,"line":700},[501,3540,3386],{"class":605},[501,3542,3389],{"class":620},[501,3544,3392],{"class":612},[501,3546,617],{"class":627},[501,3548,645],{"class":620},[501,3550,3551],{"class":510},"KV binding not found. Make sure KV is configured in wrangler.jsonc",[501,3553,645],{"class":620},[501,3555,875],{"class":627},[501,3557,3558],{"class":503,"line":709},[501,3559,866],{"class":620},[501,3561,3562],{"class":503,"line":714},[501,3563,691],{"emptyLinePlaceholder":690},[501,3565,3566,3568],{"class":503,"line":725},[501,3567,3416],{"class":605},[501,3569,3570],{"class":616}," KV\n",[501,3572,3573],{"class":503,"line":743},[501,3574,1447],{"class":620},[490,3576,3579],{"className":596,"code":3577,"filename":3578,"language":598,"meta":496,"style":496},"import { setResponseStatus, setResponseHeader } from 'h3'\n\nexport default function (error: any, event: any) {\n  const statusCode = error.statusCode || error.status || 500\n  const statusMessage = error.statusMessage || error.message\n\n  // Set proper HTTP status code\n  setResponseStatus(event, statusCode, statusMessage)\n  setResponseHeader(event, 'Content-Type', 'application/json')\n\n  return {\n    statusCode,\n    statusMessage,\n    message: error.message || statusMessage\n  }\n}\n","server/error-handler.ts",[498,3580,3581,3605,3609,3642,3674,3699,3703,3708,3728,3757,3761,3767,3774,3781,3800,3804],{"__ignoreMap":496},[501,3582,3583,3585,3587,3590,3592,3595,3597,3599,3601,3603],{"class":503,"line":504},[501,3584,3235],{"class":605},[501,3586,964],{"class":620},[501,3588,3589],{"class":616}," setResponseStatus",[501,3591,961],{"class":620},[501,3593,3594],{"class":616}," setResponseHeader",[501,3596,3242],{"class":620},[501,3598,3245],{"class":605},[501,3600,733],{"class":620},[501,3602,1604],{"class":510},[501,3604,2458],{"class":620},[501,3606,3607],{"class":503,"line":624},[501,3608,691],{"emptyLinePlaceholder":690},[501,3610,3611,3613,3615,3617,3619,3623,3625,3628,3630,3633,3635,3637,3640],{"class":503,"line":636},[501,3612,606],{"class":605},[501,3614,609],{"class":605},[501,3616,3303],{"class":901},[501,3618,3371],{"class":620},[501,3620,3622],{"class":3621},"sHdIc","error",[501,3624,593],{"class":620},[501,3626,3627],{"class":507}," any",[501,3629,961],{"class":620},[501,3631,3632],{"class":3621}," event",[501,3634,593],{"class":620},[501,3636,3627],{"class":507},[501,3638,3639],{"class":620},")",[501,3641,722],{"class":620},[501,3643,3644,3646,3649,3651,3654,3656,3659,3661,3663,3665,3668,3670],{"class":503,"line":651},[501,3645,3321],{"class":901},[501,3647,3648],{"class":616}," statusCode",[501,3650,3327],{"class":620},[501,3652,3653],{"class":616}," error",[501,3655,914],{"class":620},[501,3657,3658],{"class":616},"statusCode",[501,3660,3341],{"class":620},[501,3662,3653],{"class":616},[501,3664,914],{"class":620},[501,3666,3667],{"class":616},"status",[501,3669,3341],{"class":620},[501,3671,3673],{"class":3672},"sbssI"," 500\n",[501,3675,3676,3678,3681,3683,3685,3687,3690,3692,3694,3696],{"class":503,"line":661},[501,3677,3321],{"class":901},[501,3679,3680],{"class":616}," statusMessage",[501,3682,3327],{"class":620},[501,3684,3653],{"class":616},[501,3686,914],{"class":620},[501,3688,3689],{"class":616},"statusMessage",[501,3691,3341],{"class":620},[501,3693,3653],{"class":616},[501,3695,914],{"class":620},[501,3697,3698],{"class":616},"message\n",[501,3700,3701],{"class":503,"line":673},[501,3702,691],{"emptyLinePlaceholder":690},[501,3704,3705],{"class":503,"line":679},[501,3706,3707],{"class":654},"  // Set proper HTTP status code\n",[501,3709,3710,3713,3715,3718,3720,3722,3724,3726],{"class":503,"line":687},[501,3711,3712],{"class":612},"  setResponseStatus",[501,3714,617],{"class":627},[501,3716,3717],{"class":616},"event",[501,3719,961],{"class":620},[501,3721,3648],{"class":616},[501,3723,961],{"class":620},[501,3725,3680],{"class":616},[501,3727,875],{"class":627},[501,3729,3730,3733,3735,3737,3739,3741,3744,3746,3748,3750,3753,3755],{"class":503,"line":694},[501,3731,3732],{"class":612},"  setResponseHeader",[501,3734,617],{"class":627},[501,3736,3717],{"class":616},[501,3738,961],{"class":620},[501,3740,733],{"class":620},[501,3742,3743],{"class":510},"Content-Type",[501,3745,645],{"class":620},[501,3747,961],{"class":620},[501,3749,733],{"class":620},[501,3751,3752],{"class":510},"application/json",[501,3754,645],{"class":620},[501,3756,875],{"class":627},[501,3758,3759],{"class":503,"line":700},[501,3760,691],{"emptyLinePlaceholder":690},[501,3762,3763,3765],{"class":503,"line":709},[501,3764,3416],{"class":605},[501,3766,722],{"class":620},[501,3768,3769,3772],{"class":503,"line":714},[501,3770,3771],{"class":616},"    statusCode",[501,3773,648],{"class":620},[501,3775,3776,3779],{"class":503,"line":725},[501,3777,3778],{"class":616},"    statusMessage",[501,3780,648],{"class":620},[501,3782,3783,3786,3788,3790,3792,3795,3797],{"class":503,"line":743},[501,3784,3785],{"class":627},"    message",[501,3787,593],{"class":620},[501,3789,3653],{"class":616},[501,3791,914],{"class":620},[501,3793,3794],{"class":616},"message",[501,3796,3341],{"class":620},[501,3798,3799],{"class":616}," statusMessage\n",[501,3801,3802],{"class":503,"line":766},[501,3803,866],{"class":620},[501,3805,3806],{"class":503,"line":776},[501,3807,1447],{"class":620},[490,3809,3814],{"className":3810,"code":3811,"filename":3812,"language":3813,"meta":496,"style":496},"language-javascript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","#!/usr/bin/env node\n\n/**\n * Cloudflare Setup Script\n * Creates D1, KV, and other resources interactively\n */\n\nimport { execSync } from 'child_process'\nimport { readFileSync, writeFileSync } from 'fs'\nimport { join, dirname } from 'path'\nimport { fileURLToPath } from 'url'\nimport * as readline from 'readline'\n\nconst __filename = fileURLToPath(import.meta.url)\nconst __dirname = dirname(__filename)\nconst projectRoot = join(__dirname, '..')\n\nconst colors = {\n  reset: '\\x1b[0m',\n  bright: '\\x1b[1m',\n  green: '\\x1b[32m',\n  yellow: '\\x1b[33m',\n  blue: '\\x1b[34m',\n  red: '\\x1b[31m',\n  cyan: '\\x1b[36m'\n}\n\nconst D1_REGIONS = [\n  { code: 'weur', name: 'Western Europe', recommended: true },\n  { code: 'eeur', name: 'Eastern Europe', recommended: false },\n  { code: 'apac', name: 'Asia Pacific', recommended: false },\n  { code: 'wnam', name: 'Western North America (US)', recommended: false },\n  { code: 'enam', name: 'Eastern North America (US)', recommended: false }\n]\n\nfunction log(message, color = colors.reset) {\n  console.log(`${color}${message}${colors.reset}`)\n}\n\nfunction execCommand(command, options = {}) {\n  try {\n    return execSync(command, {\n      encoding: 'utf-8',\n      stdio: options.silent ? 'pipe' : 'inherit',\n      cwd: projectRoot,\n      ...options\n    })\n  } catch (error) {\n    if (options.ignoreError) return null\n    throw error\n  }\n}\n\nasync function promptUser(question) {\n  const rl = readline.createInterface({\n    input: process.stdin,\n    output: process.stdout\n  })\n\n  return new Promise(resolve => {\n    rl.question(question, answer => {\n      rl.close()\n      resolve(answer.trim())\n    })\n  })\n}\n\nasync function selectRegion() {\n  log('\\n🌍 Select D1 Database Region:', colors.blue + colors.bright)\n  log('   Tip: Choose closest to your users\\n', colors.yellow)\n\n  D1_REGIONS.forEach((region, index) => {\n    const recommended = region.recommended ? ' ⭐ (Recommended)' : ''\n    log(`   ${index + 1}. ${region.name} (${region.code})${recommended}`, colors.cyan)\n  })\n\n  log('')\n  const answer = await promptUser('Select region (1-5) or Enter for default [1]: ')\n  const selection = answer === '' ? 1 : parseInt(answer)\n\n  if (isNaN(selection) || selection \u003C 1 || selection > D1_REGIONS.length) {\n    log('⚠️  Invalid selection, using default', colors.yellow)\n    return D1_REGIONS[0]\n  }\n\n  const selected = D1_REGIONS[selection - 1]\n  log(`✅ Selected: ${selected.name} (${selected.code})`, colors.green)\n  return selected\n}\n\nasync function createD1Database(region) {\n  log(`\\n📊 Creating D1 Database in ${region.name}...`, colors.blue)\n\n  try {\n    const locationFlag = `--location=${region.code}`\n    const output = execCommand(\n      `wrangler d1 create my-database ${locationFlag}`,\n      { silent: true }\n    )\n\n    const match = output.match(/database_id\\s*=\\s*\"([^\"]+)\"/)\n    if (match && match[1]) {\n      log(`✅ D1 Database created!`, colors.green)\n      log(`   Database ID: ${match[1]}`, colors.bright)\n      return match[1]\n    }\n    return null\n  } catch (error) {\n    log('❌ Failed to create D1 database', colors.red)\n    return null\n  }\n}\n\nfunction createKVNamespace(name, preview = false) {\n  const suffix = preview ? ' (Preview)' : ''\n  log(`\\n🗄️  Creating KV Namespace: ${name}${suffix}...`, colors.blue)\n\n  try {\n    const previewFlag = preview ? '--preview' : ''\n    const output = execCommand(\n      `wrangler kv namespace create ${name} ${previewFlag}`,\n      { silent: true }\n    )\n\n    const match = output.match(/id\\s*=\\s*\"([^\"]+)\"/)\n    if (match && match[1]) {\n      log(`✅ KV Namespace created!`, colors.green)\n      log(`   ID: ${match[1]}`, colors.bright)\n      return match[1]\n    }\n    return null\n  } catch (error) {\n    log('❌ Failed to create KV namespace', colors.red)\n    return null\n  }\n}\n\nfunction updateWranglerConfig(databaseId, kvId, kvPreviewId) {\n  log('\\n📝 Updating wrangler.jsonc...', colors.blue)\n\n  try {\n    const wranglerPath = join(projectRoot, 'wrangler.jsonc')\n    let content = readFileSync(wranglerPath, 'utf-8')\n\n    if (databaseId) {\n      content = content.replace(\n        /\"database_id\":\\s*\"YOUR_D1_DATABASE_ID_HERE\"/,\n        `\"database_id\": \"${databaseId}\"`\n      )\n    }\n\n    if (kvId) {\n      content = content.replace(\n        /\"id\":\\s*\"YOUR_KV_NAMESPACE_ID_HERE\"/,\n        `\"id\": \"${kvId}\"`\n      )\n    }\n\n    if (kvPreviewId) {\n      content = content.replace(\n        /\"preview_id\":\\s*\"YOUR_PREVIEW_KV_NAMESPACE_ID_HERE\"/,\n        `\"preview_id\": \"${kvPreviewId}\"`\n      )\n    }\n\n    writeFileSync(wranglerPath, content, 'utf-8')\n    log('✅ wrangler.jsonc updated!', colors.green)\n    return true\n  } catch (error) {\n    log('❌ Failed to update wrangler.jsonc', colors.red)\n    return false\n  }\n}\n\nasync function main() {\n  log('\\n' + '='.repeat(60), colors.bright)\n  log('🚀 Cloudflare Setup', colors.blue + colors.bright)\n  log('='.repeat(60) + '\\n', colors.bright)\n\n  const region = await selectRegion()\n  const databaseId = await createD1Database(region)\n  const kvId = createKVNamespace('my-kv', false)\n  const kvPreviewId = createKVNamespace('my-kv', true)\n\n  updateWranglerConfig(databaseId, kvId, kvPreviewId)\n\n  log('\\n🎉 Setup Complete!', colors.green + colors.bright)\n  log('\\nNext Steps:', colors.blue)\n  log('1. pnpm run db:migrate', colors.bright)\n  log('2. pnpm run db:seed:local', colors.bright)\n  log('3. pnpm run deploy\\n', colors.bright)\n}\n\nmain().catch(error => {\n  log('\\n❌ Setup failed', colors.red)\n  log(error.stack, colors.red)\n  process.exit(1)\n})\n","scripts/setup-cloudflare.mjs","javascript",[498,3815,3816,3821,3825,3829,3834,3839,3843,3847,3867,3892,3917,3937,3957,3961,3986,4000,4025,4029,4040,4059,4077,4095,4113,4131,4149,4165,4169,4173,4184,4227,4266,4304,4342,4381,4385,4389,4420,4457,4461,4465,4489,4496,4511,4527,4563,4575,4583,4590,4606,4628,4635,4639,4643,4647,4666,4687,4703,4717,4723,4727,4746,4768,4781,4799,4805,4811,4815,4819,4832,4870,4897,4902,4931,4963,5033,5040,5045,5057,5082,5115,5120,5165,5189,5204,5209,5214,5237,5287,5295,5300,5305,5323,5362,5367,5374,5401,5416,5434,5449,5455,5460,5509,5533,5558,5591,5605,5610,5617,5632,5657,5664,5669,5674,5679,5704,5729,5768,5773,5780,5805,5818,5842,5855,5860,5865,5907,5928,5952,5984,5997,6002,6009,6024,6048,6055,6060,6065,6070,6097,6123,6128,6135,6162,6190,6195,6208,6225,6243,6263,6269,6274,6279,6293,6308,6325,6343,6348,6353,6358,6372,6387,6404,6422,6427,6432,6437,6461,6485,6493,6508,6532,6540,6545,6550,6555,6569,6612,6644,6685,6690,6705,6725,6751,6776,6781,6801,6806,6840,6866,6890,6914,6940,6945,6950,6971,6997,7021,7038],{"__ignoreMap":496},[501,3817,3818],{"class":503,"line":504},[501,3819,3820],{"class":654},"#!/usr/bin/env node\n",[501,3822,3823],{"class":503,"line":624},[501,3824,691],{"emptyLinePlaceholder":690},[501,3826,3827],{"class":503,"line":636},[501,3828,1868],{"class":654},[501,3830,3831],{"class":503,"line":651},[501,3832,3833],{"class":654}," * Cloudflare Setup Script\n",[501,3835,3836],{"class":503,"line":661},[501,3837,3838],{"class":654}," * Creates D1, KV, and other resources interactively\n",[501,3840,3841],{"class":503,"line":673},[501,3842,1883],{"class":654},[501,3844,3845],{"class":503,"line":679},[501,3846,691],{"emptyLinePlaceholder":690},[501,3848,3849,3851,3853,3856,3858,3860,3862,3865],{"class":503,"line":687},[501,3850,3235],{"class":605},[501,3852,964],{"class":620},[501,3854,3855],{"class":616}," execSync",[501,3857,3242],{"class":620},[501,3859,3245],{"class":605},[501,3861,733],{"class":620},[501,3863,3864],{"class":510},"child_process",[501,3866,2458],{"class":620},[501,3868,3869,3871,3873,3876,3878,3881,3883,3885,3887,3890],{"class":503,"line":694},[501,3870,3235],{"class":605},[501,3872,964],{"class":620},[501,3874,3875],{"class":616}," readFileSync",[501,3877,961],{"class":620},[501,3879,3880],{"class":616}," writeFileSync",[501,3882,3242],{"class":620},[501,3884,3245],{"class":605},[501,3886,733],{"class":620},[501,3888,3889],{"class":510},"fs",[501,3891,2458],{"class":620},[501,3893,3894,3896,3898,3901,3903,3906,3908,3910,3912,3915],{"class":503,"line":700},[501,3895,3235],{"class":605},[501,3897,964],{"class":620},[501,3899,3900],{"class":616}," join",[501,3902,961],{"class":620},[501,3904,3905],{"class":616}," dirname",[501,3907,3242],{"class":620},[501,3909,3245],{"class":605},[501,3911,733],{"class":620},[501,3913,3914],{"class":510},"path",[501,3916,2458],{"class":620},[501,3918,3919,3921,3923,3926,3928,3930,3932,3935],{"class":503,"line":709},[501,3920,3235],{"class":605},[501,3922,964],{"class":620},[501,3924,3925],{"class":616}," fileURLToPath",[501,3927,3242],{"class":620},[501,3929,3245],{"class":605},[501,3931,733],{"class":620},[501,3933,3934],{"class":510},"url",[501,3936,2458],{"class":620},[501,3938,3939,3941,3943,3945,3948,3950,3952,3955],{"class":503,"line":714},[501,3940,3235],{"class":605},[501,3942,3259],{"class":620},[501,3944,3262],{"class":605},[501,3946,3947],{"class":616}," readline ",[501,3949,3267],{"class":605},[501,3951,733],{"class":620},[501,3953,3954],{"class":510},"readline",[501,3956,2458],{"class":620},[501,3958,3959],{"class":503,"line":725},[501,3960,691],{"emptyLinePlaceholder":690},[501,3962,3963,3965,3968,3970,3972,3974,3976,3978,3981,3983],{"class":503,"line":743},[501,3964,902],{"class":901},[501,3966,3967],{"class":616}," __filename ",[501,3969,908],{"class":620},[501,3971,3925],{"class":612},[501,3973,617],{"class":616},[501,3975,3235],{"class":605},[501,3977,914],{"class":620},[501,3979,3980],{"class":616},"meta",[501,3982,914],{"class":620},[501,3984,3985],{"class":616},"url)\n",[501,3987,3988,3990,3993,3995,3997],{"class":503,"line":766},[501,3989,902],{"class":901},[501,3991,3992],{"class":616}," __dirname ",[501,3994,908],{"class":620},[501,3996,3905],{"class":612},[501,3998,3999],{"class":616},"(__filename)\n",[501,4001,4002,4004,4007,4009,4011,4014,4016,4018,4021,4023],{"class":503,"line":776},[501,4003,902],{"class":901},[501,4005,4006],{"class":616}," projectRoot ",[501,4008,908],{"class":620},[501,4010,3900],{"class":612},[501,4012,4013],{"class":616},"(__dirname",[501,4015,961],{"class":620},[501,4017,733],{"class":620},[501,4019,4020],{"class":510},"..",[501,4022,645],{"class":620},[501,4024,875],{"class":616},[501,4026,4027],{"class":503,"line":790},[501,4028,691],{"emptyLinePlaceholder":690},[501,4030,4031,4033,4036,4038],{"class":503,"line":802},[501,4032,902],{"class":901},[501,4034,4035],{"class":616}," colors ",[501,4037,908],{"class":620},[501,4039,722],{"class":620},[501,4041,4042,4045,4047,4049,4052,4055,4057],{"class":503,"line":812},[501,4043,4044],{"class":627},"  reset",[501,4046,593],{"class":620},[501,4048,733],{"class":620},[501,4050,4051],{"class":616},"\\x1b",[501,4053,4054],{"class":510},"[0m",[501,4056,645],{"class":620},[501,4058,648],{"class":620},[501,4060,4061,4064,4066,4068,4070,4073,4075],{"class":503,"line":822},[501,4062,4063],{"class":627},"  bright",[501,4065,593],{"class":620},[501,4067,733],{"class":620},[501,4069,4051],{"class":616},[501,4071,4072],{"class":510},"[1m",[501,4074,645],{"class":620},[501,4076,648],{"class":620},[501,4078,4079,4082,4084,4086,4088,4091,4093],{"class":503,"line":845},[501,4080,4081],{"class":627},"  green",[501,4083,593],{"class":620},[501,4085,733],{"class":620},[501,4087,4051],{"class":616},[501,4089,4090],{"class":510},"[32m",[501,4092,645],{"class":620},[501,4094,648],{"class":620},[501,4096,4097,4100,4102,4104,4106,4109,4111],{"class":503,"line":851},[501,4098,4099],{"class":627},"  yellow",[501,4101,593],{"class":620},[501,4103,733],{"class":620},[501,4105,4051],{"class":616},[501,4107,4108],{"class":510},"[33m",[501,4110,645],{"class":620},[501,4112,648],{"class":620},[501,4114,4115,4118,4120,4122,4124,4127,4129],{"class":503,"line":857},[501,4116,4117],{"class":627},"  blue",[501,4119,593],{"class":620},[501,4121,733],{"class":620},[501,4123,4051],{"class":616},[501,4125,4126],{"class":510},"[34m",[501,4128,645],{"class":620},[501,4130,648],{"class":620},[501,4132,4133,4136,4138,4140,4142,4145,4147],{"class":503,"line":863},[501,4134,4135],{"class":627},"  red",[501,4137,593],{"class":620},[501,4139,733],{"class":620},[501,4141,4051],{"class":616},[501,4143,4144],{"class":510},"[31m",[501,4146,645],{"class":620},[501,4148,648],{"class":620},[501,4150,4151,4154,4156,4158,4160,4163],{"class":503,"line":869},[501,4152,4153],{"class":627},"  cyan",[501,4155,593],{"class":620},[501,4157,733],{"class":620},[501,4159,4051],{"class":616},[501,4161,4162],{"class":510},"[36m",[501,4164,2458],{"class":620},[501,4166,4167],{"class":503,"line":1985},[501,4168,1447],{"class":620},[501,4170,4171],{"class":503,"line":1990},[501,4172,691],{"emptyLinePlaceholder":690},[501,4174,4175,4177,4180,4182],{"class":503,"line":1995},[501,4176,902],{"class":901},[501,4178,4179],{"class":616}," D1_REGIONS ",[501,4181,908],{"class":620},[501,4183,633],{"class":616},[501,4185,4186,4189,4192,4194,4196,4199,4201,4203,4206,4208,4210,4213,4215,4217,4220,4222,4224],{"class":503,"line":2000},[501,4187,4188],{"class":620},"  {",[501,4190,4191],{"class":627}," code",[501,4193,593],{"class":620},[501,4195,733],{"class":620},[501,4197,4198],{"class":510},"weur",[501,4200,645],{"class":620},[501,4202,961],{"class":620},[501,4204,4205],{"class":627}," name",[501,4207,593],{"class":620},[501,4209,733],{"class":620},[501,4211,4212],{"class":510},"Western Europe",[501,4214,645],{"class":620},[501,4216,961],{"class":620},[501,4218,4219],{"class":627}," recommended",[501,4221,593],{"class":620},[501,4223,785],{"class":784},[501,4225,4226],{"class":620}," },\n",[501,4228,4229,4231,4233,4235,4237,4240,4242,4244,4246,4248,4250,4253,4255,4257,4259,4261,4264],{"class":503,"line":2006},[501,4230,4188],{"class":620},[501,4232,4191],{"class":627},[501,4234,593],{"class":620},[501,4236,733],{"class":620},[501,4238,4239],{"class":510},"eeur",[501,4241,645],{"class":620},[501,4243,961],{"class":620},[501,4245,4205],{"class":627},[501,4247,593],{"class":620},[501,4249,733],{"class":620},[501,4251,4252],{"class":510},"Eastern Europe",[501,4254,645],{"class":620},[501,4256,961],{"class":620},[501,4258,4219],{"class":627},[501,4260,593],{"class":620},[501,4262,4263],{"class":784}," false",[501,4265,4226],{"class":620},[501,4267,4268,4270,4272,4274,4276,4279,4281,4283,4285,4287,4289,4292,4294,4296,4298,4300,4302],{"class":503,"line":2012},[501,4269,4188],{"class":620},[501,4271,4191],{"class":627},[501,4273,593],{"class":620},[501,4275,733],{"class":620},[501,4277,4278],{"class":510},"apac",[501,4280,645],{"class":620},[501,4282,961],{"class":620},[501,4284,4205],{"class":627},[501,4286,593],{"class":620},[501,4288,733],{"class":620},[501,4290,4291],{"class":510},"Asia Pacific",[501,4293,645],{"class":620},[501,4295,961],{"class":620},[501,4297,4219],{"class":627},[501,4299,593],{"class":620},[501,4301,4263],{"class":784},[501,4303,4226],{"class":620},[501,4305,4306,4308,4310,4312,4314,4317,4319,4321,4323,4325,4327,4330,4332,4334,4336,4338,4340],{"class":503,"line":2017},[501,4307,4188],{"class":620},[501,4309,4191],{"class":627},[501,4311,593],{"class":620},[501,4313,733],{"class":620},[501,4315,4316],{"class":510},"wnam",[501,4318,645],{"class":620},[501,4320,961],{"class":620},[501,4322,4205],{"class":627},[501,4324,593],{"class":620},[501,4326,733],{"class":620},[501,4328,4329],{"class":510},"Western North America (US)",[501,4331,645],{"class":620},[501,4333,961],{"class":620},[501,4335,4219],{"class":627},[501,4337,593],{"class":620},[501,4339,4263],{"class":784},[501,4341,4226],{"class":620},[501,4343,4344,4346,4348,4350,4352,4355,4357,4359,4361,4363,4365,4368,4370,4372,4374,4376,4378],{"class":503,"line":2023},[501,4345,4188],{"class":620},[501,4347,4191],{"class":627},[501,4349,593],{"class":620},[501,4351,733],{"class":620},[501,4353,4354],{"class":510},"enam",[501,4356,645],{"class":620},[501,4358,961],{"class":620},[501,4360,4205],{"class":627},[501,4362,593],{"class":620},[501,4364,733],{"class":620},[501,4366,4367],{"class":510},"Eastern North America (US)",[501,4369,645],{"class":620},[501,4371,961],{"class":620},[501,4373,4219],{"class":627},[501,4375,593],{"class":620},[501,4377,4263],{"class":784},[501,4379,4380],{"class":620}," }\n",[501,4382,4383],{"class":503,"line":2029},[501,4384,2387],{"class":616},[501,4386,4387],{"class":503,"line":2035},[501,4388,691],{"emptyLinePlaceholder":690},[501,4390,4391,4394,4397,4399,4401,4403,4406,4408,4411,4413,4416,4418],{"class":503,"line":2041},[501,4392,4393],{"class":901},"function",[501,4395,4396],{"class":612}," log",[501,4398,617],{"class":620},[501,4400,3794],{"class":3621},[501,4402,961],{"class":620},[501,4404,4405],{"class":3621}," color",[501,4407,3327],{"class":620},[501,4409,4410],{"class":616}," colors",[501,4412,914],{"class":620},[501,4414,4415],{"class":616},"reset",[501,4417,3639],{"class":620},[501,4419,722],{"class":620},[501,4421,4422,4425,4427,4430,4432,4435,4438,4441,4443,4445,4448,4450,4452,4455],{"class":503,"line":2047},[501,4423,4424],{"class":616},"  console",[501,4426,914],{"class":620},[501,4428,4429],{"class":612},"log",[501,4431,617],{"class":627},[501,4433,4434],{"class":620},"`${",[501,4436,4437],{"class":616},"color",[501,4439,4440],{"class":620},"}${",[501,4442,3794],{"class":616},[501,4444,4440],{"class":620},[501,4446,4447],{"class":616},"colors",[501,4449,914],{"class":620},[501,4451,4415],{"class":616},[501,4453,4454],{"class":620},"}`",[501,4456,875],{"class":627},[501,4458,4459],{"class":503,"line":2053},[501,4460,1447],{"class":620},[501,4462,4463],{"class":503,"line":2058},[501,4464,691],{"emptyLinePlaceholder":690},[501,4466,4467,4469,4472,4474,4477,4479,4482,4484,4487],{"class":503,"line":2064},[501,4468,4393],{"class":901},[501,4470,4471],{"class":612}," execCommand",[501,4473,617],{"class":620},[501,4475,4476],{"class":3621},"command",[501,4478,961],{"class":620},[501,4480,4481],{"class":3621}," options",[501,4483,3327],{"class":620},[501,4485,4486],{"class":620}," {})",[501,4488,722],{"class":620},[501,4490,4491,4494],{"class":503,"line":2069},[501,4492,4493],{"class":605},"  try",[501,4495,722],{"class":620},[501,4497,4498,4501,4503,4505,4507,4509],{"class":503,"line":2074},[501,4499,4500],{"class":605},"    return",[501,4502,3855],{"class":612},[501,4504,617],{"class":627},[501,4506,4476],{"class":616},[501,4508,961],{"class":620},[501,4510,722],{"class":620},[501,4512,4513,4516,4518,4520,4523,4525],{"class":503,"line":2080},[501,4514,4515],{"class":627},"      encoding",[501,4517,593],{"class":620},[501,4519,733],{"class":620},[501,4521,4522],{"class":510},"utf-8",[501,4524,645],{"class":620},[501,4526,648],{"class":620},[501,4528,4529,4532,4534,4536,4538,4541,4544,4546,4549,4551,4554,4556,4559,4561],{"class":503,"line":2086},[501,4530,4531],{"class":627},"      stdio",[501,4533,593],{"class":620},[501,4535,4481],{"class":616},[501,4537,914],{"class":620},[501,4539,4540],{"class":616},"silent",[501,4542,4543],{"class":620}," ?",[501,4545,733],{"class":620},[501,4547,4548],{"class":510},"pipe",[501,4550,645],{"class":620},[501,4552,4553],{"class":620}," :",[501,4555,733],{"class":620},[501,4557,4558],{"class":510},"inherit",[501,4560,645],{"class":620},[501,4562,648],{"class":620},[501,4564,4565,4568,4570,4573],{"class":503,"line":2092},[501,4566,4567],{"class":627},"      cwd",[501,4569,593],{"class":620},[501,4571,4572],{"class":616}," projectRoot",[501,4574,648],{"class":620},[501,4576,4577,4580],{"class":503,"line":2097},[501,4578,4579],{"class":620},"      ...",[501,4581,4582],{"class":616},"options\n",[501,4584,4585,4588],{"class":503,"line":2103},[501,4586,4587],{"class":620},"    }",[501,4589,875],{"class":627},[501,4591,4592,4595,4598,4600,4602,4604],{"class":503,"line":2108},[501,4593,4594],{"class":620},"  }",[501,4596,4597],{"class":605}," catch",[501,4599,3371],{"class":627},[501,4601,3622],{"class":616},[501,4603,3379],{"class":627},[501,4605,621],{"class":620},[501,4607,4608,4611,4613,4616,4618,4621,4623,4625],{"class":503,"line":2114},[501,4609,4610],{"class":605},"    if",[501,4612,3371],{"class":627},[501,4614,4615],{"class":616},"options",[501,4617,914],{"class":620},[501,4619,4620],{"class":616},"ignoreError",[501,4622,3379],{"class":627},[501,4624,952],{"class":605},[501,4626,4627],{"class":620}," null\n",[501,4629,4630,4632],{"class":503,"line":2120},[501,4631,3386],{"class":605},[501,4633,4634],{"class":616}," error\n",[501,4636,4637],{"class":503,"line":2126},[501,4638,866],{"class":620},[501,4640,4641],{"class":503,"line":2131},[501,4642,1447],{"class":620},[501,4644,4645],{"class":503,"line":2136},[501,4646,691],{"emptyLinePlaceholder":690},[501,4648,4649,4652,4654,4657,4659,4662,4664],{"class":503,"line":2141},[501,4650,4651],{"class":901},"async",[501,4653,3303],{"class":901},[501,4655,4656],{"class":612}," promptUser",[501,4658,617],{"class":620},[501,4660,4661],{"class":3621},"question",[501,4663,3639],{"class":620},[501,4665,722],{"class":620},[501,4667,4668,4670,4673,4675,4678,4680,4683,4685],{"class":503,"line":2146},[501,4669,3321],{"class":901},[501,4671,4672],{"class":616}," rl",[501,4674,3327],{"class":620},[501,4676,4677],{"class":616}," readline",[501,4679,914],{"class":620},[501,4681,4682],{"class":612},"createInterface",[501,4684,617],{"class":627},[501,4686,621],{"class":620},[501,4688,4689,4692,4694,4696,4698,4701],{"class":503,"line":2152},[501,4690,4691],{"class":627},"    input",[501,4693,593],{"class":620},[501,4695,911],{"class":616},[501,4697,914],{"class":620},[501,4699,4700],{"class":616},"stdin",[501,4702,648],{"class":620},[501,4704,4705,4708,4710,4712,4714],{"class":503,"line":2158},[501,4706,4707],{"class":627},"    output",[501,4709,593],{"class":620},[501,4711,911],{"class":616},[501,4713,914],{"class":620},[501,4715,4716],{"class":616},"stdout\n",[501,4718,4719,4721],{"class":503,"line":2164},[501,4720,4594],{"class":620},[501,4722,875],{"class":627},[501,4724,4725],{"class":503,"line":2169},[501,4726,691],{"emptyLinePlaceholder":690},[501,4728,4729,4731,4733,4736,4738,4741,4744],{"class":503,"line":2175},[501,4730,3416],{"class":605},[501,4732,3389],{"class":620},[501,4734,4735],{"class":507}," Promise",[501,4737,617],{"class":627},[501,4739,4740],{"class":3621},"resolve",[501,4742,4743],{"class":901}," =>",[501,4745,722],{"class":620},[501,4747,4748,4751,4753,4755,4757,4759,4761,4764,4766],{"class":503,"line":2181},[501,4749,4750],{"class":616},"    rl",[501,4752,914],{"class":620},[501,4754,4661],{"class":612},[501,4756,617],{"class":627},[501,4758,4661],{"class":616},[501,4760,961],{"class":620},[501,4762,4763],{"class":3621}," answer",[501,4765,4743],{"class":901},[501,4767,722],{"class":620},[501,4769,4770,4773,4775,4778],{"class":503,"line":2186},[501,4771,4772],{"class":616},"      rl",[501,4774,914],{"class":620},[501,4776,4777],{"class":612},"close",[501,4779,4780],{"class":627},"()\n",[501,4782,4783,4786,4788,4791,4793,4796],{"class":503,"line":2191},[501,4784,4785],{"class":612},"      resolve",[501,4787,617],{"class":627},[501,4789,4790],{"class":616},"answer",[501,4792,914],{"class":620},[501,4794,4795],{"class":612},"trim",[501,4797,4798],{"class":627},"())\n",[501,4800,4801,4803],{"class":503,"line":2196},[501,4802,4587],{"class":620},[501,4804,875],{"class":627},[501,4806,4807,4809],{"class":503,"line":2202},[501,4808,4594],{"class":620},[501,4810,875],{"class":627},[501,4812,4813],{"class":503,"line":2207},[501,4814,1447],{"class":620},[501,4816,4817],{"class":503,"line":2213},[501,4818,691],{"emptyLinePlaceholder":690},[501,4820,4821,4823,4825,4828,4830],{"class":503,"line":2219},[501,4822,4651],{"class":901},[501,4824,3303],{"class":901},[501,4826,4827],{"class":612}," selectRegion",[501,4829,3309],{"class":620},[501,4831,722],{"class":620},[501,4833,4834,4837,4839,4841,4844,4847,4849,4851,4853,4855,4858,4861,4863,4865,4868],{"class":503,"line":2224},[501,4835,4836],{"class":612},"  log",[501,4838,617],{"class":627},[501,4840,645],{"class":620},[501,4842,4843],{"class":616},"\\n",[501,4845,4846],{"class":510},"🌍 Select D1 Database Region:",[501,4848,645],{"class":620},[501,4850,961],{"class":620},[501,4852,4410],{"class":616},[501,4854,914],{"class":620},[501,4856,4857],{"class":616},"blue",[501,4859,4860],{"class":620}," +",[501,4862,4410],{"class":616},[501,4864,914],{"class":620},[501,4866,4867],{"class":616},"bright",[501,4869,875],{"class":627},[501,4871,4873,4875,4877,4879,4882,4884,4886,4888,4890,4892,4895],{"class":503,"line":4872},70,[501,4874,4836],{"class":612},[501,4876,617],{"class":627},[501,4878,645],{"class":620},[501,4880,4881],{"class":510},"   Tip: Choose closest to your users",[501,4883,4843],{"class":616},[501,4885,645],{"class":620},[501,4887,961],{"class":620},[501,4889,4410],{"class":616},[501,4891,914],{"class":620},[501,4893,4894],{"class":616},"yellow",[501,4896,875],{"class":627},[501,4898,4900],{"class":503,"line":4899},71,[501,4901,691],{"emptyLinePlaceholder":690},[501,4903,4905,4908,4910,4913,4915,4917,4920,4922,4925,4927,4929],{"class":503,"line":4904},72,[501,4906,4907],{"class":616},"  D1_REGIONS",[501,4909,914],{"class":620},[501,4911,4912],{"class":612},"forEach",[501,4914,617],{"class":627},[501,4916,617],{"class":620},[501,4918,4919],{"class":3621},"region",[501,4921,961],{"class":620},[501,4923,4924],{"class":3621}," index",[501,4926,3639],{"class":620},[501,4928,4743],{"class":901},[501,4930,722],{"class":620},[501,4932,4934,4937,4939,4941,4944,4946,4949,4951,4953,4956,4958,4960],{"class":503,"line":4933},73,[501,4935,4936],{"class":901},"    const",[501,4938,4219],{"class":616},[501,4940,3327],{"class":620},[501,4942,4943],{"class":616}," region",[501,4945,914],{"class":620},[501,4947,4948],{"class":616},"recommended",[501,4950,4543],{"class":620},[501,4952,733],{"class":620},[501,4954,4955],{"class":510}," ⭐ (Recommended)",[501,4957,645],{"class":620},[501,4959,4553],{"class":620},[501,4961,4962],{"class":620}," ''\n",[501,4964,4966,4969,4971,4974,4977,4980,4983,4986,4988,4991,4994,4996,4998,5000,5002,5004,5006,5008,5010,5012,5014,5016,5018,5020,5022,5024,5026,5028,5031],{"class":503,"line":4965},74,[501,4967,4968],{"class":612},"    log",[501,4970,617],{"class":627},[501,4972,4973],{"class":620},"`",[501,4975,4976],{"class":620},"   ${",[501,4978,4979],{"class":616},"index ",[501,4981,4982],{"class":620},"+",[501,4984,4985],{"class":3672}," 1",[501,4987,872],{"class":620},[501,4989,4990],{"class":510},". ",[501,4992,4993],{"class":620},"${",[501,4995,4919],{"class":616},[501,4997,914],{"class":620},[501,4999,2480],{"class":616},[501,5001,872],{"class":620},[501,5003,3371],{"class":510},[501,5005,4993],{"class":620},[501,5007,4919],{"class":616},[501,5009,914],{"class":620},[501,5011,498],{"class":616},[501,5013,872],{"class":620},[501,5015,3639],{"class":510},[501,5017,4993],{"class":620},[501,5019,4948],{"class":616},[501,5021,4454],{"class":620},[501,5023,961],{"class":620},[501,5025,4410],{"class":616},[501,5027,914],{"class":620},[501,5029,5030],{"class":616},"cyan",[501,5032,875],{"class":627},[501,5034,5036,5038],{"class":503,"line":5035},75,[501,5037,4594],{"class":620},[501,5039,875],{"class":627},[501,5041,5043],{"class":503,"line":5042},76,[501,5044,691],{"emptyLinePlaceholder":690},[501,5046,5048,5050,5052,5055],{"class":503,"line":5047},77,[501,5049,4836],{"class":612},[501,5051,617],{"class":627},[501,5053,5054],{"class":620},"''",[501,5056,875],{"class":627},[501,5058,5060,5062,5064,5066,5069,5071,5073,5075,5078,5080],{"class":503,"line":5059},78,[501,5061,3321],{"class":901},[501,5063,4763],{"class":616},[501,5065,3327],{"class":620},[501,5067,5068],{"class":605}," await",[501,5070,4656],{"class":612},[501,5072,617],{"class":627},[501,5074,645],{"class":620},[501,5076,5077],{"class":510},"Select region (1-5) or Enter for default [1]: ",[501,5079,645],{"class":620},[501,5081,875],{"class":627},[501,5083,5085,5087,5090,5092,5094,5097,5100,5102,5104,5106,5109,5111,5113],{"class":503,"line":5084},79,[501,5086,3321],{"class":901},[501,5088,5089],{"class":616}," selection",[501,5091,3327],{"class":620},[501,5093,4763],{"class":616},[501,5095,5096],{"class":620}," ===",[501,5098,5099],{"class":620}," ''",[501,5101,4543],{"class":620},[501,5103,4985],{"class":3672},[501,5105,4553],{"class":620},[501,5107,5108],{"class":612}," parseInt",[501,5110,617],{"class":627},[501,5112,4790],{"class":616},[501,5114,875],{"class":627},[501,5116,5118],{"class":503,"line":5117},80,[501,5119,691],{"emptyLinePlaceholder":690},[501,5121,5123,5125,5127,5130,5132,5135,5137,5139,5141,5144,5146,5148,5150,5153,5156,5158,5161,5163],{"class":503,"line":5122},81,[501,5124,3368],{"class":605},[501,5126,3371],{"class":627},[501,5128,5129],{"class":612},"isNaN",[501,5131,617],{"class":627},[501,5133,5134],{"class":616},"selection",[501,5136,3379],{"class":627},[501,5138,925],{"class":620},[501,5140,5089],{"class":616},[501,5142,5143],{"class":620}," \u003C",[501,5145,4985],{"class":3672},[501,5147,3341],{"class":620},[501,5149,5089],{"class":616},[501,5151,5152],{"class":620}," >",[501,5154,5155],{"class":616}," D1_REGIONS",[501,5157,914],{"class":620},[501,5159,5160],{"class":616},"length",[501,5162,3379],{"class":627},[501,5164,621],{"class":620},[501,5166,5168,5170,5172,5174,5177,5179,5181,5183,5185,5187],{"class":503,"line":5167},82,[501,5169,4968],{"class":612},[501,5171,617],{"class":627},[501,5173,645],{"class":620},[501,5175,5176],{"class":510},"⚠️  Invalid selection, using default",[501,5178,645],{"class":620},[501,5180,961],{"class":620},[501,5182,4410],{"class":616},[501,5184,914],{"class":620},[501,5186,4894],{"class":616},[501,5188,875],{"class":627},[501,5190,5192,5194,5196,5199,5202],{"class":503,"line":5191},83,[501,5193,4500],{"class":605},[501,5195,5155],{"class":616},[501,5197,5198],{"class":627},"[",[501,5200,5201],{"class":3672},"0",[501,5203,2387],{"class":627},[501,5205,5207],{"class":503,"line":5206},84,[501,5208,866],{"class":620},[501,5210,5212],{"class":503,"line":5211},85,[501,5213,691],{"emptyLinePlaceholder":690},[501,5215,5217,5219,5222,5224,5226,5228,5230,5233,5235],{"class":503,"line":5216},86,[501,5218,3321],{"class":901},[501,5220,5221],{"class":616}," selected",[501,5223,3327],{"class":620},[501,5225,5155],{"class":616},[501,5227,5198],{"class":627},[501,5229,5134],{"class":616},[501,5231,5232],{"class":620}," -",[501,5234,4985],{"class":3672},[501,5236,2387],{"class":627},[501,5238,5240,5242,5244,5246,5249,5251,5254,5256,5258,5260,5262,5264,5266,5268,5270,5272,5274,5276,5278,5280,5282,5285],{"class":503,"line":5239},87,[501,5241,4836],{"class":612},[501,5243,617],{"class":627},[501,5245,4973],{"class":620},[501,5247,5248],{"class":510},"✅ Selected: ",[501,5250,4993],{"class":620},[501,5252,5253],{"class":616},"selected",[501,5255,914],{"class":620},[501,5257,2480],{"class":616},[501,5259,872],{"class":620},[501,5261,3371],{"class":510},[501,5263,4993],{"class":620},[501,5265,5253],{"class":616},[501,5267,914],{"class":620},[501,5269,498],{"class":616},[501,5271,872],{"class":620},[501,5273,3639],{"class":510},[501,5275,4973],{"class":620},[501,5277,961],{"class":620},[501,5279,4410],{"class":616},[501,5281,914],{"class":620},[501,5283,5284],{"class":616},"green",[501,5286,875],{"class":627},[501,5288,5290,5292],{"class":503,"line":5289},88,[501,5291,3416],{"class":605},[501,5293,5294],{"class":616}," selected\n",[501,5296,5298],{"class":503,"line":5297},89,[501,5299,1447],{"class":620},[501,5301,5303],{"class":503,"line":5302},90,[501,5304,691],{"emptyLinePlaceholder":690},[501,5306,5308,5310,5312,5315,5317,5319,5321],{"class":503,"line":5307},91,[501,5309,4651],{"class":901},[501,5311,3303],{"class":901},[501,5313,5314],{"class":612}," createD1Database",[501,5316,617],{"class":620},[501,5318,4919],{"class":3621},[501,5320,3639],{"class":620},[501,5322,722],{"class":620},[501,5324,5326,5328,5330,5332,5334,5337,5339,5341,5343,5345,5347,5350,5352,5354,5356,5358,5360],{"class":503,"line":5325},92,[501,5327,4836],{"class":612},[501,5329,617],{"class":627},[501,5331,4973],{"class":620},[501,5333,4843],{"class":616},[501,5335,5336],{"class":510},"📊 Creating D1 Database in ",[501,5338,4993],{"class":620},[501,5340,4919],{"class":616},[501,5342,914],{"class":620},[501,5344,2480],{"class":616},[501,5346,872],{"class":620},[501,5348,5349],{"class":510},"...",[501,5351,4973],{"class":620},[501,5353,961],{"class":620},[501,5355,4410],{"class":616},[501,5357,914],{"class":620},[501,5359,4857],{"class":616},[501,5361,875],{"class":627},[501,5363,5365],{"class":503,"line":5364},93,[501,5366,691],{"emptyLinePlaceholder":690},[501,5368,5370,5372],{"class":503,"line":5369},94,[501,5371,4493],{"class":605},[501,5373,722],{"class":620},[501,5375,5377,5379,5382,5384,5387,5390,5392,5394,5396,5398],{"class":503,"line":5376},95,[501,5378,4936],{"class":901},[501,5380,5381],{"class":616}," locationFlag",[501,5383,3327],{"class":620},[501,5385,5386],{"class":620}," `",[501,5388,5389],{"class":510},"--location=",[501,5391,4993],{"class":620},[501,5393,4919],{"class":616},[501,5395,914],{"class":620},[501,5397,498],{"class":616},[501,5399,5400],{"class":620},"}`\n",[501,5402,5404,5406,5409,5411,5413],{"class":503,"line":5403},96,[501,5405,4936],{"class":901},[501,5407,5408],{"class":616}," output",[501,5410,3327],{"class":620},[501,5412,4471],{"class":612},[501,5414,5415],{"class":627},"(\n",[501,5417,5419,5422,5425,5427,5430,5432],{"class":503,"line":5418},97,[501,5420,5421],{"class":620},"      `",[501,5423,5424],{"class":510},"wrangler d1 create my-database ",[501,5426,4993],{"class":620},[501,5428,5429],{"class":616},"locationFlag",[501,5431,4454],{"class":620},[501,5433,648],{"class":620},[501,5435,5437,5440,5443,5445,5447],{"class":503,"line":5436},98,[501,5438,5439],{"class":620},"      {",[501,5441,5442],{"class":627}," silent",[501,5444,593],{"class":620},[501,5446,785],{"class":784},[501,5448,4380],{"class":620},[501,5450,5452],{"class":503,"line":5451},99,[501,5453,5454],{"class":627},"    )\n",[501,5456,5458],{"class":503,"line":5457},100,[501,5459,691],{"emptyLinePlaceholder":690},[501,5461,5463,5465,5468,5470,5472,5474,5477,5479,5482,5485,5488,5491,5493,5495,5498,5500,5503,5505,5507],{"class":503,"line":5462},101,[501,5464,4936],{"class":901},[501,5466,5467],{"class":616}," match",[501,5469,3327],{"class":620},[501,5471,5408],{"class":616},[501,5473,914],{"class":620},[501,5475,5476],{"class":612},"match",[501,5478,617],{"class":627},[501,5480,5481],{"class":620},"/",[501,5483,5484],{"class":510},"database_id\\s",[501,5486,5487],{"class":620},"*",[501,5489,5490],{"class":510},"=\\s",[501,5492,5487],{"class":620},[501,5494,1077],{"class":510},[501,5496,5497],{"class":620},"([^",[501,5499,1077],{"class":510},[501,5501,5502],{"class":620},"]+)",[501,5504,1077],{"class":510},[501,5506,5481],{"class":620},[501,5508,875],{"class":627},[501,5510,5512,5514,5516,5518,5521,5523,5525,5528,5531],{"class":503,"line":5511},102,[501,5513,4610],{"class":605},[501,5515,3371],{"class":627},[501,5517,5476],{"class":616},[501,5519,5520],{"class":620}," &&",[501,5522,5467],{"class":616},[501,5524,5198],{"class":627},[501,5526,5527],{"class":3672},"1",[501,5529,5530],{"class":627},"]) ",[501,5532,621],{"class":620},[501,5534,5536,5539,5541,5543,5546,5548,5550,5552,5554,5556],{"class":503,"line":5535},103,[501,5537,5538],{"class":612},"      log",[501,5540,617],{"class":627},[501,5542,4973],{"class":620},[501,5544,5545],{"class":510},"✅ D1 Database created!",[501,5547,4973],{"class":620},[501,5549,961],{"class":620},[501,5551,4410],{"class":616},[501,5553,914],{"class":620},[501,5555,5284],{"class":616},[501,5557,875],{"class":627},[501,5559,5561,5563,5565,5567,5570,5572,5575,5577,5579,5581,5583,5585,5587,5589],{"class":503,"line":5560},104,[501,5562,5538],{"class":612},[501,5564,617],{"class":627},[501,5566,4973],{"class":620},[501,5568,5569],{"class":510},"   Database ID: ",[501,5571,4993],{"class":620},[501,5573,5574],{"class":616},"match[",[501,5576,5527],{"class":3672},[501,5578,761],{"class":616},[501,5580,4454],{"class":620},[501,5582,961],{"class":620},[501,5584,4410],{"class":616},[501,5586,914],{"class":620},[501,5588,4867],{"class":616},[501,5590,875],{"class":627},[501,5592,5594,5597,5599,5601,5603],{"class":503,"line":5593},105,[501,5595,5596],{"class":605},"      return",[501,5598,5467],{"class":616},[501,5600,5198],{"class":627},[501,5602,5527],{"class":3672},[501,5604,2387],{"class":627},[501,5606,5608],{"class":503,"line":5607},106,[501,5609,860],{"class":620},[501,5611,5613,5615],{"class":503,"line":5612},107,[501,5614,4500],{"class":605},[501,5616,4627],{"class":620},[501,5618,5620,5622,5624,5626,5628,5630],{"class":503,"line":5619},108,[501,5621,4594],{"class":620},[501,5623,4597],{"class":605},[501,5625,3371],{"class":627},[501,5627,3622],{"class":616},[501,5629,3379],{"class":627},[501,5631,621],{"class":620},[501,5633,5635,5637,5639,5641,5644,5646,5648,5650,5652,5655],{"class":503,"line":5634},109,[501,5636,4968],{"class":612},[501,5638,617],{"class":627},[501,5640,645],{"class":620},[501,5642,5643],{"class":510},"❌ Failed to create D1 database",[501,5645,645],{"class":620},[501,5647,961],{"class":620},[501,5649,4410],{"class":616},[501,5651,914],{"class":620},[501,5653,5654],{"class":616},"red",[501,5656,875],{"class":627},[501,5658,5660,5662],{"class":503,"line":5659},110,[501,5661,4500],{"class":605},[501,5663,4627],{"class":620},[501,5665,5667],{"class":503,"line":5666},111,[501,5668,866],{"class":620},[501,5670,5672],{"class":503,"line":5671},112,[501,5673,1447],{"class":620},[501,5675,5677],{"class":503,"line":5676},113,[501,5678,691],{"emptyLinePlaceholder":690},[501,5680,5682,5684,5687,5689,5691,5693,5696,5698,5700,5702],{"class":503,"line":5681},114,[501,5683,4393],{"class":901},[501,5685,5686],{"class":612}," createKVNamespace",[501,5688,617],{"class":620},[501,5690,2480],{"class":3621},[501,5692,961],{"class":620},[501,5694,5695],{"class":3621}," preview",[501,5697,3327],{"class":620},[501,5699,4263],{"class":784},[501,5701,3639],{"class":620},[501,5703,722],{"class":620},[501,5705,5707,5709,5712,5714,5716,5718,5720,5723,5725,5727],{"class":503,"line":5706},115,[501,5708,3321],{"class":901},[501,5710,5711],{"class":616}," suffix",[501,5713,3327],{"class":620},[501,5715,5695],{"class":616},[501,5717,4543],{"class":620},[501,5719,733],{"class":620},[501,5721,5722],{"class":510}," (Preview)",[501,5724,645],{"class":620},[501,5726,4553],{"class":620},[501,5728,4962],{"class":620},[501,5730,5732,5734,5736,5738,5740,5743,5745,5747,5749,5752,5754,5756,5758,5760,5762,5764,5766],{"class":503,"line":5731},116,[501,5733,4836],{"class":612},[501,5735,617],{"class":627},[501,5737,4973],{"class":620},[501,5739,4843],{"class":616},[501,5741,5742],{"class":510},"🗄️  Creating KV Namespace: ",[501,5744,4993],{"class":620},[501,5746,2480],{"class":616},[501,5748,4440],{"class":620},[501,5750,5751],{"class":616},"suffix",[501,5753,872],{"class":620},[501,5755,5349],{"class":510},[501,5757,4973],{"class":620},[501,5759,961],{"class":620},[501,5761,4410],{"class":616},[501,5763,914],{"class":620},[501,5765,4857],{"class":616},[501,5767,875],{"class":627},[501,5769,5771],{"class":503,"line":5770},117,[501,5772,691],{"emptyLinePlaceholder":690},[501,5774,5776,5778],{"class":503,"line":5775},118,[501,5777,4493],{"class":605},[501,5779,722],{"class":620},[501,5781,5783,5785,5788,5790,5792,5794,5796,5799,5801,5803],{"class":503,"line":5782},119,[501,5784,4936],{"class":901},[501,5786,5787],{"class":616}," previewFlag",[501,5789,3327],{"class":620},[501,5791,5695],{"class":616},[501,5793,4543],{"class":620},[501,5795,733],{"class":620},[501,5797,5798],{"class":510},"--preview",[501,5800,645],{"class":620},[501,5802,4553],{"class":620},[501,5804,4962],{"class":620},[501,5806,5808,5810,5812,5814,5816],{"class":503,"line":5807},120,[501,5809,4936],{"class":901},[501,5811,5408],{"class":616},[501,5813,3327],{"class":620},[501,5815,4471],{"class":612},[501,5817,5415],{"class":627},[501,5819,5821,5823,5826,5828,5830,5832,5835,5838,5840],{"class":503,"line":5820},121,[501,5822,5421],{"class":620},[501,5824,5825],{"class":510},"wrangler kv namespace create ",[501,5827,4993],{"class":620},[501,5829,2480],{"class":616},[501,5831,872],{"class":620},[501,5833,5834],{"class":620}," ${",[501,5836,5837],{"class":616},"previewFlag",[501,5839,4454],{"class":620},[501,5841,648],{"class":620},[501,5843,5845,5847,5849,5851,5853],{"class":503,"line":5844},122,[501,5846,5439],{"class":620},[501,5848,5442],{"class":627},[501,5850,593],{"class":620},[501,5852,785],{"class":784},[501,5854,4380],{"class":620},[501,5856,5858],{"class":503,"line":5857},123,[501,5859,5454],{"class":627},[501,5861,5863],{"class":503,"line":5862},124,[501,5864,691],{"emptyLinePlaceholder":690},[501,5866,5868,5870,5872,5874,5876,5878,5880,5882,5884,5887,5889,5891,5893,5895,5897,5899,5901,5903,5905],{"class":503,"line":5867},125,[501,5869,4936],{"class":901},[501,5871,5467],{"class":616},[501,5873,3327],{"class":620},[501,5875,5408],{"class":616},[501,5877,914],{"class":620},[501,5879,5476],{"class":612},[501,5881,617],{"class":627},[501,5883,5481],{"class":620},[501,5885,5886],{"class":510},"id\\s",[501,5888,5487],{"class":620},[501,5890,5490],{"class":510},[501,5892,5487],{"class":620},[501,5894,1077],{"class":510},[501,5896,5497],{"class":620},[501,5898,1077],{"class":510},[501,5900,5502],{"class":620},[501,5902,1077],{"class":510},[501,5904,5481],{"class":620},[501,5906,875],{"class":627},[501,5908,5910,5912,5914,5916,5918,5920,5922,5924,5926],{"class":503,"line":5909},126,[501,5911,4610],{"class":605},[501,5913,3371],{"class":627},[501,5915,5476],{"class":616},[501,5917,5520],{"class":620},[501,5919,5467],{"class":616},[501,5921,5198],{"class":627},[501,5923,5527],{"class":3672},[501,5925,5530],{"class":627},[501,5927,621],{"class":620},[501,5929,5931,5933,5935,5937,5940,5942,5944,5946,5948,5950],{"class":503,"line":5930},127,[501,5932,5538],{"class":612},[501,5934,617],{"class":627},[501,5936,4973],{"class":620},[501,5938,5939],{"class":510},"✅ KV Namespace created!",[501,5941,4973],{"class":620},[501,5943,961],{"class":620},[501,5945,4410],{"class":616},[501,5947,914],{"class":620},[501,5949,5284],{"class":616},[501,5951,875],{"class":627},[501,5953,5955,5957,5959,5961,5964,5966,5968,5970,5972,5974,5976,5978,5980,5982],{"class":503,"line":5954},128,[501,5956,5538],{"class":612},[501,5958,617],{"class":627},[501,5960,4973],{"class":620},[501,5962,5963],{"class":510},"   ID: ",[501,5965,4993],{"class":620},[501,5967,5574],{"class":616},[501,5969,5527],{"class":3672},[501,5971,761],{"class":616},[501,5973,4454],{"class":620},[501,5975,961],{"class":620},[501,5977,4410],{"class":616},[501,5979,914],{"class":620},[501,5981,4867],{"class":616},[501,5983,875],{"class":627},[501,5985,5987,5989,5991,5993,5995],{"class":503,"line":5986},129,[501,5988,5596],{"class":605},[501,5990,5467],{"class":616},[501,5992,5198],{"class":627},[501,5994,5527],{"class":3672},[501,5996,2387],{"class":627},[501,5998,6000],{"class":503,"line":5999},130,[501,6001,860],{"class":620},[501,6003,6005,6007],{"class":503,"line":6004},131,[501,6006,4500],{"class":605},[501,6008,4627],{"class":620},[501,6010,6012,6014,6016,6018,6020,6022],{"class":503,"line":6011},132,[501,6013,4594],{"class":620},[501,6015,4597],{"class":605},[501,6017,3371],{"class":627},[501,6019,3622],{"class":616},[501,6021,3379],{"class":627},[501,6023,621],{"class":620},[501,6025,6027,6029,6031,6033,6036,6038,6040,6042,6044,6046],{"class":503,"line":6026},133,[501,6028,4968],{"class":612},[501,6030,617],{"class":627},[501,6032,645],{"class":620},[501,6034,6035],{"class":510},"❌ Failed to create KV namespace",[501,6037,645],{"class":620},[501,6039,961],{"class":620},[501,6041,4410],{"class":616},[501,6043,914],{"class":620},[501,6045,5654],{"class":616},[501,6047,875],{"class":627},[501,6049,6051,6053],{"class":503,"line":6050},134,[501,6052,4500],{"class":605},[501,6054,4627],{"class":620},[501,6056,6058],{"class":503,"line":6057},135,[501,6059,866],{"class":620},[501,6061,6063],{"class":503,"line":6062},136,[501,6064,1447],{"class":620},[501,6066,6068],{"class":503,"line":6067},137,[501,6069,691],{"emptyLinePlaceholder":690},[501,6071,6073,6075,6078,6080,6083,6085,6088,6090,6093,6095],{"class":503,"line":6072},138,[501,6074,4393],{"class":901},[501,6076,6077],{"class":612}," updateWranglerConfig",[501,6079,617],{"class":620},[501,6081,6082],{"class":3621},"databaseId",[501,6084,961],{"class":620},[501,6086,6087],{"class":3621}," kvId",[501,6089,961],{"class":620},[501,6091,6092],{"class":3621}," kvPreviewId",[501,6094,3639],{"class":620},[501,6096,722],{"class":620},[501,6098,6100,6102,6104,6106,6108,6111,6113,6115,6117,6119,6121],{"class":503,"line":6099},139,[501,6101,4836],{"class":612},[501,6103,617],{"class":627},[501,6105,645],{"class":620},[501,6107,4843],{"class":616},[501,6109,6110],{"class":510},"📝 Updating wrangler.jsonc...",[501,6112,645],{"class":620},[501,6114,961],{"class":620},[501,6116,4410],{"class":616},[501,6118,914],{"class":620},[501,6120,4857],{"class":616},[501,6122,875],{"class":627},[501,6124,6126],{"class":503,"line":6125},140,[501,6127,691],{"emptyLinePlaceholder":690},[501,6129,6131,6133],{"class":503,"line":6130},141,[501,6132,4493],{"class":605},[501,6134,722],{"class":620},[501,6136,6138,6140,6143,6145,6147,6149,6152,6154,6156,6158,6160],{"class":503,"line":6137},142,[501,6139,4936],{"class":901},[501,6141,6142],{"class":616}," wranglerPath",[501,6144,3327],{"class":620},[501,6146,3900],{"class":612},[501,6148,617],{"class":627},[501,6150,6151],{"class":616},"projectRoot",[501,6153,961],{"class":620},[501,6155,733],{"class":620},[501,6157,585],{"class":510},[501,6159,645],{"class":620},[501,6161,875],{"class":627},[501,6163,6165,6168,6171,6173,6175,6177,6180,6182,6184,6186,6188],{"class":503,"line":6164},143,[501,6166,6167],{"class":901},"    let",[501,6169,6170],{"class":616}," content",[501,6172,3327],{"class":620},[501,6174,3875],{"class":612},[501,6176,617],{"class":627},[501,6178,6179],{"class":616},"wranglerPath",[501,6181,961],{"class":620},[501,6183,733],{"class":620},[501,6185,4522],{"class":510},[501,6187,645],{"class":620},[501,6189,875],{"class":627},[501,6191,6193],{"class":503,"line":6192},144,[501,6194,691],{"emptyLinePlaceholder":690},[501,6196,6198,6200,6202,6204,6206],{"class":503,"line":6197},145,[501,6199,4610],{"class":605},[501,6201,3371],{"class":627},[501,6203,6082],{"class":616},[501,6205,3379],{"class":627},[501,6207,621],{"class":620},[501,6209,6211,6214,6216,6218,6220,6223],{"class":503,"line":6210},146,[501,6212,6213],{"class":616},"      content",[501,6215,3327],{"class":620},[501,6217,6170],{"class":616},[501,6219,914],{"class":620},[501,6221,6222],{"class":612},"replace",[501,6224,5415],{"class":627},[501,6226,6228,6231,6234,6236,6239,6241],{"class":503,"line":6227},147,[501,6229,6230],{"class":620},"        /",[501,6232,6233],{"class":510},"\"database_id\":\\s",[501,6235,5487],{"class":620},[501,6237,6238],{"class":510},"\"YOUR_D1_DATABASE_ID_HERE\"",[501,6240,5481],{"class":620},[501,6242,648],{"class":620},[501,6244,6246,6249,6252,6254,6256,6258,6260],{"class":503,"line":6245},148,[501,6247,6248],{"class":620},"        `",[501,6250,6251],{"class":510},"\"database_id\": \"",[501,6253,4993],{"class":620},[501,6255,6082],{"class":616},[501,6257,872],{"class":620},[501,6259,1077],{"class":510},[501,6261,6262],{"class":620},"`\n",[501,6264,6266],{"class":503,"line":6265},149,[501,6267,6268],{"class":627},"      )\n",[501,6270,6272],{"class":503,"line":6271},150,[501,6273,860],{"class":620},[501,6275,6277],{"class":503,"line":6276},151,[501,6278,691],{"emptyLinePlaceholder":690},[501,6280,6282,6284,6286,6289,6291],{"class":503,"line":6281},152,[501,6283,4610],{"class":605},[501,6285,3371],{"class":627},[501,6287,6288],{"class":616},"kvId",[501,6290,3379],{"class":627},[501,6292,621],{"class":620},[501,6294,6296,6298,6300,6302,6304,6306],{"class":503,"line":6295},153,[501,6297,6213],{"class":616},[501,6299,3327],{"class":620},[501,6301,6170],{"class":616},[501,6303,914],{"class":620},[501,6305,6222],{"class":612},[501,6307,5415],{"class":627},[501,6309,6311,6313,6316,6318,6321,6323],{"class":503,"line":6310},154,[501,6312,6230],{"class":620},[501,6314,6315],{"class":510},"\"id\":\\s",[501,6317,5487],{"class":620},[501,6319,6320],{"class":510},"\"YOUR_KV_NAMESPACE_ID_HERE\"",[501,6322,5481],{"class":620},[501,6324,648],{"class":620},[501,6326,6328,6330,6333,6335,6337,6339,6341],{"class":503,"line":6327},155,[501,6329,6248],{"class":620},[501,6331,6332],{"class":510},"\"id\": \"",[501,6334,4993],{"class":620},[501,6336,6288],{"class":616},[501,6338,872],{"class":620},[501,6340,1077],{"class":510},[501,6342,6262],{"class":620},[501,6344,6346],{"class":503,"line":6345},156,[501,6347,6268],{"class":627},[501,6349,6351],{"class":503,"line":6350},157,[501,6352,860],{"class":620},[501,6354,6356],{"class":503,"line":6355},158,[501,6357,691],{"emptyLinePlaceholder":690},[501,6359,6361,6363,6365,6368,6370],{"class":503,"line":6360},159,[501,6362,4610],{"class":605},[501,6364,3371],{"class":627},[501,6366,6367],{"class":616},"kvPreviewId",[501,6369,3379],{"class":627},[501,6371,621],{"class":620},[501,6373,6375,6377,6379,6381,6383,6385],{"class":503,"line":6374},160,[501,6376,6213],{"class":616},[501,6378,3327],{"class":620},[501,6380,6170],{"class":616},[501,6382,914],{"class":620},[501,6384,6222],{"class":612},[501,6386,5415],{"class":627},[501,6388,6390,6392,6395,6397,6400,6402],{"class":503,"line":6389},161,[501,6391,6230],{"class":620},[501,6393,6394],{"class":510},"\"preview_id\":\\s",[501,6396,5487],{"class":620},[501,6398,6399],{"class":510},"\"YOUR_PREVIEW_KV_NAMESPACE_ID_HERE\"",[501,6401,5481],{"class":620},[501,6403,648],{"class":620},[501,6405,6407,6409,6412,6414,6416,6418,6420],{"class":503,"line":6406},162,[501,6408,6248],{"class":620},[501,6410,6411],{"class":510},"\"preview_id\": \"",[501,6413,4993],{"class":620},[501,6415,6367],{"class":616},[501,6417,872],{"class":620},[501,6419,1077],{"class":510},[501,6421,6262],{"class":620},[501,6423,6425],{"class":503,"line":6424},163,[501,6426,6268],{"class":627},[501,6428,6430],{"class":503,"line":6429},164,[501,6431,860],{"class":620},[501,6433,6435],{"class":503,"line":6434},165,[501,6436,691],{"emptyLinePlaceholder":690},[501,6438,6440,6443,6445,6447,6449,6451,6453,6455,6457,6459],{"class":503,"line":6439},166,[501,6441,6442],{"class":612},"    writeFileSync",[501,6444,617],{"class":627},[501,6446,6179],{"class":616},[501,6448,961],{"class":620},[501,6450,6170],{"class":616},[501,6452,961],{"class":620},[501,6454,733],{"class":620},[501,6456,4522],{"class":510},[501,6458,645],{"class":620},[501,6460,875],{"class":627},[501,6462,6464,6466,6468,6470,6473,6475,6477,6479,6481,6483],{"class":503,"line":6463},167,[501,6465,4968],{"class":612},[501,6467,617],{"class":627},[501,6469,645],{"class":620},[501,6471,6472],{"class":510},"✅ wrangler.jsonc updated!",[501,6474,645],{"class":620},[501,6476,961],{"class":620},[501,6478,4410],{"class":616},[501,6480,914],{"class":620},[501,6482,5284],{"class":616},[501,6484,875],{"class":627},[501,6486,6488,6490],{"class":503,"line":6487},168,[501,6489,4500],{"class":605},[501,6491,6492],{"class":784}," true\n",[501,6494,6496,6498,6500,6502,6504,6506],{"class":503,"line":6495},169,[501,6497,4594],{"class":620},[501,6499,4597],{"class":605},[501,6501,3371],{"class":627},[501,6503,3622],{"class":616},[501,6505,3379],{"class":627},[501,6507,621],{"class":620},[501,6509,6511,6513,6515,6517,6520,6522,6524,6526,6528,6530],{"class":503,"line":6510},170,[501,6512,4968],{"class":612},[501,6514,617],{"class":627},[501,6516,645],{"class":620},[501,6518,6519],{"class":510},"❌ Failed to update wrangler.jsonc",[501,6521,645],{"class":620},[501,6523,961],{"class":620},[501,6525,4410],{"class":616},[501,6527,914],{"class":620},[501,6529,5654],{"class":616},[501,6531,875],{"class":627},[501,6533,6535,6537],{"class":503,"line":6534},171,[501,6536,4500],{"class":605},[501,6538,6539],{"class":784}," false\n",[501,6541,6543],{"class":503,"line":6542},172,[501,6544,866],{"class":620},[501,6546,6548],{"class":503,"line":6547},173,[501,6549,1447],{"class":620},[501,6551,6553],{"class":503,"line":6552},174,[501,6554,691],{"emptyLinePlaceholder":690},[501,6556,6558,6560,6562,6565,6567],{"class":503,"line":6557},175,[501,6559,4651],{"class":901},[501,6561,3303],{"class":901},[501,6563,6564],{"class":612}," main",[501,6566,3309],{"class":620},[501,6568,722],{"class":620},[501,6570,6572,6574,6576,6578,6580,6582,6584,6586,6588,6590,6592,6595,6597,6600,6602,6604,6606,6608,6610],{"class":503,"line":6571},176,[501,6573,4836],{"class":612},[501,6575,617],{"class":627},[501,6577,645],{"class":620},[501,6579,4843],{"class":616},[501,6581,645],{"class":620},[501,6583,4860],{"class":620},[501,6585,733],{"class":620},[501,6587,908],{"class":510},[501,6589,645],{"class":620},[501,6591,914],{"class":620},[501,6593,6594],{"class":612},"repeat",[501,6596,617],{"class":627},[501,6598,6599],{"class":3672},"60",[501,6601,3639],{"class":627},[501,6603,961],{"class":620},[501,6605,4410],{"class":616},[501,6607,914],{"class":620},[501,6609,4867],{"class":616},[501,6611,875],{"class":627},[501,6613,6615,6617,6619,6621,6624,6626,6628,6630,6632,6634,6636,6638,6640,6642],{"class":503,"line":6614},177,[501,6616,4836],{"class":612},[501,6618,617],{"class":627},[501,6620,645],{"class":620},[501,6622,6623],{"class":510},"🚀 Cloudflare Setup",[501,6625,645],{"class":620},[501,6627,961],{"class":620},[501,6629,4410],{"class":616},[501,6631,914],{"class":620},[501,6633,4857],{"class":616},[501,6635,4860],{"class":620},[501,6637,4410],{"class":616},[501,6639,914],{"class":620},[501,6641,4867],{"class":616},[501,6643,875],{"class":627},[501,6645,6647,6649,6651,6653,6655,6657,6659,6661,6663,6665,6667,6669,6671,6673,6675,6677,6679,6681,6683],{"class":503,"line":6646},178,[501,6648,4836],{"class":612},[501,6650,617],{"class":627},[501,6652,645],{"class":620},[501,6654,908],{"class":510},[501,6656,645],{"class":620},[501,6658,914],{"class":620},[501,6660,6594],{"class":612},[501,6662,617],{"class":627},[501,6664,6599],{"class":3672},[501,6666,3379],{"class":627},[501,6668,4982],{"class":620},[501,6670,733],{"class":620},[501,6672,4843],{"class":616},[501,6674,645],{"class":620},[501,6676,961],{"class":620},[501,6678,4410],{"class":616},[501,6680,914],{"class":620},[501,6682,4867],{"class":616},[501,6684,875],{"class":627},[501,6686,6688],{"class":503,"line":6687},179,[501,6689,691],{"emptyLinePlaceholder":690},[501,6691,6693,6695,6697,6699,6701,6703],{"class":503,"line":6692},180,[501,6694,3321],{"class":901},[501,6696,4943],{"class":616},[501,6698,3327],{"class":620},[501,6700,5068],{"class":605},[501,6702,4827],{"class":612},[501,6704,4780],{"class":627},[501,6706,6708,6710,6713,6715,6717,6719,6721,6723],{"class":503,"line":6707},181,[501,6709,3321],{"class":901},[501,6711,6712],{"class":616}," databaseId",[501,6714,3327],{"class":620},[501,6716,5068],{"class":605},[501,6718,5314],{"class":612},[501,6720,617],{"class":627},[501,6722,4919],{"class":616},[501,6724,875],{"class":627},[501,6726,6728,6730,6732,6734,6736,6738,6740,6743,6745,6747,6749],{"class":503,"line":6727},182,[501,6729,3321],{"class":901},[501,6731,6087],{"class":616},[501,6733,3327],{"class":620},[501,6735,5686],{"class":612},[501,6737,617],{"class":627},[501,6739,645],{"class":620},[501,6741,6742],{"class":510},"my-kv",[501,6744,645],{"class":620},[501,6746,961],{"class":620},[501,6748,4263],{"class":784},[501,6750,875],{"class":627},[501,6752,6754,6756,6758,6760,6762,6764,6766,6768,6770,6772,6774],{"class":503,"line":6753},183,[501,6755,3321],{"class":901},[501,6757,6092],{"class":616},[501,6759,3327],{"class":620},[501,6761,5686],{"class":612},[501,6763,617],{"class":627},[501,6765,645],{"class":620},[501,6767,6742],{"class":510},[501,6769,645],{"class":620},[501,6771,961],{"class":620},[501,6773,785],{"class":784},[501,6775,875],{"class":627},[501,6777,6779],{"class":503,"line":6778},184,[501,6780,691],{"emptyLinePlaceholder":690},[501,6782,6784,6787,6789,6791,6793,6795,6797,6799],{"class":503,"line":6783},185,[501,6785,6786],{"class":612},"  updateWranglerConfig",[501,6788,617],{"class":627},[501,6790,6082],{"class":616},[501,6792,961],{"class":620},[501,6794,6087],{"class":616},[501,6796,961],{"class":620},[501,6798,6092],{"class":616},[501,6800,875],{"class":627},[501,6802,6804],{"class":503,"line":6803},186,[501,6805,691],{"emptyLinePlaceholder":690},[501,6807,6809,6811,6813,6815,6817,6820,6822,6824,6826,6828,6830,6832,6834,6836,6838],{"class":503,"line":6808},187,[501,6810,4836],{"class":612},[501,6812,617],{"class":627},[501,6814,645],{"class":620},[501,6816,4843],{"class":616},[501,6818,6819],{"class":510},"🎉 Setup Complete!",[501,6821,645],{"class":620},[501,6823,961],{"class":620},[501,6825,4410],{"class":616},[501,6827,914],{"class":620},[501,6829,5284],{"class":616},[501,6831,4860],{"class":620},[501,6833,4410],{"class":616},[501,6835,914],{"class":620},[501,6837,4867],{"class":616},[501,6839,875],{"class":627},[501,6841,6843,6845,6847,6849,6851,6854,6856,6858,6860,6862,6864],{"class":503,"line":6842},188,[501,6844,4836],{"class":612},[501,6846,617],{"class":627},[501,6848,645],{"class":620},[501,6850,4843],{"class":616},[501,6852,6853],{"class":510},"Next Steps:",[501,6855,645],{"class":620},[501,6857,961],{"class":620},[501,6859,4410],{"class":616},[501,6861,914],{"class":620},[501,6863,4857],{"class":616},[501,6865,875],{"class":627},[501,6867,6869,6871,6873,6875,6878,6880,6882,6884,6886,6888],{"class":503,"line":6868},189,[501,6870,4836],{"class":612},[501,6872,617],{"class":627},[501,6874,645],{"class":620},[501,6876,6877],{"class":510},"1. pnpm run db:migrate",[501,6879,645],{"class":620},[501,6881,961],{"class":620},[501,6883,4410],{"class":616},[501,6885,914],{"class":620},[501,6887,4867],{"class":616},[501,6889,875],{"class":627},[501,6891,6893,6895,6897,6899,6902,6904,6906,6908,6910,6912],{"class":503,"line":6892},190,[501,6894,4836],{"class":612},[501,6896,617],{"class":627},[501,6898,645],{"class":620},[501,6900,6901],{"class":510},"2. pnpm run db:seed:local",[501,6903,645],{"class":620},[501,6905,961],{"class":620},[501,6907,4410],{"class":616},[501,6909,914],{"class":620},[501,6911,4867],{"class":616},[501,6913,875],{"class":627},[501,6915,6917,6919,6921,6923,6926,6928,6930,6932,6934,6936,6938],{"class":503,"line":6916},191,[501,6918,4836],{"class":612},[501,6920,617],{"class":627},[501,6922,645],{"class":620},[501,6924,6925],{"class":510},"3. pnpm run deploy",[501,6927,4843],{"class":616},[501,6929,645],{"class":620},[501,6931,961],{"class":620},[501,6933,4410],{"class":616},[501,6935,914],{"class":620},[501,6937,4867],{"class":616},[501,6939,875],{"class":627},[501,6941,6943],{"class":503,"line":6942},192,[501,6944,1447],{"class":620},[501,6946,6948],{"class":503,"line":6947},193,[501,6949,691],{"emptyLinePlaceholder":690},[501,6951,6953,6956,6958,6960,6963,6965,6967,6969],{"class":503,"line":6952},194,[501,6954,6955],{"class":612},"main",[501,6957,3309],{"class":616},[501,6959,914],{"class":620},[501,6961,6962],{"class":612},"catch",[501,6964,617],{"class":616},[501,6966,3622],{"class":3621},[501,6968,4743],{"class":901},[501,6970,722],{"class":620},[501,6972,6974,6976,6978,6980,6982,6985,6987,6989,6991,6993,6995],{"class":503,"line":6973},195,[501,6975,4836],{"class":612},[501,6977,617],{"class":627},[501,6979,645],{"class":620},[501,6981,4843],{"class":616},[501,6983,6984],{"class":510},"❌ Setup failed",[501,6986,645],{"class":620},[501,6988,961],{"class":620},[501,6990,4410],{"class":616},[501,6992,914],{"class":620},[501,6994,5654],{"class":616},[501,6996,875],{"class":627},[501,6998,7000,7002,7004,7006,7008,7011,7013,7015,7017,7019],{"class":503,"line":6999},196,[501,7001,4836],{"class":612},[501,7003,617],{"class":627},[501,7005,3622],{"class":616},[501,7007,914],{"class":620},[501,7009,7010],{"class":616},"stack",[501,7012,961],{"class":620},[501,7014,4410],{"class":616},[501,7016,914],{"class":620},[501,7018,5654],{"class":616},[501,7020,875],{"class":627},[501,7022,7024,7027,7029,7032,7034,7036],{"class":503,"line":7023},197,[501,7025,7026],{"class":616},"  process",[501,7028,914],{"class":620},[501,7030,7031],{"class":612},"exit",[501,7033,617],{"class":627},[501,7035,5527],{"class":3672},[501,7037,875],{"class":627},[501,7039,7041,7043],{"class":503,"line":7040},198,[501,7042,872],{"class":620},[501,7044,875],{"class":616},[490,7046,7049],{"className":3810,"code":7047,"filename":7048,"language":3813,"meta":496,"style":496},"#!/usr/bin/env node\n\n/**\n * Interactive Database Seeding Script\n */\n\nimport { execSync } from 'child_process'\nimport { readdirSync, readFileSync } from 'fs'\nimport { join, dirname } from 'path'\nimport { fileURLToPath } from 'url'\nimport * as readline from 'readline'\n\nconst __filename = fileURLToPath(import.meta.url)\nconst __dirname = dirname(__filename)\nconst projectRoot = join(__dirname, '..')\nconst seedersDir = join(projectRoot, 'seeders')\n\nconst colors = {\n  reset: '\\x1b[0m',\n  bright: '\\x1b[1m',\n  green: '\\x1b[32m',\n  yellow: '\\x1b[33m',\n  blue: '\\x1b[34m',\n  red: '\\x1b[31m',\n  cyan: '\\x1b[36m'\n}\n\nfunction log(message, color = colors.reset) {\n  console.log(`${color}${message}${colors.reset}`)\n}\n\nfunction execCommand(command, options = {}) {\n  try {\n    return execSync(command, {\n      encoding: 'utf-8',\n      stdio: options.silent ? 'pipe' : 'inherit',\n      cwd: projectRoot,\n      ...options\n    })\n  } catch (error) {\n    if (options.ignoreError) return null\n    throw error\n  }\n}\n\nfunction getAvailableSeeders() {\n  try {\n    const files = readdirSync(seedersDir)\n    return files.filter(file => file.endsWith('.sql')).sort()\n  } catch (error) {\n    return []\n  }\n}\n\nfunction displaySeeders(seeders) {\n  log('\\n📂 Available Seeders:\\n', colors.blue + colors.bright)\n\n  seeders.forEach((seeder, index) => {\n    const number = `${index + 1}.`.padEnd(4)\n    const name = seeder.replace('.sql', '')\n    const filePath = join(seedersDir, seeder)\n    const stats = readFileSync(filePath, 'utf-8')\n    const lines = stats.split('\\n').length\n    const size = (stats.length / 1024).toFixed(1)\n\n    log(`  ${number}${name}`, colors.cyan)\n    log(`        ${lines} lines, ${size} KB`, colors.dim)\n  })\n\n  log('')\n}\n\nasync function promptUser(question) {\n  const rl = readline.createInterface({\n    input: process.stdin,\n    output: process.stdout\n  })\n\n  return new Promise(resolve => {\n    rl.question(question, answer => {\n      rl.close()\n      resolve(answer.trim())\n    })\n  })\n}\n\nasync function selectSeeders(seeders) {\n  log('Options:', colors.yellow)\n  log('  • Enter numbers (e.g., \"1 3 5\")', colors.reset)\n  log('  • Enter \"all\" to run all', colors.reset)\n  log('  • Enter \"q\" to quit\\n', colors.reset)\n\n  const answer = await promptUser(colors.bright + 'Select: ' + colors.reset)\n\n  if (answer.toLowerCase() === 'q') {\n    log('\\n👋 Cancelled\\n', colors.yellow)\n    process.exit(0)\n  }\n\n  if (answer.toLowerCase() === 'all') {\n    return seeders\n  }\n\n  const selections = answer\n    .split(/[,\\s]+/)\n    .map(s => parseInt(s.trim()))\n    .filter(n => !isNaN(n) && n > 0 && n \u003C= seeders.length)\n\n  if (selections.length === 0) {\n    log('\\n❌ No valid selections\\n', colors.red)\n    process.exit(1)\n  }\n\n  return selections.map(n => seeders[n - 1])\n}\n\nasync function runSeeder(seeder, isLocal) {\n  const seederName = seeder.replace('.sql', '')\n  const envFlag = isLocal ? '--local' : '--remote'\n\n  log(`\\n▶️  Running: ${seederName}`, colors.blue + colors.bright)\n\n  try {\n    const command = `wrangler d1 execute my-database ${envFlag} --file=seeders/${seeder}`\n    execCommand(command)\n    log(`✅ ${seederName} completed`, colors.green)\n    return true\n  } catch (error) {\n    log(`❌ ${seederName} failed`, colors.red)\n    return false\n  }\n}\n\nasync function main() {\n  const args = process.argv.slice(2)\n  const isLocal = args.includes('--local')\n  const autoAll = args.includes('--all')\n  const environment = isLocal ? 'Local' : 'Production'\n\n  log('\\n' + '='.repeat(70), colors.bright)\n  log(`🌱 Database Seeding - ${environment}`, colors.blue + colors.bright)\n  log('='.repeat(70), colors.bright)\n\n  const availableSeeders = getAvailableSeeders()\n\n  if (availableSeeders.length === 0) {\n    log('\\n⚠️  No seeders found\\n', colors.yellow)\n    process.exit(0)\n  }\n\n  displaySeeders(availableSeeders)\n\n  let selectedSeeders\n  if (autoAll) {\n    selectedSeeders = availableSeeders\n  } else {\n    selectedSeeders = await selectSeeders(availableSeeders)\n  }\n\n  const results = []\n  for (const seeder of selectedSeeders) {\n    const success = await runSeeder(seeder, isLocal)\n    results.push({ seeder, success })\n  }\n\n  const successful = results.filter(r => r.success).length\n  const failed = results.filter(r => !r.success).length\n\n  log('\\n📊 Summary:', colors.bright)\n  log(`   ✅ Successful: ${successful}`, colors.green)\n  log(`   ❌ Failed: ${failed}`, failed > 0 ? colors.red : colors.dim)\n\n  if (failed === 0) {\n    log('\\n🎉 All seeders completed!\\n', colors.green + colors.bright)\n  } else {\n    log('\\n⚠️  Some failed\\n', colors.yellow)\n    process.exit(1)\n  }\n}\n\nmain().catch(error => {\n  log('\\n❌ Seeding failed', colors.red)\n  log(error.stack, colors.red)\n  process.exit(1)\n})\n","scripts/seed-database.mjs",[498,7050,7051,7055,7059,7063,7068,7072,7076,7094,7117,7139,7157,7175,7179,7201,7213,7235,7260,7264,7274,7290,7306,7322,7338,7354,7370,7384,7388,7392,7418,7448,7452,7456,7476,7482,7496,7510,7540,7550,7556,7562,7576,7594,7600,7604,7608,7612,7623,7629,7647,7691,7705,7712,7716,7720,7724,7739,7774,7778,7804,7840,7869,7890,7916,7947,7984,7988,8018,8060,8066,8070,8080,8084,8088,8104,8122,8136,8148,8154,8158,8174,8194,8204,8218,8224,8230,8234,8238,8255,8278,8301,8324,8349,8353,8392,8396,8426,8453,8468,8472,8476,8502,8509,8513,8517,8529,8549,8576,8627,8631,8652,8679,8693,8697,8701,8730,8734,8738,8760,8789,8818,8822,8860,8864,8870,8900,8911,8943,8949,8963,8995,9001,9005,9009,9013,9025,9053,9078,9104,9133,9137,9178,9214,9246,9250,9263,9267,9288,9315,9329,9333,9337,9348,9352,9360,9373,9383,9392,9408,9412,9416,9427,9448,9471,9496,9500,9504,9540,9574,9578,9603,9631,9675,9679,9695,9730,9738,9765,9779,9783,9787,9791,9809,9834,9856,9870],{"__ignoreMap":496},[501,7052,7053],{"class":503,"line":504},[501,7054,3820],{"class":654},[501,7056,7057],{"class":503,"line":624},[501,7058,691],{"emptyLinePlaceholder":690},[501,7060,7061],{"class":503,"line":636},[501,7062,1868],{"class":654},[501,7064,7065],{"class":503,"line":651},[501,7066,7067],{"class":654}," * Interactive Database Seeding Script\n",[501,7069,7070],{"class":503,"line":661},[501,7071,1883],{"class":654},[501,7073,7074],{"class":503,"line":673},[501,7075,691],{"emptyLinePlaceholder":690},[501,7077,7078,7080,7082,7084,7086,7088,7090,7092],{"class":503,"line":679},[501,7079,3235],{"class":605},[501,7081,964],{"class":620},[501,7083,3855],{"class":616},[501,7085,3242],{"class":620},[501,7087,3245],{"class":605},[501,7089,733],{"class":620},[501,7091,3864],{"class":510},[501,7093,2458],{"class":620},[501,7095,7096,7098,7100,7103,7105,7107,7109,7111,7113,7115],{"class":503,"line":687},[501,7097,3235],{"class":605},[501,7099,964],{"class":620},[501,7101,7102],{"class":616}," readdirSync",[501,7104,961],{"class":620},[501,7106,3875],{"class":616},[501,7108,3242],{"class":620},[501,7110,3245],{"class":605},[501,7112,733],{"class":620},[501,7114,3889],{"class":510},[501,7116,2458],{"class":620},[501,7118,7119,7121,7123,7125,7127,7129,7131,7133,7135,7137],{"class":503,"line":694},[501,7120,3235],{"class":605},[501,7122,964],{"class":620},[501,7124,3900],{"class":616},[501,7126,961],{"class":620},[501,7128,3905],{"class":616},[501,7130,3242],{"class":620},[501,7132,3245],{"class":605},[501,7134,733],{"class":620},[501,7136,3914],{"class":510},[501,7138,2458],{"class":620},[501,7140,7141,7143,7145,7147,7149,7151,7153,7155],{"class":503,"line":700},[501,7142,3235],{"class":605},[501,7144,964],{"class":620},[501,7146,3925],{"class":616},[501,7148,3242],{"class":620},[501,7150,3245],{"class":605},[501,7152,733],{"class":620},[501,7154,3934],{"class":510},[501,7156,2458],{"class":620},[501,7158,7159,7161,7163,7165,7167,7169,7171,7173],{"class":503,"line":709},[501,7160,3235],{"class":605},[501,7162,3259],{"class":620},[501,7164,3262],{"class":605},[501,7166,3947],{"class":616},[501,7168,3267],{"class":605},[501,7170,733],{"class":620},[501,7172,3954],{"class":510},[501,7174,2458],{"class":620},[501,7176,7177],{"class":503,"line":714},[501,7178,691],{"emptyLinePlaceholder":690},[501,7180,7181,7183,7185,7187,7189,7191,7193,7195,7197,7199],{"class":503,"line":725},[501,7182,902],{"class":901},[501,7184,3967],{"class":616},[501,7186,908],{"class":620},[501,7188,3925],{"class":612},[501,7190,617],{"class":616},[501,7192,3235],{"class":605},[501,7194,914],{"class":620},[501,7196,3980],{"class":616},[501,7198,914],{"class":620},[501,7200,3985],{"class":616},[501,7202,7203,7205,7207,7209,7211],{"class":503,"line":743},[501,7204,902],{"class":901},[501,7206,3992],{"class":616},[501,7208,908],{"class":620},[501,7210,3905],{"class":612},[501,7212,3999],{"class":616},[501,7214,7215,7217,7219,7221,7223,7225,7227,7229,7231,7233],{"class":503,"line":766},[501,7216,902],{"class":901},[501,7218,4006],{"class":616},[501,7220,908],{"class":620},[501,7222,3900],{"class":612},[501,7224,4013],{"class":616},[501,7226,961],{"class":620},[501,7228,733],{"class":620},[501,7230,4020],{"class":510},[501,7232,645],{"class":620},[501,7234,875],{"class":616},[501,7236,7237,7239,7242,7244,7246,7249,7251,7253,7256,7258],{"class":503,"line":776},[501,7238,902],{"class":901},[501,7240,7241],{"class":616}," seedersDir ",[501,7243,908],{"class":620},[501,7245,3900],{"class":612},[501,7247,7248],{"class":616},"(projectRoot",[501,7250,961],{"class":620},[501,7252,733],{"class":620},[501,7254,7255],{"class":510},"seeders",[501,7257,645],{"class":620},[501,7259,875],{"class":616},[501,7261,7262],{"class":503,"line":790},[501,7263,691],{"emptyLinePlaceholder":690},[501,7265,7266,7268,7270,7272],{"class":503,"line":802},[501,7267,902],{"class":901},[501,7269,4035],{"class":616},[501,7271,908],{"class":620},[501,7273,722],{"class":620},[501,7275,7276,7278,7280,7282,7284,7286,7288],{"class":503,"line":812},[501,7277,4044],{"class":627},[501,7279,593],{"class":620},[501,7281,733],{"class":620},[501,7283,4051],{"class":616},[501,7285,4054],{"class":510},[501,7287,645],{"class":620},[501,7289,648],{"class":620},[501,7291,7292,7294,7296,7298,7300,7302,7304],{"class":503,"line":822},[501,7293,4063],{"class":627},[501,7295,593],{"class":620},[501,7297,733],{"class":620},[501,7299,4051],{"class":616},[501,7301,4072],{"class":510},[501,7303,645],{"class":620},[501,7305,648],{"class":620},[501,7307,7308,7310,7312,7314,7316,7318,7320],{"class":503,"line":845},[501,7309,4081],{"class":627},[501,7311,593],{"class":620},[501,7313,733],{"class":620},[501,7315,4051],{"class":616},[501,7317,4090],{"class":510},[501,7319,645],{"class":620},[501,7321,648],{"class":620},[501,7323,7324,7326,7328,7330,7332,7334,7336],{"class":503,"line":851},[501,7325,4099],{"class":627},[501,7327,593],{"class":620},[501,7329,733],{"class":620},[501,7331,4051],{"class":616},[501,7333,4108],{"class":510},[501,7335,645],{"class":620},[501,7337,648],{"class":620},[501,7339,7340,7342,7344,7346,7348,7350,7352],{"class":503,"line":857},[501,7341,4117],{"class":627},[501,7343,593],{"class":620},[501,7345,733],{"class":620},[501,7347,4051],{"class":616},[501,7349,4126],{"class":510},[501,7351,645],{"class":620},[501,7353,648],{"class":620},[501,7355,7356,7358,7360,7362,7364,7366,7368],{"class":503,"line":863},[501,7357,4135],{"class":627},[501,7359,593],{"class":620},[501,7361,733],{"class":620},[501,7363,4051],{"class":616},[501,7365,4144],{"class":510},[501,7367,645],{"class":620},[501,7369,648],{"class":620},[501,7371,7372,7374,7376,7378,7380,7382],{"class":503,"line":869},[501,7373,4153],{"class":627},[501,7375,593],{"class":620},[501,7377,733],{"class":620},[501,7379,4051],{"class":616},[501,7381,4162],{"class":510},[501,7383,2458],{"class":620},[501,7385,7386],{"class":503,"line":1985},[501,7387,1447],{"class":620},[501,7389,7390],{"class":503,"line":1990},[501,7391,691],{"emptyLinePlaceholder":690},[501,7393,7394,7396,7398,7400,7402,7404,7406,7408,7410,7412,7414,7416],{"class":503,"line":1995},[501,7395,4393],{"class":901},[501,7397,4396],{"class":612},[501,7399,617],{"class":620},[501,7401,3794],{"class":3621},[501,7403,961],{"class":620},[501,7405,4405],{"class":3621},[501,7407,3327],{"class":620},[501,7409,4410],{"class":616},[501,7411,914],{"class":620},[501,7413,4415],{"class":616},[501,7415,3639],{"class":620},[501,7417,722],{"class":620},[501,7419,7420,7422,7424,7426,7428,7430,7432,7434,7436,7438,7440,7442,7444,7446],{"class":503,"line":2000},[501,7421,4424],{"class":616},[501,7423,914],{"class":620},[501,7425,4429],{"class":612},[501,7427,617],{"class":627},[501,7429,4434],{"class":620},[501,7431,4437],{"class":616},[501,7433,4440],{"class":620},[501,7435,3794],{"class":616},[501,7437,4440],{"class":620},[501,7439,4447],{"class":616},[501,7441,914],{"class":620},[501,7443,4415],{"class":616},[501,7445,4454],{"class":620},[501,7447,875],{"class":627},[501,7449,7450],{"class":503,"line":2006},[501,7451,1447],{"class":620},[501,7453,7454],{"class":503,"line":2012},[501,7455,691],{"emptyLinePlaceholder":690},[501,7457,7458,7460,7462,7464,7466,7468,7470,7472,7474],{"class":503,"line":2017},[501,7459,4393],{"class":901},[501,7461,4471],{"class":612},[501,7463,617],{"class":620},[501,7465,4476],{"class":3621},[501,7467,961],{"class":620},[501,7469,4481],{"class":3621},[501,7471,3327],{"class":620},[501,7473,4486],{"class":620},[501,7475,722],{"class":620},[501,7477,7478,7480],{"class":503,"line":2023},[501,7479,4493],{"class":605},[501,7481,722],{"class":620},[501,7483,7484,7486,7488,7490,7492,7494],{"class":503,"line":2029},[501,7485,4500],{"class":605},[501,7487,3855],{"class":612},[501,7489,617],{"class":627},[501,7491,4476],{"class":616},[501,7493,961],{"class":620},[501,7495,722],{"class":620},[501,7497,7498,7500,7502,7504,7506,7508],{"class":503,"line":2035},[501,7499,4515],{"class":627},[501,7501,593],{"class":620},[501,7503,733],{"class":620},[501,7505,4522],{"class":510},[501,7507,645],{"class":620},[501,7509,648],{"class":620},[501,7511,7512,7514,7516,7518,7520,7522,7524,7526,7528,7530,7532,7534,7536,7538],{"class":503,"line":2041},[501,7513,4531],{"class":627},[501,7515,593],{"class":620},[501,7517,4481],{"class":616},[501,7519,914],{"class":620},[501,7521,4540],{"class":616},[501,7523,4543],{"class":620},[501,7525,733],{"class":620},[501,7527,4548],{"class":510},[501,7529,645],{"class":620},[501,7531,4553],{"class":620},[501,7533,733],{"class":620},[501,7535,4558],{"class":510},[501,7537,645],{"class":620},[501,7539,648],{"class":620},[501,7541,7542,7544,7546,7548],{"class":503,"line":2047},[501,7543,4567],{"class":627},[501,7545,593],{"class":620},[501,7547,4572],{"class":616},[501,7549,648],{"class":620},[501,7551,7552,7554],{"class":503,"line":2053},[501,7553,4579],{"class":620},[501,7555,4582],{"class":616},[501,7557,7558,7560],{"class":503,"line":2058},[501,7559,4587],{"class":620},[501,7561,875],{"class":627},[501,7563,7564,7566,7568,7570,7572,7574],{"class":503,"line":2064},[501,7565,4594],{"class":620},[501,7567,4597],{"class":605},[501,7569,3371],{"class":627},[501,7571,3622],{"class":616},[501,7573,3379],{"class":627},[501,7575,621],{"class":620},[501,7577,7578,7580,7582,7584,7586,7588,7590,7592],{"class":503,"line":2069},[501,7579,4610],{"class":605},[501,7581,3371],{"class":627},[501,7583,4615],{"class":616},[501,7585,914],{"class":620},[501,7587,4620],{"class":616},[501,7589,3379],{"class":627},[501,7591,952],{"class":605},[501,7593,4627],{"class":620},[501,7595,7596,7598],{"class":503,"line":2074},[501,7597,3386],{"class":605},[501,7599,4634],{"class":616},[501,7601,7602],{"class":503,"line":2080},[501,7603,866],{"class":620},[501,7605,7606],{"class":503,"line":2086},[501,7607,1447],{"class":620},[501,7609,7610],{"class":503,"line":2092},[501,7611,691],{"emptyLinePlaceholder":690},[501,7613,7614,7616,7619,7621],{"class":503,"line":2097},[501,7615,4393],{"class":901},[501,7617,7618],{"class":612}," getAvailableSeeders",[501,7620,3309],{"class":620},[501,7622,722],{"class":620},[501,7624,7625,7627],{"class":503,"line":2103},[501,7626,4493],{"class":605},[501,7628,722],{"class":620},[501,7630,7631,7633,7636,7638,7640,7642,7645],{"class":503,"line":2108},[501,7632,4936],{"class":901},[501,7634,7635],{"class":616}," files",[501,7637,3327],{"class":620},[501,7639,7102],{"class":612},[501,7641,617],{"class":627},[501,7643,7644],{"class":616},"seedersDir",[501,7646,875],{"class":627},[501,7648,7649,7651,7653,7655,7658,7660,7663,7665,7667,7669,7672,7674,7676,7679,7681,7684,7686,7689],{"class":503,"line":2114},[501,7650,4500],{"class":605},[501,7652,7635],{"class":616},[501,7654,914],{"class":620},[501,7656,7657],{"class":612},"filter",[501,7659,617],{"class":627},[501,7661,7662],{"class":3621},"file",[501,7664,4743],{"class":901},[501,7666,1641],{"class":616},[501,7668,914],{"class":620},[501,7670,7671],{"class":612},"endsWith",[501,7673,617],{"class":627},[501,7675,645],{"class":620},[501,7677,7678],{"class":510},".sql",[501,7680,645],{"class":620},[501,7682,7683],{"class":627},"))",[501,7685,914],{"class":620},[501,7687,7688],{"class":612},"sort",[501,7690,4780],{"class":627},[501,7692,7693,7695,7697,7699,7701,7703],{"class":503,"line":2120},[501,7694,4594],{"class":620},[501,7696,4597],{"class":605},[501,7698,3371],{"class":627},[501,7700,3622],{"class":616},[501,7702,3379],{"class":627},[501,7704,621],{"class":620},[501,7706,7707,7709],{"class":503,"line":2126},[501,7708,4500],{"class":605},[501,7710,7711],{"class":627}," []\n",[501,7713,7714],{"class":503,"line":2131},[501,7715,866],{"class":620},[501,7717,7718],{"class":503,"line":2136},[501,7719,1447],{"class":620},[501,7721,7722],{"class":503,"line":2141},[501,7723,691],{"emptyLinePlaceholder":690},[501,7725,7726,7728,7731,7733,7735,7737],{"class":503,"line":2146},[501,7727,4393],{"class":901},[501,7729,7730],{"class":612}," displaySeeders",[501,7732,617],{"class":620},[501,7734,7255],{"class":3621},[501,7736,3639],{"class":620},[501,7738,722],{"class":620},[501,7740,7741,7743,7745,7747,7749,7752,7754,7756,7758,7760,7762,7764,7766,7768,7770,7772],{"class":503,"line":2152},[501,7742,4836],{"class":612},[501,7744,617],{"class":627},[501,7746,645],{"class":620},[501,7748,4843],{"class":616},[501,7750,7751],{"class":510},"📂 Available Seeders:",[501,7753,4843],{"class":616},[501,7755,645],{"class":620},[501,7757,961],{"class":620},[501,7759,4410],{"class":616},[501,7761,914],{"class":620},[501,7763,4857],{"class":616},[501,7765,4860],{"class":620},[501,7767,4410],{"class":616},[501,7769,914],{"class":620},[501,7771,4867],{"class":616},[501,7773,875],{"class":627},[501,7775,7776],{"class":503,"line":2158},[501,7777,691],{"emptyLinePlaceholder":690},[501,7779,7780,7783,7785,7787,7789,7791,7794,7796,7798,7800,7802],{"class":503,"line":2164},[501,7781,7782],{"class":616},"  seeders",[501,7784,914],{"class":620},[501,7786,4912],{"class":612},[501,7788,617],{"class":627},[501,7790,617],{"class":620},[501,7792,7793],{"class":3621},"seeder",[501,7795,961],{"class":620},[501,7797,4924],{"class":3621},[501,7799,3639],{"class":620},[501,7801,4743],{"class":901},[501,7803,722],{"class":620},[501,7805,7806,7808,7811,7813,7816,7818,7820,7822,7824,7826,7828,7830,7833,7835,7838],{"class":503,"line":2169},[501,7807,4936],{"class":901},[501,7809,7810],{"class":616}," number",[501,7812,3327],{"class":620},[501,7814,7815],{"class":620}," `${",[501,7817,4979],{"class":616},[501,7819,4982],{"class":620},[501,7821,4985],{"class":3672},[501,7823,872],{"class":620},[501,7825,914],{"class":510},[501,7827,4973],{"class":620},[501,7829,914],{"class":620},[501,7831,7832],{"class":612},"padEnd",[501,7834,617],{"class":627},[501,7836,7837],{"class":3672},"4",[501,7839,875],{"class":627},[501,7841,7842,7844,7846,7848,7851,7853,7855,7857,7859,7861,7863,7865,7867],{"class":503,"line":2175},[501,7843,4936],{"class":901},[501,7845,4205],{"class":616},[501,7847,3327],{"class":620},[501,7849,7850],{"class":616}," seeder",[501,7852,914],{"class":620},[501,7854,6222],{"class":612},[501,7856,617],{"class":627},[501,7858,645],{"class":620},[501,7860,7678],{"class":510},[501,7862,645],{"class":620},[501,7864,961],{"class":620},[501,7866,5099],{"class":620},[501,7868,875],{"class":627},[501,7870,7871,7873,7876,7878,7880,7882,7884,7886,7888],{"class":503,"line":2181},[501,7872,4936],{"class":901},[501,7874,7875],{"class":616}," filePath",[501,7877,3327],{"class":620},[501,7879,3900],{"class":612},[501,7881,617],{"class":627},[501,7883,7644],{"class":616},[501,7885,961],{"class":620},[501,7887,7850],{"class":616},[501,7889,875],{"class":627},[501,7891,7892,7894,7897,7899,7901,7903,7906,7908,7910,7912,7914],{"class":503,"line":2186},[501,7893,4936],{"class":901},[501,7895,7896],{"class":616}," stats",[501,7898,3327],{"class":620},[501,7900,3875],{"class":612},[501,7902,617],{"class":627},[501,7904,7905],{"class":616},"filePath",[501,7907,961],{"class":620},[501,7909,733],{"class":620},[501,7911,4522],{"class":510},[501,7913,645],{"class":620},[501,7915,875],{"class":627},[501,7917,7918,7920,7923,7925,7927,7929,7932,7934,7936,7938,7940,7942,7944],{"class":503,"line":2191},[501,7919,4936],{"class":901},[501,7921,7922],{"class":616}," lines",[501,7924,3327],{"class":620},[501,7926,7896],{"class":616},[501,7928,914],{"class":620},[501,7930,7931],{"class":612},"split",[501,7933,617],{"class":627},[501,7935,645],{"class":620},[501,7937,4843],{"class":616},[501,7939,645],{"class":620},[501,7941,3639],{"class":627},[501,7943,914],{"class":620},[501,7945,7946],{"class":616},"length\n",[501,7948,7949,7951,7954,7956,7958,7961,7963,7965,7968,7971,7973,7975,7978,7980,7982],{"class":503,"line":2196},[501,7950,4936],{"class":901},[501,7952,7953],{"class":616}," size",[501,7955,3327],{"class":620},[501,7957,3371],{"class":627},[501,7959,7960],{"class":616},"stats",[501,7962,914],{"class":620},[501,7964,5160],{"class":616},[501,7966,7967],{"class":620}," /",[501,7969,7970],{"class":3672}," 1024",[501,7972,3639],{"class":627},[501,7974,914],{"class":620},[501,7976,7977],{"class":612},"toFixed",[501,7979,617],{"class":627},[501,7981,5527],{"class":3672},[501,7983,875],{"class":627},[501,7985,7986],{"class":503,"line":2202},[501,7987,691],{"emptyLinePlaceholder":690},[501,7989,7990,7992,7994,7996,7999,8002,8004,8006,8008,8010,8012,8014,8016],{"class":503,"line":2207},[501,7991,4968],{"class":612},[501,7993,617],{"class":627},[501,7995,4973],{"class":620},[501,7997,7998],{"class":620},"  ${",[501,8000,8001],{"class":616},"number",[501,8003,4440],{"class":620},[501,8005,2480],{"class":616},[501,8007,4454],{"class":620},[501,8009,961],{"class":620},[501,8011,4410],{"class":616},[501,8013,914],{"class":620},[501,8015,5030],{"class":616},[501,8017,875],{"class":627},[501,8019,8020,8022,8024,8026,8029,8032,8034,8037,8039,8042,8044,8047,8049,8051,8053,8055,8058],{"class":503,"line":2213},[501,8021,4968],{"class":612},[501,8023,617],{"class":627},[501,8025,4973],{"class":620},[501,8027,8028],{"class":620},"        ${",[501,8030,8031],{"class":616},"lines",[501,8033,872],{"class":620},[501,8035,8036],{"class":510}," lines, ",[501,8038,4993],{"class":620},[501,8040,8041],{"class":616},"size",[501,8043,872],{"class":620},[501,8045,8046],{"class":510}," KB",[501,8048,4973],{"class":620},[501,8050,961],{"class":620},[501,8052,4410],{"class":616},[501,8054,914],{"class":620},[501,8056,8057],{"class":616},"dim",[501,8059,875],{"class":627},[501,8061,8062,8064],{"class":503,"line":2219},[501,8063,4594],{"class":620},[501,8065,875],{"class":627},[501,8067,8068],{"class":503,"line":2224},[501,8069,691],{"emptyLinePlaceholder":690},[501,8071,8072,8074,8076,8078],{"class":503,"line":4872},[501,8073,4836],{"class":612},[501,8075,617],{"class":627},[501,8077,5054],{"class":620},[501,8079,875],{"class":627},[501,8081,8082],{"class":503,"line":4899},[501,8083,1447],{"class":620},[501,8085,8086],{"class":503,"line":4904},[501,8087,691],{"emptyLinePlaceholder":690},[501,8089,8090,8092,8094,8096,8098,8100,8102],{"class":503,"line":4933},[501,8091,4651],{"class":901},[501,8093,3303],{"class":901},[501,8095,4656],{"class":612},[501,8097,617],{"class":620},[501,8099,4661],{"class":3621},[501,8101,3639],{"class":620},[501,8103,722],{"class":620},[501,8105,8106,8108,8110,8112,8114,8116,8118,8120],{"class":503,"line":4965},[501,8107,3321],{"class":901},[501,8109,4672],{"class":616},[501,8111,3327],{"class":620},[501,8113,4677],{"class":616},[501,8115,914],{"class":620},[501,8117,4682],{"class":612},[501,8119,617],{"class":627},[501,8121,621],{"class":620},[501,8123,8124,8126,8128,8130,8132,8134],{"class":503,"line":5035},[501,8125,4691],{"class":627},[501,8127,593],{"class":620},[501,8129,911],{"class":616},[501,8131,914],{"class":620},[501,8133,4700],{"class":616},[501,8135,648],{"class":620},[501,8137,8138,8140,8142,8144,8146],{"class":503,"line":5042},[501,8139,4707],{"class":627},[501,8141,593],{"class":620},[501,8143,911],{"class":616},[501,8145,914],{"class":620},[501,8147,4716],{"class":616},[501,8149,8150,8152],{"class":503,"line":5047},[501,8151,4594],{"class":620},[501,8153,875],{"class":627},[501,8155,8156],{"class":503,"line":5059},[501,8157,691],{"emptyLinePlaceholder":690},[501,8159,8160,8162,8164,8166,8168,8170,8172],{"class":503,"line":5084},[501,8161,3416],{"class":605},[501,8163,3389],{"class":620},[501,8165,4735],{"class":507},[501,8167,617],{"class":627},[501,8169,4740],{"class":3621},[501,8171,4743],{"class":901},[501,8173,722],{"class":620},[501,8175,8176,8178,8180,8182,8184,8186,8188,8190,8192],{"class":503,"line":5117},[501,8177,4750],{"class":616},[501,8179,914],{"class":620},[501,8181,4661],{"class":612},[501,8183,617],{"class":627},[501,8185,4661],{"class":616},[501,8187,961],{"class":620},[501,8189,4763],{"class":3621},[501,8191,4743],{"class":901},[501,8193,722],{"class":620},[501,8195,8196,8198,8200,8202],{"class":503,"line":5122},[501,8197,4772],{"class":616},[501,8199,914],{"class":620},[501,8201,4777],{"class":612},[501,8203,4780],{"class":627},[501,8205,8206,8208,8210,8212,8214,8216],{"class":503,"line":5167},[501,8207,4785],{"class":612},[501,8209,617],{"class":627},[501,8211,4790],{"class":616},[501,8213,914],{"class":620},[501,8215,4795],{"class":612},[501,8217,4798],{"class":627},[501,8219,8220,8222],{"class":503,"line":5191},[501,8221,4587],{"class":620},[501,8223,875],{"class":627},[501,8225,8226,8228],{"class":503,"line":5206},[501,8227,4594],{"class":620},[501,8229,875],{"class":627},[501,8231,8232],{"class":503,"line":5211},[501,8233,1447],{"class":620},[501,8235,8236],{"class":503,"line":5216},[501,8237,691],{"emptyLinePlaceholder":690},[501,8239,8240,8242,8244,8247,8249,8251,8253],{"class":503,"line":5239},[501,8241,4651],{"class":901},[501,8243,3303],{"class":901},[501,8245,8246],{"class":612}," selectSeeders",[501,8248,617],{"class":620},[501,8250,7255],{"class":3621},[501,8252,3639],{"class":620},[501,8254,722],{"class":620},[501,8256,8257,8259,8261,8263,8266,8268,8270,8272,8274,8276],{"class":503,"line":5289},[501,8258,4836],{"class":612},[501,8260,617],{"class":627},[501,8262,645],{"class":620},[501,8264,8265],{"class":510},"Options:",[501,8267,645],{"class":620},[501,8269,961],{"class":620},[501,8271,4410],{"class":616},[501,8273,914],{"class":620},[501,8275,4894],{"class":616},[501,8277,875],{"class":627},[501,8279,8280,8282,8284,8286,8289,8291,8293,8295,8297,8299],{"class":503,"line":5297},[501,8281,4836],{"class":612},[501,8283,617],{"class":627},[501,8285,645],{"class":620},[501,8287,8288],{"class":510},"  • Enter numbers (e.g., \"1 3 5\")",[501,8290,645],{"class":620},[501,8292,961],{"class":620},[501,8294,4410],{"class":616},[501,8296,914],{"class":620},[501,8298,4415],{"class":616},[501,8300,875],{"class":627},[501,8302,8303,8305,8307,8309,8312,8314,8316,8318,8320,8322],{"class":503,"line":5302},[501,8304,4836],{"class":612},[501,8306,617],{"class":627},[501,8308,645],{"class":620},[501,8310,8311],{"class":510},"  • Enter \"all\" to run all",[501,8313,645],{"class":620},[501,8315,961],{"class":620},[501,8317,4410],{"class":616},[501,8319,914],{"class":620},[501,8321,4415],{"class":616},[501,8323,875],{"class":627},[501,8325,8326,8328,8330,8332,8335,8337,8339,8341,8343,8345,8347],{"class":503,"line":5307},[501,8327,4836],{"class":612},[501,8329,617],{"class":627},[501,8331,645],{"class":620},[501,8333,8334],{"class":510},"  • Enter \"q\" to quit",[501,8336,4843],{"class":616},[501,8338,645],{"class":620},[501,8340,961],{"class":620},[501,8342,4410],{"class":616},[501,8344,914],{"class":620},[501,8346,4415],{"class":616},[501,8348,875],{"class":627},[501,8350,8351],{"class":503,"line":5325},[501,8352,691],{"emptyLinePlaceholder":690},[501,8354,8355,8357,8359,8361,8363,8365,8367,8369,8371,8373,8375,8377,8380,8382,8384,8386,8388,8390],{"class":503,"line":5364},[501,8356,3321],{"class":901},[501,8358,4763],{"class":616},[501,8360,3327],{"class":620},[501,8362,5068],{"class":605},[501,8364,4656],{"class":612},[501,8366,617],{"class":627},[501,8368,4447],{"class":616},[501,8370,914],{"class":620},[501,8372,4867],{"class":616},[501,8374,4860],{"class":620},[501,8376,733],{"class":620},[501,8378,8379],{"class":510},"Select: ",[501,8381,645],{"class":620},[501,8383,4860],{"class":620},[501,8385,4410],{"class":616},[501,8387,914],{"class":620},[501,8389,4415],{"class":616},[501,8391,875],{"class":627},[501,8393,8394],{"class":503,"line":5369},[501,8395,691],{"emptyLinePlaceholder":690},[501,8397,8398,8400,8402,8404,8406,8409,8412,8415,8417,8420,8422,8424],{"class":503,"line":5376},[501,8399,3368],{"class":605},[501,8401,3371],{"class":627},[501,8403,4790],{"class":616},[501,8405,914],{"class":620},[501,8407,8408],{"class":612},"toLowerCase",[501,8410,8411],{"class":627},"() ",[501,8413,8414],{"class":620},"===",[501,8416,733],{"class":620},[501,8418,8419],{"class":510},"q",[501,8421,645],{"class":620},[501,8423,3379],{"class":627},[501,8425,621],{"class":620},[501,8427,8428,8430,8432,8434,8436,8439,8441,8443,8445,8447,8449,8451],{"class":503,"line":5403},[501,8429,4968],{"class":612},[501,8431,617],{"class":627},[501,8433,645],{"class":620},[501,8435,4843],{"class":616},[501,8437,8438],{"class":510},"👋 Cancelled",[501,8440,4843],{"class":616},[501,8442,645],{"class":620},[501,8444,961],{"class":620},[501,8446,4410],{"class":616},[501,8448,914],{"class":620},[501,8450,4894],{"class":616},[501,8452,875],{"class":627},[501,8454,8455,8458,8460,8462,8464,8466],{"class":503,"line":5418},[501,8456,8457],{"class":616},"    process",[501,8459,914],{"class":620},[501,8461,7031],{"class":612},[501,8463,617],{"class":627},[501,8465,5201],{"class":3672},[501,8467,875],{"class":627},[501,8469,8470],{"class":503,"line":5436},[501,8471,866],{"class":620},[501,8473,8474],{"class":503,"line":5451},[501,8475,691],{"emptyLinePlaceholder":690},[501,8477,8478,8480,8482,8484,8486,8488,8490,8492,8494,8496,8498,8500],{"class":503,"line":5457},[501,8479,3368],{"class":605},[501,8481,3371],{"class":627},[501,8483,4790],{"class":616},[501,8485,914],{"class":620},[501,8487,8408],{"class":612},[501,8489,8411],{"class":627},[501,8491,8414],{"class":620},[501,8493,733],{"class":620},[501,8495,1735],{"class":510},[501,8497,645],{"class":620},[501,8499,3379],{"class":627},[501,8501,621],{"class":620},[501,8503,8504,8506],{"class":503,"line":5462},[501,8505,4500],{"class":605},[501,8507,8508],{"class":616}," seeders\n",[501,8510,8511],{"class":503,"line":5511},[501,8512,866],{"class":620},[501,8514,8515],{"class":503,"line":5535},[501,8516,691],{"emptyLinePlaceholder":690},[501,8518,8519,8521,8524,8526],{"class":503,"line":5560},[501,8520,3321],{"class":901},[501,8522,8523],{"class":616}," selections",[501,8525,3327],{"class":620},[501,8527,8528],{"class":616}," answer\n",[501,8530,8531,8534,8536,8538,8541,8544,8547],{"class":503,"line":5593},[501,8532,8533],{"class":620},"    .",[501,8535,7931],{"class":612},[501,8537,617],{"class":627},[501,8539,8540],{"class":620},"/[",[501,8542,8543],{"class":510},",\\s",[501,8545,8546],{"class":620},"]+/",[501,8548,875],{"class":627},[501,8550,8551,8553,8556,8558,8561,8563,8565,8567,8569,8571,8573],{"class":503,"line":5607},[501,8552,8533],{"class":620},[501,8554,8555],{"class":612},"map",[501,8557,617],{"class":627},[501,8559,8560],{"class":3621},"s",[501,8562,4743],{"class":901},[501,8564,5108],{"class":612},[501,8566,617],{"class":627},[501,8568,8560],{"class":616},[501,8570,914],{"class":620},[501,8572,4795],{"class":612},[501,8574,8575],{"class":627},"()))\n",[501,8577,8578,8580,8582,8584,8587,8589,8592,8594,8596,8598,8600,8603,8606,8608,8611,8613,8615,8618,8621,8623,8625],{"class":503,"line":5612},[501,8579,8533],{"class":620},[501,8581,7657],{"class":612},[501,8583,617],{"class":627},[501,8585,8586],{"class":3621},"n",[501,8588,4743],{"class":901},[501,8590,8591],{"class":620}," !",[501,8593,5129],{"class":612},[501,8595,617],{"class":627},[501,8597,8586],{"class":616},[501,8599,3379],{"class":627},[501,8601,8602],{"class":620},"&&",[501,8604,8605],{"class":616}," n",[501,8607,5152],{"class":620},[501,8609,8610],{"class":3672}," 0",[501,8612,5520],{"class":620},[501,8614,8605],{"class":616},[501,8616,8617],{"class":620}," \u003C=",[501,8619,8620],{"class":616}," seeders",[501,8622,914],{"class":620},[501,8624,5160],{"class":616},[501,8626,875],{"class":627},[501,8628,8629],{"class":503,"line":5619},[501,8630,691],{"emptyLinePlaceholder":690},[501,8632,8633,8635,8637,8640,8642,8644,8646,8648,8650],{"class":503,"line":5634},[501,8634,3368],{"class":605},[501,8636,3371],{"class":627},[501,8638,8639],{"class":616},"selections",[501,8641,914],{"class":620},[501,8643,5160],{"class":616},[501,8645,5096],{"class":620},[501,8647,8610],{"class":3672},[501,8649,3379],{"class":627},[501,8651,621],{"class":620},[501,8653,8654,8656,8658,8660,8662,8665,8667,8669,8671,8673,8675,8677],{"class":503,"line":5659},[501,8655,4968],{"class":612},[501,8657,617],{"class":627},[501,8659,645],{"class":620},[501,8661,4843],{"class":616},[501,8663,8664],{"class":510},"❌ No valid selections",[501,8666,4843],{"class":616},[501,8668,645],{"class":620},[501,8670,961],{"class":620},[501,8672,4410],{"class":616},[501,8674,914],{"class":620},[501,8676,5654],{"class":616},[501,8678,875],{"class":627},[501,8680,8681,8683,8685,8687,8689,8691],{"class":503,"line":5666},[501,8682,8457],{"class":616},[501,8684,914],{"class":620},[501,8686,7031],{"class":612},[501,8688,617],{"class":627},[501,8690,5527],{"class":3672},[501,8692,875],{"class":627},[501,8694,8695],{"class":503,"line":5671},[501,8696,866],{"class":620},[501,8698,8699],{"class":503,"line":5676},[501,8700,691],{"emptyLinePlaceholder":690},[501,8702,8703,8705,8707,8709,8711,8713,8715,8717,8719,8721,8723,8725,8727],{"class":503,"line":5681},[501,8704,3416],{"class":605},[501,8706,8523],{"class":616},[501,8708,914],{"class":620},[501,8710,8555],{"class":612},[501,8712,617],{"class":627},[501,8714,8586],{"class":3621},[501,8716,4743],{"class":901},[501,8718,8620],{"class":616},[501,8720,5198],{"class":627},[501,8722,8586],{"class":616},[501,8724,5232],{"class":620},[501,8726,4985],{"class":3672},[501,8728,8729],{"class":627},"])\n",[501,8731,8732],{"class":503,"line":5706},[501,8733,1447],{"class":620},[501,8735,8736],{"class":503,"line":5731},[501,8737,691],{"emptyLinePlaceholder":690},[501,8739,8740,8742,8744,8747,8749,8751,8753,8756,8758],{"class":503,"line":5770},[501,8741,4651],{"class":901},[501,8743,3303],{"class":901},[501,8745,8746],{"class":612}," runSeeder",[501,8748,617],{"class":620},[501,8750,7793],{"class":3621},[501,8752,961],{"class":620},[501,8754,8755],{"class":3621}," isLocal",[501,8757,3639],{"class":620},[501,8759,722],{"class":620},[501,8761,8762,8764,8767,8769,8771,8773,8775,8777,8779,8781,8783,8785,8787],{"class":503,"line":5775},[501,8763,3321],{"class":901},[501,8765,8766],{"class":616}," seederName",[501,8768,3327],{"class":620},[501,8770,7850],{"class":616},[501,8772,914],{"class":620},[501,8774,6222],{"class":612},[501,8776,617],{"class":627},[501,8778,645],{"class":620},[501,8780,7678],{"class":510},[501,8782,645],{"class":620},[501,8784,961],{"class":620},[501,8786,5099],{"class":620},[501,8788,875],{"class":627},[501,8790,8791,8793,8796,8798,8800,8802,8804,8807,8809,8811,8813,8816],{"class":503,"line":5782},[501,8792,3321],{"class":901},[501,8794,8795],{"class":616}," envFlag",[501,8797,3327],{"class":620},[501,8799,8755],{"class":616},[501,8801,4543],{"class":620},[501,8803,733],{"class":620},[501,8805,8806],{"class":510},"--local",[501,8808,645],{"class":620},[501,8810,4553],{"class":620},[501,8812,733],{"class":620},[501,8814,8815],{"class":510},"--remote",[501,8817,2458],{"class":620},[501,8819,8820],{"class":503,"line":5807},[501,8821,691],{"emptyLinePlaceholder":690},[501,8823,8824,8826,8828,8830,8832,8835,8837,8840,8842,8844,8846,8848,8850,8852,8854,8856,8858],{"class":503,"line":5820},[501,8825,4836],{"class":612},[501,8827,617],{"class":627},[501,8829,4973],{"class":620},[501,8831,4843],{"class":616},[501,8833,8834],{"class":510},"▶️  Running: ",[501,8836,4993],{"class":620},[501,8838,8839],{"class":616},"seederName",[501,8841,4454],{"class":620},[501,8843,961],{"class":620},[501,8845,4410],{"class":616},[501,8847,914],{"class":620},[501,8849,4857],{"class":616},[501,8851,4860],{"class":620},[501,8853,4410],{"class":616},[501,8855,914],{"class":620},[501,8857,4867],{"class":616},[501,8859,875],{"class":627},[501,8861,8862],{"class":503,"line":5844},[501,8863,691],{"emptyLinePlaceholder":690},[501,8865,8866,8868],{"class":503,"line":5857},[501,8867,4493],{"class":605},[501,8869,722],{"class":620},[501,8871,8872,8874,8877,8879,8881,8884,8886,8889,8891,8894,8896,8898],{"class":503,"line":5862},[501,8873,4936],{"class":901},[501,8875,8876],{"class":616}," command",[501,8878,3327],{"class":620},[501,8880,5386],{"class":620},[501,8882,8883],{"class":510},"wrangler d1 execute my-database ",[501,8885,4993],{"class":620},[501,8887,8888],{"class":616},"envFlag",[501,8890,872],{"class":620},[501,8892,8893],{"class":510}," --file=seeders/",[501,8895,4993],{"class":620},[501,8897,7793],{"class":616},[501,8899,5400],{"class":620},[501,8901,8902,8905,8907,8909],{"class":503,"line":5867},[501,8903,8904],{"class":612},"    execCommand",[501,8906,617],{"class":627},[501,8908,4476],{"class":616},[501,8910,875],{"class":627},[501,8912,8913,8915,8917,8919,8922,8924,8926,8928,8931,8933,8935,8937,8939,8941],{"class":503,"line":5909},[501,8914,4968],{"class":612},[501,8916,617],{"class":627},[501,8918,4973],{"class":620},[501,8920,8921],{"class":510},"✅ ",[501,8923,4993],{"class":620},[501,8925,8839],{"class":616},[501,8927,872],{"class":620},[501,8929,8930],{"class":510}," completed",[501,8932,4973],{"class":620},[501,8934,961],{"class":620},[501,8936,4410],{"class":616},[501,8938,914],{"class":620},[501,8940,5284],{"class":616},[501,8942,875],{"class":627},[501,8944,8945,8947],{"class":503,"line":5930},[501,8946,4500],{"class":605},[501,8948,6492],{"class":784},[501,8950,8951,8953,8955,8957,8959,8961],{"class":503,"line":5954},[501,8952,4594],{"class":620},[501,8954,4597],{"class":605},[501,8956,3371],{"class":627},[501,8958,3622],{"class":616},[501,8960,3379],{"class":627},[501,8962,621],{"class":620},[501,8964,8965,8967,8969,8971,8974,8976,8978,8980,8983,8985,8987,8989,8991,8993],{"class":503,"line":5986},[501,8966,4968],{"class":612},[501,8968,617],{"class":627},[501,8970,4973],{"class":620},[501,8972,8973],{"class":510},"❌ ",[501,8975,4993],{"class":620},[501,8977,8839],{"class":616},[501,8979,872],{"class":620},[501,8981,8982],{"class":510}," failed",[501,8984,4973],{"class":620},[501,8986,961],{"class":620},[501,8988,4410],{"class":616},[501,8990,914],{"class":620},[501,8992,5654],{"class":616},[501,8994,875],{"class":627},[501,8996,8997,8999],{"class":503,"line":5999},[501,8998,4500],{"class":605},[501,9000,6539],{"class":784},[501,9002,9003],{"class":503,"line":6004},[501,9004,866],{"class":620},[501,9006,9007],{"class":503,"line":6011},[501,9008,1447],{"class":620},[501,9010,9011],{"class":503,"line":6026},[501,9012,691],{"emptyLinePlaceholder":690},[501,9014,9015,9017,9019,9021,9023],{"class":503,"line":6050},[501,9016,4651],{"class":901},[501,9018,3303],{"class":901},[501,9020,6564],{"class":612},[501,9022,3309],{"class":620},[501,9024,722],{"class":620},[501,9026,9027,9029,9032,9034,9036,9038,9041,9043,9046,9048,9051],{"class":503,"line":6057},[501,9028,3321],{"class":901},[501,9030,9031],{"class":616}," args",[501,9033,3327],{"class":620},[501,9035,911],{"class":616},[501,9037,914],{"class":620},[501,9039,9040],{"class":616},"argv",[501,9042,914],{"class":620},[501,9044,9045],{"class":612},"slice",[501,9047,617],{"class":627},[501,9049,9050],{"class":3672},"2",[501,9052,875],{"class":627},[501,9054,9055,9057,9059,9061,9063,9065,9068,9070,9072,9074,9076],{"class":503,"line":6062},[501,9056,3321],{"class":901},[501,9058,8755],{"class":616},[501,9060,3327],{"class":620},[501,9062,9031],{"class":616},[501,9064,914],{"class":620},[501,9066,9067],{"class":612},"includes",[501,9069,617],{"class":627},[501,9071,645],{"class":620},[501,9073,8806],{"class":510},[501,9075,645],{"class":620},[501,9077,875],{"class":627},[501,9079,9080,9082,9085,9087,9089,9091,9093,9095,9097,9100,9102],{"class":503,"line":6067},[501,9081,3321],{"class":901},[501,9083,9084],{"class":616}," autoAll",[501,9086,3327],{"class":620},[501,9088,9031],{"class":616},[501,9090,914],{"class":620},[501,9092,9067],{"class":612},[501,9094,617],{"class":627},[501,9096,645],{"class":620},[501,9098,9099],{"class":510},"--all",[501,9101,645],{"class":620},[501,9103,875],{"class":627},[501,9105,9106,9108,9111,9113,9115,9117,9119,9122,9124,9126,9128,9131],{"class":503,"line":6072},[501,9107,3321],{"class":901},[501,9109,9110],{"class":616}," environment",[501,9112,3327],{"class":620},[501,9114,8755],{"class":616},[501,9116,4543],{"class":620},[501,9118,733],{"class":620},[501,9120,9121],{"class":510},"Local",[501,9123,645],{"class":620},[501,9125,4553],{"class":620},[501,9127,733],{"class":620},[501,9129,9130],{"class":510},"Production",[501,9132,2458],{"class":620},[501,9134,9135],{"class":503,"line":6099},[501,9136,691],{"emptyLinePlaceholder":690},[501,9138,9139,9141,9143,9145,9147,9149,9151,9153,9155,9157,9159,9161,9163,9166,9168,9170,9172,9174,9176],{"class":503,"line":6125},[501,9140,4836],{"class":612},[501,9142,617],{"class":627},[501,9144,645],{"class":620},[501,9146,4843],{"class":616},[501,9148,645],{"class":620},[501,9150,4860],{"class":620},[501,9152,733],{"class":620},[501,9154,908],{"class":510},[501,9156,645],{"class":620},[501,9158,914],{"class":620},[501,9160,6594],{"class":612},[501,9162,617],{"class":627},[501,9164,9165],{"class":3672},"70",[501,9167,3639],{"class":627},[501,9169,961],{"class":620},[501,9171,4410],{"class":616},[501,9173,914],{"class":620},[501,9175,4867],{"class":616},[501,9177,875],{"class":627},[501,9179,9180,9182,9184,9186,9189,9191,9194,9196,9198,9200,9202,9204,9206,9208,9210,9212],{"class":503,"line":6130},[501,9181,4836],{"class":612},[501,9183,617],{"class":627},[501,9185,4973],{"class":620},[501,9187,9188],{"class":510},"🌱 Database Seeding - ",[501,9190,4993],{"class":620},[501,9192,9193],{"class":616},"environment",[501,9195,4454],{"class":620},[501,9197,961],{"class":620},[501,9199,4410],{"class":616},[501,9201,914],{"class":620},[501,9203,4857],{"class":616},[501,9205,4860],{"class":620},[501,9207,4410],{"class":616},[501,9209,914],{"class":620},[501,9211,4867],{"class":616},[501,9213,875],{"class":627},[501,9215,9216,9218,9220,9222,9224,9226,9228,9230,9232,9234,9236,9238,9240,9242,9244],{"class":503,"line":6137},[501,9217,4836],{"class":612},[501,9219,617],{"class":627},[501,9221,645],{"class":620},[501,9223,908],{"class":510},[501,9225,645],{"class":620},[501,9227,914],{"class":620},[501,9229,6594],{"class":612},[501,9231,617],{"class":627},[501,9233,9165],{"class":3672},[501,9235,3639],{"class":627},[501,9237,961],{"class":620},[501,9239,4410],{"class":616},[501,9241,914],{"class":620},[501,9243,4867],{"class":616},[501,9245,875],{"class":627},[501,9247,9248],{"class":503,"line":6164},[501,9249,691],{"emptyLinePlaceholder":690},[501,9251,9252,9254,9257,9259,9261],{"class":503,"line":6192},[501,9253,3321],{"class":901},[501,9255,9256],{"class":616}," availableSeeders",[501,9258,3327],{"class":620},[501,9260,7618],{"class":612},[501,9262,4780],{"class":627},[501,9264,9265],{"class":503,"line":6197},[501,9266,691],{"emptyLinePlaceholder":690},[501,9268,9269,9271,9273,9276,9278,9280,9282,9284,9286],{"class":503,"line":6210},[501,9270,3368],{"class":605},[501,9272,3371],{"class":627},[501,9274,9275],{"class":616},"availableSeeders",[501,9277,914],{"class":620},[501,9279,5160],{"class":616},[501,9281,5096],{"class":620},[501,9283,8610],{"class":3672},[501,9285,3379],{"class":627},[501,9287,621],{"class":620},[501,9289,9290,9292,9294,9296,9298,9301,9303,9305,9307,9309,9311,9313],{"class":503,"line":6227},[501,9291,4968],{"class":612},[501,9293,617],{"class":627},[501,9295,645],{"class":620},[501,9297,4843],{"class":616},[501,9299,9300],{"class":510},"⚠️  No seeders found",[501,9302,4843],{"class":616},[501,9304,645],{"class":620},[501,9306,961],{"class":620},[501,9308,4410],{"class":616},[501,9310,914],{"class":620},[501,9312,4894],{"class":616},[501,9314,875],{"class":627},[501,9316,9317,9319,9321,9323,9325,9327],{"class":503,"line":6245},[501,9318,8457],{"class":616},[501,9320,914],{"class":620},[501,9322,7031],{"class":612},[501,9324,617],{"class":627},[501,9326,5201],{"class":3672},[501,9328,875],{"class":627},[501,9330,9331],{"class":503,"line":6265},[501,9332,866],{"class":620},[501,9334,9335],{"class":503,"line":6271},[501,9336,691],{"emptyLinePlaceholder":690},[501,9338,9339,9342,9344,9346],{"class":503,"line":6276},[501,9340,9341],{"class":612},"  displaySeeders",[501,9343,617],{"class":627},[501,9345,9275],{"class":616},[501,9347,875],{"class":627},[501,9349,9350],{"class":503,"line":6281},[501,9351,691],{"emptyLinePlaceholder":690},[501,9353,9354,9357],{"class":503,"line":6295},[501,9355,9356],{"class":901},"  let",[501,9358,9359],{"class":616}," selectedSeeders\n",[501,9361,9362,9364,9366,9369,9371],{"class":503,"line":6310},[501,9363,3368],{"class":605},[501,9365,3371],{"class":627},[501,9367,9368],{"class":616},"autoAll",[501,9370,3379],{"class":627},[501,9372,621],{"class":620},[501,9374,9375,9378,9380],{"class":503,"line":6327},[501,9376,9377],{"class":616},"    selectedSeeders",[501,9379,3327],{"class":620},[501,9381,9382],{"class":616}," availableSeeders\n",[501,9384,9385,9387,9390],{"class":503,"line":6345},[501,9386,4594],{"class":620},[501,9388,9389],{"class":605}," else",[501,9391,722],{"class":620},[501,9393,9394,9396,9398,9400,9402,9404,9406],{"class":503,"line":6350},[501,9395,9377],{"class":616},[501,9397,3327],{"class":620},[501,9399,5068],{"class":605},[501,9401,8246],{"class":612},[501,9403,617],{"class":627},[501,9405,9275],{"class":616},[501,9407,875],{"class":627},[501,9409,9410],{"class":503,"line":6355},[501,9411,866],{"class":620},[501,9413,9414],{"class":503,"line":6360},[501,9415,691],{"emptyLinePlaceholder":690},[501,9417,9418,9420,9423,9425],{"class":503,"line":6374},[501,9419,3321],{"class":901},[501,9421,9422],{"class":616}," results",[501,9424,3327],{"class":620},[501,9426,7711],{"class":627},[501,9428,9429,9432,9434,9436,9438,9441,9444,9446],{"class":503,"line":6389},[501,9430,9431],{"class":605},"  for",[501,9433,3371],{"class":627},[501,9435,902],{"class":901},[501,9437,7850],{"class":616},[501,9439,9440],{"class":620}," of",[501,9442,9443],{"class":616}," selectedSeeders",[501,9445,3379],{"class":627},[501,9447,621],{"class":620},[501,9449,9450,9452,9455,9457,9459,9461,9463,9465,9467,9469],{"class":503,"line":6406},[501,9451,4936],{"class":901},[501,9453,9454],{"class":616}," success",[501,9456,3327],{"class":620},[501,9458,5068],{"class":605},[501,9460,8746],{"class":612},[501,9462,617],{"class":627},[501,9464,7793],{"class":616},[501,9466,961],{"class":620},[501,9468,8755],{"class":616},[501,9470,875],{"class":627},[501,9472,9473,9476,9478,9481,9483,9486,9488,9490,9492,9494],{"class":503,"line":6424},[501,9474,9475],{"class":616},"    results",[501,9477,914],{"class":620},[501,9479,9480],{"class":612},"push",[501,9482,617],{"class":627},[501,9484,9485],{"class":620},"{",[501,9487,7850],{"class":616},[501,9489,961],{"class":620},[501,9491,9454],{"class":616},[501,9493,3242],{"class":620},[501,9495,875],{"class":627},[501,9497,9498],{"class":503,"line":6429},[501,9499,866],{"class":620},[501,9501,9502],{"class":503,"line":6434},[501,9503,691],{"emptyLinePlaceholder":690},[501,9505,9506,9508,9511,9513,9515,9517,9519,9521,9524,9526,9529,9531,9534,9536,9538],{"class":503,"line":6439},[501,9507,3321],{"class":901},[501,9509,9510],{"class":616}," successful",[501,9512,3327],{"class":620},[501,9514,9422],{"class":616},[501,9516,914],{"class":620},[501,9518,7657],{"class":612},[501,9520,617],{"class":627},[501,9522,9523],{"class":3621},"r",[501,9525,4743],{"class":901},[501,9527,9528],{"class":616}," r",[501,9530,914],{"class":620},[501,9532,9533],{"class":616},"success",[501,9535,3639],{"class":627},[501,9537,914],{"class":620},[501,9539,7946],{"class":616},[501,9541,9542,9544,9546,9548,9550,9552,9554,9556,9558,9560,9562,9564,9566,9568,9570,9572],{"class":503,"line":6463},[501,9543,3321],{"class":901},[501,9545,8982],{"class":616},[501,9547,3327],{"class":620},[501,9549,9422],{"class":616},[501,9551,914],{"class":620},[501,9553,7657],{"class":612},[501,9555,617],{"class":627},[501,9557,9523],{"class":3621},[501,9559,4743],{"class":901},[501,9561,8591],{"class":620},[501,9563,9523],{"class":616},[501,9565,914],{"class":620},[501,9567,9533],{"class":616},[501,9569,3639],{"class":627},[501,9571,914],{"class":620},[501,9573,7946],{"class":616},[501,9575,9576],{"class":503,"line":6487},[501,9577,691],{"emptyLinePlaceholder":690},[501,9579,9580,9582,9584,9586,9588,9591,9593,9595,9597,9599,9601],{"class":503,"line":6495},[501,9581,4836],{"class":612},[501,9583,617],{"class":627},[501,9585,645],{"class":620},[501,9587,4843],{"class":616},[501,9589,9590],{"class":510},"📊 Summary:",[501,9592,645],{"class":620},[501,9594,961],{"class":620},[501,9596,4410],{"class":616},[501,9598,914],{"class":620},[501,9600,4867],{"class":616},[501,9602,875],{"class":627},[501,9604,9605,9607,9609,9611,9614,9616,9619,9621,9623,9625,9627,9629],{"class":503,"line":6510},[501,9606,4836],{"class":612},[501,9608,617],{"class":627},[501,9610,4973],{"class":620},[501,9612,9613],{"class":510},"   ✅ Successful: ",[501,9615,4993],{"class":620},[501,9617,9618],{"class":616},"successful",[501,9620,4454],{"class":620},[501,9622,961],{"class":620},[501,9624,4410],{"class":616},[501,9626,914],{"class":620},[501,9628,5284],{"class":616},[501,9630,875],{"class":627},[501,9632,9633,9635,9637,9639,9642,9644,9647,9649,9651,9653,9655,9657,9659,9661,9663,9665,9667,9669,9671,9673],{"class":503,"line":6534},[501,9634,4836],{"class":612},[501,9636,617],{"class":627},[501,9638,4973],{"class":620},[501,9640,9641],{"class":510},"   ❌ Failed: ",[501,9643,4993],{"class":620},[501,9645,9646],{"class":616},"failed",[501,9648,4454],{"class":620},[501,9650,961],{"class":620},[501,9652,8982],{"class":616},[501,9654,5152],{"class":620},[501,9656,8610],{"class":3672},[501,9658,4543],{"class":620},[501,9660,4410],{"class":616},[501,9662,914],{"class":620},[501,9664,5654],{"class":616},[501,9666,4553],{"class":620},[501,9668,4410],{"class":616},[501,9670,914],{"class":620},[501,9672,8057],{"class":616},[501,9674,875],{"class":627},[501,9676,9677],{"class":503,"line":6542},[501,9678,691],{"emptyLinePlaceholder":690},[501,9680,9681,9683,9685,9687,9689,9691,9693],{"class":503,"line":6547},[501,9682,3368],{"class":605},[501,9684,3371],{"class":627},[501,9686,9646],{"class":616},[501,9688,5096],{"class":620},[501,9690,8610],{"class":3672},[501,9692,3379],{"class":627},[501,9694,621],{"class":620},[501,9696,9697,9699,9701,9703,9705,9708,9710,9712,9714,9716,9718,9720,9722,9724,9726,9728],{"class":503,"line":6552},[501,9698,4968],{"class":612},[501,9700,617],{"class":627},[501,9702,645],{"class":620},[501,9704,4843],{"class":616},[501,9706,9707],{"class":510},"🎉 All seeders completed!",[501,9709,4843],{"class":616},[501,9711,645],{"class":620},[501,9713,961],{"class":620},[501,9715,4410],{"class":616},[501,9717,914],{"class":620},[501,9719,5284],{"class":616},[501,9721,4860],{"class":620},[501,9723,4410],{"class":616},[501,9725,914],{"class":620},[501,9727,4867],{"class":616},[501,9729,875],{"class":627},[501,9731,9732,9734,9736],{"class":503,"line":6557},[501,9733,4594],{"class":620},[501,9735,9389],{"class":605},[501,9737,722],{"class":620},[501,9739,9740,9742,9744,9746,9748,9751,9753,9755,9757,9759,9761,9763],{"class":503,"line":6571},[501,9741,4968],{"class":612},[501,9743,617],{"class":627},[501,9745,645],{"class":620},[501,9747,4843],{"class":616},[501,9749,9750],{"class":510},"⚠️  Some failed",[501,9752,4843],{"class":616},[501,9754,645],{"class":620},[501,9756,961],{"class":620},[501,9758,4410],{"class":616},[501,9760,914],{"class":620},[501,9762,4894],{"class":616},[501,9764,875],{"class":627},[501,9766,9767,9769,9771,9773,9775,9777],{"class":503,"line":6614},[501,9768,8457],{"class":616},[501,9770,914],{"class":620},[501,9772,7031],{"class":612},[501,9774,617],{"class":627},[501,9776,5527],{"class":3672},[501,9778,875],{"class":627},[501,9780,9781],{"class":503,"line":6646},[501,9782,866],{"class":620},[501,9784,9785],{"class":503,"line":6687},[501,9786,1447],{"class":620},[501,9788,9789],{"class":503,"line":6692},[501,9790,691],{"emptyLinePlaceholder":690},[501,9792,9793,9795,9797,9799,9801,9803,9805,9807],{"class":503,"line":6707},[501,9794,6955],{"class":612},[501,9796,3309],{"class":616},[501,9798,914],{"class":620},[501,9800,6962],{"class":612},[501,9802,617],{"class":616},[501,9804,3622],{"class":3621},[501,9806,4743],{"class":901},[501,9808,722],{"class":620},[501,9810,9811,9813,9815,9817,9819,9822,9824,9826,9828,9830,9832],{"class":503,"line":6727},[501,9812,4836],{"class":612},[501,9814,617],{"class":627},[501,9816,645],{"class":620},[501,9818,4843],{"class":616},[501,9820,9821],{"class":510},"❌ Seeding failed",[501,9823,645],{"class":620},[501,9825,961],{"class":620},[501,9827,4410],{"class":616},[501,9829,914],{"class":620},[501,9831,5654],{"class":616},[501,9833,875],{"class":627},[501,9835,9836,9838,9840,9842,9844,9846,9848,9850,9852,9854],{"class":503,"line":6753},[501,9837,4836],{"class":612},[501,9839,617],{"class":627},[501,9841,3622],{"class":616},[501,9843,914],{"class":620},[501,9845,7010],{"class":616},[501,9847,961],{"class":620},[501,9849,4410],{"class":616},[501,9851,914],{"class":620},[501,9853,5654],{"class":616},[501,9855,875],{"class":627},[501,9857,9858,9860,9862,9864,9866,9868],{"class":503,"line":6778},[501,9859,7026],{"class":616},[501,9861,914],{"class":620},[501,9863,7031],{"class":612},[501,9865,617],{"class":627},[501,9867,5527],{"class":3672},[501,9869,875],{"class":627},[501,9871,9872,9874],{"class":503,"line":6783},[501,9873,872],{"class":620},[501,9875,875],{"class":616},[490,9877,9880],{"className":3810,"code":9878,"filename":9879,"language":3813,"meta":496,"style":496},"#!/usr/bin/env node\n\n/**\n * Cloudflare Worker Configuration Extractor\n *\n * Retrieves worker configuration via Cloudflare API and generates:\n * - wrangler.\u003Cworkername>.jsonc - Full configuration\n * - wrangler.\u003Cworkername>.md - Setup guide\n */\n\nimport { writeFileSync } from 'fs'\nimport { join, dirname } from 'path'\nimport { fileURLToPath } from 'url'\nimport * as readline from 'readline'\n\nconst __filename = fileURLToPath(import.meta.url)\nconst __dirname = dirname(__filename)\nconst projectRoot = join(__dirname, '..')\n\nconst colors = {\n  reset: '\\x1b[0m',\n  bright: '\\x1b[1m',\n  dim: '\\x1b[2m',\n  green: '\\x1b[32m',\n  yellow: '\\x1b[33m',\n  blue: '\\x1b[34m',\n  red: '\\x1b[31m',\n  cyan: '\\x1b[36m'\n}\n\nfunction log(message, color = colors.reset) {\n  console.log(`${color}${message}${colors.reset}`)\n}\n\nasync function promptUser(question) {\n  const rl = readline.createInterface({\n    input: process.stdin,\n    output: process.stdout\n  })\n\n  return new Promise(resolve => {\n    rl.question(question, answer => {\n      rl.close()\n      resolve(answer.trim())\n    })\n  })\n}\n\nasync function fetchAPI(url, apiToken) {\n  const response = await fetch(url, {\n    headers: {\n      'Authorization': `Bearer ${apiToken}`,\n      'Content-Type': 'application/json'\n    }\n  })\n\n  if (!response.ok) {\n    const text = await response.text()\n    throw new Error(`API Error (${response.status}): ${text}`)\n  }\n\n  const data = await response.json()\n  return data.result\n}\n\nasync function listWorkers(accountId, apiToken) {\n  log('\\n📋 Fetching workers...', colors.blue)\n  const url = `https://api.cloudflare.com/client/v4/accounts/${accountId}/workers/scripts`\n  return await fetchAPI(url, apiToken)\n}\n\nasync function selectWorker(workers) {\n  log('\\n📂 Available Workers:\\n', colors.blue + colors.bright)\n\n  workers.forEach((worker, index) => {\n    const number = `${index + 1}.`.padEnd(4)\n    log(`  ${number}${worker.id}`, colors.cyan)\n    if (worker.created_on) {\n      const date = new Date(worker.created_on).toLocaleDateString()\n      log(`        Created: ${date}`, colors.dim)\n    }\n  })\n\n  log('')\n  const answer = await promptUser('Select worker (number) or Enter to cancel: ')\n\n  if (answer === '') return null\n\n  const selection = parseInt(answer)\n  if (isNaN(selection) || selection \u003C 1 || selection > workers.length) {\n    log('❌ Invalid selection', colors.red)\n    return null\n  }\n\n  return workers[selection - 1]\n}\n\nasync function getWorkerSettings(accountId, apiToken, workerName) {\n  const url = `https://api.cloudflare.com/client/v4/accounts/${accountId}/workers/scripts/${workerName}/settings`\n  return await fetchAPI(url, apiToken)\n}\n\nfunction parseBindings(bindings) {\n  const categorized = {\n    kv_namespaces: [],\n    d1_databases: [],\n    r2_buckets: [],\n    analytics_engine_datasets: [],\n    vars: {},\n    secrets: []\n  }\n\n  for (const binding of bindings) {\n    const type = binding.type || ''\n    const name = binding.name || ''\n\n    switch (type) {\n      case 'kv_namespace':\n        categorized.kv_namespaces.push({\n          binding: name,\n          id: binding.namespace_id || ''\n        })\n        break\n\n      case 'd1':\n        categorized.d1_databases.push({\n          binding: name,\n          database_name: binding.database_name || name,\n          database_id: binding.id || ''\n        })\n        break\n\n      case 'r2_bucket':\n        categorized.r2_buckets.push({\n          binding: name,\n          bucket_name: binding.bucket_name || ''\n        })\n        break\n\n      case 'analytics_engine':\n        categorized.analytics_engine_datasets.push({\n          binding: name,\n          dataset: binding.dataset || name\n        })\n        break\n\n      case 'plain_text':\n        categorized.vars[name] = binding.text || ''\n        break\n\n      case 'secret_text':\n        categorized.secrets.push(name)\n        break\n    }\n  }\n\n  return categorized\n}\n\nfunction generateWranglerConfig(workerName, settings, bindings) {\n  const config = {\n    name: workerName,\n    main: './.output/server/index.mjs',\n    compatibility_date: settings.compatibility_date || '2024-01-01'\n  }\n\n  if (settings.compatibility_flags?.length > 0) {\n    config.compatibility_flags = settings.compatibility_flags\n  }\n\n  if (bindings.kv_namespaces.length > 0) {\n    config.kv_namespaces = bindings.kv_namespaces\n  }\n\n  if (bindings.d1_databases.length > 0) {\n    config.d1_databases = bindings.d1_databases\n  }\n\n  if (Object.keys(bindings.vars).length > 0) {\n    config.vars = bindings.vars\n  }\n\n  return config\n}\n\nasync function main() {\n  const args = process.argv.slice(2)\n\n  log('\\n' + '='.repeat(70), colors.bright)\n  log('📦 Worker Configuration Extractor', colors.blue + colors.bright)\n  log('='.repeat(70) + '\\n', colors.bright)\n\n  let apiToken = process.env.CLOUDFLARE_API_TOKEN\n  let accountId = process.env.CLOUDFLARE_ACCOUNT_ID\n  let workerName = null\n\n  for (const arg of args) {\n    if (arg.startsWith('--api-token=')) apiToken = arg.split('=')[1]\n    if (arg.startsWith('--account-id=')) accountId = arg.split('=')[1]\n    if (arg.startsWith('--worker-name=')) workerName = arg.split('=')[1]\n  }\n\n  if (!apiToken) apiToken = await promptUser('Cloudflare API Token: ')\n  if (!accountId) accountId = await promptUser('Cloudflare Account ID: ')\n\n  if (!apiToken || !accountId) {\n    log('\\n❌ API Token and Account ID required\\n', colors.red)\n    process.exit(1)\n  }\n\n  try {\n    const workers = await listWorkers(accountId, apiToken)\n\n    if (workers.length === 0) {\n      log('\\n⚠️  No workers found\\n', colors.yellow)\n      process.exit(0)\n    }\n\n    log(`✅ Found ${workers.length} worker(s)`, colors.green)\n\n    let selectedWorker\n    if (workerName) {\n      selectedWorker = workers.find(w => w.id === workerName)\n      if (!selectedWorker) {\n        log(`\\n❌ Worker \"${workerName}\" not found\\n`, colors.red)\n        process.exit(1)\n      }\n    } else {\n      selectedWorker = await selectWorker(workers)\n      if (!selectedWorker) {\n        log('\\n👋 Cancelled\\n', colors.yellow)\n        process.exit(0)\n      }\n    }\n\n    workerName = selectedWorker.id\n    log(`\\n📦 Selected: ${workerName}`, colors.cyan + colors.bright)\n\n    log('\\n🔍 Fetching configuration...', colors.blue)\n    const settings = await getWorkerSettings(accountId, apiToken, workerName)\n    const bindings = parseBindings(settings.bindings || [])\n\n    const config = generateWranglerConfig(workerName, settings, bindings)\n\n    const configFile = join(projectRoot, `wrangler.${workerName}.jsonc`)\n    writeFileSync(configFile, JSON.stringify(config, null, 2))\n\n    log(`\\n✅ Config written to: ${configFile}`, colors.green)\n    log('\\n💡 Review the file and update as needed\\n', colors.blue)\n\n  } catch (error) {\n    log(`\\n❌ Error: ${error.message}`, colors.red)\n    process.exit(1)\n  }\n}\n\nmain()\n","scripts/extract-worker-config.mjs",[498,9881,9882,9886,9890,9894,9899,9904,9909,9914,9919,9923,9927,9945,9967,9985,10003,10007,10029,10041,10063,10067,10077,10093,10109,10127,10143,10159,10175,10191,10205,10209,10213,10239,10269,10273,10277,10293,10311,10325,10337,10343,10347,10363,10383,10393,10407,10413,10419,10423,10427,10449,10471,10480,10505,10521,10525,10531,10535,10555,10574,10610,10614,10618,10637,10648,10652,10656,10678,10703,10728,10746,10750,10754,10772,10807,10811,10837,10869,10902,10919,10951,10979,10983,10989,10993,11003,11026,11030,11048,11052,11068,11107,11130,11136,11140,11144,11160,11164,11168,11194,11227,11245,11249,11253,11269,11280,11292,11303,11314,11325,11335,11344,11348,11352,11372,11391,11409,11413,11426,11441,11459,11470,11488,11495,11500,11504,11517,11534,11544,11564,11581,11587,11591,11595,11608,11625,11635,11653,11659,11663,11667,11680,11697,11707,11726,11732,11736,11740,11753,11780,11784,11788,11801,11820,11824,11828,11832,11836,11843,11847,11851,11875,11886,11897,11913,11936,11940,11944,11970,11988,11992,11996,12020,12037,12041,12045,12069,12086,12090,12094,12130,12147,12151,12155,12162,12166,12170,12182,12206,12210,12250,12281,12321,12325,12344,12364,12374,12378,12397,12448,12496,12544,12549,12554,12586,12618,12623,12644,12672,12687,12692,12697,12704,12727,12732,12753,12781,12797,12802,12807,12844,12849,12857,12870,12905,12922,12960,12976,12981,12990,13007,13022,13049,13064,13069,13074,13079,13095,13133,13138,13164,13191,13215,13220,13245,13250,13286,13322,13327,13357,13385,13390,13405,13439,13454,13459,13464,13469],{"__ignoreMap":496},[501,9883,9884],{"class":503,"line":504},[501,9885,3820],{"class":654},[501,9887,9888],{"class":503,"line":624},[501,9889,691],{"emptyLinePlaceholder":690},[501,9891,9892],{"class":503,"line":636},[501,9893,1868],{"class":654},[501,9895,9896],{"class":503,"line":651},[501,9897,9898],{"class":654}," * Cloudflare Worker Configuration Extractor\n",[501,9900,9901],{"class":503,"line":661},[501,9902,9903],{"class":654}," *\n",[501,9905,9906],{"class":503,"line":673},[501,9907,9908],{"class":654}," * Retrieves worker configuration via Cloudflare API and generates:\n",[501,9910,9911],{"class":503,"line":679},[501,9912,9913],{"class":654}," * - wrangler.\u003Cworkername>.jsonc - Full configuration\n",[501,9915,9916],{"class":503,"line":687},[501,9917,9918],{"class":654}," * - wrangler.\u003Cworkername>.md - Setup guide\n",[501,9920,9921],{"class":503,"line":694},[501,9922,1883],{"class":654},[501,9924,9925],{"class":503,"line":700},[501,9926,691],{"emptyLinePlaceholder":690},[501,9928,9929,9931,9933,9935,9937,9939,9941,9943],{"class":503,"line":709},[501,9930,3235],{"class":605},[501,9932,964],{"class":620},[501,9934,3880],{"class":616},[501,9936,3242],{"class":620},[501,9938,3245],{"class":605},[501,9940,733],{"class":620},[501,9942,3889],{"class":510},[501,9944,2458],{"class":620},[501,9946,9947,9949,9951,9953,9955,9957,9959,9961,9963,9965],{"class":503,"line":714},[501,9948,3235],{"class":605},[501,9950,964],{"class":620},[501,9952,3900],{"class":616},[501,9954,961],{"class":620},[501,9956,3905],{"class":616},[501,9958,3242],{"class":620},[501,9960,3245],{"class":605},[501,9962,733],{"class":620},[501,9964,3914],{"class":510},[501,9966,2458],{"class":620},[501,9968,9969,9971,9973,9975,9977,9979,9981,9983],{"class":503,"line":725},[501,9970,3235],{"class":605},[501,9972,964],{"class":620},[501,9974,3925],{"class":616},[501,9976,3242],{"class":620},[501,9978,3245],{"class":605},[501,9980,733],{"class":620},[501,9982,3934],{"class":510},[501,9984,2458],{"class":620},[501,9986,9987,9989,9991,9993,9995,9997,9999,10001],{"class":503,"line":743},[501,9988,3235],{"class":605},[501,9990,3259],{"class":620},[501,9992,3262],{"class":605},[501,9994,3947],{"class":616},[501,9996,3267],{"class":605},[501,9998,733],{"class":620},[501,10000,3954],{"class":510},[501,10002,2458],{"class":620},[501,10004,10005],{"class":503,"line":766},[501,10006,691],{"emptyLinePlaceholder":690},[501,10008,10009,10011,10013,10015,10017,10019,10021,10023,10025,10027],{"class":503,"line":776},[501,10010,902],{"class":901},[501,10012,3967],{"class":616},[501,10014,908],{"class":620},[501,10016,3925],{"class":612},[501,10018,617],{"class":616},[501,10020,3235],{"class":605},[501,10022,914],{"class":620},[501,10024,3980],{"class":616},[501,10026,914],{"class":620},[501,10028,3985],{"class":616},[501,10030,10031,10033,10035,10037,10039],{"class":503,"line":790},[501,10032,902],{"class":901},[501,10034,3992],{"class":616},[501,10036,908],{"class":620},[501,10038,3905],{"class":612},[501,10040,3999],{"class":616},[501,10042,10043,10045,10047,10049,10051,10053,10055,10057,10059,10061],{"class":503,"line":802},[501,10044,902],{"class":901},[501,10046,4006],{"class":616},[501,10048,908],{"class":620},[501,10050,3900],{"class":612},[501,10052,4013],{"class":616},[501,10054,961],{"class":620},[501,10056,733],{"class":620},[501,10058,4020],{"class":510},[501,10060,645],{"class":620},[501,10062,875],{"class":616},[501,10064,10065],{"class":503,"line":812},[501,10066,691],{"emptyLinePlaceholder":690},[501,10068,10069,10071,10073,10075],{"class":503,"line":822},[501,10070,902],{"class":901},[501,10072,4035],{"class":616},[501,10074,908],{"class":620},[501,10076,722],{"class":620},[501,10078,10079,10081,10083,10085,10087,10089,10091],{"class":503,"line":845},[501,10080,4044],{"class":627},[501,10082,593],{"class":620},[501,10084,733],{"class":620},[501,10086,4051],{"class":616},[501,10088,4054],{"class":510},[501,10090,645],{"class":620},[501,10092,648],{"class":620},[501,10094,10095,10097,10099,10101,10103,10105,10107],{"class":503,"line":851},[501,10096,4063],{"class":627},[501,10098,593],{"class":620},[501,10100,733],{"class":620},[501,10102,4051],{"class":616},[501,10104,4072],{"class":510},[501,10106,645],{"class":620},[501,10108,648],{"class":620},[501,10110,10111,10114,10116,10118,10120,10123,10125],{"class":503,"line":857},[501,10112,10113],{"class":627},"  dim",[501,10115,593],{"class":620},[501,10117,733],{"class":620},[501,10119,4051],{"class":616},[501,10121,10122],{"class":510},"[2m",[501,10124,645],{"class":620},[501,10126,648],{"class":620},[501,10128,10129,10131,10133,10135,10137,10139,10141],{"class":503,"line":863},[501,10130,4081],{"class":627},[501,10132,593],{"class":620},[501,10134,733],{"class":620},[501,10136,4051],{"class":616},[501,10138,4090],{"class":510},[501,10140,645],{"class":620},[501,10142,648],{"class":620},[501,10144,10145,10147,10149,10151,10153,10155,10157],{"class":503,"line":869},[501,10146,4099],{"class":627},[501,10148,593],{"class":620},[501,10150,733],{"class":620},[501,10152,4051],{"class":616},[501,10154,4108],{"class":510},[501,10156,645],{"class":620},[501,10158,648],{"class":620},[501,10160,10161,10163,10165,10167,10169,10171,10173],{"class":503,"line":1985},[501,10162,4117],{"class":627},[501,10164,593],{"class":620},[501,10166,733],{"class":620},[501,10168,4051],{"class":616},[501,10170,4126],{"class":510},[501,10172,645],{"class":620},[501,10174,648],{"class":620},[501,10176,10177,10179,10181,10183,10185,10187,10189],{"class":503,"line":1990},[501,10178,4135],{"class":627},[501,10180,593],{"class":620},[501,10182,733],{"class":620},[501,10184,4051],{"class":616},[501,10186,4144],{"class":510},[501,10188,645],{"class":620},[501,10190,648],{"class":620},[501,10192,10193,10195,10197,10199,10201,10203],{"class":503,"line":1995},[501,10194,4153],{"class":627},[501,10196,593],{"class":620},[501,10198,733],{"class":620},[501,10200,4051],{"class":616},[501,10202,4162],{"class":510},[501,10204,2458],{"class":620},[501,10206,10207],{"class":503,"line":2000},[501,10208,1447],{"class":620},[501,10210,10211],{"class":503,"line":2006},[501,10212,691],{"emptyLinePlaceholder":690},[501,10214,10215,10217,10219,10221,10223,10225,10227,10229,10231,10233,10235,10237],{"class":503,"line":2012},[501,10216,4393],{"class":901},[501,10218,4396],{"class":612},[501,10220,617],{"class":620},[501,10222,3794],{"class":3621},[501,10224,961],{"class":620},[501,10226,4405],{"class":3621},[501,10228,3327],{"class":620},[501,10230,4410],{"class":616},[501,10232,914],{"class":620},[501,10234,4415],{"class":616},[501,10236,3639],{"class":620},[501,10238,722],{"class":620},[501,10240,10241,10243,10245,10247,10249,10251,10253,10255,10257,10259,10261,10263,10265,10267],{"class":503,"line":2017},[501,10242,4424],{"class":616},[501,10244,914],{"class":620},[501,10246,4429],{"class":612},[501,10248,617],{"class":627},[501,10250,4434],{"class":620},[501,10252,4437],{"class":616},[501,10254,4440],{"class":620},[501,10256,3794],{"class":616},[501,10258,4440],{"class":620},[501,10260,4447],{"class":616},[501,10262,914],{"class":620},[501,10264,4415],{"class":616},[501,10266,4454],{"class":620},[501,10268,875],{"class":627},[501,10270,10271],{"class":503,"line":2023},[501,10272,1447],{"class":620},[501,10274,10275],{"class":503,"line":2029},[501,10276,691],{"emptyLinePlaceholder":690},[501,10278,10279,10281,10283,10285,10287,10289,10291],{"class":503,"line":2035},[501,10280,4651],{"class":901},[501,10282,3303],{"class":901},[501,10284,4656],{"class":612},[501,10286,617],{"class":620},[501,10288,4661],{"class":3621},[501,10290,3639],{"class":620},[501,10292,722],{"class":620},[501,10294,10295,10297,10299,10301,10303,10305,10307,10309],{"class":503,"line":2041},[501,10296,3321],{"class":901},[501,10298,4672],{"class":616},[501,10300,3327],{"class":620},[501,10302,4677],{"class":616},[501,10304,914],{"class":620},[501,10306,4682],{"class":612},[501,10308,617],{"class":627},[501,10310,621],{"class":620},[501,10312,10313,10315,10317,10319,10321,10323],{"class":503,"line":2047},[501,10314,4691],{"class":627},[501,10316,593],{"class":620},[501,10318,911],{"class":616},[501,10320,914],{"class":620},[501,10322,4700],{"class":616},[501,10324,648],{"class":620},[501,10326,10327,10329,10331,10333,10335],{"class":503,"line":2053},[501,10328,4707],{"class":627},[501,10330,593],{"class":620},[501,10332,911],{"class":616},[501,10334,914],{"class":620},[501,10336,4716],{"class":616},[501,10338,10339,10341],{"class":503,"line":2058},[501,10340,4594],{"class":620},[501,10342,875],{"class":627},[501,10344,10345],{"class":503,"line":2064},[501,10346,691],{"emptyLinePlaceholder":690},[501,10348,10349,10351,10353,10355,10357,10359,10361],{"class":503,"line":2069},[501,10350,3416],{"class":605},[501,10352,3389],{"class":620},[501,10354,4735],{"class":507},[501,10356,617],{"class":627},[501,10358,4740],{"class":3621},[501,10360,4743],{"class":901},[501,10362,722],{"class":620},[501,10364,10365,10367,10369,10371,10373,10375,10377,10379,10381],{"class":503,"line":2074},[501,10366,4750],{"class":616},[501,10368,914],{"class":620},[501,10370,4661],{"class":612},[501,10372,617],{"class":627},[501,10374,4661],{"class":616},[501,10376,961],{"class":620},[501,10378,4763],{"class":3621},[501,10380,4743],{"class":901},[501,10382,722],{"class":620},[501,10384,10385,10387,10389,10391],{"class":503,"line":2080},[501,10386,4772],{"class":616},[501,10388,914],{"class":620},[501,10390,4777],{"class":612},[501,10392,4780],{"class":627},[501,10394,10395,10397,10399,10401,10403,10405],{"class":503,"line":2086},[501,10396,4785],{"class":612},[501,10398,617],{"class":627},[501,10400,4790],{"class":616},[501,10402,914],{"class":620},[501,10404,4795],{"class":612},[501,10406,4798],{"class":627},[501,10408,10409,10411],{"class":503,"line":2092},[501,10410,4587],{"class":620},[501,10412,875],{"class":627},[501,10414,10415,10417],{"class":503,"line":2097},[501,10416,4594],{"class":620},[501,10418,875],{"class":627},[501,10420,10421],{"class":503,"line":2103},[501,10422,1447],{"class":620},[501,10424,10425],{"class":503,"line":2108},[501,10426,691],{"emptyLinePlaceholder":690},[501,10428,10429,10431,10433,10436,10438,10440,10442,10445,10447],{"class":503,"line":2114},[501,10430,4651],{"class":901},[501,10432,3303],{"class":901},[501,10434,10435],{"class":612}," fetchAPI",[501,10437,617],{"class":620},[501,10439,3934],{"class":3621},[501,10441,961],{"class":620},[501,10443,10444],{"class":3621}," apiToken",[501,10446,3639],{"class":620},[501,10448,722],{"class":620},[501,10450,10451,10453,10456,10458,10460,10463,10465,10467,10469],{"class":503,"line":2120},[501,10452,3321],{"class":901},[501,10454,10455],{"class":616}," response",[501,10457,3327],{"class":620},[501,10459,5068],{"class":605},[501,10461,10462],{"class":612}," fetch",[501,10464,617],{"class":627},[501,10466,3934],{"class":616},[501,10468,961],{"class":620},[501,10470,722],{"class":620},[501,10472,10473,10476,10478],{"class":503,"line":2126},[501,10474,10475],{"class":627},"    headers",[501,10477,593],{"class":620},[501,10479,722],{"class":620},[501,10481,10482,10484,10487,10489,10491,10493,10496,10498,10501,10503],{"class":503,"line":2131},[501,10483,2414],{"class":620},[501,10485,10486],{"class":627},"Authorization",[501,10488,645],{"class":620},[501,10490,593],{"class":620},[501,10492,5386],{"class":620},[501,10494,10495],{"class":510},"Bearer ",[501,10497,4993],{"class":620},[501,10499,10500],{"class":616},"apiToken",[501,10502,4454],{"class":620},[501,10504,648],{"class":620},[501,10506,10507,10509,10511,10513,10515,10517,10519],{"class":503,"line":2136},[501,10508,2414],{"class":620},[501,10510,3743],{"class":627},[501,10512,645],{"class":620},[501,10514,593],{"class":620},[501,10516,733],{"class":620},[501,10518,3752],{"class":510},[501,10520,2458],{"class":620},[501,10522,10523],{"class":503,"line":2141},[501,10524,860],{"class":620},[501,10526,10527,10529],{"class":503,"line":2146},[501,10528,4594],{"class":620},[501,10530,875],{"class":627},[501,10532,10533],{"class":503,"line":2152},[501,10534,691],{"emptyLinePlaceholder":690},[501,10536,10537,10539,10541,10543,10546,10548,10551,10553],{"class":503,"line":2158},[501,10538,3368],{"class":605},[501,10540,3371],{"class":627},[501,10542,3374],{"class":620},[501,10544,10545],{"class":616},"response",[501,10547,914],{"class":620},[501,10549,10550],{"class":616},"ok",[501,10552,3379],{"class":627},[501,10554,621],{"class":620},[501,10556,10557,10559,10562,10564,10566,10568,10570,10572],{"class":503,"line":2164},[501,10558,4936],{"class":901},[501,10560,10561],{"class":616}," text",[501,10563,3327],{"class":620},[501,10565,5068],{"class":605},[501,10567,10455],{"class":616},[501,10569,914],{"class":620},[501,10571,1662],{"class":612},[501,10573,4780],{"class":627},[501,10575,10576,10578,10580,10582,10584,10586,10589,10591,10593,10595,10597,10599,10602,10604,10606,10608],{"class":503,"line":2169},[501,10577,3386],{"class":605},[501,10579,3389],{"class":620},[501,10581,3392],{"class":612},[501,10583,617],{"class":627},[501,10585,4973],{"class":620},[501,10587,10588],{"class":510},"API Error (",[501,10590,4993],{"class":620},[501,10592,10545],{"class":616},[501,10594,914],{"class":620},[501,10596,3667],{"class":616},[501,10598,872],{"class":620},[501,10600,10601],{"class":510},"): ",[501,10603,4993],{"class":620},[501,10605,1662],{"class":616},[501,10607,4454],{"class":620},[501,10609,875],{"class":627},[501,10611,10612],{"class":503,"line":2175},[501,10613,866],{"class":620},[501,10615,10616],{"class":503,"line":2181},[501,10617,691],{"emptyLinePlaceholder":690},[501,10619,10620,10622,10625,10627,10629,10631,10633,10635],{"class":503,"line":2186},[501,10621,3321],{"class":901},[501,10623,10624],{"class":616}," data",[501,10626,3327],{"class":620},[501,10628,5068],{"class":605},[501,10630,10455],{"class":616},[501,10632,914],{"class":620},[501,10634,1060],{"class":612},[501,10636,4780],{"class":627},[501,10638,10639,10641,10643,10645],{"class":503,"line":2191},[501,10640,3416],{"class":605},[501,10642,10624],{"class":616},[501,10644,914],{"class":620},[501,10646,10647],{"class":616},"result\n",[501,10649,10650],{"class":503,"line":2196},[501,10651,1447],{"class":620},[501,10653,10654],{"class":503,"line":2202},[501,10655,691],{"emptyLinePlaceholder":690},[501,10657,10658,10660,10662,10665,10667,10670,10672,10674,10676],{"class":503,"line":2207},[501,10659,4651],{"class":901},[501,10661,3303],{"class":901},[501,10663,10664],{"class":612}," listWorkers",[501,10666,617],{"class":620},[501,10668,10669],{"class":3621},"accountId",[501,10671,961],{"class":620},[501,10673,10444],{"class":3621},[501,10675,3639],{"class":620},[501,10677,722],{"class":620},[501,10679,10680,10682,10684,10686,10688,10691,10693,10695,10697,10699,10701],{"class":503,"line":2213},[501,10681,4836],{"class":612},[501,10683,617],{"class":627},[501,10685,645],{"class":620},[501,10687,4843],{"class":616},[501,10689,10690],{"class":510},"📋 Fetching workers...",[501,10692,645],{"class":620},[501,10694,961],{"class":620},[501,10696,4410],{"class":616},[501,10698,914],{"class":620},[501,10700,4857],{"class":616},[501,10702,875],{"class":627},[501,10704,10705,10707,10710,10712,10714,10717,10719,10721,10723,10726],{"class":503,"line":2219},[501,10706,3321],{"class":901},[501,10708,10709],{"class":616}," url",[501,10711,3327],{"class":620},[501,10713,5386],{"class":620},[501,10715,10716],{"class":510},"https://api.cloudflare.com/client/v4/accounts/",[501,10718,4993],{"class":620},[501,10720,10669],{"class":616},[501,10722,872],{"class":620},[501,10724,10725],{"class":510},"/workers/scripts",[501,10727,6262],{"class":620},[501,10729,10730,10732,10734,10736,10738,10740,10742,10744],{"class":503,"line":2224},[501,10731,3416],{"class":605},[501,10733,5068],{"class":605},[501,10735,10435],{"class":612},[501,10737,617],{"class":627},[501,10739,3934],{"class":616},[501,10741,961],{"class":620},[501,10743,10444],{"class":616},[501,10745,875],{"class":627},[501,10747,10748],{"class":503,"line":4872},[501,10749,1447],{"class":620},[501,10751,10752],{"class":503,"line":4899},[501,10753,691],{"emptyLinePlaceholder":690},[501,10755,10756,10758,10760,10763,10765,10768,10770],{"class":503,"line":4904},[501,10757,4651],{"class":901},[501,10759,3303],{"class":901},[501,10761,10762],{"class":612}," selectWorker",[501,10764,617],{"class":620},[501,10766,10767],{"class":3621},"workers",[501,10769,3639],{"class":620},[501,10771,722],{"class":620},[501,10773,10774,10776,10778,10780,10782,10785,10787,10789,10791,10793,10795,10797,10799,10801,10803,10805],{"class":503,"line":4933},[501,10775,4836],{"class":612},[501,10777,617],{"class":627},[501,10779,645],{"class":620},[501,10781,4843],{"class":616},[501,10783,10784],{"class":510},"📂 Available Workers:",[501,10786,4843],{"class":616},[501,10788,645],{"class":620},[501,10790,961],{"class":620},[501,10792,4410],{"class":616},[501,10794,914],{"class":620},[501,10796,4857],{"class":616},[501,10798,4860],{"class":620},[501,10800,4410],{"class":616},[501,10802,914],{"class":620},[501,10804,4867],{"class":616},[501,10806,875],{"class":627},[501,10808,10809],{"class":503,"line":4965},[501,10810,691],{"emptyLinePlaceholder":690},[501,10812,10813,10816,10818,10820,10822,10824,10827,10829,10831,10833,10835],{"class":503,"line":5035},[501,10814,10815],{"class":616},"  workers",[501,10817,914],{"class":620},[501,10819,4912],{"class":612},[501,10821,617],{"class":627},[501,10823,617],{"class":620},[501,10825,10826],{"class":3621},"worker",[501,10828,961],{"class":620},[501,10830,4924],{"class":3621},[501,10832,3639],{"class":620},[501,10834,4743],{"class":901},[501,10836,722],{"class":620},[501,10838,10839,10841,10843,10845,10847,10849,10851,10853,10855,10857,10859,10861,10863,10865,10867],{"class":503,"line":5042},[501,10840,4936],{"class":901},[501,10842,7810],{"class":616},[501,10844,3327],{"class":620},[501,10846,7815],{"class":620},[501,10848,4979],{"class":616},[501,10850,4982],{"class":620},[501,10852,4985],{"class":3672},[501,10854,872],{"class":620},[501,10856,914],{"class":510},[501,10858,4973],{"class":620},[501,10860,914],{"class":620},[501,10862,7832],{"class":612},[501,10864,617],{"class":627},[501,10866,7837],{"class":3672},[501,10868,875],{"class":627},[501,10870,10871,10873,10875,10877,10879,10881,10883,10885,10887,10890,10892,10894,10896,10898,10900],{"class":503,"line":5047},[501,10872,4968],{"class":612},[501,10874,617],{"class":627},[501,10876,4973],{"class":620},[501,10878,7998],{"class":620},[501,10880,8001],{"class":616},[501,10882,4440],{"class":620},[501,10884,10826],{"class":616},[501,10886,914],{"class":620},[501,10888,10889],{"class":616},"id",[501,10891,4454],{"class":620},[501,10893,961],{"class":620},[501,10895,4410],{"class":616},[501,10897,914],{"class":620},[501,10899,5030],{"class":616},[501,10901,875],{"class":627},[501,10903,10904,10906,10908,10910,10912,10915,10917],{"class":503,"line":5059},[501,10905,4610],{"class":605},[501,10907,3371],{"class":627},[501,10909,10826],{"class":616},[501,10911,914],{"class":620},[501,10913,10914],{"class":616},"created_on",[501,10916,3379],{"class":627},[501,10918,621],{"class":620},[501,10920,10921,10924,10927,10929,10931,10934,10936,10938,10940,10942,10944,10946,10949],{"class":503,"line":5084},[501,10922,10923],{"class":901},"      const",[501,10925,10926],{"class":616}," date",[501,10928,3327],{"class":620},[501,10930,3389],{"class":620},[501,10932,10933],{"class":612}," Date",[501,10935,617],{"class":627},[501,10937,10826],{"class":616},[501,10939,914],{"class":620},[501,10941,10914],{"class":616},[501,10943,3639],{"class":627},[501,10945,914],{"class":620},[501,10947,10948],{"class":612},"toLocaleDateString",[501,10950,4780],{"class":627},[501,10952,10953,10955,10957,10959,10962,10964,10967,10969,10971,10973,10975,10977],{"class":503,"line":5117},[501,10954,5538],{"class":612},[501,10956,617],{"class":627},[501,10958,4973],{"class":620},[501,10960,10961],{"class":510},"        Created: ",[501,10963,4993],{"class":620},[501,10965,10966],{"class":616},"date",[501,10968,4454],{"class":620},[501,10970,961],{"class":620},[501,10972,4410],{"class":616},[501,10974,914],{"class":620},[501,10976,8057],{"class":616},[501,10978,875],{"class":627},[501,10980,10981],{"class":503,"line":5122},[501,10982,860],{"class":620},[501,10984,10985,10987],{"class":503,"line":5167},[501,10986,4594],{"class":620},[501,10988,875],{"class":627},[501,10990,10991],{"class":503,"line":5191},[501,10992,691],{"emptyLinePlaceholder":690},[501,10994,10995,10997,10999,11001],{"class":503,"line":5206},[501,10996,4836],{"class":612},[501,10998,617],{"class":627},[501,11000,5054],{"class":620},[501,11002,875],{"class":627},[501,11004,11005,11007,11009,11011,11013,11015,11017,11019,11022,11024],{"class":503,"line":5211},[501,11006,3321],{"class":901},[501,11008,4763],{"class":616},[501,11010,3327],{"class":620},[501,11012,5068],{"class":605},[501,11014,4656],{"class":612},[501,11016,617],{"class":627},[501,11018,645],{"class":620},[501,11020,11021],{"class":510},"Select worker (number) or Enter to cancel: ",[501,11023,645],{"class":620},[501,11025,875],{"class":627},[501,11027,11028],{"class":503,"line":5216},[501,11029,691],{"emptyLinePlaceholder":690},[501,11031,11032,11034,11036,11038,11040,11042,11044,11046],{"class":503,"line":5239},[501,11033,3368],{"class":605},[501,11035,3371],{"class":627},[501,11037,4790],{"class":616},[501,11039,5096],{"class":620},[501,11041,5099],{"class":620},[501,11043,3379],{"class":627},[501,11045,952],{"class":605},[501,11047,4627],{"class":620},[501,11049,11050],{"class":503,"line":5289},[501,11051,691],{"emptyLinePlaceholder":690},[501,11053,11054,11056,11058,11060,11062,11064,11066],{"class":503,"line":5297},[501,11055,3321],{"class":901},[501,11057,5089],{"class":616},[501,11059,3327],{"class":620},[501,11061,5108],{"class":612},[501,11063,617],{"class":627},[501,11065,4790],{"class":616},[501,11067,875],{"class":627},[501,11069,11070,11072,11074,11076,11078,11080,11082,11084,11086,11088,11090,11092,11094,11096,11099,11101,11103,11105],{"class":503,"line":5302},[501,11071,3368],{"class":605},[501,11073,3371],{"class":627},[501,11075,5129],{"class":612},[501,11077,617],{"class":627},[501,11079,5134],{"class":616},[501,11081,3379],{"class":627},[501,11083,925],{"class":620},[501,11085,5089],{"class":616},[501,11087,5143],{"class":620},[501,11089,4985],{"class":3672},[501,11091,3341],{"class":620},[501,11093,5089],{"class":616},[501,11095,5152],{"class":620},[501,11097,11098],{"class":616}," workers",[501,11100,914],{"class":620},[501,11102,5160],{"class":616},[501,11104,3379],{"class":627},[501,11106,621],{"class":620},[501,11108,11109,11111,11113,11115,11118,11120,11122,11124,11126,11128],{"class":503,"line":5307},[501,11110,4968],{"class":612},[501,11112,617],{"class":627},[501,11114,645],{"class":620},[501,11116,11117],{"class":510},"❌ Invalid selection",[501,11119,645],{"class":620},[501,11121,961],{"class":620},[501,11123,4410],{"class":616},[501,11125,914],{"class":620},[501,11127,5654],{"class":616},[501,11129,875],{"class":627},[501,11131,11132,11134],{"class":503,"line":5325},[501,11133,4500],{"class":605},[501,11135,4627],{"class":620},[501,11137,11138],{"class":503,"line":5364},[501,11139,866],{"class":620},[501,11141,11142],{"class":503,"line":5369},[501,11143,691],{"emptyLinePlaceholder":690},[501,11145,11146,11148,11150,11152,11154,11156,11158],{"class":503,"line":5376},[501,11147,3416],{"class":605},[501,11149,11098],{"class":616},[501,11151,5198],{"class":627},[501,11153,5134],{"class":616},[501,11155,5232],{"class":620},[501,11157,4985],{"class":3672},[501,11159,2387],{"class":627},[501,11161,11162],{"class":503,"line":5403},[501,11163,1447],{"class":620},[501,11165,11166],{"class":503,"line":5418},[501,11167,691],{"emptyLinePlaceholder":690},[501,11169,11170,11172,11174,11177,11179,11181,11183,11185,11187,11190,11192],{"class":503,"line":5436},[501,11171,4651],{"class":901},[501,11173,3303],{"class":901},[501,11175,11176],{"class":612}," getWorkerSettings",[501,11178,617],{"class":620},[501,11180,10669],{"class":3621},[501,11182,961],{"class":620},[501,11184,10444],{"class":3621},[501,11186,961],{"class":620},[501,11188,11189],{"class":3621}," workerName",[501,11191,3639],{"class":620},[501,11193,722],{"class":620},[501,11195,11196,11198,11200,11202,11204,11206,11208,11210,11212,11215,11217,11220,11222,11225],{"class":503,"line":5451},[501,11197,3321],{"class":901},[501,11199,10709],{"class":616},[501,11201,3327],{"class":620},[501,11203,5386],{"class":620},[501,11205,10716],{"class":510},[501,11207,4993],{"class":620},[501,11209,10669],{"class":616},[501,11211,872],{"class":620},[501,11213,11214],{"class":510},"/workers/scripts/",[501,11216,4993],{"class":620},[501,11218,11219],{"class":616},"workerName",[501,11221,872],{"class":620},[501,11223,11224],{"class":510},"/settings",[501,11226,6262],{"class":620},[501,11228,11229,11231,11233,11235,11237,11239,11241,11243],{"class":503,"line":5457},[501,11230,3416],{"class":605},[501,11232,5068],{"class":605},[501,11234,10435],{"class":612},[501,11236,617],{"class":627},[501,11238,3934],{"class":616},[501,11240,961],{"class":620},[501,11242,10444],{"class":616},[501,11244,875],{"class":627},[501,11246,11247],{"class":503,"line":5462},[501,11248,1447],{"class":620},[501,11250,11251],{"class":503,"line":5511},[501,11252,691],{"emptyLinePlaceholder":690},[501,11254,11255,11257,11260,11262,11265,11267],{"class":503,"line":5535},[501,11256,4393],{"class":901},[501,11258,11259],{"class":612}," parseBindings",[501,11261,617],{"class":620},[501,11263,11264],{"class":3621},"bindings",[501,11266,3639],{"class":620},[501,11268,722],{"class":620},[501,11270,11271,11273,11276,11278],{"class":503,"line":5560},[501,11272,3321],{"class":901},[501,11274,11275],{"class":616}," categorized",[501,11277,3327],{"class":620},[501,11279,722],{"class":620},[501,11281,11282,11285,11287,11290],{"class":503,"line":5593},[501,11283,11284],{"class":627},"    kv_namespaces",[501,11286,593],{"class":620},[501,11288,11289],{"class":627}," []",[501,11291,648],{"class":620},[501,11293,11294,11297,11299,11301],{"class":503,"line":5607},[501,11295,11296],{"class":627},"    d1_databases",[501,11298,593],{"class":620},[501,11300,11289],{"class":627},[501,11302,648],{"class":620},[501,11304,11305,11308,11310,11312],{"class":503,"line":5612},[501,11306,11307],{"class":627},"    r2_buckets",[501,11309,593],{"class":620},[501,11311,11289],{"class":627},[501,11313,648],{"class":620},[501,11315,11316,11319,11321,11323],{"class":503,"line":5619},[501,11317,11318],{"class":627},"    analytics_engine_datasets",[501,11320,593],{"class":620},[501,11322,11289],{"class":627},[501,11324,648],{"class":620},[501,11326,11327,11330,11332],{"class":503,"line":5634},[501,11328,11329],{"class":627},"    vars",[501,11331,593],{"class":620},[501,11333,11334],{"class":620}," {},\n",[501,11336,11337,11340,11342],{"class":503,"line":5659},[501,11338,11339],{"class":627},"    secrets",[501,11341,593],{"class":620},[501,11343,7711],{"class":627},[501,11345,11346],{"class":503,"line":5666},[501,11347,866],{"class":620},[501,11349,11350],{"class":503,"line":5671},[501,11351,691],{"emptyLinePlaceholder":690},[501,11353,11354,11356,11358,11360,11363,11365,11368,11370],{"class":503,"line":5676},[501,11355,9431],{"class":605},[501,11357,3371],{"class":627},[501,11359,902],{"class":901},[501,11361,11362],{"class":616}," binding",[501,11364,9440],{"class":620},[501,11366,11367],{"class":616}," bindings",[501,11369,3379],{"class":627},[501,11371,621],{"class":620},[501,11373,11374,11376,11379,11381,11383,11385,11387,11389],{"class":503,"line":5681},[501,11375,4936],{"class":901},[501,11377,11378],{"class":616}," type",[501,11380,3327],{"class":620},[501,11382,11362],{"class":616},[501,11384,914],{"class":620},[501,11386,2514],{"class":616},[501,11388,3341],{"class":620},[501,11390,4962],{"class":620},[501,11392,11393,11395,11397,11399,11401,11403,11405,11407],{"class":503,"line":5706},[501,11394,4936],{"class":901},[501,11396,4205],{"class":616},[501,11398,3327],{"class":620},[501,11400,11362],{"class":616},[501,11402,914],{"class":620},[501,11404,2480],{"class":616},[501,11406,3341],{"class":620},[501,11408,4962],{"class":620},[501,11410,11411],{"class":503,"line":5731},[501,11412,691],{"emptyLinePlaceholder":690},[501,11414,11415,11418,11420,11422,11424],{"class":503,"line":5770},[501,11416,11417],{"class":605},"    switch",[501,11419,3371],{"class":627},[501,11421,2514],{"class":616},[501,11423,3379],{"class":627},[501,11425,621],{"class":620},[501,11427,11428,11431,11433,11436,11438],{"class":503,"line":5775},[501,11429,11430],{"class":605},"      case",[501,11432,733],{"class":620},[501,11434,11435],{"class":510},"kv_namespace",[501,11437,645],{"class":620},[501,11439,11440],{"class":620},":\n",[501,11442,11443,11446,11448,11451,11453,11455,11457],{"class":503,"line":5782},[501,11444,11445],{"class":616},"        categorized",[501,11447,914],{"class":620},[501,11449,11450],{"class":616},"kv_namespaces",[501,11452,914],{"class":620},[501,11454,9480],{"class":612},[501,11456,617],{"class":627},[501,11458,621],{"class":620},[501,11460,11461,11464,11466,11468],{"class":503,"line":5807},[501,11462,11463],{"class":627},"          binding",[501,11465,593],{"class":620},[501,11467,4205],{"class":616},[501,11469,648],{"class":620},[501,11471,11472,11475,11477,11479,11481,11484,11486],{"class":503,"line":5820},[501,11473,11474],{"class":627},"          id",[501,11476,593],{"class":620},[501,11478,11362],{"class":616},[501,11480,914],{"class":620},[501,11482,11483],{"class":616},"namespace_id",[501,11485,3341],{"class":620},[501,11487,4962],{"class":620},[501,11489,11490,11493],{"class":503,"line":5844},[501,11491,11492],{"class":620},"        }",[501,11494,875],{"class":627},[501,11496,11497],{"class":503,"line":5857},[501,11498,11499],{"class":605},"        break\n",[501,11501,11502],{"class":503,"line":5862},[501,11503,691],{"emptyLinePlaceholder":690},[501,11505,11506,11508,11510,11513,11515],{"class":503,"line":5867},[501,11507,11430],{"class":605},[501,11509,733],{"class":620},[501,11511,11512],{"class":510},"d1",[501,11514,645],{"class":620},[501,11516,11440],{"class":620},[501,11518,11519,11521,11523,11526,11528,11530,11532],{"class":503,"line":5909},[501,11520,11445],{"class":616},[501,11522,914],{"class":620},[501,11524,11525],{"class":616},"d1_databases",[501,11527,914],{"class":620},[501,11529,9480],{"class":612},[501,11531,617],{"class":627},[501,11533,621],{"class":620},[501,11535,11536,11538,11540,11542],{"class":503,"line":5930},[501,11537,11463],{"class":627},[501,11539,593],{"class":620},[501,11541,4205],{"class":616},[501,11543,648],{"class":620},[501,11545,11546,11549,11551,11553,11555,11558,11560,11562],{"class":503,"line":5954},[501,11547,11548],{"class":627},"          database_name",[501,11550,593],{"class":620},[501,11552,11362],{"class":616},[501,11554,914],{"class":620},[501,11556,11557],{"class":616},"database_name",[501,11559,3341],{"class":620},[501,11561,4205],{"class":616},[501,11563,648],{"class":620},[501,11565,11566,11569,11571,11573,11575,11577,11579],{"class":503,"line":5986},[501,11567,11568],{"class":627},"          database_id",[501,11570,593],{"class":620},[501,11572,11362],{"class":616},[501,11574,914],{"class":620},[501,11576,10889],{"class":616},[501,11578,3341],{"class":620},[501,11580,4962],{"class":620},[501,11582,11583,11585],{"class":503,"line":5999},[501,11584,11492],{"class":620},[501,11586,875],{"class":627},[501,11588,11589],{"class":503,"line":6004},[501,11590,11499],{"class":605},[501,11592,11593],{"class":503,"line":6011},[501,11594,691],{"emptyLinePlaceholder":690},[501,11596,11597,11599,11601,11604,11606],{"class":503,"line":6026},[501,11598,11430],{"class":605},[501,11600,733],{"class":620},[501,11602,11603],{"class":510},"r2_bucket",[501,11605,645],{"class":620},[501,11607,11440],{"class":620},[501,11609,11610,11612,11614,11617,11619,11621,11623],{"class":503,"line":6050},[501,11611,11445],{"class":616},[501,11613,914],{"class":620},[501,11615,11616],{"class":616},"r2_buckets",[501,11618,914],{"class":620},[501,11620,9480],{"class":612},[501,11622,617],{"class":627},[501,11624,621],{"class":620},[501,11626,11627,11629,11631,11633],{"class":503,"line":6057},[501,11628,11463],{"class":627},[501,11630,593],{"class":620},[501,11632,4205],{"class":616},[501,11634,648],{"class":620},[501,11636,11637,11640,11642,11644,11646,11649,11651],{"class":503,"line":6062},[501,11638,11639],{"class":627},"          bucket_name",[501,11641,593],{"class":620},[501,11643,11362],{"class":616},[501,11645,914],{"class":620},[501,11647,11648],{"class":616},"bucket_name",[501,11650,3341],{"class":620},[501,11652,4962],{"class":620},[501,11654,11655,11657],{"class":503,"line":6067},[501,11656,11492],{"class":620},[501,11658,875],{"class":627},[501,11660,11661],{"class":503,"line":6072},[501,11662,11499],{"class":605},[501,11664,11665],{"class":503,"line":6099},[501,11666,691],{"emptyLinePlaceholder":690},[501,11668,11669,11671,11673,11676,11678],{"class":503,"line":6125},[501,11670,11430],{"class":605},[501,11672,733],{"class":620},[501,11674,11675],{"class":510},"analytics_engine",[501,11677,645],{"class":620},[501,11679,11440],{"class":620},[501,11681,11682,11684,11686,11689,11691,11693,11695],{"class":503,"line":6130},[501,11683,11445],{"class":616},[501,11685,914],{"class":620},[501,11687,11688],{"class":616},"analytics_engine_datasets",[501,11690,914],{"class":620},[501,11692,9480],{"class":612},[501,11694,617],{"class":627},[501,11696,621],{"class":620},[501,11698,11699,11701,11703,11705],{"class":503,"line":6137},[501,11700,11463],{"class":627},[501,11702,593],{"class":620},[501,11704,4205],{"class":616},[501,11706,648],{"class":620},[501,11708,11709,11712,11714,11716,11718,11721,11723],{"class":503,"line":6164},[501,11710,11711],{"class":627},"          dataset",[501,11713,593],{"class":620},[501,11715,11362],{"class":616},[501,11717,914],{"class":620},[501,11719,11720],{"class":616},"dataset",[501,11722,3341],{"class":620},[501,11724,11725],{"class":616}," name\n",[501,11727,11728,11730],{"class":503,"line":6192},[501,11729,11492],{"class":620},[501,11731,875],{"class":627},[501,11733,11734],{"class":503,"line":6197},[501,11735,11499],{"class":605},[501,11737,11738],{"class":503,"line":6210},[501,11739,691],{"emptyLinePlaceholder":690},[501,11741,11742,11744,11746,11749,11751],{"class":503,"line":6227},[501,11743,11430],{"class":605},[501,11745,733],{"class":620},[501,11747,11748],{"class":510},"plain_text",[501,11750,645],{"class":620},[501,11752,11440],{"class":620},[501,11754,11755,11757,11759,11762,11764,11766,11768,11770,11772,11774,11776,11778],{"class":503,"line":6245},[501,11756,11445],{"class":616},[501,11758,914],{"class":620},[501,11760,11761],{"class":616},"vars",[501,11763,5198],{"class":627},[501,11765,2480],{"class":616},[501,11767,839],{"class":627},[501,11769,908],{"class":620},[501,11771,11362],{"class":616},[501,11773,914],{"class":620},[501,11775,1662],{"class":616},[501,11777,3341],{"class":620},[501,11779,4962],{"class":620},[501,11781,11782],{"class":503,"line":6265},[501,11783,11499],{"class":605},[501,11785,11786],{"class":503,"line":6271},[501,11787,691],{"emptyLinePlaceholder":690},[501,11789,11790,11792,11794,11797,11799],{"class":503,"line":6276},[501,11791,11430],{"class":605},[501,11793,733],{"class":620},[501,11795,11796],{"class":510},"secret_text",[501,11798,645],{"class":620},[501,11800,11440],{"class":620},[501,11802,11803,11805,11807,11810,11812,11814,11816,11818],{"class":503,"line":6281},[501,11804,11445],{"class":616},[501,11806,914],{"class":620},[501,11808,11809],{"class":616},"secrets",[501,11811,914],{"class":620},[501,11813,9480],{"class":612},[501,11815,617],{"class":627},[501,11817,2480],{"class":616},[501,11819,875],{"class":627},[501,11821,11822],{"class":503,"line":6295},[501,11823,11499],{"class":605},[501,11825,11826],{"class":503,"line":6310},[501,11827,860],{"class":620},[501,11829,11830],{"class":503,"line":6327},[501,11831,866],{"class":620},[501,11833,11834],{"class":503,"line":6345},[501,11835,691],{"emptyLinePlaceholder":690},[501,11837,11838,11840],{"class":503,"line":6350},[501,11839,3416],{"class":605},[501,11841,11842],{"class":616}," categorized\n",[501,11844,11845],{"class":503,"line":6355},[501,11846,1447],{"class":620},[501,11848,11849],{"class":503,"line":6360},[501,11850,691],{"emptyLinePlaceholder":690},[501,11852,11853,11855,11858,11860,11862,11864,11867,11869,11871,11873],{"class":503,"line":6374},[501,11854,4393],{"class":901},[501,11856,11857],{"class":612}," generateWranglerConfig",[501,11859,617],{"class":620},[501,11861,11219],{"class":3621},[501,11863,961],{"class":620},[501,11865,11866],{"class":3621}," settings",[501,11868,961],{"class":620},[501,11870,11367],{"class":3621},[501,11872,3639],{"class":620},[501,11874,722],{"class":620},[501,11876,11877,11879,11882,11884],{"class":503,"line":6389},[501,11878,3321],{"class":901},[501,11880,11881],{"class":616}," config",[501,11883,3327],{"class":620},[501,11885,722],{"class":620},[501,11887,11888,11891,11893,11895],{"class":503,"line":6406},[501,11889,11890],{"class":627},"    name",[501,11892,593],{"class":620},[501,11894,11189],{"class":616},[501,11896,648],{"class":620},[501,11898,11899,11902,11904,11906,11909,11911],{"class":503,"line":6424},[501,11900,11901],{"class":627},"    main",[501,11903,593],{"class":620},[501,11905,733],{"class":620},[501,11907,11908],{"class":510},"./.output/server/index.mjs",[501,11910,645],{"class":620},[501,11912,648],{"class":620},[501,11914,11915,11918,11920,11922,11924,11927,11929,11931,11934],{"class":503,"line":6429},[501,11916,11917],{"class":627},"    compatibility_date",[501,11919,593],{"class":620},[501,11921,11866],{"class":616},[501,11923,914],{"class":620},[501,11925,11926],{"class":616},"compatibility_date",[501,11928,3341],{"class":620},[501,11930,733],{"class":620},[501,11932,11933],{"class":510},"2024-01-01",[501,11935,2458],{"class":620},[501,11937,11938],{"class":503,"line":6434},[501,11939,866],{"class":620},[501,11941,11942],{"class":503,"line":6439},[501,11943,691],{"emptyLinePlaceholder":690},[501,11945,11946,11948,11950,11953,11955,11958,11960,11962,11964,11966,11968],{"class":503,"line":6463},[501,11947,3368],{"class":605},[501,11949,3371],{"class":627},[501,11951,11952],{"class":616},"settings",[501,11954,914],{"class":620},[501,11956,11957],{"class":616},"compatibility_flags",[501,11959,936],{"class":620},[501,11961,5160],{"class":616},[501,11963,5152],{"class":620},[501,11965,8610],{"class":3672},[501,11967,3379],{"class":627},[501,11969,621],{"class":620},[501,11971,11972,11975,11977,11979,11981,11983,11985],{"class":503,"line":6487},[501,11973,11974],{"class":616},"    config",[501,11976,914],{"class":620},[501,11978,11957],{"class":616},[501,11980,3327],{"class":620},[501,11982,11866],{"class":616},[501,11984,914],{"class":620},[501,11986,11987],{"class":616},"compatibility_flags\n",[501,11989,11990],{"class":503,"line":6495},[501,11991,866],{"class":620},[501,11993,11994],{"class":503,"line":6510},[501,11995,691],{"emptyLinePlaceholder":690},[501,11997,11998,12000,12002,12004,12006,12008,12010,12012,12014,12016,12018],{"class":503,"line":6534},[501,11999,3368],{"class":605},[501,12001,3371],{"class":627},[501,12003,11264],{"class":616},[501,12005,914],{"class":620},[501,12007,11450],{"class":616},[501,12009,914],{"class":620},[501,12011,5160],{"class":616},[501,12013,5152],{"class":620},[501,12015,8610],{"class":3672},[501,12017,3379],{"class":627},[501,12019,621],{"class":620},[501,12021,12022,12024,12026,12028,12030,12032,12034],{"class":503,"line":6542},[501,12023,11974],{"class":616},[501,12025,914],{"class":620},[501,12027,11450],{"class":616},[501,12029,3327],{"class":620},[501,12031,11367],{"class":616},[501,12033,914],{"class":620},[501,12035,12036],{"class":616},"kv_namespaces\n",[501,12038,12039],{"class":503,"line":6547},[501,12040,866],{"class":620},[501,12042,12043],{"class":503,"line":6552},[501,12044,691],{"emptyLinePlaceholder":690},[501,12046,12047,12049,12051,12053,12055,12057,12059,12061,12063,12065,12067],{"class":503,"line":6557},[501,12048,3368],{"class":605},[501,12050,3371],{"class":627},[501,12052,11264],{"class":616},[501,12054,914],{"class":620},[501,12056,11525],{"class":616},[501,12058,914],{"class":620},[501,12060,5160],{"class":616},[501,12062,5152],{"class":620},[501,12064,8610],{"class":3672},[501,12066,3379],{"class":627},[501,12068,621],{"class":620},[501,12070,12071,12073,12075,12077,12079,12081,12083],{"class":503,"line":6571},[501,12072,11974],{"class":616},[501,12074,914],{"class":620},[501,12076,11525],{"class":616},[501,12078,3327],{"class":620},[501,12080,11367],{"class":616},[501,12082,914],{"class":620},[501,12084,12085],{"class":616},"d1_databases\n",[501,12087,12088],{"class":503,"line":6614},[501,12089,866],{"class":620},[501,12091,12092],{"class":503,"line":6646},[501,12093,691],{"emptyLinePlaceholder":690},[501,12095,12096,12098,12100,12103,12105,12108,12110,12112,12114,12116,12118,12120,12122,12124,12126,12128],{"class":503,"line":6687},[501,12097,3368],{"class":605},[501,12099,3371],{"class":627},[501,12101,12102],{"class":616},"Object",[501,12104,914],{"class":620},[501,12106,12107],{"class":612},"keys",[501,12109,617],{"class":627},[501,12111,11264],{"class":616},[501,12113,914],{"class":620},[501,12115,11761],{"class":616},[501,12117,3639],{"class":627},[501,12119,914],{"class":620},[501,12121,5160],{"class":616},[501,12123,5152],{"class":620},[501,12125,8610],{"class":3672},[501,12127,3379],{"class":627},[501,12129,621],{"class":620},[501,12131,12132,12134,12136,12138,12140,12142,12144],{"class":503,"line":6692},[501,12133,11974],{"class":616},[501,12135,914],{"class":620},[501,12137,11761],{"class":616},[501,12139,3327],{"class":620},[501,12141,11367],{"class":616},[501,12143,914],{"class":620},[501,12145,12146],{"class":616},"vars\n",[501,12148,12149],{"class":503,"line":6707},[501,12150,866],{"class":620},[501,12152,12153],{"class":503,"line":6727},[501,12154,691],{"emptyLinePlaceholder":690},[501,12156,12157,12159],{"class":503,"line":6753},[501,12158,3416],{"class":605},[501,12160,12161],{"class":616}," config\n",[501,12163,12164],{"class":503,"line":6778},[501,12165,1447],{"class":620},[501,12167,12168],{"class":503,"line":6783},[501,12169,691],{"emptyLinePlaceholder":690},[501,12171,12172,12174,12176,12178,12180],{"class":503,"line":6803},[501,12173,4651],{"class":901},[501,12175,3303],{"class":901},[501,12177,6564],{"class":612},[501,12179,3309],{"class":620},[501,12181,722],{"class":620},[501,12183,12184,12186,12188,12190,12192,12194,12196,12198,12200,12202,12204],{"class":503,"line":6808},[501,12185,3321],{"class":901},[501,12187,9031],{"class":616},[501,12189,3327],{"class":620},[501,12191,911],{"class":616},[501,12193,914],{"class":620},[501,12195,9040],{"class":616},[501,12197,914],{"class":620},[501,12199,9045],{"class":612},[501,12201,617],{"class":627},[501,12203,9050],{"class":3672},[501,12205,875],{"class":627},[501,12207,12208],{"class":503,"line":6842},[501,12209,691],{"emptyLinePlaceholder":690},[501,12211,12212,12214,12216,12218,12220,12222,12224,12226,12228,12230,12232,12234,12236,12238,12240,12242,12244,12246,12248],{"class":503,"line":6868},[501,12213,4836],{"class":612},[501,12215,617],{"class":627},[501,12217,645],{"class":620},[501,12219,4843],{"class":616},[501,12221,645],{"class":620},[501,12223,4860],{"class":620},[501,12225,733],{"class":620},[501,12227,908],{"class":510},[501,12229,645],{"class":620},[501,12231,914],{"class":620},[501,12233,6594],{"class":612},[501,12235,617],{"class":627},[501,12237,9165],{"class":3672},[501,12239,3639],{"class":627},[501,12241,961],{"class":620},[501,12243,4410],{"class":616},[501,12245,914],{"class":620},[501,12247,4867],{"class":616},[501,12249,875],{"class":627},[501,12251,12252,12254,12256,12258,12261,12263,12265,12267,12269,12271,12273,12275,12277,12279],{"class":503,"line":6892},[501,12253,4836],{"class":612},[501,12255,617],{"class":627},[501,12257,645],{"class":620},[501,12259,12260],{"class":510},"📦 Worker Configuration Extractor",[501,12262,645],{"class":620},[501,12264,961],{"class":620},[501,12266,4410],{"class":616},[501,12268,914],{"class":620},[501,12270,4857],{"class":616},[501,12272,4860],{"class":620},[501,12274,4410],{"class":616},[501,12276,914],{"class":620},[501,12278,4867],{"class":616},[501,12280,875],{"class":627},[501,12282,12283,12285,12287,12289,12291,12293,12295,12297,12299,12301,12303,12305,12307,12309,12311,12313,12315,12317,12319],{"class":503,"line":6916},[501,12284,4836],{"class":612},[501,12286,617],{"class":627},[501,12288,645],{"class":620},[501,12290,908],{"class":510},[501,12292,645],{"class":620},[501,12294,914],{"class":620},[501,12296,6594],{"class":612},[501,12298,617],{"class":627},[501,12300,9165],{"class":3672},[501,12302,3379],{"class":627},[501,12304,4982],{"class":620},[501,12306,733],{"class":620},[501,12308,4843],{"class":616},[501,12310,645],{"class":620},[501,12312,961],{"class":620},[501,12314,4410],{"class":616},[501,12316,914],{"class":620},[501,12318,4867],{"class":616},[501,12320,875],{"class":627},[501,12322,12323],{"class":503,"line":6942},[501,12324,691],{"emptyLinePlaceholder":690},[501,12326,12327,12329,12331,12333,12335,12337,12339,12341],{"class":503,"line":6947},[501,12328,9356],{"class":901},[501,12330,10444],{"class":616},[501,12332,3327],{"class":620},[501,12334,911],{"class":616},[501,12336,914],{"class":620},[501,12338,917],{"class":616},[501,12340,914],{"class":620},[501,12342,12343],{"class":616},"CLOUDFLARE_API_TOKEN\n",[501,12345,12346,12348,12351,12353,12355,12357,12359,12361],{"class":503,"line":6952},[501,12347,9356],{"class":901},[501,12349,12350],{"class":616}," accountId",[501,12352,3327],{"class":620},[501,12354,911],{"class":616},[501,12356,914],{"class":620},[501,12358,917],{"class":616},[501,12360,914],{"class":620},[501,12362,12363],{"class":616},"CLOUDFLARE_ACCOUNT_ID\n",[501,12365,12366,12368,12370,12372],{"class":503,"line":6973},[501,12367,9356],{"class":901},[501,12369,11189],{"class":616},[501,12371,3327],{"class":620},[501,12373,4627],{"class":620},[501,12375,12376],{"class":503,"line":6999},[501,12377,691],{"emptyLinePlaceholder":690},[501,12379,12380,12382,12384,12386,12389,12391,12393,12395],{"class":503,"line":7023},[501,12381,9431],{"class":605},[501,12383,3371],{"class":627},[501,12385,902],{"class":901},[501,12387,12388],{"class":616}," arg",[501,12390,9440],{"class":620},[501,12392,9031],{"class":616},[501,12394,3379],{"class":627},[501,12396,621],{"class":620},[501,12398,12399,12401,12403,12406,12408,12411,12413,12415,12418,12420,12423,12425,12427,12429,12431,12433,12435,12437,12439,12441,12444,12446],{"class":503,"line":7040},[501,12400,4610],{"class":605},[501,12402,3371],{"class":627},[501,12404,12405],{"class":616},"arg",[501,12407,914],{"class":620},[501,12409,12410],{"class":612},"startsWith",[501,12412,617],{"class":627},[501,12414,645],{"class":620},[501,12416,12417],{"class":510},"--api-token=",[501,12419,645],{"class":620},[501,12421,12422],{"class":627},")) ",[501,12424,10500],{"class":616},[501,12426,3327],{"class":620},[501,12428,12388],{"class":616},[501,12430,914],{"class":620},[501,12432,7931],{"class":612},[501,12434,617],{"class":627},[501,12436,645],{"class":620},[501,12438,908],{"class":510},[501,12440,645],{"class":620},[501,12442,12443],{"class":627},")[",[501,12445,5527],{"class":3672},[501,12447,2387],{"class":627},[501,12449,12451,12453,12455,12457,12459,12461,12463,12465,12468,12470,12472,12474,12476,12478,12480,12482,12484,12486,12488,12490,12492,12494],{"class":503,"line":12450},199,[501,12452,4610],{"class":605},[501,12454,3371],{"class":627},[501,12456,12405],{"class":616},[501,12458,914],{"class":620},[501,12460,12410],{"class":612},[501,12462,617],{"class":627},[501,12464,645],{"class":620},[501,12466,12467],{"class":510},"--account-id=",[501,12469,645],{"class":620},[501,12471,12422],{"class":627},[501,12473,10669],{"class":616},[501,12475,3327],{"class":620},[501,12477,12388],{"class":616},[501,12479,914],{"class":620},[501,12481,7931],{"class":612},[501,12483,617],{"class":627},[501,12485,645],{"class":620},[501,12487,908],{"class":510},[501,12489,645],{"class":620},[501,12491,12443],{"class":627},[501,12493,5527],{"class":3672},[501,12495,2387],{"class":627},[501,12497,12499,12501,12503,12505,12507,12509,12511,12513,12516,12518,12520,12522,12524,12526,12528,12530,12532,12534,12536,12538,12540,12542],{"class":503,"line":12498},200,[501,12500,4610],{"class":605},[501,12502,3371],{"class":627},[501,12504,12405],{"class":616},[501,12506,914],{"class":620},[501,12508,12410],{"class":612},[501,12510,617],{"class":627},[501,12512,645],{"class":620},[501,12514,12515],{"class":510},"--worker-name=",[501,12517,645],{"class":620},[501,12519,12422],{"class":627},[501,12521,11219],{"class":616},[501,12523,3327],{"class":620},[501,12525,12388],{"class":616},[501,12527,914],{"class":620},[501,12529,7931],{"class":612},[501,12531,617],{"class":627},[501,12533,645],{"class":620},[501,12535,908],{"class":510},[501,12537,645],{"class":620},[501,12539,12443],{"class":627},[501,12541,5527],{"class":3672},[501,12543,2387],{"class":627},[501,12545,12547],{"class":503,"line":12546},201,[501,12548,866],{"class":620},[501,12550,12552],{"class":503,"line":12551},202,[501,12553,691],{"emptyLinePlaceholder":690},[501,12555,12557,12559,12561,12563,12565,12567,12569,12571,12573,12575,12577,12579,12582,12584],{"class":503,"line":12556},203,[501,12558,3368],{"class":605},[501,12560,3371],{"class":627},[501,12562,3374],{"class":620},[501,12564,10500],{"class":616},[501,12566,3379],{"class":627},[501,12568,10500],{"class":616},[501,12570,3327],{"class":620},[501,12572,5068],{"class":605},[501,12574,4656],{"class":612},[501,12576,617],{"class":627},[501,12578,645],{"class":620},[501,12580,12581],{"class":510},"Cloudflare API Token: ",[501,12583,645],{"class":620},[501,12585,875],{"class":627},[501,12587,12589,12591,12593,12595,12597,12599,12601,12603,12605,12607,12609,12611,12614,12616],{"class":503,"line":12588},204,[501,12590,3368],{"class":605},[501,12592,3371],{"class":627},[501,12594,3374],{"class":620},[501,12596,10669],{"class":616},[501,12598,3379],{"class":627},[501,12600,10669],{"class":616},[501,12602,3327],{"class":620},[501,12604,5068],{"class":605},[501,12606,4656],{"class":612},[501,12608,617],{"class":627},[501,12610,645],{"class":620},[501,12612,12613],{"class":510},"Cloudflare Account ID: ",[501,12615,645],{"class":620},[501,12617,875],{"class":627},[501,12619,12621],{"class":503,"line":12620},205,[501,12622,691],{"emptyLinePlaceholder":690},[501,12624,12626,12628,12630,12632,12634,12636,12638,12640,12642],{"class":503,"line":12625},206,[501,12627,3368],{"class":605},[501,12629,3371],{"class":627},[501,12631,3374],{"class":620},[501,12633,10500],{"class":616},[501,12635,3341],{"class":620},[501,12637,8591],{"class":620},[501,12639,10669],{"class":616},[501,12641,3379],{"class":627},[501,12643,621],{"class":620},[501,12645,12647,12649,12651,12653,12655,12658,12660,12662,12664,12666,12668,12670],{"class":503,"line":12646},207,[501,12648,4968],{"class":612},[501,12650,617],{"class":627},[501,12652,645],{"class":620},[501,12654,4843],{"class":616},[501,12656,12657],{"class":510},"❌ API Token and Account ID required",[501,12659,4843],{"class":616},[501,12661,645],{"class":620},[501,12663,961],{"class":620},[501,12665,4410],{"class":616},[501,12667,914],{"class":620},[501,12669,5654],{"class":616},[501,12671,875],{"class":627},[501,12673,12675,12677,12679,12681,12683,12685],{"class":503,"line":12674},208,[501,12676,8457],{"class":616},[501,12678,914],{"class":620},[501,12680,7031],{"class":612},[501,12682,617],{"class":627},[501,12684,5527],{"class":3672},[501,12686,875],{"class":627},[501,12688,12690],{"class":503,"line":12689},209,[501,12691,866],{"class":620},[501,12693,12695],{"class":503,"line":12694},210,[501,12696,691],{"emptyLinePlaceholder":690},[501,12698,12700,12702],{"class":503,"line":12699},211,[501,12701,4493],{"class":605},[501,12703,722],{"class":620},[501,12705,12707,12709,12711,12713,12715,12717,12719,12721,12723,12725],{"class":503,"line":12706},212,[501,12708,4936],{"class":901},[501,12710,11098],{"class":616},[501,12712,3327],{"class":620},[501,12714,5068],{"class":605},[501,12716,10664],{"class":612},[501,12718,617],{"class":627},[501,12720,10669],{"class":616},[501,12722,961],{"class":620},[501,12724,10444],{"class":616},[501,12726,875],{"class":627},[501,12728,12730],{"class":503,"line":12729},213,[501,12731,691],{"emptyLinePlaceholder":690},[501,12733,12735,12737,12739,12741,12743,12745,12747,12749,12751],{"class":503,"line":12734},214,[501,12736,4610],{"class":605},[501,12738,3371],{"class":627},[501,12740,10767],{"class":616},[501,12742,914],{"class":620},[501,12744,5160],{"class":616},[501,12746,5096],{"class":620},[501,12748,8610],{"class":3672},[501,12750,3379],{"class":627},[501,12752,621],{"class":620},[501,12754,12756,12758,12760,12762,12764,12767,12769,12771,12773,12775,12777,12779],{"class":503,"line":12755},215,[501,12757,5538],{"class":612},[501,12759,617],{"class":627},[501,12761,645],{"class":620},[501,12763,4843],{"class":616},[501,12765,12766],{"class":510},"⚠️  No workers found",[501,12768,4843],{"class":616},[501,12770,645],{"class":620},[501,12772,961],{"class":620},[501,12774,4410],{"class":616},[501,12776,914],{"class":620},[501,12778,4894],{"class":616},[501,12780,875],{"class":627},[501,12782,12784,12787,12789,12791,12793,12795],{"class":503,"line":12783},216,[501,12785,12786],{"class":616},"      process",[501,12788,914],{"class":620},[501,12790,7031],{"class":612},[501,12792,617],{"class":627},[501,12794,5201],{"class":3672},[501,12796,875],{"class":627},[501,12798,12800],{"class":503,"line":12799},217,[501,12801,860],{"class":620},[501,12803,12805],{"class":503,"line":12804},218,[501,12806,691],{"emptyLinePlaceholder":690},[501,12808,12810,12812,12814,12816,12819,12821,12823,12825,12827,12829,12832,12834,12836,12838,12840,12842],{"class":503,"line":12809},219,[501,12811,4968],{"class":612},[501,12813,617],{"class":627},[501,12815,4973],{"class":620},[501,12817,12818],{"class":510},"✅ Found ",[501,12820,4993],{"class":620},[501,12822,10767],{"class":616},[501,12824,914],{"class":620},[501,12826,5160],{"class":616},[501,12828,872],{"class":620},[501,12830,12831],{"class":510}," worker(s)",[501,12833,4973],{"class":620},[501,12835,961],{"class":620},[501,12837,4410],{"class":616},[501,12839,914],{"class":620},[501,12841,5284],{"class":616},[501,12843,875],{"class":627},[501,12845,12847],{"class":503,"line":12846},220,[501,12848,691],{"emptyLinePlaceholder":690},[501,12850,12852,12854],{"class":503,"line":12851},221,[501,12853,6167],{"class":901},[501,12855,12856],{"class":616}," selectedWorker\n",[501,12858,12860,12862,12864,12866,12868],{"class":503,"line":12859},222,[501,12861,4610],{"class":605},[501,12863,3371],{"class":627},[501,12865,11219],{"class":616},[501,12867,3379],{"class":627},[501,12869,621],{"class":620},[501,12871,12873,12876,12878,12880,12882,12885,12887,12890,12892,12895,12897,12899,12901,12903],{"class":503,"line":12872},223,[501,12874,12875],{"class":616},"      selectedWorker",[501,12877,3327],{"class":620},[501,12879,11098],{"class":616},[501,12881,914],{"class":620},[501,12883,12884],{"class":612},"find",[501,12886,617],{"class":627},[501,12888,12889],{"class":3621},"w",[501,12891,4743],{"class":901},[501,12893,12894],{"class":616}," w",[501,12896,914],{"class":620},[501,12898,10889],{"class":616},[501,12900,5096],{"class":620},[501,12902,11189],{"class":616},[501,12904,875],{"class":627},[501,12906,12908,12911,12913,12915,12918,12920],{"class":503,"line":12907},224,[501,12909,12910],{"class":605},"      if",[501,12912,3371],{"class":627},[501,12914,3374],{"class":620},[501,12916,12917],{"class":616},"selectedWorker",[501,12919,3379],{"class":627},[501,12921,621],{"class":620},[501,12923,12925,12928,12930,12932,12934,12937,12939,12941,12943,12946,12948,12950,12952,12954,12956,12958],{"class":503,"line":12924},225,[501,12926,12927],{"class":612},"        log",[501,12929,617],{"class":627},[501,12931,4973],{"class":620},[501,12933,4843],{"class":616},[501,12935,12936],{"class":510},"❌ Worker \"",[501,12938,4993],{"class":620},[501,12940,11219],{"class":616},[501,12942,872],{"class":620},[501,12944,12945],{"class":510},"\" not found",[501,12947,4843],{"class":616},[501,12949,4973],{"class":620},[501,12951,961],{"class":620},[501,12953,4410],{"class":616},[501,12955,914],{"class":620},[501,12957,5654],{"class":616},[501,12959,875],{"class":627},[501,12961,12963,12966,12968,12970,12972,12974],{"class":503,"line":12962},226,[501,12964,12965],{"class":616},"        process",[501,12967,914],{"class":620},[501,12969,7031],{"class":612},[501,12971,617],{"class":627},[501,12973,5527],{"class":3672},[501,12975,875],{"class":627},[501,12977,12979],{"class":503,"line":12978},227,[501,12980,854],{"class":620},[501,12982,12984,12986,12988],{"class":503,"line":12983},228,[501,12985,4587],{"class":620},[501,12987,9389],{"class":605},[501,12989,722],{"class":620},[501,12991,12993,12995,12997,12999,13001,13003,13005],{"class":503,"line":12992},229,[501,12994,12875],{"class":616},[501,12996,3327],{"class":620},[501,12998,5068],{"class":605},[501,13000,10762],{"class":612},[501,13002,617],{"class":627},[501,13004,10767],{"class":616},[501,13006,875],{"class":627},[501,13008,13010,13012,13014,13016,13018,13020],{"class":503,"line":13009},230,[501,13011,12910],{"class":605},[501,13013,3371],{"class":627},[501,13015,3374],{"class":620},[501,13017,12917],{"class":616},[501,13019,3379],{"class":627},[501,13021,621],{"class":620},[501,13023,13025,13027,13029,13031,13033,13035,13037,13039,13041,13043,13045,13047],{"class":503,"line":13024},231,[501,13026,12927],{"class":612},[501,13028,617],{"class":627},[501,13030,645],{"class":620},[501,13032,4843],{"class":616},[501,13034,8438],{"class":510},[501,13036,4843],{"class":616},[501,13038,645],{"class":620},[501,13040,961],{"class":620},[501,13042,4410],{"class":616},[501,13044,914],{"class":620},[501,13046,4894],{"class":616},[501,13048,875],{"class":627},[501,13050,13052,13054,13056,13058,13060,13062],{"class":503,"line":13051},232,[501,13053,12965],{"class":616},[501,13055,914],{"class":620},[501,13057,7031],{"class":612},[501,13059,617],{"class":627},[501,13061,5201],{"class":3672},[501,13063,875],{"class":627},[501,13065,13067],{"class":503,"line":13066},233,[501,13068,854],{"class":620},[501,13070,13072],{"class":503,"line":13071},234,[501,13073,860],{"class":620},[501,13075,13077],{"class":503,"line":13076},235,[501,13078,691],{"emptyLinePlaceholder":690},[501,13080,13082,13085,13087,13090,13092],{"class":503,"line":13081},236,[501,13083,13084],{"class":616},"    workerName",[501,13086,3327],{"class":620},[501,13088,13089],{"class":616}," selectedWorker",[501,13091,914],{"class":620},[501,13093,13094],{"class":616},"id\n",[501,13096,13098,13100,13102,13104,13106,13109,13111,13113,13115,13117,13119,13121,13123,13125,13127,13129,13131],{"class":503,"line":13097},237,[501,13099,4968],{"class":612},[501,13101,617],{"class":627},[501,13103,4973],{"class":620},[501,13105,4843],{"class":616},[501,13107,13108],{"class":510},"📦 Selected: ",[501,13110,4993],{"class":620},[501,13112,11219],{"class":616},[501,13114,4454],{"class":620},[501,13116,961],{"class":620},[501,13118,4410],{"class":616},[501,13120,914],{"class":620},[501,13122,5030],{"class":616},[501,13124,4860],{"class":620},[501,13126,4410],{"class":616},[501,13128,914],{"class":620},[501,13130,4867],{"class":616},[501,13132,875],{"class":627},[501,13134,13136],{"class":503,"line":13135},238,[501,13137,691],{"emptyLinePlaceholder":690},[501,13139,13141,13143,13145,13147,13149,13152,13154,13156,13158,13160,13162],{"class":503,"line":13140},239,[501,13142,4968],{"class":612},[501,13144,617],{"class":627},[501,13146,645],{"class":620},[501,13148,4843],{"class":616},[501,13150,13151],{"class":510},"🔍 Fetching configuration...",[501,13153,645],{"class":620},[501,13155,961],{"class":620},[501,13157,4410],{"class":616},[501,13159,914],{"class":620},[501,13161,4857],{"class":616},[501,13163,875],{"class":627},[501,13165,13167,13169,13171,13173,13175,13177,13179,13181,13183,13185,13187,13189],{"class":503,"line":13166},240,[501,13168,4936],{"class":901},[501,13170,11866],{"class":616},[501,13172,3327],{"class":620},[501,13174,5068],{"class":605},[501,13176,11176],{"class":612},[501,13178,617],{"class":627},[501,13180,10669],{"class":616},[501,13182,961],{"class":620},[501,13184,10444],{"class":616},[501,13186,961],{"class":620},[501,13188,11189],{"class":616},[501,13190,875],{"class":627},[501,13192,13194,13196,13198,13200,13202,13204,13206,13208,13210,13212],{"class":503,"line":13193},241,[501,13195,4936],{"class":901},[501,13197,11367],{"class":616},[501,13199,3327],{"class":620},[501,13201,11259],{"class":612},[501,13203,617],{"class":627},[501,13205,11952],{"class":616},[501,13207,914],{"class":620},[501,13209,11264],{"class":616},[501,13211,3341],{"class":620},[501,13213,13214],{"class":627}," [])\n",[501,13216,13218],{"class":503,"line":13217},242,[501,13219,691],{"emptyLinePlaceholder":690},[501,13221,13223,13225,13227,13229,13231,13233,13235,13237,13239,13241,13243],{"class":503,"line":13222},243,[501,13224,4936],{"class":901},[501,13226,11881],{"class":616},[501,13228,3327],{"class":620},[501,13230,11857],{"class":612},[501,13232,617],{"class":627},[501,13234,11219],{"class":616},[501,13236,961],{"class":620},[501,13238,11866],{"class":616},[501,13240,961],{"class":620},[501,13242,11367],{"class":616},[501,13244,875],{"class":627},[501,13246,13248],{"class":503,"line":13247},244,[501,13249,691],{"emptyLinePlaceholder":690},[501,13251,13253,13255,13258,13260,13262,13264,13266,13268,13270,13273,13275,13277,13279,13282,13284],{"class":503,"line":13252},245,[501,13254,4936],{"class":901},[501,13256,13257],{"class":616}," configFile",[501,13259,3327],{"class":620},[501,13261,3900],{"class":612},[501,13263,617],{"class":627},[501,13265,6151],{"class":616},[501,13267,961],{"class":620},[501,13269,5386],{"class":620},[501,13271,13272],{"class":510},"wrangler.",[501,13274,4993],{"class":620},[501,13276,11219],{"class":616},[501,13278,872],{"class":620},[501,13280,13281],{"class":510},".jsonc",[501,13283,4973],{"class":620},[501,13285,875],{"class":627},[501,13287,13289,13291,13293,13296,13298,13301,13303,13306,13308,13311,13313,13316,13319],{"class":503,"line":13288},246,[501,13290,6442],{"class":612},[501,13292,617],{"class":627},[501,13294,13295],{"class":616},"configFile",[501,13297,961],{"class":620},[501,13299,13300],{"class":616}," JSON",[501,13302,914],{"class":620},[501,13304,13305],{"class":612},"stringify",[501,13307,617],{"class":627},[501,13309,13310],{"class":616},"config",[501,13312,961],{"class":620},[501,13314,13315],{"class":620}," null,",[501,13317,13318],{"class":3672}," 2",[501,13320,13321],{"class":627},"))\n",[501,13323,13325],{"class":503,"line":13324},247,[501,13326,691],{"emptyLinePlaceholder":690},[501,13328,13330,13332,13334,13336,13338,13341,13343,13345,13347,13349,13351,13353,13355],{"class":503,"line":13329},248,[501,13331,4968],{"class":612},[501,13333,617],{"class":627},[501,13335,4973],{"class":620},[501,13337,4843],{"class":616},[501,13339,13340],{"class":510},"✅ Config written to: ",[501,13342,4993],{"class":620},[501,13344,13295],{"class":616},[501,13346,4454],{"class":620},[501,13348,961],{"class":620},[501,13350,4410],{"class":616},[501,13352,914],{"class":620},[501,13354,5284],{"class":616},[501,13356,875],{"class":627},[501,13358,13360,13362,13364,13366,13368,13371,13373,13375,13377,13379,13381,13383],{"class":503,"line":13359},249,[501,13361,4968],{"class":612},[501,13363,617],{"class":627},[501,13365,645],{"class":620},[501,13367,4843],{"class":616},[501,13369,13370],{"class":510},"💡 Review the file and update as needed",[501,13372,4843],{"class":616},[501,13374,645],{"class":620},[501,13376,961],{"class":620},[501,13378,4410],{"class":616},[501,13380,914],{"class":620},[501,13382,4857],{"class":616},[501,13384,875],{"class":627},[501,13386,13388],{"class":503,"line":13387},250,[501,13389,691],{"emptyLinePlaceholder":690},[501,13391,13393,13395,13397,13399,13401,13403],{"class":503,"line":13392},251,[501,13394,4594],{"class":620},[501,13396,4597],{"class":605},[501,13398,3371],{"class":627},[501,13400,3622],{"class":616},[501,13402,3379],{"class":627},[501,13404,621],{"class":620},[501,13406,13408,13410,13412,13414,13416,13419,13421,13423,13425,13427,13429,13431,13433,13435,13437],{"class":503,"line":13407},252,[501,13409,4968],{"class":612},[501,13411,617],{"class":627},[501,13413,4973],{"class":620},[501,13415,4843],{"class":616},[501,13417,13418],{"class":510},"❌ Error: ",[501,13420,4993],{"class":620},[501,13422,3622],{"class":616},[501,13424,914],{"class":620},[501,13426,3794],{"class":616},[501,13428,4454],{"class":620},[501,13430,961],{"class":620},[501,13432,4410],{"class":616},[501,13434,914],{"class":620},[501,13436,5654],{"class":616},[501,13438,875],{"class":627},[501,13440,13442,13444,13446,13448,13450,13452],{"class":503,"line":13441},253,[501,13443,8457],{"class":616},[501,13445,914],{"class":620},[501,13447,7031],{"class":612},[501,13449,617],{"class":627},[501,13451,5527],{"class":3672},[501,13453,875],{"class":627},[501,13455,13457],{"class":503,"line":13456},254,[501,13458,866],{"class":620},[501,13460,13462],{"class":503,"line":13461},255,[501,13463,1447],{"class":620},[501,13465,13467],{"class":503,"line":13466},256,[501,13468,691],{"emptyLinePlaceholder":690},[501,13470,13472,13474],{"class":503,"line":13471},257,[501,13473,6955],{"class":612},[501,13475,4780],{"class":616},[490,13477,13480],{"className":3810,"code":13478,"filename":13479,"language":3813,"meta":496,"style":496},"#!/usr/bin/env node\n\n/**\n * Sync Environment Variables to Wrangler\n *\n * This script reads .env file and updates wrangler.jsonc with non-secret environment variables.\n * Secrets must be added manually using wrangler CLI for security.\n *\n * Usage: pnpm run env:sync\n */\n\nimport { readFileSync, writeFileSync } from 'fs'\nimport { resolve, dirname } from 'path'\nimport { fileURLToPath } from 'url'\n\nconst __filename = fileURLToPath(import.meta.url)\nconst __dirname = dirname(__filename)\nconst projectRoot = resolve(__dirname, '..')\n\n// Define which variables are secrets (should use wrangler secret put)\nconst SECRETS = [\n  'BETTER_AUTH_SECRET',\n  'GOOGLE_CLIENT_SECRET',\n  'AWS_SECRET_ACCESS_KEY',\n  'NUXT_TURNSTILE_SECRET_KEY',\n  'CLOUDFLARE_API_TOKEN',\n]\n\n// Variables to skip (not needed in production or handled differently)\nconst SKIP_VARS = [\n  'NODE_ENV', // Already set in wrangler.jsonc\n  'CLOUDFLARE_ACCOUNT_ID', // Already set as account_id in wrangler.jsonc\n]\n\n/**\n * Parse .env file into key-value pairs\n */\nfunction parseEnvFile(filePath) {\n  const content = readFileSync(filePath, 'utf-8')\n  const vars = {}\n\n  content.split('\\n').forEach(line => {\n    // Skip comments and empty lines\n    if (line.trim().startsWith('#') || !line.trim()) {\n      return\n    }\n\n    // Parse KEY=VALUE (with or without quotes)\n    const match = line.match(/^([A-Z_][A-Z0-9_]*)\\s*=\\s*(.*)$/)\n    if (match) {\n      const [, key, value] = match\n      // Remove surrounding quotes if present\n      const cleanValue = value.replace(/^[\"']|[\"']$/g, '').trim()\n      vars[key] = cleanValue\n    }\n  })\n\n  return vars\n}\n\n/**\n * Read and parse wrangler.jsonc (with comments)\n */\nfunction readWranglerConfig(filePath) {\n  const content = readFileSync(filePath, 'utf-8')\n\n  // Remove comments to parse JSON\n  const jsonContent = content\n    .split('\\n')\n    .filter(line => !line.trim().startsWith('//'))\n    .join('\\n')\n    .replace(/\\/\\*[\\s\\S]*?\\*\\//g, '') // Remove block comments\n\n  return {\n    raw: content,\n    parsed: JSON.parse(jsonContent)\n  }\n}\n\n/**\n * Update wrangler.jsonc with new vars\n */\nfunction updateWranglerVars(wranglerPath, envVars) {\n  const { raw, parsed } = readWranglerConfig(wranglerPath)\n\n  // Separate public and secret vars\n  const publicVars = {}\n  const secretVars = []\n\n  Object.entries(envVars).forEach(([key, value]) => {\n    if (SKIP_VARS.includes(key)) {\n      console.log(`⏭️  Skipping ${key} (already configured)`)\n      return\n    }\n\n    if (SECRETS.includes(key)) {\n      secretVars.push(key)\n      console.log(`🔐 Secret detected: ${key}`)\n    } else if (value) {\n      publicVars[key] = value\n      console.log(`✅ Adding: ${key}`)\n    }\n  })\n\n  // Update parsed config\n  parsed.vars = {\n    ...parsed.vars,\n    ...publicVars\n  }\n\n  // Find the vars section in raw content and replace it\n  const varsStart = raw.indexOf('\"vars\": {')\n  if (varsStart === -1) {\n    console.error('❌ Could not find \"vars\" section in wrangler.jsonc')\n    process.exit(1)\n  }\n\n  // Format the vars object with proper indentation\n  const varsJson = JSON.stringify(parsed.vars, null, 2)\n    .split('\\n')\n    .map((line, i) => i === 0 ? line : '  ' + line)\n    .join('\\n')\n\n  // Find the end of vars section\n  let braceCount = 0\n  let varsEnd = varsStart\n  let foundStart = false\n\n  for (let i = varsStart; i \u003C raw.length; i++) {\n    if (raw[i] === '{') {\n      braceCount++\n      foundStart = true\n    } else if (raw[i] === '}') {\n      braceCount--\n      if (foundStart && braceCount === 0) {\n        varsEnd = i + 1\n        break\n      }\n    }\n  }\n\n  // Replace the vars section\n  const before = raw.substring(0, varsStart)\n  const after = raw.substring(varsEnd)\n  const newContent = before + '\"vars\": ' + varsJson + after\n\n  // Write updated config\n  writeFileSync(wranglerPath, newContent, 'utf-8')\n\n  console.log('\\n✅ wrangler.jsonc updated successfully!')\n  console.log(`   Added ${Object.keys(publicVars).length} public variables`)\n\n  // Print instructions for secrets\n  if (secretVars.length > 0) {\n    console.log('\\n🔐 SECRETS DETECTED - Add manually using wrangler CLI:')\n    console.log('   Secrets should NEVER be committed to wrangler.jsonc\\n')\n\n    secretVars.forEach(secret => {\n      console.log(`   wrangler secret put ${secret}`)\n      console.log(`   # Enter value when prompted`)\n      console.log('')\n    })\n  }\n\n  console.log('\\n📝 Note: Secrets are encrypted and stored separately by Cloudflare')\n}\n\n/**\n * Main\n */\nfunction main() {\n  const envPath = resolve(projectRoot, '.env')\n  const wranglerPath = resolve(projectRoot, 'wrangler.jsonc')\n\n  console.log('🔄 Syncing environment variables to wrangler.jsonc...\\n')\n\n  try {\n    const envVars = parseEnvFile(envPath)\n    updateWranglerVars(wranglerPath, envVars)\n  } catch (error) {\n    console.error('❌ Error:', error.message)\n    process.exit(1)\n  }\n}\n\nmain()\n","scripts/sync-env-to-wrangler.mjs",[498,13481,13482,13486,13490,13494,13499,13503,13508,13513,13517,13522,13526,13530,13552,13575,13593,13597,13619,13631,13653,13657,13662,13673,13684,13695,13706,13716,13727,13731,13735,13740,13751,13764,13778,13782,13786,13790,13795,13799,13814,13838,13850,13854,13885,13890,13934,13939,13943,13947,13952,14011,14023,14045,14050,14102,14119,14123,14129,14133,14140,14144,14148,14152,14157,14161,14176,14200,14204,14209,14221,14237,14274,14291,14328,14332,14338,14349,14370,14374,14378,14382,14386,14391,14395,14415,14441,14445,14450,14461,14472,14476,14514,14535,14564,14568,14572,14576,14597,14612,14635,14653,14669,14692,14696,14702,14706,14711,14724,14738,14745,14749,14753,14758,14785,14804,14824,14838,14842,14846,14851,14882,14898,14941,14957,14961,14966,14978,14990,15001,15005,15044,15072,15080,15089,15119,15126,15147,15161,15165,15169,15173,15177,15181,15186,15212,15234,15263,15267,15272,15295,15299,15320,15359,15363,15368,15389,15410,15431,15435,15453,15476,15495,15509,15515,15519,15523,15544,15548,15552,15556,15561,15565,15575,15600,15624,15628,15649,15653,15659,15676,15691,15705,15732,15746,15750,15754,15758],{"__ignoreMap":496},[501,13483,13484],{"class":503,"line":504},[501,13485,3820],{"class":654},[501,13487,13488],{"class":503,"line":624},[501,13489,691],{"emptyLinePlaceholder":690},[501,13491,13492],{"class":503,"line":636},[501,13493,1868],{"class":654},[501,13495,13496],{"class":503,"line":651},[501,13497,13498],{"class":654}," * Sync Environment Variables to Wrangler\n",[501,13500,13501],{"class":503,"line":661},[501,13502,9903],{"class":654},[501,13504,13505],{"class":503,"line":673},[501,13506,13507],{"class":654}," * This script reads .env file and updates wrangler.jsonc with non-secret environment variables.\n",[501,13509,13510],{"class":503,"line":679},[501,13511,13512],{"class":654}," * Secrets must be added manually using wrangler CLI for security.\n",[501,13514,13515],{"class":503,"line":687},[501,13516,9903],{"class":654},[501,13518,13519],{"class":503,"line":694},[501,13520,13521],{"class":654}," * Usage: pnpm run env:sync\n",[501,13523,13524],{"class":503,"line":700},[501,13525,1883],{"class":654},[501,13527,13528],{"class":503,"line":709},[501,13529,691],{"emptyLinePlaceholder":690},[501,13531,13532,13534,13536,13538,13540,13542,13544,13546,13548,13550],{"class":503,"line":714},[501,13533,3235],{"class":605},[501,13535,964],{"class":620},[501,13537,3875],{"class":616},[501,13539,961],{"class":620},[501,13541,3880],{"class":616},[501,13543,3242],{"class":620},[501,13545,3245],{"class":605},[501,13547,733],{"class":620},[501,13549,3889],{"class":510},[501,13551,2458],{"class":620},[501,13553,13554,13556,13558,13561,13563,13565,13567,13569,13571,13573],{"class":503,"line":725},[501,13555,3235],{"class":605},[501,13557,964],{"class":620},[501,13559,13560],{"class":616}," resolve",[501,13562,961],{"class":620},[501,13564,3905],{"class":616},[501,13566,3242],{"class":620},[501,13568,3245],{"class":605},[501,13570,733],{"class":620},[501,13572,3914],{"class":510},[501,13574,2458],{"class":620},[501,13576,13577,13579,13581,13583,13585,13587,13589,13591],{"class":503,"line":743},[501,13578,3235],{"class":605},[501,13580,964],{"class":620},[501,13582,3925],{"class":616},[501,13584,3242],{"class":620},[501,13586,3245],{"class":605},[501,13588,733],{"class":620},[501,13590,3934],{"class":510},[501,13592,2458],{"class":620},[501,13594,13595],{"class":503,"line":766},[501,13596,691],{"emptyLinePlaceholder":690},[501,13598,13599,13601,13603,13605,13607,13609,13611,13613,13615,13617],{"class":503,"line":776},[501,13600,902],{"class":901},[501,13602,3967],{"class":616},[501,13604,908],{"class":620},[501,13606,3925],{"class":612},[501,13608,617],{"class":616},[501,13610,3235],{"class":605},[501,13612,914],{"class":620},[501,13614,3980],{"class":616},[501,13616,914],{"class":620},[501,13618,3985],{"class":616},[501,13620,13621,13623,13625,13627,13629],{"class":503,"line":790},[501,13622,902],{"class":901},[501,13624,3992],{"class":616},[501,13626,908],{"class":620},[501,13628,3905],{"class":612},[501,13630,3999],{"class":616},[501,13632,13633,13635,13637,13639,13641,13643,13645,13647,13649,13651],{"class":503,"line":802},[501,13634,902],{"class":901},[501,13636,4006],{"class":616},[501,13638,908],{"class":620},[501,13640,13560],{"class":612},[501,13642,4013],{"class":616},[501,13644,961],{"class":620},[501,13646,733],{"class":620},[501,13648,4020],{"class":510},[501,13650,645],{"class":620},[501,13652,875],{"class":616},[501,13654,13655],{"class":503,"line":812},[501,13656,691],{"emptyLinePlaceholder":690},[501,13658,13659],{"class":503,"line":822},[501,13660,13661],{"class":654},"// Define which variables are secrets (should use wrangler secret put)\n",[501,13663,13664,13666,13669,13671],{"class":503,"line":845},[501,13665,902],{"class":901},[501,13667,13668],{"class":616}," SECRETS ",[501,13670,908],{"class":620},[501,13672,633],{"class":616},[501,13674,13675,13678,13680,13682],{"class":503,"line":851},[501,13676,13677],{"class":620},"  '",[501,13679,1526],{"class":510},[501,13681,645],{"class":620},[501,13683,648],{"class":620},[501,13685,13686,13688,13691,13693],{"class":503,"line":857},[501,13687,13677],{"class":620},[501,13689,13690],{"class":510},"GOOGLE_CLIENT_SECRET",[501,13692,645],{"class":620},[501,13694,648],{"class":620},[501,13696,13697,13699,13702,13704],{"class":503,"line":863},[501,13698,13677],{"class":620},[501,13700,13701],{"class":510},"AWS_SECRET_ACCESS_KEY",[501,13703,645],{"class":620},[501,13705,648],{"class":620},[501,13707,13708,13710,13712,13714],{"class":503,"line":869},[501,13709,13677],{"class":620},[501,13711,1550],{"class":510},[501,13713,645],{"class":620},[501,13715,648],{"class":620},[501,13717,13718,13720,13723,13725],{"class":503,"line":1985},[501,13719,13677],{"class":620},[501,13721,13722],{"class":510},"CLOUDFLARE_API_TOKEN",[501,13724,645],{"class":620},[501,13726,648],{"class":620},[501,13728,13729],{"class":503,"line":1990},[501,13730,2387],{"class":616},[501,13732,13733],{"class":503,"line":1995},[501,13734,691],{"emptyLinePlaceholder":690},[501,13736,13737],{"class":503,"line":2000},[501,13738,13739],{"class":654},"// Variables to skip (not needed in production or handled differently)\n",[501,13741,13742,13744,13747,13749],{"class":503,"line":2006},[501,13743,902],{"class":901},[501,13745,13746],{"class":616}," SKIP_VARS ",[501,13748,908],{"class":620},[501,13750,633],{"class":616},[501,13752,13753,13755,13757,13759,13761],{"class":503,"line":2012},[501,13754,13677],{"class":620},[501,13756,1564],{"class":510},[501,13758,645],{"class":620},[501,13760,961],{"class":620},[501,13762,13763],{"class":654}," // Already set in wrangler.jsonc\n",[501,13765,13766,13768,13771,13773,13775],{"class":503,"line":2017},[501,13767,13677],{"class":620},[501,13769,13770],{"class":510},"CLOUDFLARE_ACCOUNT_ID",[501,13772,645],{"class":620},[501,13774,961],{"class":620},[501,13776,13777],{"class":654}," // Already set as account_id in wrangler.jsonc\n",[501,13779,13780],{"class":503,"line":2023},[501,13781,2387],{"class":616},[501,13783,13784],{"class":503,"line":2029},[501,13785,691],{"emptyLinePlaceholder":690},[501,13787,13788],{"class":503,"line":2035},[501,13789,1868],{"class":654},[501,13791,13792],{"class":503,"line":2041},[501,13793,13794],{"class":654}," * Parse .env file into key-value pairs\n",[501,13796,13797],{"class":503,"line":2047},[501,13798,1883],{"class":654},[501,13800,13801,13803,13806,13808,13810,13812],{"class":503,"line":2053},[501,13802,4393],{"class":901},[501,13804,13805],{"class":612}," parseEnvFile",[501,13807,617],{"class":620},[501,13809,7905],{"class":3621},[501,13811,3639],{"class":620},[501,13813,722],{"class":620},[501,13815,13816,13818,13820,13822,13824,13826,13828,13830,13832,13834,13836],{"class":503,"line":2058},[501,13817,3321],{"class":901},[501,13819,6170],{"class":616},[501,13821,3327],{"class":620},[501,13823,3875],{"class":612},[501,13825,617],{"class":627},[501,13827,7905],{"class":616},[501,13829,961],{"class":620},[501,13831,733],{"class":620},[501,13833,4522],{"class":510},[501,13835,645],{"class":620},[501,13837,875],{"class":627},[501,13839,13840,13842,13845,13847],{"class":503,"line":2064},[501,13841,3321],{"class":901},[501,13843,13844],{"class":616}," vars",[501,13846,3327],{"class":620},[501,13848,13849],{"class":620}," {}\n",[501,13851,13852],{"class":503,"line":2069},[501,13853,691],{"emptyLinePlaceholder":690},[501,13855,13856,13859,13861,13863,13865,13867,13869,13871,13873,13875,13877,13879,13881,13883],{"class":503,"line":2074},[501,13857,13858],{"class":616},"  content",[501,13860,914],{"class":620},[501,13862,7931],{"class":612},[501,13864,617],{"class":627},[501,13866,645],{"class":620},[501,13868,4843],{"class":616},[501,13870,645],{"class":620},[501,13872,3639],{"class":627},[501,13874,914],{"class":620},[501,13876,4912],{"class":612},[501,13878,617],{"class":627},[501,13880,503],{"class":3621},[501,13882,4743],{"class":901},[501,13884,722],{"class":620},[501,13886,13887],{"class":503,"line":2080},[501,13888,13889],{"class":654},"    // Skip comments and empty lines\n",[501,13891,13892,13894,13896,13898,13900,13902,13904,13906,13908,13910,13912,13915,13917,13919,13921,13923,13925,13927,13929,13932],{"class":503,"line":2086},[501,13893,4610],{"class":605},[501,13895,3371],{"class":627},[501,13897,503],{"class":616},[501,13899,914],{"class":620},[501,13901,4795],{"class":612},[501,13903,3309],{"class":627},[501,13905,914],{"class":620},[501,13907,12410],{"class":612},[501,13909,617],{"class":627},[501,13911,645],{"class":620},[501,13913,13914],{"class":510},"#",[501,13916,645],{"class":620},[501,13918,3379],{"class":627},[501,13920,925],{"class":620},[501,13922,8591],{"class":620},[501,13924,503],{"class":616},[501,13926,914],{"class":620},[501,13928,4795],{"class":612},[501,13930,13931],{"class":627},"()) ",[501,13933,621],{"class":620},[501,13935,13936],{"class":503,"line":2092},[501,13937,13938],{"class":605},"      return\n",[501,13940,13941],{"class":503,"line":2097},[501,13942,860],{"class":620},[501,13944,13945],{"class":503,"line":2103},[501,13946,691],{"emptyLinePlaceholder":690},[501,13948,13949],{"class":503,"line":2108},[501,13950,13951],{"class":654},"    // Parse KEY=VALUE (with or without quotes)\n",[501,13953,13954,13956,13958,13960,13963,13965,13967,13969,13971,13974,13977,13980,13983,13986,13989,13992,13994,13996,13999,14001,14004,14007,14009],{"class":503,"line":2114},[501,13955,4936],{"class":901},[501,13957,5467],{"class":616},[501,13959,3327],{"class":620},[501,13961,13962],{"class":616}," line",[501,13964,914],{"class":620},[501,13966,5476],{"class":612},[501,13968,617],{"class":627},[501,13970,5481],{"class":620},[501,13972,13973],{"class":605},"^",[501,13975,13976],{"class":620},"([",[501,13978,13979],{"class":510},"A-Z_",[501,13981,13982],{"class":620},"][",[501,13984,13985],{"class":510},"A-Z0-9_",[501,13987,13988],{"class":620},"]*)",[501,13990,13991],{"class":510},"\\s",[501,13993,5487],{"class":620},[501,13995,5490],{"class":510},[501,13997,13998],{"class":620},"*(",[501,14000,914],{"class":510},[501,14002,14003],{"class":620},"*)",[501,14005,14006],{"class":605},"$",[501,14008,5481],{"class":620},[501,14010,875],{"class":627},[501,14012,14013,14015,14017,14019,14021],{"class":503,"line":2120},[501,14014,4610],{"class":605},[501,14016,3371],{"class":627},[501,14018,5476],{"class":616},[501,14020,3379],{"class":627},[501,14022,621],{"class":620},[501,14024,14025,14027,14030,14033,14035,14038,14040,14042],{"class":503,"line":2126},[501,14026,10923],{"class":901},[501,14028,14029],{"class":620}," [,",[501,14031,14032],{"class":616}," key",[501,14034,961],{"class":620},[501,14036,14037],{"class":616}," value",[501,14039,761],{"class":620},[501,14041,3327],{"class":620},[501,14043,14044],{"class":616}," match\n",[501,14046,14047],{"class":503,"line":2131},[501,14048,14049],{"class":654},"      // Remove surrounding quotes if present\n",[501,14051,14052,14054,14057,14059,14061,14063,14065,14067,14069,14071,14073,14076,14079,14081,14083,14085,14087,14090,14092,14094,14096,14098,14100],{"class":503,"line":2136},[501,14053,10923],{"class":901},[501,14055,14056],{"class":616}," cleanValue",[501,14058,3327],{"class":620},[501,14060,14037],{"class":616},[501,14062,914],{"class":620},[501,14064,6222],{"class":612},[501,14066,617],{"class":627},[501,14068,5481],{"class":620},[501,14070,13973],{"class":605},[501,14072,5198],{"class":620},[501,14074,14075],{"class":510},"\"'",[501,14077,14078],{"class":620},"]|[",[501,14080,14075],{"class":510},[501,14082,761],{"class":620},[501,14084,14006],{"class":605},[501,14086,5481],{"class":620},[501,14088,14089],{"class":3672},"g",[501,14091,961],{"class":620},[501,14093,5099],{"class":620},[501,14095,3639],{"class":627},[501,14097,914],{"class":620},[501,14099,4795],{"class":612},[501,14101,4780],{"class":627},[501,14103,14104,14107,14109,14112,14114,14116],{"class":503,"line":2141},[501,14105,14106],{"class":616},"      vars",[501,14108,5198],{"class":627},[501,14110,14111],{"class":616},"key",[501,14113,839],{"class":627},[501,14115,908],{"class":620},[501,14117,14118],{"class":616}," cleanValue\n",[501,14120,14121],{"class":503,"line":2146},[501,14122,860],{"class":620},[501,14124,14125,14127],{"class":503,"line":2152},[501,14126,4594],{"class":620},[501,14128,875],{"class":627},[501,14130,14131],{"class":503,"line":2158},[501,14132,691],{"emptyLinePlaceholder":690},[501,14134,14135,14137],{"class":503,"line":2164},[501,14136,3416],{"class":605},[501,14138,14139],{"class":616}," vars\n",[501,14141,14142],{"class":503,"line":2169},[501,14143,1447],{"class":620},[501,14145,14146],{"class":503,"line":2175},[501,14147,691],{"emptyLinePlaceholder":690},[501,14149,14150],{"class":503,"line":2181},[501,14151,1868],{"class":654},[501,14153,14154],{"class":503,"line":2186},[501,14155,14156],{"class":654}," * Read and parse wrangler.jsonc (with comments)\n",[501,14158,14159],{"class":503,"line":2191},[501,14160,1883],{"class":654},[501,14162,14163,14165,14168,14170,14172,14174],{"class":503,"line":2196},[501,14164,4393],{"class":901},[501,14166,14167],{"class":612}," readWranglerConfig",[501,14169,617],{"class":620},[501,14171,7905],{"class":3621},[501,14173,3639],{"class":620},[501,14175,722],{"class":620},[501,14177,14178,14180,14182,14184,14186,14188,14190,14192,14194,14196,14198],{"class":503,"line":2202},[501,14179,3321],{"class":901},[501,14181,6170],{"class":616},[501,14183,3327],{"class":620},[501,14185,3875],{"class":612},[501,14187,617],{"class":627},[501,14189,7905],{"class":616},[501,14191,961],{"class":620},[501,14193,733],{"class":620},[501,14195,4522],{"class":510},[501,14197,645],{"class":620},[501,14199,875],{"class":627},[501,14201,14202],{"class":503,"line":2207},[501,14203,691],{"emptyLinePlaceholder":690},[501,14205,14206],{"class":503,"line":2213},[501,14207,14208],{"class":654},"  // Remove comments to parse JSON\n",[501,14210,14211,14213,14216,14218],{"class":503,"line":2219},[501,14212,3321],{"class":901},[501,14214,14215],{"class":616}," jsonContent",[501,14217,3327],{"class":620},[501,14219,14220],{"class":616}," content\n",[501,14222,14223,14225,14227,14229,14231,14233,14235],{"class":503,"line":2224},[501,14224,8533],{"class":620},[501,14226,7931],{"class":612},[501,14228,617],{"class":627},[501,14230,645],{"class":620},[501,14232,4843],{"class":616},[501,14234,645],{"class":620},[501,14236,875],{"class":627},[501,14238,14239,14241,14243,14245,14247,14249,14251,14253,14255,14257,14259,14261,14263,14265,14267,14270,14272],{"class":503,"line":4872},[501,14240,8533],{"class":620},[501,14242,7657],{"class":612},[501,14244,617],{"class":627},[501,14246,503],{"class":3621},[501,14248,4743],{"class":901},[501,14250,8591],{"class":620},[501,14252,503],{"class":616},[501,14254,914],{"class":620},[501,14256,4795],{"class":612},[501,14258,3309],{"class":627},[501,14260,914],{"class":620},[501,14262,12410],{"class":612},[501,14264,617],{"class":627},[501,14266,645],{"class":620},[501,14268,14269],{"class":510},"//",[501,14271,645],{"class":620},[501,14273,13321],{"class":627},[501,14275,14276,14278,14281,14283,14285,14287,14289],{"class":503,"line":4899},[501,14277,8533],{"class":620},[501,14279,14280],{"class":612},"join",[501,14282,617],{"class":627},[501,14284,645],{"class":620},[501,14286,4843],{"class":616},[501,14288,645],{"class":620},[501,14290,875],{"class":627},[501,14292,14293,14295,14297,14299,14301,14304,14306,14309,14312,14315,14317,14319,14321,14323,14325],{"class":503,"line":4904},[501,14294,8533],{"class":620},[501,14296,6222],{"class":612},[501,14298,617],{"class":627},[501,14300,5481],{"class":620},[501,14302,14303],{"class":616},"\\/\\*",[501,14305,5198],{"class":620},[501,14307,14308],{"class":510},"\\s\\S",[501,14310,14311],{"class":620},"]*?",[501,14313,14314],{"class":616},"\\*\\/",[501,14316,5481],{"class":620},[501,14318,14089],{"class":3672},[501,14320,961],{"class":620},[501,14322,5099],{"class":620},[501,14324,3379],{"class":627},[501,14326,14327],{"class":654},"// Remove block comments\n",[501,14329,14330],{"class":503,"line":4933},[501,14331,691],{"emptyLinePlaceholder":690},[501,14333,14334,14336],{"class":503,"line":4965},[501,14335,3416],{"class":605},[501,14337,722],{"class":620},[501,14339,14340,14343,14345,14347],{"class":503,"line":5035},[501,14341,14342],{"class":627},"    raw",[501,14344,593],{"class":620},[501,14346,6170],{"class":616},[501,14348,648],{"class":620},[501,14350,14351,14354,14356,14358,14360,14363,14365,14368],{"class":503,"line":5042},[501,14352,14353],{"class":627},"    parsed",[501,14355,593],{"class":620},[501,14357,13300],{"class":616},[501,14359,914],{"class":620},[501,14361,14362],{"class":612},"parse",[501,14364,617],{"class":627},[501,14366,14367],{"class":616},"jsonContent",[501,14369,875],{"class":627},[501,14371,14372],{"class":503,"line":5047},[501,14373,866],{"class":620},[501,14375,14376],{"class":503,"line":5059},[501,14377,1447],{"class":620},[501,14379,14380],{"class":503,"line":5084},[501,14381,691],{"emptyLinePlaceholder":690},[501,14383,14384],{"class":503,"line":5117},[501,14385,1868],{"class":654},[501,14387,14388],{"class":503,"line":5122},[501,14389,14390],{"class":654}," * Update wrangler.jsonc with new vars\n",[501,14392,14393],{"class":503,"line":5167},[501,14394,1883],{"class":654},[501,14396,14397,14399,14402,14404,14406,14408,14411,14413],{"class":503,"line":5191},[501,14398,4393],{"class":901},[501,14400,14401],{"class":612}," updateWranglerVars",[501,14403,617],{"class":620},[501,14405,6179],{"class":3621},[501,14407,961],{"class":620},[501,14409,14410],{"class":3621}," envVars",[501,14412,3639],{"class":620},[501,14414,722],{"class":620},[501,14416,14417,14419,14421,14424,14426,14429,14431,14433,14435,14437,14439],{"class":503,"line":5206},[501,14418,3321],{"class":901},[501,14420,964],{"class":620},[501,14422,14423],{"class":616}," raw",[501,14425,961],{"class":620},[501,14427,14428],{"class":616}," parsed",[501,14430,3242],{"class":620},[501,14432,3327],{"class":620},[501,14434,14167],{"class":612},[501,14436,617],{"class":627},[501,14438,6179],{"class":616},[501,14440,875],{"class":627},[501,14442,14443],{"class":503,"line":5211},[501,14444,691],{"emptyLinePlaceholder":690},[501,14446,14447],{"class":503,"line":5216},[501,14448,14449],{"class":654},"  // Separate public and secret vars\n",[501,14451,14452,14454,14457,14459],{"class":503,"line":5239},[501,14453,3321],{"class":901},[501,14455,14456],{"class":616}," publicVars",[501,14458,3327],{"class":620},[501,14460,13849],{"class":620},[501,14462,14463,14465,14468,14470],{"class":503,"line":5289},[501,14464,3321],{"class":901},[501,14466,14467],{"class":616}," secretVars",[501,14469,3327],{"class":620},[501,14471,7711],{"class":627},[501,14473,14474],{"class":503,"line":5297},[501,14475,691],{"emptyLinePlaceholder":690},[501,14477,14478,14481,14483,14486,14488,14491,14493,14495,14497,14499,14501,14503,14505,14507,14510,14512],{"class":503,"line":5302},[501,14479,14480],{"class":616},"  Object",[501,14482,914],{"class":620},[501,14484,14485],{"class":612},"entries",[501,14487,617],{"class":627},[501,14489,14490],{"class":616},"envVars",[501,14492,3639],{"class":627},[501,14494,914],{"class":620},[501,14496,4912],{"class":612},[501,14498,617],{"class":627},[501,14500,13976],{"class":620},[501,14502,14111],{"class":3621},[501,14504,961],{"class":620},[501,14506,14037],{"class":3621},[501,14508,14509],{"class":620},"])",[501,14511,4743],{"class":901},[501,14513,722],{"class":620},[501,14515,14516,14518,14520,14523,14525,14527,14529,14531,14533],{"class":503,"line":5307},[501,14517,4610],{"class":605},[501,14519,3371],{"class":627},[501,14521,14522],{"class":616},"SKIP_VARS",[501,14524,914],{"class":620},[501,14526,9067],{"class":612},[501,14528,617],{"class":627},[501,14530,14111],{"class":616},[501,14532,12422],{"class":627},[501,14534,621],{"class":620},[501,14536,14537,14540,14542,14544,14546,14548,14551,14553,14555,14557,14560,14562],{"class":503,"line":5325},[501,14538,14539],{"class":616},"      console",[501,14541,914],{"class":620},[501,14543,4429],{"class":612},[501,14545,617],{"class":627},[501,14547,4973],{"class":620},[501,14549,14550],{"class":510},"⏭️  Skipping ",[501,14552,4993],{"class":620},[501,14554,14111],{"class":616},[501,14556,872],{"class":620},[501,14558,14559],{"class":510}," (already configured)",[501,14561,4973],{"class":620},[501,14563,875],{"class":627},[501,14565,14566],{"class":503,"line":5364},[501,14567,13938],{"class":605},[501,14569,14570],{"class":503,"line":5369},[501,14571,860],{"class":620},[501,14573,14574],{"class":503,"line":5376},[501,14575,691],{"emptyLinePlaceholder":690},[501,14577,14578,14580,14582,14585,14587,14589,14591,14593,14595],{"class":503,"line":5403},[501,14579,4610],{"class":605},[501,14581,3371],{"class":627},[501,14583,14584],{"class":616},"SECRETS",[501,14586,914],{"class":620},[501,14588,9067],{"class":612},[501,14590,617],{"class":627},[501,14592,14111],{"class":616},[501,14594,12422],{"class":627},[501,14596,621],{"class":620},[501,14598,14599,14602,14604,14606,14608,14610],{"class":503,"line":5418},[501,14600,14601],{"class":616},"      secretVars",[501,14603,914],{"class":620},[501,14605,9480],{"class":612},[501,14607,617],{"class":627},[501,14609,14111],{"class":616},[501,14611,875],{"class":627},[501,14613,14614,14616,14618,14620,14622,14624,14627,14629,14631,14633],{"class":503,"line":5436},[501,14615,14539],{"class":616},[501,14617,914],{"class":620},[501,14619,4429],{"class":612},[501,14621,617],{"class":627},[501,14623,4973],{"class":620},[501,14625,14626],{"class":510},"🔐 Secret detected: ",[501,14628,4993],{"class":620},[501,14630,14111],{"class":616},[501,14632,4454],{"class":620},[501,14634,875],{"class":627},[501,14636,14637,14639,14641,14644,14646,14649,14651],{"class":503,"line":5451},[501,14638,4587],{"class":620},[501,14640,9389],{"class":605},[501,14642,14643],{"class":605}," if",[501,14645,3371],{"class":627},[501,14647,14648],{"class":616},"value",[501,14650,3379],{"class":627},[501,14652,621],{"class":620},[501,14654,14655,14658,14660,14662,14664,14666],{"class":503,"line":5457},[501,14656,14657],{"class":616},"      publicVars",[501,14659,5198],{"class":627},[501,14661,14111],{"class":616},[501,14663,839],{"class":627},[501,14665,908],{"class":620},[501,14667,14668],{"class":616}," value\n",[501,14670,14671,14673,14675,14677,14679,14681,14684,14686,14688,14690],{"class":503,"line":5462},[501,14672,14539],{"class":616},[501,14674,914],{"class":620},[501,14676,4429],{"class":612},[501,14678,617],{"class":627},[501,14680,4973],{"class":620},[501,14682,14683],{"class":510},"✅ Adding: ",[501,14685,4993],{"class":620},[501,14687,14111],{"class":616},[501,14689,4454],{"class":620},[501,14691,875],{"class":627},[501,14693,14694],{"class":503,"line":5511},[501,14695,860],{"class":620},[501,14697,14698,14700],{"class":503,"line":5535},[501,14699,4594],{"class":620},[501,14701,875],{"class":627},[501,14703,14704],{"class":503,"line":5560},[501,14705,691],{"emptyLinePlaceholder":690},[501,14707,14708],{"class":503,"line":5593},[501,14709,14710],{"class":654},"  // Update parsed config\n",[501,14712,14713,14716,14718,14720,14722],{"class":503,"line":5607},[501,14714,14715],{"class":616},"  parsed",[501,14717,914],{"class":620},[501,14719,11761],{"class":616},[501,14721,3327],{"class":620},[501,14723,722],{"class":620},[501,14725,14726,14729,14732,14734,14736],{"class":503,"line":5612},[501,14727,14728],{"class":620},"    ...",[501,14730,14731],{"class":616},"parsed",[501,14733,914],{"class":620},[501,14735,11761],{"class":616},[501,14737,648],{"class":620},[501,14739,14740,14742],{"class":503,"line":5619},[501,14741,14728],{"class":620},[501,14743,14744],{"class":616},"publicVars\n",[501,14746,14747],{"class":503,"line":5634},[501,14748,866],{"class":620},[501,14750,14751],{"class":503,"line":5659},[501,14752,691],{"emptyLinePlaceholder":690},[501,14754,14755],{"class":503,"line":5666},[501,14756,14757],{"class":654},"  // Find the vars section in raw content and replace it\n",[501,14759,14760,14762,14765,14767,14769,14771,14774,14776,14778,14781,14783],{"class":503,"line":5671},[501,14761,3321],{"class":901},[501,14763,14764],{"class":616}," varsStart",[501,14766,3327],{"class":620},[501,14768,14423],{"class":616},[501,14770,914],{"class":620},[501,14772,14773],{"class":612},"indexOf",[501,14775,617],{"class":627},[501,14777,645],{"class":620},[501,14779,14780],{"class":510},"\"vars\": {",[501,14782,645],{"class":620},[501,14784,875],{"class":627},[501,14786,14787,14789,14791,14794,14796,14798,14800,14802],{"class":503,"line":5676},[501,14788,3368],{"class":605},[501,14790,3371],{"class":627},[501,14792,14793],{"class":616},"varsStart",[501,14795,5096],{"class":620},[501,14797,5232],{"class":620},[501,14799,5527],{"class":3672},[501,14801,3379],{"class":627},[501,14803,621],{"class":620},[501,14805,14806,14809,14811,14813,14815,14817,14820,14822],{"class":503,"line":5681},[501,14807,14808],{"class":616},"    console",[501,14810,914],{"class":620},[501,14812,3622],{"class":612},[501,14814,617],{"class":627},[501,14816,645],{"class":620},[501,14818,14819],{"class":510},"❌ Could not find \"vars\" section in wrangler.jsonc",[501,14821,645],{"class":620},[501,14823,875],{"class":627},[501,14825,14826,14828,14830,14832,14834,14836],{"class":503,"line":5706},[501,14827,8457],{"class":616},[501,14829,914],{"class":620},[501,14831,7031],{"class":612},[501,14833,617],{"class":627},[501,14835,5527],{"class":3672},[501,14837,875],{"class":627},[501,14839,14840],{"class":503,"line":5731},[501,14841,866],{"class":620},[501,14843,14844],{"class":503,"line":5770},[501,14845,691],{"emptyLinePlaceholder":690},[501,14847,14848],{"class":503,"line":5775},[501,14849,14850],{"class":654},"  // Format the vars object with proper indentation\n",[501,14852,14853,14855,14858,14860,14862,14864,14866,14868,14870,14872,14874,14876,14878,14880],{"class":503,"line":5782},[501,14854,3321],{"class":901},[501,14856,14857],{"class":616}," varsJson",[501,14859,3327],{"class":620},[501,14861,13300],{"class":616},[501,14863,914],{"class":620},[501,14865,13305],{"class":612},[501,14867,617],{"class":627},[501,14869,14731],{"class":616},[501,14871,914],{"class":620},[501,14873,11761],{"class":616},[501,14875,961],{"class":620},[501,14877,13315],{"class":620},[501,14879,13318],{"class":3672},[501,14881,875],{"class":627},[501,14883,14884,14886,14888,14890,14892,14894,14896],{"class":503,"line":5807},[501,14885,8533],{"class":620},[501,14887,7931],{"class":612},[501,14889,617],{"class":627},[501,14891,645],{"class":620},[501,14893,4843],{"class":616},[501,14895,645],{"class":620},[501,14897,875],{"class":627},[501,14899,14900,14902,14904,14906,14908,14910,14912,14915,14917,14919,14921,14923,14925,14927,14929,14931,14933,14935,14937,14939],{"class":503,"line":5820},[501,14901,8533],{"class":620},[501,14903,8555],{"class":612},[501,14905,617],{"class":627},[501,14907,617],{"class":620},[501,14909,503],{"class":3621},[501,14911,961],{"class":620},[501,14913,14914],{"class":3621}," i",[501,14916,3639],{"class":620},[501,14918,4743],{"class":901},[501,14920,14914],{"class":616},[501,14922,5096],{"class":620},[501,14924,8610],{"class":3672},[501,14926,4543],{"class":620},[501,14928,13962],{"class":616},[501,14930,4553],{"class":620},[501,14932,733],{"class":620},[501,14934,13677],{"class":620},[501,14936,4860],{"class":620},[501,14938,13962],{"class":616},[501,14940,875],{"class":627},[501,14942,14943,14945,14947,14949,14951,14953,14955],{"class":503,"line":5844},[501,14944,8533],{"class":620},[501,14946,14280],{"class":612},[501,14948,617],{"class":627},[501,14950,645],{"class":620},[501,14952,4843],{"class":616},[501,14954,645],{"class":620},[501,14956,875],{"class":627},[501,14958,14959],{"class":503,"line":5857},[501,14960,691],{"emptyLinePlaceholder":690},[501,14962,14963],{"class":503,"line":5862},[501,14964,14965],{"class":654},"  // Find the end of vars section\n",[501,14967,14968,14970,14973,14975],{"class":503,"line":5867},[501,14969,9356],{"class":901},[501,14971,14972],{"class":616}," braceCount",[501,14974,3327],{"class":620},[501,14976,14977],{"class":3672}," 0\n",[501,14979,14980,14982,14985,14987],{"class":503,"line":5909},[501,14981,9356],{"class":901},[501,14983,14984],{"class":616}," varsEnd",[501,14986,3327],{"class":620},[501,14988,14989],{"class":616}," varsStart\n",[501,14991,14992,14994,14997,14999],{"class":503,"line":5930},[501,14993,9356],{"class":901},[501,14995,14996],{"class":616}," foundStart",[501,14998,3327],{"class":620},[501,15000,6539],{"class":784},[501,15002,15003],{"class":503,"line":5954},[501,15004,691],{"emptyLinePlaceholder":690},[501,15006,15007,15009,15011,15014,15016,15018,15020,15023,15025,15027,15029,15031,15033,15035,15037,15040,15042],{"class":503,"line":5986},[501,15008,9431],{"class":605},[501,15010,3371],{"class":627},[501,15012,15013],{"class":901},"let",[501,15015,14914],{"class":616},[501,15017,3327],{"class":620},[501,15019,14764],{"class":616},[501,15021,15022],{"class":620},";",[501,15024,14914],{"class":616},[501,15026,5143],{"class":620},[501,15028,14423],{"class":616},[501,15030,914],{"class":620},[501,15032,5160],{"class":616},[501,15034,15022],{"class":620},[501,15036,14914],{"class":616},[501,15038,15039],{"class":620},"++",[501,15041,3379],{"class":627},[501,15043,621],{"class":620},[501,15045,15046,15048,15050,15053,15055,15058,15060,15062,15064,15066,15068,15070],{"class":503,"line":5999},[501,15047,4610],{"class":605},[501,15049,3371],{"class":627},[501,15051,15052],{"class":616},"raw",[501,15054,5198],{"class":627},[501,15056,15057],{"class":616},"i",[501,15059,839],{"class":627},[501,15061,8414],{"class":620},[501,15063,733],{"class":620},[501,15065,9485],{"class":510},[501,15067,645],{"class":620},[501,15069,3379],{"class":627},[501,15071,621],{"class":620},[501,15073,15074,15077],{"class":503,"line":6004},[501,15075,15076],{"class":616},"      braceCount",[501,15078,15079],{"class":620},"++\n",[501,15081,15082,15085,15087],{"class":503,"line":6011},[501,15083,15084],{"class":616},"      foundStart",[501,15086,3327],{"class":620},[501,15088,6492],{"class":784},[501,15090,15091,15093,15095,15097,15099,15101,15103,15105,15107,15109,15111,15113,15115,15117],{"class":503,"line":6026},[501,15092,4587],{"class":620},[501,15094,9389],{"class":605},[501,15096,14643],{"class":605},[501,15098,3371],{"class":627},[501,15100,15052],{"class":616},[501,15102,5198],{"class":627},[501,15104,15057],{"class":616},[501,15106,839],{"class":627},[501,15108,8414],{"class":620},[501,15110,733],{"class":620},[501,15112,872],{"class":510},[501,15114,645],{"class":620},[501,15116,3379],{"class":627},[501,15118,621],{"class":620},[501,15120,15121,15123],{"class":503,"line":6050},[501,15122,15076],{"class":616},[501,15124,15125],{"class":620},"--\n",[501,15127,15128,15130,15132,15135,15137,15139,15141,15143,15145],{"class":503,"line":6057},[501,15129,12910],{"class":605},[501,15131,3371],{"class":627},[501,15133,15134],{"class":616},"foundStart",[501,15136,5520],{"class":620},[501,15138,14972],{"class":616},[501,15140,5096],{"class":620},[501,15142,8610],{"class":3672},[501,15144,3379],{"class":627},[501,15146,621],{"class":620},[501,15148,15149,15152,15154,15156,15158],{"class":503,"line":6062},[501,15150,15151],{"class":616},"        varsEnd",[501,15153,3327],{"class":620},[501,15155,14914],{"class":616},[501,15157,4860],{"class":620},[501,15159,15160],{"class":3672}," 1\n",[501,15162,15163],{"class":503,"line":6067},[501,15164,11499],{"class":605},[501,15166,15167],{"class":503,"line":6072},[501,15168,854],{"class":620},[501,15170,15171],{"class":503,"line":6099},[501,15172,860],{"class":620},[501,15174,15175],{"class":503,"line":6125},[501,15176,866],{"class":620},[501,15178,15179],{"class":503,"line":6130},[501,15180,691],{"emptyLinePlaceholder":690},[501,15182,15183],{"class":503,"line":6137},[501,15184,15185],{"class":654},"  // Replace the vars section\n",[501,15187,15188,15190,15193,15195,15197,15199,15202,15204,15206,15208,15210],{"class":503,"line":6164},[501,15189,3321],{"class":901},[501,15191,15192],{"class":616}," before",[501,15194,3327],{"class":620},[501,15196,14423],{"class":616},[501,15198,914],{"class":620},[501,15200,15201],{"class":612},"substring",[501,15203,617],{"class":627},[501,15205,5201],{"class":3672},[501,15207,961],{"class":620},[501,15209,14764],{"class":616},[501,15211,875],{"class":627},[501,15213,15214,15216,15219,15221,15223,15225,15227,15229,15232],{"class":503,"line":6192},[501,15215,3321],{"class":901},[501,15217,15218],{"class":616}," after",[501,15220,3327],{"class":620},[501,15222,14423],{"class":616},[501,15224,914],{"class":620},[501,15226,15201],{"class":612},[501,15228,617],{"class":627},[501,15230,15231],{"class":616},"varsEnd",[501,15233,875],{"class":627},[501,15235,15236,15238,15241,15243,15245,15247,15249,15252,15254,15256,15258,15260],{"class":503,"line":6197},[501,15237,3321],{"class":901},[501,15239,15240],{"class":616}," newContent",[501,15242,3327],{"class":620},[501,15244,15192],{"class":616},[501,15246,4860],{"class":620},[501,15248,733],{"class":620},[501,15250,15251],{"class":510},"\"vars\": ",[501,15253,645],{"class":620},[501,15255,4860],{"class":620},[501,15257,14857],{"class":616},[501,15259,4860],{"class":620},[501,15261,15262],{"class":616}," after\n",[501,15264,15265],{"class":503,"line":6210},[501,15266,691],{"emptyLinePlaceholder":690},[501,15268,15269],{"class":503,"line":6227},[501,15270,15271],{"class":654},"  // Write updated config\n",[501,15273,15274,15277,15279,15281,15283,15285,15287,15289,15291,15293],{"class":503,"line":6245},[501,15275,15276],{"class":612},"  writeFileSync",[501,15278,617],{"class":627},[501,15280,6179],{"class":616},[501,15282,961],{"class":620},[501,15284,15240],{"class":616},[501,15286,961],{"class":620},[501,15288,733],{"class":620},[501,15290,4522],{"class":510},[501,15292,645],{"class":620},[501,15294,875],{"class":627},[501,15296,15297],{"class":503,"line":6265},[501,15298,691],{"emptyLinePlaceholder":690},[501,15300,15301,15303,15305,15307,15309,15311,15313,15316,15318],{"class":503,"line":6271},[501,15302,4424],{"class":616},[501,15304,914],{"class":620},[501,15306,4429],{"class":612},[501,15308,617],{"class":627},[501,15310,645],{"class":620},[501,15312,4843],{"class":616},[501,15314,15315],{"class":510},"✅ wrangler.jsonc updated successfully!",[501,15317,645],{"class":620},[501,15319,875],{"class":627},[501,15321,15322,15324,15326,15328,15330,15332,15335,15337,15339,15341,15343,15346,15348,15350,15352,15355,15357],{"class":503,"line":6276},[501,15323,4424],{"class":616},[501,15325,914],{"class":620},[501,15327,4429],{"class":612},[501,15329,617],{"class":627},[501,15331,4973],{"class":620},[501,15333,15334],{"class":510},"   Added ",[501,15336,4993],{"class":620},[501,15338,12102],{"class":616},[501,15340,914],{"class":620},[501,15342,12107],{"class":612},[501,15344,15345],{"class":616},"(publicVars)",[501,15347,914],{"class":620},[501,15349,5160],{"class":616},[501,15351,872],{"class":620},[501,15353,15354],{"class":510}," public variables",[501,15356,4973],{"class":620},[501,15358,875],{"class":627},[501,15360,15361],{"class":503,"line":6281},[501,15362,691],{"emptyLinePlaceholder":690},[501,15364,15365],{"class":503,"line":6295},[501,15366,15367],{"class":654},"  // Print instructions for secrets\n",[501,15369,15370,15372,15374,15377,15379,15381,15383,15385,15387],{"class":503,"line":6310},[501,15371,3368],{"class":605},[501,15373,3371],{"class":627},[501,15375,15376],{"class":616},"secretVars",[501,15378,914],{"class":620},[501,15380,5160],{"class":616},[501,15382,5152],{"class":620},[501,15384,8610],{"class":3672},[501,15386,3379],{"class":627},[501,15388,621],{"class":620},[501,15390,15391,15393,15395,15397,15399,15401,15403,15406,15408],{"class":503,"line":6327},[501,15392,14808],{"class":616},[501,15394,914],{"class":620},[501,15396,4429],{"class":612},[501,15398,617],{"class":627},[501,15400,645],{"class":620},[501,15402,4843],{"class":616},[501,15404,15405],{"class":510},"🔐 SECRETS DETECTED - Add manually using wrangler CLI:",[501,15407,645],{"class":620},[501,15409,875],{"class":627},[501,15411,15412,15414,15416,15418,15420,15422,15425,15427,15429],{"class":503,"line":6345},[501,15413,14808],{"class":616},[501,15415,914],{"class":620},[501,15417,4429],{"class":612},[501,15419,617],{"class":627},[501,15421,645],{"class":620},[501,15423,15424],{"class":510},"   Secrets should NEVER be committed to wrangler.jsonc",[501,15426,4843],{"class":616},[501,15428,645],{"class":620},[501,15430,875],{"class":627},[501,15432,15433],{"class":503,"line":6350},[501,15434,691],{"emptyLinePlaceholder":690},[501,15436,15437,15440,15442,15444,15446,15449,15451],{"class":503,"line":6355},[501,15438,15439],{"class":616},"    secretVars",[501,15441,914],{"class":620},[501,15443,4912],{"class":612},[501,15445,617],{"class":627},[501,15447,15448],{"class":3621},"secret",[501,15450,4743],{"class":901},[501,15452,722],{"class":620},[501,15454,15455,15457,15459,15461,15463,15465,15468,15470,15472,15474],{"class":503,"line":6360},[501,15456,14539],{"class":616},[501,15458,914],{"class":620},[501,15460,4429],{"class":612},[501,15462,617],{"class":627},[501,15464,4973],{"class":620},[501,15466,15467],{"class":510},"   wrangler secret put ",[501,15469,4993],{"class":620},[501,15471,15448],{"class":616},[501,15473,4454],{"class":620},[501,15475,875],{"class":627},[501,15477,15478,15480,15482,15484,15486,15488,15491,15493],{"class":503,"line":6374},[501,15479,14539],{"class":616},[501,15481,914],{"class":620},[501,15483,4429],{"class":612},[501,15485,617],{"class":627},[501,15487,4973],{"class":620},[501,15489,15490],{"class":510},"   # Enter value when prompted",[501,15492,4973],{"class":620},[501,15494,875],{"class":627},[501,15496,15497,15499,15501,15503,15505,15507],{"class":503,"line":6389},[501,15498,14539],{"class":616},[501,15500,914],{"class":620},[501,15502,4429],{"class":612},[501,15504,617],{"class":627},[501,15506,5054],{"class":620},[501,15508,875],{"class":627},[501,15510,15511,15513],{"class":503,"line":6406},[501,15512,4587],{"class":620},[501,15514,875],{"class":627},[501,15516,15517],{"class":503,"line":6424},[501,15518,866],{"class":620},[501,15520,15521],{"class":503,"line":6429},[501,15522,691],{"emptyLinePlaceholder":690},[501,15524,15525,15527,15529,15531,15533,15535,15537,15540,15542],{"class":503,"line":6434},[501,15526,4424],{"class":616},[501,15528,914],{"class":620},[501,15530,4429],{"class":612},[501,15532,617],{"class":627},[501,15534,645],{"class":620},[501,15536,4843],{"class":616},[501,15538,15539],{"class":510},"📝 Note: Secrets are encrypted and stored separately by Cloudflare",[501,15541,645],{"class":620},[501,15543,875],{"class":627},[501,15545,15546],{"class":503,"line":6439},[501,15547,1447],{"class":620},[501,15549,15550],{"class":503,"line":6463},[501,15551,691],{"emptyLinePlaceholder":690},[501,15553,15554],{"class":503,"line":6487},[501,15555,1868],{"class":654},[501,15557,15558],{"class":503,"line":6495},[501,15559,15560],{"class":654}," * Main\n",[501,15562,15563],{"class":503,"line":6510},[501,15564,1883],{"class":654},[501,15566,15567,15569,15571,15573],{"class":503,"line":6534},[501,15568,4393],{"class":901},[501,15570,6564],{"class":612},[501,15572,3309],{"class":620},[501,15574,722],{"class":620},[501,15576,15577,15579,15582,15584,15586,15588,15590,15592,15594,15596,15598],{"class":503,"line":6542},[501,15578,3321],{"class":901},[501,15580,15581],{"class":616}," envPath",[501,15583,3327],{"class":620},[501,15585,13560],{"class":612},[501,15587,617],{"class":627},[501,15589,6151],{"class":616},[501,15591,961],{"class":620},[501,15593,733],{"class":620},[501,15595,1613],{"class":510},[501,15597,645],{"class":620},[501,15599,875],{"class":627},[501,15601,15602,15604,15606,15608,15610,15612,15614,15616,15618,15620,15622],{"class":503,"line":6547},[501,15603,3321],{"class":901},[501,15605,6142],{"class":616},[501,15607,3327],{"class":620},[501,15609,13560],{"class":612},[501,15611,617],{"class":627},[501,15613,6151],{"class":616},[501,15615,961],{"class":620},[501,15617,733],{"class":620},[501,15619,585],{"class":510},[501,15621,645],{"class":620},[501,15623,875],{"class":627},[501,15625,15626],{"class":503,"line":6552},[501,15627,691],{"emptyLinePlaceholder":690},[501,15629,15630,15632,15634,15636,15638,15640,15643,15645,15647],{"class":503,"line":6557},[501,15631,4424],{"class":616},[501,15633,914],{"class":620},[501,15635,4429],{"class":612},[501,15637,617],{"class":627},[501,15639,645],{"class":620},[501,15641,15642],{"class":510},"🔄 Syncing environment variables to wrangler.jsonc...",[501,15644,4843],{"class":616},[501,15646,645],{"class":620},[501,15648,875],{"class":627},[501,15650,15651],{"class":503,"line":6571},[501,15652,691],{"emptyLinePlaceholder":690},[501,15654,15655,15657],{"class":503,"line":6614},[501,15656,4493],{"class":605},[501,15658,722],{"class":620},[501,15660,15661,15663,15665,15667,15669,15671,15674],{"class":503,"line":6646},[501,15662,4936],{"class":901},[501,15664,14410],{"class":616},[501,15666,3327],{"class":620},[501,15668,13805],{"class":612},[501,15670,617],{"class":627},[501,15672,15673],{"class":616},"envPath",[501,15675,875],{"class":627},[501,15677,15678,15681,15683,15685,15687,15689],{"class":503,"line":6687},[501,15679,15680],{"class":612},"    updateWranglerVars",[501,15682,617],{"class":627},[501,15684,6179],{"class":616},[501,15686,961],{"class":620},[501,15688,14410],{"class":616},[501,15690,875],{"class":627},[501,15692,15693,15695,15697,15699,15701,15703],{"class":503,"line":6692},[501,15694,4594],{"class":620},[501,15696,4597],{"class":605},[501,15698,3371],{"class":627},[501,15700,3622],{"class":616},[501,15702,3379],{"class":627},[501,15704,621],{"class":620},[501,15706,15707,15709,15711,15713,15715,15717,15720,15722,15724,15726,15728,15730],{"class":503,"line":6707},[501,15708,14808],{"class":616},[501,15710,914],{"class":620},[501,15712,3622],{"class":612},[501,15714,617],{"class":627},[501,15716,645],{"class":620},[501,15718,15719],{"class":510},"❌ Error:",[501,15721,645],{"class":620},[501,15723,961],{"class":620},[501,15725,3653],{"class":616},[501,15727,914],{"class":620},[501,15729,3794],{"class":616},[501,15731,875],{"class":627},[501,15733,15734,15736,15738,15740,15742,15744],{"class":503,"line":6727},[501,15735,8457],{"class":616},[501,15737,914],{"class":620},[501,15739,7031],{"class":612},[501,15741,617],{"class":627},[501,15743,5527],{"class":3672},[501,15745,875],{"class":627},[501,15747,15748],{"class":503,"line":6753},[501,15749,866],{"class":620},[501,15751,15752],{"class":503,"line":6778},[501,15753,1447],{"class":620},[501,15755,15756],{"class":503,"line":6783},[501,15757,691],{"emptyLinePlaceholder":690},[501,15759,15760,15762],{"class":503,"line":6803},[501,15761,6955],{"class":612},[501,15763,4780],{"class":616},[490,15765,15768],{"className":596,"code":15766,"filename":15767,"language":598,"meta":496,"style":496},"import type { Config } from 'drizzle-kit'\n\nexport default {\n  schema: './server/database/schema.ts',\n  out: './server/database/migrations',\n  dialect: 'sqlite'\n} satisfies Config\n","drizzle.config.ts",[498,15769,15770,15791,15795,15803,15819,15835,15849],{"__ignoreMap":496},[501,15771,15772,15774,15776,15778,15781,15783,15785,15787,15789],{"class":503,"line":504},[501,15773,3235],{"class":605},[501,15775,11378],{"class":605},[501,15777,964],{"class":620},[501,15779,15780],{"class":616}," Config",[501,15782,3242],{"class":620},[501,15784,3245],{"class":605},[501,15786,733],{"class":620},[501,15788,3068],{"class":510},[501,15790,2458],{"class":620},[501,15792,15793],{"class":503,"line":624},[501,15794,691],{"emptyLinePlaceholder":690},[501,15796,15797,15799,15801],{"class":503,"line":636},[501,15798,606],{"class":605},[501,15800,609],{"class":605},[501,15802,722],{"class":620},[501,15804,15805,15808,15810,15812,15815,15817],{"class":503,"line":651},[501,15806,15807],{"class":627},"  schema",[501,15809,593],{"class":620},[501,15811,733],{"class":620},[501,15813,15814],{"class":510},"./server/database/schema.ts",[501,15816,645],{"class":620},[501,15818,648],{"class":620},[501,15820,15821,15824,15826,15828,15831,15833],{"class":503,"line":661},[501,15822,15823],{"class":627},"  out",[501,15825,593],{"class":620},[501,15827,733],{"class":620},[501,15829,15830],{"class":510},"./server/database/migrations",[501,15832,645],{"class":620},[501,15834,648],{"class":620},[501,15836,15837,15840,15842,15844,15847],{"class":503,"line":673},[501,15838,15839],{"class":627},"  dialect",[501,15841,593],{"class":620},[501,15843,733],{"class":620},[501,15845,15846],{"class":510},"sqlite",[501,15848,2458],{"class":620},[501,15850,15851,15853,15856],{"class":503,"line":679},[501,15852,872],{"class":620},[501,15854,15855],{"class":605}," satisfies",[501,15857,15858],{"class":507}," Config\n",[490,15860,15863],{"className":492,"code":15861,"filename":15862,"language":495,"meta":496,"style":496},"# Production Environment Variables\n# For Cloudflare Workers, use Wrangler Secrets instead of .env files\n\n# How to set production secrets:\n# wrangler secret put BETTER_AUTH_SECRET\n# wrangler secret put NUXT_TURNSTILE_SECRET_KEY\n# wrangler secret put RESEND_API_KEY\n\n# Note: These are NOT stored in files in production.\n# They're encrypted secrets in Cloudflare Workers.\n\n# For reference, these are the secrets you'll need:\n# - BETTER_AUTH_SECRET (authentication)\n# - BETTER_AUTH_URL (your production URL, e.g., https://example.com)\n# - NUXT_TURNSTILE_SECRET_KEY (Cloudflare Turnstile)\n# - RESEND_API_KEY (email service, if using Resend)\n# - GOOGLE_CLIENT_ID (OAuth, if enabled)\n# - GOOGLE_CLIENT_SECRET (OAuth, if enabled)\n\n# Non-sensitive variables go in wrangler.jsonc under \"vars\"\n",".env.production.example",[498,15864,15865,15870,15875,15879,15884,15889,15894,15899,15903,15908,15913,15917,15922,15927,15932,15937,15942,15947,15952,15956],{"__ignoreMap":496},[501,15866,15867],{"class":503,"line":504},[501,15868,15869],{"class":654},"# Production Environment Variables\n",[501,15871,15872],{"class":503,"line":624},[501,15873,15874],{"class":654},"# For Cloudflare Workers, use Wrangler Secrets instead of .env files\n",[501,15876,15877],{"class":503,"line":636},[501,15878,691],{"emptyLinePlaceholder":690},[501,15880,15881],{"class":503,"line":651},[501,15882,15883],{"class":654},"# How to set production secrets:\n",[501,15885,15886],{"class":503,"line":661},[501,15887,15888],{"class":654},"# wrangler secret put BETTER_AUTH_SECRET\n",[501,15890,15891],{"class":503,"line":673},[501,15892,15893],{"class":654},"# wrangler secret put NUXT_TURNSTILE_SECRET_KEY\n",[501,15895,15896],{"class":503,"line":679},[501,15897,15898],{"class":654},"# wrangler secret put RESEND_API_KEY\n",[501,15900,15901],{"class":503,"line":687},[501,15902,691],{"emptyLinePlaceholder":690},[501,15904,15905],{"class":503,"line":694},[501,15906,15907],{"class":654},"# Note: These are NOT stored in files in production.\n",[501,15909,15910],{"class":503,"line":700},[501,15911,15912],{"class":654},"# They're encrypted secrets in Cloudflare Workers.\n",[501,15914,15915],{"class":503,"line":709},[501,15916,691],{"emptyLinePlaceholder":690},[501,15918,15919],{"class":503,"line":714},[501,15920,15921],{"class":654},"# For reference, these are the secrets you'll need:\n",[501,15923,15924],{"class":503,"line":725},[501,15925,15926],{"class":654},"# - BETTER_AUTH_SECRET (authentication)\n",[501,15928,15929],{"class":503,"line":743},[501,15930,15931],{"class":654},"# - BETTER_AUTH_URL (your production URL, e.g., https://example.com)\n",[501,15933,15934],{"class":503,"line":766},[501,15935,15936],{"class":654},"# - NUXT_TURNSTILE_SECRET_KEY (Cloudflare Turnstile)\n",[501,15938,15939],{"class":503,"line":776},[501,15940,15941],{"class":654},"# - RESEND_API_KEY (email service, if using Resend)\n",[501,15943,15944],{"class":503,"line":790},[501,15945,15946],{"class":654},"# - GOOGLE_CLIENT_ID (OAuth, if enabled)\n",[501,15948,15949],{"class":503,"line":802},[501,15950,15951],{"class":654},"# - GOOGLE_CLIENT_SECRET (OAuth, if enabled)\n",[501,15953,15954],{"class":503,"line":812},[501,15955,691],{"emptyLinePlaceholder":690},[501,15957,15958],{"class":503,"line":822},[501,15959,15960],{"class":654},"# Non-sensitive variables go in wrangler.jsonc under \"vars\"\n",[553,15962],{},[458,15964,15966],{"id":15965},"troubleshooting","Troubleshooting",[463,15968,15969,15979,15980,15983,15984,882,15986,15989],{},[469,15970,15971,15972,15975,15976,15978],{},"Build outputting to ",[498,15973,15974],{},"dist"," instead of ",[498,15977,1828],{},"?","\nRemove ",[498,15981,15982],{},"@nuxthub/core"," from your modules, delete ",[498,15985,15974],{},[498,15987,15988],{},".nuxt"," folders, rebuild.",[463,15991,15992,15995,15996,15998,15999,16002,16003,16006,16007,914],{},[469,15993,15994],{},"D1 Database binding not found?","\nCheck ",[498,15997,585],{}," has the right ",[498,16000,16001],{},"database_id"," and binding name is ",[498,16004,16005],{},"\"DB\"",". For local dev, use ",[498,16008,16009],{},"pnpm run preview:local",[463,16011,16012,16015,16016,16018,16019,882,16021,16024,16025,914],{},[469,16013,16014],{},"KV binding not found?","\nMake sure ",[498,16017,585],{}," has ",[498,16020,10889],{},[498,16022,16023],{},"preview_id"," set. Binding name should be ",[498,16026,16027],{},"\"KV\"",[463,16029,16030,16033,16034,16037],{},[469,16031,16032],{},"Getting 500 errors instead of 401/403?","\nYour error handler needs to call ",[498,16035,16036],{},"setResponseStatus(event, statusCode)"," to set the proper HTTP status.",[553,16039],{},[458,16041,16043],{"id":16042},"wrapping-up","Wrapping Up",[463,16045,16046],{},"After going through this migration myself, I am happy, because at least there is no a 3rd party dependency and it is free no matter how many websites I am deploying. The scripts I wrote (setup, extraction, seeding) handle all the tedious parts, and you get better control over your deployment.",[463,16048,16049],{},"Some notes:",[1475,16051,16052,16059],{},[1478,16053,16054,16055,16058],{},"That triple-check pattern for bindings (",[498,16056,16057],{},"process.env.DB || globalThis.__env__?.DB || globalThis.DB",") looks weird but it's necessary for different Cloudflare environments",[1478,16060,16061,16062,15975,16064,16066],{},"If your keep using nuxthub, the build outputs to ",[498,16063,15974],{},[498,16065,1828],{},", you may need to adjust scripts accordingly",[463,16068,16069],{},"We hope this guide makes your migration to Cloudflare Workers as smooth as possible.",[553,16071],{},[16073,16074],"callout-form",{"button-icon":179,"button-text":16075,"className":16076,"color":16079,"description":16080,"form-action":16081,"icon":16082,"title":16083},"Get in Touch",[16077,16078],"border-dashed","hover:border-inverted","neutral","Migrating to Cloudflare Workers or need help hosting your Nuxt site? We can help you set everything up, migrate your data, and get you deployed without the headaches.","inquiry-form","i-lucide-headset","Need Help with Your Migration?",[16085,16086,16087],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":496,"searchDepth":624,"depth":624,"links":16089},[16090,16091,16092,16093,16096,16097,16098,16099,16100,16101,16102],{"id":460,"depth":624,"text":461},{"id":481,"depth":624,"text":482},{"id":557,"depth":624,"text":558},{"id":1452,"depth":624,"text":1453,"children":16094},[16095],{"id":1606,"depth":636,"text":1607},{"id":1675,"depth":624,"text":1676},{"id":1741,"depth":624,"text":1742},{"id":1811,"depth":624,"text":1812},{"id":1837,"depth":624,"text":1838},{"id":1849,"depth":624,"text":1850},{"id":15965,"depth":624,"text":15966},{"id":16042,"depth":624,"text":16043},"2025-12-04","How to deploy Nuxt directly to Cloudflare Workers with wrangler.jsonc. Includes automated scripts for setup, migrations, and deployment. Works for new projects or migrating from NuxtHub.","md",{"src":16107},"blog/posts/202512/nuxthub/migrate_from_nuxthub.webp",{},null,"/blog/migrate-nuxthub-to-wrangler",{"title":446,"description":16104},"3.blog/1.migrate-nuxthub-to-wrangler",[16114,16115,16116,16117],"Nuxt","Cloudflare","Self-Hosting","DevOps","SUxeyVBHRhG86jkfLVASiLsQSE7LMFiWbDsajFCgDX0",[16120,16125],{"title":16121,"path":16122,"stem":16123,"description":16124,"children":-1},"What This Blog Is About (And Why You Might Care)","/blog/welcome","3.blog/0.welcome","Building SaaS products, deploying on a budget, and the stuff I wish someone had told me when I started. Docker, Nuxt, Django, and how to ship without burning cash.",{"title":16126,"path":16127,"stem":16128,"description":16129,"children":-1},"Nuxt Content 404 issues? One config can fix it","/blog/fix-nuxt-content-404","3.blog/2.fix-nuxt-content-404","Enabled prerendering for optimization. Pushed to production. Suddenly receive weird 404 error. One config line fixes it - autoSubfolderIndex",1772977471263]