Sort a list of file/directory paths
JavaScript
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
LICENSE.md
README.md
index.js
package.json
test.js

README.md

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)