cp-file v11.0.0
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-fileUsage
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 => {
// …
}
});Related
2 years ago
3 years ago
4 years ago
6 years ago
6 years ago
6 years ago
7 years ago
7 years ago
7 years ago
7 years ago
8 years ago
8 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago