@@ -60,22 +60,12 @@ function getRunPartsForPM(pmId: PackageManagerId, command?: string) {
6060// Generate create command parts for a specific package manager
6161function 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)
10494function 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