Skip to content

Commit f9904c8

Browse files
authored
feat: if use playwright, add related extension recommendations (#250)
1 parent 8b126e6 commit f9904c8

File tree

3 files changed

+15
-2
lines changed

3 files changed

+15
-2
lines changed

index.ts

+3-2
Original file line numberDiff line numberDiff line change
@@ -307,7 +307,6 @@ async function init() {
307307
const templateDir = path.resolve(templateRoot, templateName)
308308
renderTemplate(templateDir, root)
309309
}
310-
311310
// Render base template
312311
render('base')
313312

@@ -447,7 +446,9 @@ async function init() {
447446
console.log(`\nDone. Now run:\n`)
448447
if (root !== cwd) {
449448
const cdProjectName = path.relative(cwd, root)
450-
console.log(` ${bold(green(`cd ${cdProjectName.includes(' ') ? `"${cdProjectName}"` : cdProjectName}`))}`)
449+
console.log(
450+
` ${bold(green(`cd ${cdProjectName.includes(' ') ? `"${cdProjectName}"` : cdProjectName}`))}`
451+
)
451452
}
452453
console.log(` ${bold(green(getCommand(packageManager, 'install')))}`)
453454
if (needsPrettier) {
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"recommendations": ["ms-playwright.playwright"]
3+
}

utils/renderTemplate.ts

+9
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,15 @@ function renderTemplate(src, dest) {
4141
return
4242
}
4343

44+
if (filename === 'extensions.json' && fs.existsSync(dest)) {
45+
// merge instead of overwriting
46+
const existing = JSON.parse(fs.readFileSync(dest, 'utf8'))
47+
const newExtensions = JSON.parse(fs.readFileSync(src, 'utf8'))
48+
const extensions = deepMerge(existing, newExtensions)
49+
fs.writeFileSync(dest, JSON.stringify(extensions, null, 2) + '\n')
50+
return
51+
}
52+
4453
if (filename.startsWith('_')) {
4554
// rename `_file` to `.file`
4655
dest = path.resolve(path.dirname(dest), filename.replace(/^_/, '.'))

0 commit comments

Comments
 (0)