DeprecatedThis package is deprecated
cp-file
Copy a file
Highlights
- Fast by using streams in the async version and
fs.copyFileSync()in the synchronous version. - Resilient by using graceful-fs.
- User-friendly by creating non-existent destination directories for you.
- Can be safe by turning off overwriting.
- Preserves file mode, but not ownership.
- User-friendly errors.
Install
npm install cp-file
Usage
import {copyFile} from 'cp-file';
await copyFile('source/unicorn.png', 'destination/unicorn.png');
console.log('File copied');
API
copyFile(source, destination, options?)
Returns a Promise that resolves when the file is copied.
copyFileSync(source, destination, options?)
source
Type: string
The file you want to copy.
destination
Type: string
Where you want the file copied.
options
Type: object
overwrite
Type: boolean
Default: true
Overwrite existing destination file.
cwd
Type: string
Default: process.cwd()
The working directory to find source files.
The source and destination path are relative to this.
directoryMode
Type: number
Default: 0o777
Permissions for created directories.
It has no effect on Windows.
onProgress
Type: (progress: ProgressData) => void
The given function is called whenever there is measurable progress.
Only available when using the async method.
ProgressData
{
sourcePath: string,
destinationPath: string,
size: number,
writtenBytes: number,
percent: number
}
sourcePathanddestinationPathare absolute paths.sizeandwrittenBytesare in bytes.percentis a value between0and1.
Notes
- For empty files, the
onProgresscallback function is emitted only once.
import {copyFile} from 'cp-file';
await copyFile(source, destination, {
onProgress: progress => {
// …
}
});