{"library":"recursive-copy-cli","title":"Recursive Copy CLI Tool","description":"This package provides a command-line interface (CLI) for the `recursive-copy` library, enabling robust and flexible file and directory copying operations directly from the terminal. As of April 2026, the current stable version is `1.0.20`, released in August 2021. The release cadence appears to be infrequent, primarily driven by dependency updates rather than new feature development, suggesting a stable but largely maintained project. Key differentiators of `recursive-copy-cli` include its support for advanced copying scenarios: filtering files using glob patterns or regular expressions, transforming file contents via external JavaScript modules, and renaming files based on custom patterns or logic provided by modules. It provides fine-grained control over recursive copying, offering options for overwriting existing files, expanding symbolic links, and explicitly including or excluding dotfiles and OS-specific junk files (e.g., `.DS_Store`, `Thumbs.db`), which distinguishes it from simpler `cp` commands by offering a programmatic and configurable approach to file synchronization and preparation tasks.","language":"javascript","status":"maintenance","last_verified":"Thu Apr 23","install":{"commands":["npm install recursive-copy-cli"],"cli":{"name":"recursive-copy","version":null}},"imports":["npm install -g recursive-copy-cli","recursive-copy src dest --transform-module ./my-transform-module.js","recursive-copy src dest --rename-module ./my-rename-module.js"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"npm install -g recursive-copy-cli\n\nmkdir source-files\necho \"Hello World\" > source-files/test.txt\necho \"hidden file\" > source-files/.gitignore\n\n# Basic copy, excluding dotfiles\nrecursive-copy source-files destination-folder\n\n# Copying with dotfiles and overwriting\nrecursive-copy source-files destination-folder --dot --overwrite\n\n# Example with transformation: converts content to uppercase\necho \"module.exports = (path) => require('through2')((chunk, enc, cb) => { cb(null, chunk.toString().toUpperCase()); });\" > uppercase-transform.js\nrecursive-copy source-files destination-folder --transform-module ./uppercase-transform.js --overwrite\n\ncat destination-folder/test.txt # Should output 'HELLO WORLD'\n","lang":"javascript","description":"Demonstrates global installation and basic usage, including copying with options and a simple content transformation using an external module.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}