{"library":"recursive-copy","type":"library","category":null,"description":"recursive-copy is a robust and flexible utility for copying files and directories within a Node.js environment. It is currently stable at version 2.0.14 and appears to be actively maintained, with a focus on reliability and advanced use cases for filesystem operations. Key features include recursive directory copying, sophisticated filtering using functions, regular expressions, or globs, dynamic file renaming, and stream-based content transformation. It differentiates itself by integrating with `graceful-fs` and `mkdirp` to handle common filesystem errors, automatically filters out OS junk files by default, and provides an event-driven interface alongside traditional callback and promise-based APIs. This makes it suitable for complex build processes or file manipulation tasks where fine-grained control and error handling are crucial, offering a more feature-rich alternative to basic `fs.copyFile` or `fs.cp` methods.","language":"javascript","status":"active","version":"2.0.14","tags":["javascript","copy","recursive","file","directory","folder","symlink","fs","rename","typescript"],"install":[{"cmd":"npm install recursive-copy","imports":["import copy from 'recursive-copy';","import copy from 'recursive-copy';\nconst { COPY_FILE_START, ERROR } = copy.events;","import copy, { type Options } from 'recursive-copy';"]},{"cmd":"yarn add recursive-copy","imports":[]},{"cmd":"pnpm add recursive-copy","imports":[]}],"homepage":null,"github":"https://github.com/timkendrick/recursive-copy","docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/recursive-copy","openapi_spec":null,"status_page":null,"smithery":null,"compatibility":{"summary":{"python_range":"18–22","success_rate":0,"avg_install_s":null,"avg_import_s":null,"wheel_type":null},"url":"https://checklist.day/v1/registry/recursive-copy/compatibility"},"provenance":{"verified_status":null,"verified_at":null,"last_verified":"Wed Jun 17","next_check":"Sat Jul 18","install_tag":null}}