@@ -3,7 +3,7 @@ import path from 'node:path';
33import * as find from 'empathic/find' ;
44import { common , object , type AstTypes } from '@sveltejs/cli-core/js' ;
55import { parseScript } from '@sveltejs/cli-core/parsers' ;
6- import { detectSync } from 'package-manager-detector' ;
6+ import { detect } from 'package-manager-detector' ;
77import type { OptionValues , PackageManager , Workspace } from '@sveltejs/cli-core' ;
88import { TESTING } from '../../utils/env.ts' ;
99import { commonFilePaths , getPackageJson , readFile } from './utils.ts' ;
@@ -14,11 +14,11 @@ type CreateWorkspaceOptions = {
1414 packageManager ?: PackageManager ;
1515 options ?: OptionValues < any > ;
1616} ;
17- export function createWorkspace ( {
17+ export async function createWorkspace ( {
1818 cwd,
1919 options = { } ,
20- packageManager = detectSync ( { cwd } ) ?. name ?? getUserAgent ( ) ?? 'npm'
21- } : CreateWorkspaceOptions ) : Workspace < any > {
20+ packageManager
21+ } : CreateWorkspaceOptions ) : Promise < Workspace < any > > {
2222 const resolvedCwd = path . resolve ( cwd ) ;
2323 const viteConfigPath = path . join ( resolvedCwd , commonFilePaths . viteConfigTS ) ;
2424 let usesTypescript = fs . existsSync ( viteConfigPath ) ;
@@ -53,7 +53,7 @@ export function createWorkspace({
5353 return {
5454 cwd : resolvedCwd ,
5555 options,
56- packageManager,
56+ packageManager : packageManager ?? ( await detect ( { cwd } ) ) ?. name ?? getUserAgent ( ) ?? 'npm' ,
5757 typescript : usesTypescript ,
5858 kit : dependencies [ '@sveltejs/kit' ] ? parseKitOptions ( resolvedCwd ) : undefined ,
5959 dependencyVersion : ( pkg ) => dependencies [ pkg ]
0 commit comments