brunch/ncp

Name: ncp

Owner: Brunch

Description: Asynchronous recursive file copying with Node.js.

Created: 2016-05-04 12:07:16.0

Updated: 2016-05-04 12:07:17.0

Pushed: 2016-05-04 12:37:24.0

Homepage:

Size: 69

Language: JavaScript

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

ncp - Asynchronous recursive file & directory copying

Build Status

Think cp -r, but pure node, and asynchronous. ncp can be used both as a CLI tool and programmatically.

Command Line usage

Usage is simple: ncp [source] [dest] [--limit=concurrency limit] [--filter=filter] --stopOnErr

The 'filter' is a Regular Expression - matched files will be copied.

The 'concurrency limit' is an integer that represents how many pending file system requests ncp has at a time.

'stoponerr' is a boolean flag that will tell ncp to stop immediately if any errors arise, rather than attempting to continue while logging errors. The default behavior is to complete as many copies as possible, logging errors along the way.

If there are no errors, ncp will output done. when complete. If there are errors, the error messages will be logged to stdout and to ./ncp-debug.log, and the copy operation will attempt to continue.

Programmatic usage

Programmatic usage of ncp is just as simple. The only argument to the completion callback is a possible error.

ncp = require('ncp').ncp;

limit = 16;

source, destination, function (err) {
(err) {
eturn console.error(err);

sole.log('done!');

You can also call ncp like ncp(source, destination, options, callback). options should be a dictionary. Currently, such options are available:

Please open an issue if any bugs arise. As always, I accept (working) pull requests, and refunds are available at /dev/null.


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.