color-sorter
TypeScript icon, indicating that this package has built-in type declarations

6.1.0 • Public • Published

color-sorter

Color sorter

Sort CSS colors by hue, then by saturation. Black-grey-white colors (colors with 0% saturation) are shifted to the end. Fully transparent colors are placed at the very end.

This sorting algorithm is very opinionated and might not fit your needs!

Usage

import { sortFn, sort } from "color-sorter";
var colors = ["#000", "red", "hsl(0, 10%, 60%)"];
var sorted = colors.sort(sortFn);
// Or:
// sorted = sort(colors)

// => sorted:
// [
//  'red',
//  'hsl(0, 10%, 60%)',
//  '#000'
// ]

Want to try it out?

Examples

These examples can be seen on Project Wallace where this package is used for sorting the colors.

CSS-Tricks

CSS Tricks color sort example

Smashing Magazine

Smashing Magazine color sort example

Bootstrap

Bootstrap color sort example

Zurb Foundation

Zurb Foundation color sort example

Project Wallace

Project Wallace color sort example

Related projects

  • CSS Analyzer - Generate analysis for a string of CSS
  • Wallace - CLI tool for @projectwallace/css-analyzer
  • Constyble - A CSS complexity linter, based on css-analyzer. Don't let your CSS grow beyond the thresholds that you provide.

License

MIT © Bart Veneman

Dependents (4)

Package Sidebar

Install

npm i color-sorter

Weekly Downloads

3,586

Version

6.1.0

License

MIT

Unpacked Size

96 kB

Total Files

6

Last publish

Collaborators

  • bartveneman