eaz-utils
Version:
A cleverly organized set of utilities to make JavaScript and TypeScript development easier.
21 lines (15 loc) • 531 B
JavaScript
const fs = require('fs');
const path = require('path');
const common = require("../../common");
function copy(source, destination, force = false) {
const fullSource = common.prepareFullPath(source);
const fullDestination = common.prepareFullPath(destination);
if (!force && fs.existsSync(fullDestination)) {
return false;
}
const destinationDir = path.dirname(fullDestination);
fs.mkdirSync(destinationDir, { recursive: true });
fs.copyFileSync(fullSource, fullDestination);
return true;
}
module.exports = copy;