Package Exports
- cpy
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (cpy) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
cpy 
Copy files
Why
- Fast by using streams.
- Resilient by using graceful-fs.
- User-friendly by accepting globs and creating non-existant destination directories.
- User-friendly error messages.
- Progress reporting.
Install
$ npm install cpy
Usage
const cpy = require('cpy');
cpy(['src/*.png', '!src/goat.png'], 'dist').then(() => {
console.log('files copied');
});
API
cpy(files, destination, [options])
files
Type: string
Array
Files to copy.
destination
Type: string
Destination directory.
options
Type: Object
Options are passed to cp-file and glob.
cwd
Type: string
Default: process.cwd()
Working directory to find source files.
parents
Type: boolean
Default: false
Preserve path structure.
rename
Type: string
Function
Filename or function returning a filename used to rename every file in files
.
cpy('foo.js', 'destination', {
rename: basename => `prefix-${basename}`
});
Progress reporting
cpy.on('progress', handler)
handler(progress)
Type: Function
progress
{
completedFiles: Number,
totalFiles: Number,
completedSize: Number
}
completedSize
is in bytespercent
is a value between0
and1
Note that the .on()
method is available only right after the initial cpy
call, so make sure you add a handler
before calling .then()
:
cpy(src, dst).on('progress', progress => {
// …
}).then(() => {
// …
})
Related
- cpy-cli - CLI for this module
- cp-file - Copy a single file
- make-dir - Make a directory and its parents if needed
License
MIT © Sindre Sorhus