From b67db722c088c0b2ced1c441372a3722c12a74b5 Mon Sep 17 00:00:00 2001 From: Innei Date: Tue, 5 Apr 2022 15:46:08 +0800 Subject: [PATCH] fix: manager install command --- package.json | 4 ++-- src/utils/system.util.ts | 12 ++++++++++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 835a12ea..c2b8be60 100644 --- a/package.json +++ b/package.json @@ -1,12 +1,12 @@ { "name": "@mx-space/mx-server", - "version": "3.23.3", + "version": "3.23.4", "author": "Innei ", "private": true, "license": "AGPLv3", "dashboard": { "repo": "mx-space/mx-admin", - "version": "3.16.12" + "version": "3.16.13" }, "husky": { "hooks": { diff --git a/src/utils/system.util.ts b/src/utils/system.util.ts index e7142ebd..1f87ab89 100644 --- a/src/utils/system.util.ts +++ b/src/utils/system.util.ts @@ -51,6 +51,12 @@ const LOCKS: Record = { 'package-lock.json': 'npm', } +const INSTALL_COMMANDS: Record = { + pnpm: 'install', + yarn: 'add', + npm: 'install', +} + export const installPKG = async (name: string, cwd: string) => { let manager: PackageManager | null = null for (const lock of Object.keys(LOCKS)) { @@ -70,7 +76,9 @@ export const installPKG = async (name: string, cwd: string) => { } } } - + if (!manager) { + throw new Error('No package manager found') + } cd(cwd) - await $`${manager} install ${name}` + await $`${manager} ${INSTALL_COMMANDS[manager]} ${name}` }