From 77f3bd9c59fa59d656162e86895d923e94a9ea09 Mon Sep 17 00:00:00 2001 From: fi3ework Date: Thu, 24 Oct 2024 00:04:42 +0800 Subject: [PATCH] feat: export copyFolder and mergePackageJson --- src/index.ts | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/index.ts b/src/index.ts index 2385034..ce2e98d 100644 --- a/src/index.ts +++ b/src/index.ts @@ -283,7 +283,12 @@ function sortObjectKeys(obj: Record) { return sortedObj; } -function mergePackageJson(targetPackage: string, extraPackage: string) { +/** + * Merge two package.json files and keep the order of keys. + * @param targetPackage Path to the base package.json file + * @param extraPackage Path to the extra package.json file to merge + */ +export function mergePackageJson(targetPackage: string, extraPackage: string) { if (!fs.existsSync(targetPackage)) { return; } @@ -306,7 +311,16 @@ function mergePackageJson(targetPackage: string, extraPackage: string) { fs.writeFileSync(targetPackage, `${JSON.stringify(mergedJson, null, 2)}\n`); } -function copyFolder({ +/** + * Copy files from one folder to another. + * @param from Source folder + * @param to Destination folder + * @param version Version to update in package.json + * @param packageName Name to update in package.json + * @param isMergePackageJson Merge package.json files + * @param skipFiles Files to skip + */ +export function copyFolder({ from, to, version,