Socket
Socket
Sign inDemoInstall

sort-keys

Package Overview
Dependencies
Maintainers
1
Versions
12
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

sort-keys

Sort the keys of an object


Version published
Weekly downloads
11M
increased by5.51%
Maintainers
1
Weekly downloads
 
Created

What is sort-keys?

The sort-keys npm package is used to sort the keys of an object, either in ascending or descending order, based on a custom comparator function if provided. This can be particularly useful for organizing JSON objects for readability or for ensuring that objects are in a consistent order when stringifying them, which can be important for hashing and caching mechanisms.

What are sort-keys's main functionalities?

Sort keys in ascending order

Sorts the keys of an object in ascending order. This is the default behavior without providing any additional options.

const sortKeys = require('sort-keys');

const sorted = sortKeys({c: 0, a: 0, b: 0});
console.log(sorted); // Output: { a: 0, b: 0, c: 0 }

Sort keys using a custom comparator

Sorts the keys of an object using a custom comparator function. In this example, the keys are sorted in descending order.

const sortKeys = require('sort-keys');

const sorted = sortKeys({a: 0, b: 1, c: 2}, {
  compare: (a, b) => b.localeCompare(a)
});
console.log(sorted); // Output: { c: 2, b: 1, a: 0 }

Deep sorting of nested objects

Sorts the keys of an object and all nested objects. This is useful for deep sorting complex objects.

const sortKeys = require('sort-keys');

const obj = {
  c: {c2: 0, c1: 0},
  a: {a2: 0, a1: 0},
  b: 0
};
const sorted = sortKeys(obj, {deep: true});
console.log(sorted); // Output: { a: { a1: 0, a2: 0 }, b: 0, c: { c1: 0, c2: 0 } }

Other packages similar to sort-keys

Keywords

FAQs

Package last updated on 06 Sep 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc