Skip to content
This repository has been archived by the owner on May 25, 2024. It is now read-only.

Lint rule for sort the value or properties if it has @sort or @sort-keys annotation

Notifications You must be signed in to change notification settings

ronparkdev/eslint-plugin-sort-annotation

Repository files navigation

⚠️ Changed to eslint-plugin-annotation to add other features besides sorting!

eslint-plugin-sort-annotation

NPM version Build Status

An ESLint plugin for sorting interface properties, object keys and array values if code has annotation. Rules support auto fix and Typescript also.

sort-annotation/sort sort-annotation/sort-keys
sort sort-keys

Installation

You’ll first need to install ESLint:

npm i eslint --save-dev

Next, install eslint-plugin-sort-annotation:

npm i eslint-plugin-sort-annotation --save-dev

Usage

Here’s a suggested ESLint configuration that:

{
  "parserOptions": { ... }, // Nothing changed
  "plugins": [..., "sort-annotation"], // Add 'sort-annotation' next to old plugins
  "rules": {
    ...
    // Add below rules next to old rules 
    'sort-annotation/sort-keys': 'error',
    'sort-annotation/sort': 'error',
  }
}

Supported Rules

  • sort-keys : Sort interface properties or object keys if has @sort-keys annotation

  • sort : Sort array values if has @sort annotation

License

BSD License