fix: create: cloudflare starter wasn't creating a r2 bucket

This commit is contained in:
dswbx
2025-04-08 12:43:50 +02:00
parent a80a731498
commit 53467d6750
3 changed files with 44 additions and 35 deletions

2
app/.gitignore vendored
View File

@@ -1,4 +1,4 @@
playwright-report playwright-report
test-results test-results
bknd.config.* bknd.config.*
app/__test__/helper.d.ts __test__/helper.d.ts

View File

@@ -3,7 +3,7 @@
"type": "module", "type": "module",
"sideEffects": false, "sideEffects": false,
"bin": "./dist/cli/index.js", "bin": "./dist/cli/index.js",
"version": "0.11.0-rc.5", "version": "0.11.0-rc.6",
"description": "Lightweight Firebase/Supabase alternative built to run anywhere — incl. Next.js, React Router, Astro, Cloudflare, Bun, Node, AWS Lambda & more.", "description": "Lightweight Firebase/Supabase alternative built to run anywhere — incl. Next.js, React Router, Astro, Cloudflare, Bun, Node, AWS Lambda & more.",
"homepage": "https://bknd.io", "homepage": "https://bknd.io",
"repository": { "repository": {

View File

@@ -29,13 +29,15 @@ export const cloudflare = {
{ dir: ctx.dir }, { dir: ctx.dir },
); );
const db = ctx.skip ? "d1" : await $p.select({ const db = ctx.skip
message: "What database do you want to use?", ? "d1"
options: [ : await $p.select({
{ label: "Cloudflare D1", value: "d1" }, message: "What database do you want to use?",
{ label: "LibSQL", value: "libsql" }, options: [
], { label: "Cloudflare D1", value: "d1" },
}); { label: "LibSQL", value: "libsql" },
],
});
if ($p.isCancel(db)) { if ($p.isCancel(db)) {
process.exit(1); process.exit(1);
} }
@@ -64,17 +66,19 @@ export const cloudflare = {
async function createD1(ctx: TemplateSetupCtx) { async function createD1(ctx: TemplateSetupCtx) {
const default_db = "data"; const default_db = "data";
const name = ctx.skip ? default_db : await $p.text({ const name = ctx.skip
message: "Enter database name", ? default_db
initialValue: default_db, : await $p.text({
placeholder: default_db, message: "Enter database name",
validate: (v) => { initialValue: default_db,
if (!v) { placeholder: default_db,
return "Invalid name"; validate: (v) => {
} if (!v) {
return; return "Invalid name";
}, }
}); return;
},
});
if ($p.isCancel(name)) { if ($p.isCancel(name)) {
process.exit(1); process.exit(1);
} }
@@ -153,13 +157,16 @@ async function createLibsql(ctx: TemplateSetupCtx) {
} }
async function createR2(ctx: TemplateSetupCtx) { async function createR2(ctx: TemplateSetupCtx) {
const create = ctx.skip ?? await $p.confirm({ const create = ctx.skip
message: "Do you want to use a R2 bucket?", ? false
initialValue: true, : await $p.confirm({
}); message: "Do you want to use a R2 bucket?",
initialValue: true,
});
if ($p.isCancel(create)) { if ($p.isCancel(create)) {
process.exit(1); process.exit(1);
} }
if (!create) { if (!create) {
await overrideJson( await overrideJson(
WRANGLER_FILE, WRANGLER_FILE,
@@ -173,17 +180,19 @@ async function createR2(ctx: TemplateSetupCtx) {
} }
const default_bucket = "bucket"; const default_bucket = "bucket";
const name = ctx.skip ? default_bucket : await $p.text({ const name = ctx.skip
message: "Enter bucket name", ? default_bucket
initialValue: default_bucket, : await $p.text({
placeholder: default_bucket, message: "Enter bucket name",
validate: (v) => { initialValue: default_bucket,
if (!v) { placeholder: default_bucket,
return "Invalid name"; validate: (v) => {
} if (!v) {
return; return "Invalid name";
}, }
}); return;
},
});
if ($p.isCancel(name)) { if ($p.isCancel(name)) {
process.exit(1); process.exit(1);
} }