@springio/antora-extensions
Version:
Antora extensions that support the Spring documentation.
27 lines (22 loc) • 653 B
JavaScript
const fs = require('fs')
const path = require('path')
const copyRecursiveSync = function (src, dest) {
const exists = fs.existsSync(src)
const stats = exists && fs.statSync(src)
const isDirectory = exists && stats.isDirectory()
if (isDirectory) {
if (!fs.existsSync(dest)) {
fs.mkdirSync(dest)
}
fs.readdirSync(src).forEach(function (childItemName) {
copyRecursiveSync(path.join(src, childItemName), path.join(dest, childItemName))
})
} else {
fs.copyFileSync(src, dest)
}
}
function copyRecursive (scanDir, cacheDir) {
copyRecursiveSync(scanDir, cacheDir)
}
module.exports = copyRecursive