(config: BuildConfig, srcDir: string, destDir: string)
| 166 | } |
| 167 | |
| 168 | async function copyDir(config: BuildConfig, srcDir: string, destDir: string) { |
| 169 | await mkdir(destDir); |
| 170 | const items = await readdir(srcDir); |
| 171 | await Promise.all( |
| 172 | items.map(async (itemName) => { |
| 173 | if (isValidFsItem(itemName)) { |
| 174 | const srcPath = join(srcDir, itemName); |
| 175 | const destPath = join(destDir, itemName); |
| 176 | const itemStat = await stat(srcPath); |
| 177 | if (itemStat.isDirectory()) { |
| 178 | await copyDir(config, srcPath, destPath); |
| 179 | } else if (itemStat.isFile()) { |
| 180 | await copyFile(srcPath, destPath); |
| 181 | if (basename(destPath) === 'package.json') { |
| 182 | await updatePackageJson(config, destDir); |
| 183 | } |
| 184 | } |
| 185 | } |
| 186 | }) |
| 187 | ); |
| 188 | } |
| 189 | |
| 190 | async function updatePackageJson(config: BuildConfig, destDir: string) { |
| 191 | const rootPkg = await readPackageJson(config.rootDir); |
no test coverage detected
searching dependent graphs…