包详细信息

@discoveryjs/natural-compare

discoveryjs575kMIT1.1.0

Compare strings in a natural order

string, compare, sorting, natural

自述文件

NPM version Build Status Coverage Status

@discoveryjs/natural-compare

Compare strings in a natural order

Install

npm install @discoveryjs/natural-compare

Usage

import { naturalCompare } from '@discoveryjs/natural-compare';

[
    'file10.js',
    'file1.js',
    'file2.js',
    'file12.js',
    'file9.js'
].sort(naturalCompare);
// file1.js
// file2.js
// file9.js
// file10.js
// file12.js

// standart sorting
[
    'file10.js',
    'file1.js',
    'file2.js',
    'file12.js',
    'file9.js'
].sort();
// file1.js
// file10.js
// file12.js
// file2.js
// file9.js

In browser:

    <!-- ESM -->
    <script type="module">
        import { natualCompare } from "@discoveryjs/natural-compare/dist/natural-compare.esm.js";

        array.sort(naturalCompare);
    </script>

    <!-- Old way -->
    <script src="@discoveryjs/natural-compare/dist/natural-compare.js"></script>
    <script>
        array.sort(naturalCompare);
    </script>

License

MIT

更新日志

1.1.0 (2022-09-16)

  • Refactored to improve a bundle minification (for bundling with esbuild 2354 -> 1890 bytes)
  • Added dist/natural-compare.esm.js
  • Removed npm version assertion in package.json (#1)

1.0.0 (2022-03-17)

  • Initial release