Nauseating Pumpkin Mush

    simple-copy

    2.2.1 • Public • Published

    simple-copy

    Simple copy-cli, copy files & directories width glob

    Table of Contents

    Installation

    npm install simple-copy --save-dev
    

    or

    yarn add -D simple-copy
    

    Usage

    ⚠️ Directory must end with /

    eg. /statics/images/

    const copy = require('simple-copy')
     
    // copy(srcPath, dstPath[, options, callback])
     
     
     
    /**
     * copy one file
     */
    copy('images/banner.jpg', 'statics/img/bg.jpg')
     
     
    /**
     * copy files
     */
    copy('images/*.jpg', 'statics/img/')
    // overwrite
    copy('images/**', 'statics/img/')
    // do not overwrite
    copy('images/**', 'statics/img/', { overwrite: false })
     
     
     
    /**
     * copy directory
     */
    copy('images/', file => `statics/${Date.now()}/${file}`)
    copy('images/**', file => `statics/${file}`)
     

    Options

    copy(srcPath, dstPath[, options, callback])
    • src {String|Object|Array} Pattern to be matched
    • dest {String | Function} Destination directory
    • Options {Object} flag or callback function.
      • overwrite {Boolean} Overwrite existing files
      • depth {Boolean} Recursive source directory
    • cb {Function} Called when an error occurs, or matches are found
      • error {Error | null}
      • matches {Array<String>} filenames found matching the pattern
      • currentIndex {Number} The index of the current matching file

    CLI

    npm install --global simple-copy
    

    or

    yarn add -g simple-copy
    

    CLI Useage

    $ scopy <src> <dest> [...]
    
    $ scopy --help
    $ scopy -v
    
    • src Pattern to be matched
    • dest Destination directory
    • [options]
      • -O , --no-overwrite Do not overwrite the destination
      • -D , --no-depth Do not recursive source directory

    Example

    # Clone media to statics 
    $ scopy src/media/ dist/statics/
     
    $ scopy imgs/avatar.png imgs/*.jpg statics/
     
    # Copy the avatar image of the png to statics directory 
    $ scopy imgs/avatar/*.png statics/ -D
     

    Install

    npm i simple-copy

    DownloadsWeekly Downloads

    71

    Version

    2.2.1

    License

    MIT

    Unpacked Size

    4.77 MB

    Total Files

    13

    Last publish

    Collaborators

    • mengqing723