{"library":"prettier-plugin-organize-class-members","title":"Prettier Plugin Organize Class Members","description":"A Prettier plugin that automatically organizes JavaScript and TypeScript class members into a consistent order. Version 1.0.0-beta.6 is the current stable release with no update cadence. It leverages Prettier's plugin system to reorder class members (public/private, methods/properties, etc.) without modifying AST nodes beyond ordering. Differentiators: focused solely on class member organization, supports custom ordering, respects access modifiers and static classification.","language":"javascript","status":"active","last_verified":"Sat Apr 25","install":{"commands":["npm install prettier-plugin-organize-class-members"],"cli":null},"imports":["module.exports = {\n  plugins: ['prettier-plugin-organize-class-members']\n}","import { organizeClassMembers } from 'prettier-plugin-organize-class-members'","// .prettierrc\n{ \"plugins\": [\"prettier-plugin-organize-class-members\"] }"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"// Add to .prettierrc\n{\n  \"plugins\": [\"prettier-plugin-organize-class-members\"],\n  \"organizeClassMembersOrder\": [\n    \"static-property\",\n    \"property\",\n    \"constructor\",\n    \"static-method\",\n    \"method\",\n    \"getter\",\n    \"setter\"\n  ]\n}\n\n// Then format a file:\n// npx prettier --write myfile.ts\n\n// Input:\nclass Example {\n  private b: number;\n  public a: string;\n  constructor() {}\n  private getC() { return 1; }\n  public getD() { return 2; }\n}\n\n// Output:\nclass Example {\n  public a: string;\n  private b: number;\n  constructor() {}\n  public getD() { return 2; }\n  private getC() { return 1; }\n}","lang":"typescript","description":"Demonstrates configuring plugin in .prettierrc with custom order and formatting a class.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}