{"version":3,"sources":["../src/package/upgradePackage.ts"],"names":["upgradePackage","packageName","packageTool","getPackageTool","execScript","version","fs","path","__require","updatePackageJson"],"mappings":";;;;AAYA,eAAsBA,CAAAA,CAAeC,CAAmB,CAAA,CACpD,IAAMC,CAAcC,CAAAA,CAAAA,EACpB,CAAA,GAAGD,EAAY,QAAS,CAAA,MAAM,CAC1B,CAAA,MAAME,GAAW,CAAA,CAAA,qBAAA,EAAwBH,CAAW,CAAA,CAAE,UACjDC,CAAY,CAAA,QAAA,CAAS,MAAM,CAAA,CAChC,MAAME,GAAW,CAAA,CAAA,sBAAA,EAAyBH,CAAW,CAAA,CAAE,OACtD,CACD,MAAMG,GAAW,CAAA,CAAA,YAAA,EAAeH,CAAW,CAAA,CAAE,CAG7C,CAAA,GAAM,CAAE,OAAAI,CAAAA,CAAQ,CAAI,CAAA,IAAA,CAAK,MAAM,MAAOC,CAAAA,CAAAA,CAAG,YAAaC,CAAAA,CAAAA,CAAK,KAAKA,CAAK,CAAA,OAAA,CAAQC,GAAQ,CAAA,OAAA,CAAQP,CAAW,CAAC,CAAA,CAAE,cAAc,CAAC,CAAC,CAAC,CAAA,CAC5HQ,GAAkB,CAAA,CAAC,QAAQ,CAAIJ,CAAAA,EAAAA,CAAO,CAAE,CAAA,CAAC,EAC7C,CACJ","file":"chunk-4WPAUZ3M.mjs","sourcesContent":["/**\r\n * \r\n * 升级包到最新版本\r\n * \r\n */\r\n\r\nimport { execScript } from \"../misc/execScript\"\r\nimport { getPackageTool } from \"./getPackageTool\"\r\nimport fs from \"node:fs\"\r\nimport path from \"node:path\"\r\nimport { updatePackageJson } from './updatePackageJson';\r\n\r\nexport async function upgradePackage(packageName:string){\r\n    const packageTool = getPackageTool()\r\n    if(packageTool.includes('pnpm')){\r\n        await execScript(`pnpm update --latest ${packageName}`)        \r\n    }else if(packageTool.includes('yarn')){\r\n        await execScript(`yarn upgrade --latest ${packageName}`)        \r\n    }else{\r\n        await execScript(`npm upgrade ${packageName}`)        \r\n        // npm upgrade不会更新package.json，所以以下更新一个版本号\r\n        // 从更新的包中读取版本号\r\n        const { version } = JSON.parse(String(fs.readFileSync(path.join(path.dirname(require.resolve(packageName)),\"package.json\"))))        \r\n        updatePackageJson({version:`^${version}`})\r\n    } \r\n}"]}