Skip to content

Commit 4ef9418

Browse files
committed
fix vue duplicate logic
1 parent 71ba4c2 commit 4ef9418

File tree

1 file changed

+14
-17
lines changed

1 file changed

+14
-17
lines changed

app/components/Terminal/Install.vue

Lines changed: 14 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -60,22 +60,12 @@ function getRunPartsForPM(pmId: PackageManagerId, command?: string) {
6060
// Generate create command parts for a specific package manager
6161
function getCreatePartsForPM(pmId: PackageManagerId) {
6262
if (!props.createPackageInfo) return []
63-
const pm = packageManagers.find(p => p.id === pmId)
64-
if (!pm) return []
65-
66-
const createPkgName = props.createPackageInfo.packageName
67-
let shortName: string
68-
if (createPkgName.startsWith('@')) {
69-
const slashIndex = createPkgName.indexOf('/')
70-
const name = createPkgName.slice(slashIndex + 1)
71-
shortName = name.startsWith('create-') ? name.slice('create-'.length) : name
72-
} else {
73-
shortName = createPkgName.startsWith('create-')
74-
? createPkgName.slice('create-'.length)
75-
: createPkgName
76-
}
77-
78-
return [...pm.create.split(' '), shortName]
63+
return getExecuteCommandParts({
64+
packageName: props.createPackageInfo.packageName,
65+
packageManager: pmId,
66+
jsrInfo: null,
67+
isCreatePackage: true,
68+
})
7969
}
8070
8171
// Generate @types install command parts for a specific package manager
@@ -102,7 +92,14 @@ function getFullRunCommand(command?: string) {
10292
10393
// Full create command for copying (uses current selected PM)
10494
function getFullCreateCommand() {
105-
return getCreatePartsForPM(selectedPM.value).join(' ')
95+
if (!props.createPackageInfo) return ''
96+
97+
return getExecuteCommand({
98+
packageName: props.createPackageInfo.packageName,
99+
packageManager: selectedPM.value,
100+
jsrInfo: null,
101+
isCreatePackage: true,
102+
})
106103
}
107104
108105
// Copy handlers

0 commit comments

Comments
 (0)