Code Monkey home page Code Monkey logo

fs-sort's Introduction

fs-sort

Build Status Coverage Status npm version

fs-sort recursivly finds all files in path and create a list of all of those files orderded by the filter function provided

Installation

$ npm i fs-sort

Get sorted files

Params:

  • path - Path to get files from
  • ignores - Array of file names to ignore
  • sortingFunction - The function that "chooses" what file property to use for sorting. sortingFunction receive the parameter fileObject which is in the form of:
{
  fileName: "Name of the file, including the extension",
  fileStats: "File stats that dependes on the version of node you are running and the OS",
  fileFullPath: "Full file path to system root folder"
}
  • callback - A callback in the form of function(err, orderedFileList)
Example:
var fs_sort = require('fs-sort')

var sortingFunction = function (fileObject) {
  return fileObject.fileName
}

fs_sort('/data', [], sortingFunction, function (err, list) {
  if (err) throw err
  for (var file in list) {
    console.log(list[file])
    // Will print something like this:
    // {
    //  fileName: '8.tmp',
    //  fileStats:
    //  {
    //    dev: 16777220,
    //    mode: 33188,
    //    nlink: 1,
    //    uid: 502,
    //    gid: 20,
    //    rdev: 0,
    //    blksize: 4096,
    //    ino: 21894243,
    //    size: 8230522,
    //    blocks: 16080,
    //    atime: Thu Jun 11 2015 03:27:26 GMT+0300 (IDT),
    //    mtime: Thu Jun 11 2015 03:27:26 GMT+0300 (IDT),
    //    ctime: Thu Jun 11 2015 03:27:26 GMT+0300 (IDT)
    //   },
    //   fileFullPath: '/Users/username/folder/data/8.tmp',
    //   mainAttribute: '8.tmp'
    // }
  }
})

Testing

In order to test you need to install mocha globaly on your machine

$ cd /"module-path"/fs-sort
$ mocha

License

MIT

fs-sort's People

Contributors

thehobbit85 avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.