duplicate

Copy (and keep watching) some contents to another directory for certain purpose.

Usage no npm install needed!

<script type="module">
  import duplicate from 'https://cdn.skypack.dev/duplicate';
</script>

README

Duplicate

This tool is for keeping specific files of two directories synchronized. You may use it in Gulp or Grunt.

It will copy all matching files to dest directory before watching.

Install

npm install duplicate --save-dev

Usage

var duplicate = require('duplicate');

duplicate({
    src: [
        'scripts/**/*.js',
        'css/**/*.css',
        'images/**/*',
        'merges/**/*',
        '*.html'
    ],
    dest: '../app-cordova'
});

API Definitions

interface IOptions {
    /** refer to https://github.com/es128/anymatch */
    src: any;
    dest: string;
    /** 
     * default to /(?:^|[\/\\])(?:\.(?![\/\\]|$)|node_modules(?=[\/\\]|$))/,
     * make sure path '.' will not be ignored.
     */
    ignored?: RegExp | (path: string) => boolean;
}

declare function duplicate(options: IOptions): void;

declare module duplicate { }