@cablanchard/koelle-sort
TypeScript icon, indicating that this package has built-in type declarations

0.1.0 • Public • Published

CircleCI Coverage Status Greenkeeper badge

Koelle Sort

Also known as alphanum sort

alphanum sort is designed to produce more sensible results than ascii sort for certain use cases

ASCII Sort Koelle's Alphanum Sort
z1.doc z1.doc
z10.doc z2.doc
z100.doc z3.doc
z101.doc z4.doc
z102.doc z5.doc
z11.doc z6.doc
z12.doc z7.doc
z13.doc z8.doc
z14.doc z9.doc
z15.doc z10.doc
z16.doc z11.doc
z17.doc z12.doc
z18.doc z13.doc
z19.doc z14.doc
z2.doc z15.doc
z20.doc z16.doc
z3.doc z17.doc
z4.doc z18.doc
z5.doc z19.doc
z6.doc z20.doc
z7.doc z100.doc
z8.doc z101.doc
z9.doc z102.doc

Behaviour

Notable Unsupported Behaviour

  • Does not skip whitespace
  • Does not support numbers separated by multiple decimal points (e.g. IP Address, Semver formatting)

Usage

npm install @cablanchard/koelle-sort
const { alphanum } = require("@cablanchard/koelle-sort");

const sorted = [
	"file10.txt",
	"file1.txt",
	"file2.txt",
].sort(alphanum);

/**
 * [
 * "file1.txt",
 * "file2.txt",
 * "file10.txt",
 * ]
 */

License

Based on the alphanum algorithm developed by Dave Koelle

This implementation is MIT licensed

Readme

Keywords

none

Package Sidebar

Install

npm i @cablanchard/koelle-sort

Weekly Downloads

927

Version

0.1.0

License

MIT

Unpacked Size

11.3 kB

Total Files

10

Last publish

Collaborators

  • cablanchard