1.0.1 • Published 4 years ago

sort-files-by-type v1.0.1

Weekly downloads
-
License
ISC
Repository
github
Last release
4 years ago

sort-files-by-type

The module sorts and distributes files in directories by their type

npm GitHub Workflow Status

Installation

$ npm i sort-files-by-type

Usage

const SortFilesByType = require('sort-files-by-type')

// Async with promises:
SortFilesByType('path/to/files/')
  .then((res = console.log(res)))
  .catch(err => console.log(err))

// Async/Await:
async function start() {
  try {
    const res = await SortFilesByType('path/to/files/')
    console.log(res)
  } catch (err) {
    console.log(err)
  }
}

start()

Options example

const SortFilesByType = require('sort-files-by-type')

const options = {
  events: {
    // Called before scanning starts
    scanStart: () => console.log('Scanning started'),
    // Called after scanning
    scanEnd: totalFiles => console.log(`Found ${totalFiles} files`),
    // Called after processing each file
    handleFile: (index, totalFiles) =>
      console.log(`Processed ${index} files out of ${totalFiles}`),
  },
  validations: {
    // String validation
    validateString: true,
    // Validation of existence directory
    validateExists: true,
    // Check if the script is executed in the application directory
    validateAppPath: true,
  },
}

SortFilesByType('path/to/files/', options)
  .then((res = console.log(res)))
  .catch(err => console.log(err))
1.0.1

4 years ago

1.0.0

4 years ago