cxcopy
Version:
Tiny cross-platform folder copy command-line utility (CLI) with watch mode.
27 lines (19 loc) • 803 B
JavaScript
import { cxCopy } from '../index.js';
import path from 'path';
if (process.argv < 4) {
console.error('Usage: node cxcopy.js <source> <destination> [--watch|-w]');
process.exit(1);
}
const args = process.argv.slice(2);
const watchIndex = args.indexOf('--watch') !== -1 ? args.indexOf('--watch') : args.indexOf('-w');
const verboseIndex = args.indexOf('--verbose') !== -1 ? args.indexOf('--verbose') : args.indexOf('-v');
const watch = watchIndex !== -1;
const verbose = verboseIndex !== -1;
if (watch) args.splice(watchIndex, 1);
if (verbose) args.splice(verboseIndex, 1);
const srcArg = args[0];
const destArg = args[1];
const srcPath = path.resolve(process.cwd(), srcArg);
const destPath = path.resolve(process.cwd(), destArg);
cxCopy(srcPath, destPath, watch, verbose);