npm.io
0.0.7 • Published 4 years ago

prettier-plugin-sort-json-natural

Licence
MIT
Version
0.0.7
Deps
1
Size
9 kB
Vulns
0
Weekly
0

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-custom

Using yarn:

yarn add --dev prettier-plugin-sort-json-custom

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>

Remarks:

This code is official from https://github.com/Gudahtt/prettier-plugin-sort-json with a pull request from https://github.com/MasterEric/prettier-plugin-sort-json which was never approved. So I created this custom project which is published to npm to people can actually use it.