README
prettier-plugin-sort-json
A plugin for Prettier that sorts JSON files by property name.
Requirements
This module requires an LTS Node version (v10.0.0+), and prettier v2.1.0+.
Install
Using npm:
npm install --save-dev prettier-plugin-sort-json
Using yarn:
yarn add --dev prettier-plugin-sort-json
Description
This plugin adds a JSON preprocessor that will sort JSON files containing a JSON object alphanumerically by key. JSON files containing Arrays or other non-Object values are skipped.
Object entries are sorted by key using Array.sort, according to each character's Unicode code point value.
Examples
Before:
{
"z": null,
"a": null,
"b": null,
"0": null,
"exampleNestedObject": {
"z": null,
"a": null
}
}
After:
{
"0": null,
"a": null,
"b": null,
"exampleNestedObject": {
"z": null,
"a": null
},
"z": null
}
Configuration
JSON Recursive Sort
Sort JSON objects recursively, including all nested objects.
| Default | CLI Override | API Override |
|---|---|---|
false |
--json-recursive-sort |
jsonRecursiveSort: <bool> |