File tree Expand file tree Collapse file tree 1 file changed +13
-12
lines changed Expand file tree Collapse file tree 1 file changed +13
-12
lines changed Original file line number Diff line number Diff line change @@ -13,10 +13,20 @@ import { x } from 'tinyexec'
1313import { logger } from '../utils/logger'
1414import { cwdArgs } from './_shared'
1515
16- const DEFAULT_REGISTRY
17- = 'https://raw.githubusercontent.com/nuxt/starter/templates/templates'
16+ const DEFAULT_REGISTRY = 'https://raw.githubusercontent.com/nuxt/starter/templates/templates'
1817const DEFAULT_TEMPLATE_NAME = 'v3'
1918
19+ const pms : Record < PackageManagerName , undefined > = {
20+ npm : undefined ,
21+ pnpm : undefined ,
22+ yarn : undefined ,
23+ bun : undefined ,
24+ deno : undefined ,
25+ }
26+
27+ // this is for type safety to prompt updating code in nuxi when nypm adds a new package manager
28+ export const packageManagerOptions = Object . keys ( pms ) as PackageManagerName [ ]
29+
2030export default defineCommand ( {
2131 meta : {
2232 name : 'init' ,
@@ -134,17 +144,8 @@ export default defineCommand({
134144 }
135145
136146 // Resolve package manager
137- const packageManagerOptions : PackageManagerName [ ] = [
138- 'npm' ,
139- 'pnpm' ,
140- 'yarn' ,
141- 'bun' ,
142- 'deno' ,
143- ]
144147 const packageManagerArg = ctx . args . packageManager as PackageManagerName
145- const selectedPackageManager = packageManagerOptions . includes (
146- packageManagerArg ,
147- )
148+ const selectedPackageManager = packageManagerOptions . includes ( packageManagerArg )
148149 ? packageManagerArg
149150 : await logger . prompt ( 'Which package manager would you like to use?' , {
150151 type : 'select' ,
You can’t perform that action at this time.
0 commit comments