Skip to content

Commit f9904c8

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

File tree

3 files changed

+15
-2
lines changed

3 files changed

+15
-2
lines changed

index.ts

Lines changed: 3 additions & 2 deletions
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) {
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"recommendations": ["ms-playwright.playwright"]
3+
}

utils/renderTemplate.ts

Lines changed: 9 additions & 0 deletions
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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy