From b119f9e698750f3ff888cd50433ab7b2eabc1db9 Mon Sep 17 00:00:00 2001 From: neverland Date: Thu, 20 Aug 2026 22:52:10 +0800 Subject: [PATCH] feat: support Nub package manager --- src/index.ts | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/index.ts b/src/index.ts index adeffb2..4bd528a 100644 --- a/src/index.ts +++ b/src/index.ts @@ -82,6 +82,12 @@ function pkgFromUserAgent(userAgent: string | undefined) { }; } +function getAgentCreateCommand(name: string, packageManager: string) { + return packageManager === 'nub' + ? `nub create ${name}@latest` + : `npx -y create-${name}`; +} + const PACKAGE_MANAGER_FILES = [ { file: 'pnpm-workspace.yaml', packageManager: 'pnpm' }, ]; @@ -502,6 +508,7 @@ async function runCommand( if (command.startsWith('npm create ')) { const createReplacements: Record = { bun: 'bun create ', + nub: 'nub create ', pnpm: 'pnpm create ', yarn: 'yarn create ', deno: 'deno run -A npm:create-', @@ -767,20 +774,21 @@ export async function create({ logger.greet(`\n◆ Create ${upperFirst(name)} Project`); + const pkgInfo = pkgFromUserAgent(process.env.npm_config_user_agent); + const packageManager = pkgInfo ? pkgInfo.name : 'npm'; + const templateParameters = { packageManager }; + const { isAgent } = await determineAgent(); if (isAgent) { console.log(''); logger.info( - `To create a project non-interactively, run: npx -y create-${name} --template