Skip to content

hutsoninc/flatten-dir

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

flatten-dir

Build Status Current npm package version

Recursively flatten a directory (moves all files from subfolders into the one folder).

Usage

npm install @hutsoninc/flatten-dir

const flatten = require('@hutsoninc/flatten-dir');

await flatten('path-to-directory', {
    // options
});

Options

rename

Type: Function

Used to rename a file when the file name is already taken.

Default:

basename => {
    if (/-\d$/.test(basename)) {
        let arr = basename.split('-');
        arr[arr.length - 1] = Number(arr[arr.length - 1]) + 1;
        return arr.join('-');
    }
    return `${basename}-1`;
}

Related

License

MIT © Hutson Inc

About

Recursively flatten a directory

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published