Registry /
testing / prettier-plugin-organize-class-members
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
muslnode 18–226 runs
build_error
glibcnode 18–226 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; }
}
Errors
Common errors & fixes
Error: Cannot find module 'prettier-plugin-organize-class-members'
Plugin not installed or not in node_modules.
fixRun: 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.
fixUse 'organizeClassMembersOrder' (exact spelling) and provide an array of strings.
Error: Requires Prettier version ^2.6.2
Installed Prettier version is too old.
fixUpdate 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