17 lines
492 B
TypeScript
17 lines
492 B
TypeScript
import fs from 'fs'
|
|
import path from 'path'
|
|
|
|
export function copyRecursiveSync(src, dest) {
|
|
var exists = fs.existsSync(src)
|
|
var stats = exists && fs.statSync(src)
|
|
var isDirectory = exists && stats && stats.isDirectory()
|
|
if (isDirectory) {
|
|
fs.mkdirSync(dest, { recursive: true })
|
|
fs.readdirSync(src).forEach(function (childItemName) {
|
|
copyRecursiveSync(path.join(src, childItemName), path.join(dest, childItemName))
|
|
})
|
|
} else {
|
|
fs.copyFileSync(src, dest)
|
|
}
|
|
}
|