diff --git a/src/hooks/after-create.test.ts b/src/hooks/after-create.test.ts index da80a3d..8747716 100644 --- a/src/hooks/after-create.test.ts +++ b/src/hooks/after-create.test.ts @@ -21,14 +21,14 @@ name = "%%PROJECT_NAME%%-staging" }) const { readFileSync, writeFileSync } = await import('fs') - const projectName = 'test-project' + const projectName = 'test-projectNAME+123' const directoryPath = './tmp' const wranglerPath = join(directoryPath, 'wrangler.toml') const replaced = ` -name = "${projectName}" +name = "test-projectname-123" [env.staging] -name = "${projectName}-staging" +name = "test-projectname-123-staging" `.trim() afterCreateHook.applyHook('cloudflare-workers', { projectName, diff --git a/src/hooks/after-create.ts b/src/hooks/after-create.ts index be33f8f..aeea672 100644 --- a/src/hooks/after-create.ts +++ b/src/hooks/after-create.ts @@ -9,7 +9,8 @@ afterCreateHook.addHook( ({ projectName, directoryPath }) => { const wranglerPath = path.join(directoryPath, 'wrangler.toml') const wrangler = readFileSync(wranglerPath, 'utf-8') - const rewritten = wrangler.replaceAll(PROJECT_NAME, projectName) + const convertProjectName = projectName.toLowerCase().replaceAll(/[^a-z0-9\-_]/gm, "-") + const rewritten = wrangler.replaceAll(PROJECT_NAME, convertProjectName) writeFileSync(wranglerPath, rewritten) } )