Skip to content

nirtamir2/eslint-plugin-sort-destructure-keys-typescript

Repository files navigation

eslint-plugin-sort-destructure-keys-typescript

npm version npm downloads

ESLint plugin rules to sort destructure keys, JSX attributes, and object properties by TypeScript type order. The plugin requires parserServices to be generated. You must therefore provide a value for the parserOptions.project property for @typescript-eslint/parser.

demo-combined.gif

sort-object-properties-by-type.png

Rules List

Configuration

pnpm add -D eslint-plugin-sort-destructure-keys-typescript

Add to your eslint.config.js

import typescriptEslintParser from "@typescript-eslint/parser";
import sortDestructureKeysConfig from "eslint-plugin-sort-destructure-keys-typescript/config";

export default [
  // other settings...
  {
    // set up typescript-eslint
    languageOptions: {
      parser: typescriptEslintParser,
      parserOptions: {
        project: true,
        tsconfigRootDir: import.meta.dirname,
      },
    },
  },
  sortDestructureKeysConfig(),
];

License

MIT License © 2024-PRESENT Nir Tamir

Thanks

About

ESLint plugin to sort destructure keys by TypeScript type

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Packages

 
 
 

Contributors