Skip to content

hughsk/path-sort

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

path-sort stable

Sort a list of file/directory paths, such that something like this:

[
  'a/world'
, 'a/lib/index.js'
, 'b/package.json'
, 'b/lib/3/index.js'
, 'b/lib/2/README.js'
, 'a/hello'
, 'b/lib/2/index.js'
, 'a/lib/README.md'
, 'b/lib/3/README.js'
, 'c'
]

Becomes something like this:

[
  'a/hello'
, 'a/world'
, 'a/lib/index.js'
, 'a/lib/README.md'
, 'b/package.json'
, 'b/lib/2/index.js'
, 'b/lib/2/README.js'
, 'b/lib/3/index.js'
, 'b/lib/3/README.js'
, 'c'
]

Installation

npm install path-sort

Usage

require('path-sort')(files[, sep])

Takes an array of filenames with an optional delimiter (sep), returning a sorted copy.

require('path-sort').standalone([sep])

Returns a Array.prototype.sort-friendly method. It's a little slower but easier to use in some cases.

var sorter = require('path-sort').standalone('/')

array = array.sort(sorter)

About

Sort a list of file/directory paths

Resources

License

Stars

Watchers

Forks

Packages

No packages published