Registry / testing / prettier-plugin-organize-class-members

prettier-plugin-organize-class-members

JSON →
library1.0.0-beta.6jsnpmunverified

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.

npm install prettier-plugin-organize-class-members
INSTALL
IMPORT
SIG · PRETTIER-PLUGIN-OR
P
prettier-plugin-organize-class-members
testingjavascriptv1.0.0-beta.6
Install
Import
Disk
Pass rate
0/ 6
Env Coverage0 / 6
glibc
1822
musl
1822
Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
node 18226 runs
build_error
glibc
node 18226 runs
build_error
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

default
module.exports = { plugins: ['prettier-plugin-organize-class-members'] }
plugins: [require('prettier-plugin-organize-class-members')]
In Prettier config, use plugin name string, not require().
organizeClassMembers
import { organizeClassMembers } from 'prettier-plugin-organize-class-members'
const { organizeClassMembers } = require('prettier-plugin-organize-class-members')
The package does not export this symbol; it is a plugin for Prettier, not a standalone utility.
prettier-plugin-organize-class-members
// .prettierrc { "plugins": ["prettier-plugin-organize-class-members"] }
require('prettier-plugin-organize-class-members')
In Prettier config, list plugin as a string. In Node.js code, use Prettier's API with plugins option.

Demonstrates configuring plugin in .prettierrc with custom order and formatting a class.

// Add to .prettierrc { "plugins": ["prettier-plugin-organize-class-members"], "organizeClassMembersOrder": [ "static-property", "property", "constructor", "static-method", "method", "getter", "setter" ] } // Then format a file: // npx prettier --write myfile.ts // Input: class Example { private b: number; public a: string; constructor() {} private getC() { return 1; } public getD() { return 2; } } // Output: class Example { public a: string; private b: number; constructor() {} public getD() { return 2; } private getC() { return 1; } }
Debug
Known issues
breakingPlugin version 1.0.0-beta.6 requires Prettier ^2.6.2. Using with older Prettier versions may cause errors.
fix
Update Prettier to ^2.6.2 or later.
affects: >=1.0.0-beta.0
deprecatedThe option 'organizeClassMembersOrder' may change in future stable releases. Current version is beta and not guaranteed stable.
fix
Monitor repository for stable release and update configuration accordingly.
affects: <=1.0.0-beta.6
gotchaPlugin does not preserve original member ordering; it reorders all members based on configuration. Comments and decorators may be moved with their members.
fix
Review formatted output to ensure no unexpected reordering of commented or decorated members.
affects: >=1.0.0-beta.0
gotchaPlugin only works on files that Prettier parses as TypeScript or JavaScript (including JSX). It does not affect other file types.
fix
Ensure your files are recognized by Prettier as JS/TS or explicitly configure file extensions.
affects: >=1.0.0-beta.0
Errors
Common errors & fixes
Error: Cannot find module 'prettier-plugin-organize-class-members'
Plugin not installed or not in node_modules.
fix
Run: npm install --save-dev prettier-plugin-organize-class-members
Error: [prettier-plugin-organize-class-members] Invalid option 'organizeClassMembersOrder'
Configuration option name typo or incorrect format.
fix
Use 'organizeClassMembersOrder' (exact spelling) and provide an array of strings.
Error: Requires Prettier version ^2.6.2
Installed Prettier version is too old.
fix
Update Prettier to >=2.6.2: npm install --save-dev prettier@^2.6.2
Upgrade
Version history
1.0.0-beta.6latest on npm
Audit
Dependencies
prettierrequiredpeer dependency; requires Prettier ^2.6.2 to function
Agent activity
8 hits · last 30 days
node
8
Resources
prettier-plugin-organize-class-members — npm install prettier-plugin-organize-class-members · libregistry