3.3.0 • Published 8 months ago

eslint-plugin-typescript-sort-keys v3.3.0

Weekly downloads
28,154
License
ISC
Repository
github
Last release
8 months ago

Tests

eslint-plugin-typescript-sort-keys

Sort interface and string enum keys

Inspired by and sourced from eslint/sort-keys

Installation

You'll first need to install

yarn add -D eslint typescript @typescript-eslint/parser

Next, install eslint-plugin-typescript-sort-keys:

yarn add -D eslint-plugin-typescript-sort-keys

Note: If you installed ESLint globally then you must also install eslint-plugin-typescript-sort-keys globally.

Usage

Specify the parser for typescript files in your .eslintrc configuration file:

{
  "parser": "@typescript-eslint/parser"
}

Add typescript-sort-keys to the plugins section. You can omit the eslint-plugin- prefix:

{
  "plugins": ["typescript-sort-keys"]
}

Then configure the rules you want to use under the rules section.

{
  "rules": {
    "typescript-sort-keys/interface": "error",
    "typescript-sort-keys/string-enum": "error"
  }
}

Or enable all rules with defaults

{
  "extends": ["plugin:typescript-sort-keys/recommended"]
}

Supported Rules

Key: :heavy_check_mark: = recommended, :wrench: = fixable

NameDescription:heavy_check_mark::wrench:
typescript-sort-keys/interfacerequire interface keys to be sorted:heavy_check_mark::wrench:
typescript-sort-keys/string-enumrequire string enum members to be sorted:heavy_check_mark::wrench:
@tractorzoom/eslint-config@jiralite/eslint-config-neon@alfabank/eslint-config-site@onesimpleone/configs@coreyander/eslint-config-typescripteslint-config-rbowereslint-config-sunrocketzeslint-config-sunrocketz-node@befluent/linter@aldertv/eslint-config@infinitebrahmanuniverse/nolb-eslint-plugin-t@cneuro/eslint-config-alpha@befluentclass/linter@everything-registry/sub-chunk-1615eslint-config-zohyeslint-config-ethang-test@wonse/eslint-configsysgears-linter-configswttj-config@dkimura/eslint-config@codefast/eslint-config@cyber-walrus/eslint-config@cyber-walrus/eslint-plugin@damjack/elm-newrelic-nreum.js@colussi/eslint-config@cyrilolanolan/eslint-config-ts@datacamp/eslint-config@denaro-config/eslint-config-typescript@cpsoinos/eslint-config-typescript@bouchenoiremarc/eslint-config@blake.regalia/eslint-config-elite@rosinfo.tech/cli@rosinfo.tech/eslint-config-typescript@primarykids/eslint-config-typescript@powership/babel-plugins@powership/boilerplate@ygorconfig/eslintkickass-uieslint-config-line@codiverse/eslint-config@dlwlrma/eslint-plugin-angular@dlwlrma/eslint-plugin-angular-testing@aipmorg/lint@apptoolkit/eslint-config@aptos-labs/eslint-config-petra@aserto/ts-linting-configs@authentiqagency/eslint-config@arietta-studio/lint@agungkes/eslint-config-react-typescript@alt-code/linters-config@allthings/eslint-config@babybeet/eslint-config-base@b2x/eslint-config@beaunus123/style-config@ayahub/lint@bitool/eslint-config@carbonzz/configs@byintera/eslint-config@brionmario/eslint-plugin@citadel2024/team-lint@1pedro/eslint-config@abizzle/eslint-config-abizzle@codingnomad/eslint-config-cn@bernardmcmanus/eslint-config-ts@denis-sokolov/eslint-plugin@danielvaijk/eslint-config@dan28/eslint-config-typescript@foxy.io/eslint-config@hermeznetwork/eslint-config-react-ts@hillertnext/hx-service-dev-dependencies@hillertnext/hx-storybook-dev-dependencies@iden3/eslint-config-react-ts@fcodes/lint@egor.xyz/eslint-config@ellreka/configs@garvae/eslint-config-garvae@garron/lint@eulerxyz/eslint-config@geneticure/util@govey1nw/lobehub-lint@kununu/eslint-config@liveauctioneers/eslint-config-hammer-ui@lobehub/lint@larvit/eslint-config-typescript-esm@lastline/eslint-config-lastline-react@lazycuh/eslint-config-base@lottiefiles/eslint-plugin@lovverhub/config@lsagetlethias/eslint-config@irvin93d/eslint-config-next@lioness100/configs@micheldever/eslint-config@myposter/eslint-config@matali/eslint-config@marcoappio/marco-config@marcbouchenoire/eslint-config@newsteam/eslint@nexusmods/eslint-config-nexusmods@nexusmods/eslint-plugin-nexusmods@nimashoghi/eslint-config
3.3.0

8 months ago

3.2.0

1 year ago

3.1.0

2 years ago

3.0.0

2 years ago

2.3.0

2 years ago

2.2.0

2 years ago

2.1.0

4 years ago

2.0.0

4 years ago

1.8.0

4 years ago

1.7.0

4 years ago

1.6.0

4 years ago

1.5.0

5 years ago

1.4.0

5 years ago

1.3.0

5 years ago

1.2.0

5 years ago

1.1.0

5 years ago

1.1.0-rc1

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0-rc1

5 years ago

0.10.0

5 years ago

0.9.0

5 years ago

0.8.0

5 years ago

0.7.0

5 years ago

0.6.0

5 years ago

0.5.0

6 years ago

0.4.0

6 years ago

0.3.0

6 years ago

0.2.0

6 years ago

0.1.2

6 years ago

0.1.1

6 years ago

0.1.0

6 years ago