UNPKG

@springio/antora-extensions

Version:

Antora extensions that support the Spring documentation.

27 lines (22 loc) 653 B
'use strict' 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