{"version":3,"sources":["../src/package/updatePackageJson.ts"],"names":["updatePackageJson","data","options","location","packageRoot","getPackageRootPath","pkgPath","path","jsonData","__require","deepMerge","fs"],"mappings":";;;;AAWO,SAASA,CAAAA,CAAkBC,EAA8BC,CAAkC,CAAA,CAC9F,GAAM,CAAE,QAAA,CAAAC,CAAS,CAAID,CAAAA,CAAAA,EAAW,EAC1BE,CAAAA,CAAAA,CAAcC,EAAmBF,CAAQ,CAAA,CACzCG,EAAUC,CAAK,CAAA,IAAA,CAAKH,EAAY,cAAc,CAAA,CAC9CI,EAAYC,GAAQH,CAAAA,CAAO,EACjCI,GAAUF,CAAAA,CAAAA,CAASP,CAAI,CACvBU,CAAAA,CAAAA,CAAG,cAAcL,CAAQ,CAAA,IAAA,CAAK,UAAUE,CAAS,CAAA,IAAA,CAAK,CAAC,CAAC,EAC5D","file":"chunk-H5NJS3JR.mjs","sourcesContent":["import { getPackageRootPath } from \"./getPackageRootPath\";\r\nimport path from \"node:path\"\r\nimport fs from \"node:fs\"\r\nimport { deepMerge } from '../object/deepMerge';\r\nimport { PackageJson, PartialDeep } from \"type-fest\";\r\n\r\n\r\nexport interface UpdatePackageJsonOptions{\r\n    location:string                 // 指定入口文件，如果不指定则使用当前工作目录\r\n}\r\n\r\nexport function updatePackageJson(data:PartialDeep<PackageJson>,options?:UpdatePackageJsonOptions){\r\n    const { location } = options || {}\r\n    const packageRoot = getPackageRootPath(location) as string\r\n    const pkgPath = path.join(packageRoot,\"package.json\")\r\n    const jsonData =  require(pkgPath)\r\n    deepMerge(jsonData,data)\r\n    fs.writeFileSync(pkgPath,JSON.stringify(jsonData,null,4))    \r\n}"]}