{"id":13532255,"url":"https://github.com/pastelsky/sort-class-members-codemod","last_synced_at":"2025-04-29T17:31:38.898Z","repository":{"id":57366225,"uuid":"84952749","full_name":"pastelsky/sort-class-members-codemod","owner":"pastelsky","description":"A codemod for automatically fixing issues reported by eslint-plugin-sort-class-members","archived":false,"fork":false,"pushed_at":"2020-05-08T12:17:51.000Z","size":130,"stargazers_count":4,"open_issues_count":6,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-16T20:15:45.138Z","etag":null,"topics":["codemod","eslint","eslint-plugin","jscodeshift"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pastelsky.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-03-14T13:33:42.000Z","updated_at":"2019-07-01T01:04:25.000Z","dependencies_parsed_at":"2022-08-23T20:10:37.526Z","dependency_job_id":null,"html_url":"https://github.com/pastelsky/sort-class-members-codemod","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pastelsky%2Fsort-class-members-codemod","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pastelsky%2Fsort-class-members-codemod/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pastelsky%2Fsort-class-members-codemod/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pastelsky%2Fsort-class-members-codemod/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pastelsky","download_url":"https://codeload.github.com/pastelsky/sort-class-members-codemod/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251549269,"owners_count":21607379,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["codemod","eslint","eslint-plugin","jscodeshift"],"created_at":"2024-08-01T07:01:09.451Z","updated_at":"2025-04-29T17:31:38.538Z","avatar_url":"https://github.com/pastelsky.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"# sort-class-members-codemod \n[![Build Status](https://travis-ci.org/pastelsky/sort-class-members-codemod.svg)](https://travis-ci.org/pastelsky/sort-class-members-codemod) [![npm (scoped)](https://img.shields.io/npm/v/sort-class-members-codemod.svg)](https://www.npmjs.com/package/sort-class-members-codemod)\n[![npm](https://img.shields.io/npm/l/sort-class-members-codemod.svg)](https://www.npmjs.com/package/sort-class-members-codemod)\n\nThis repository contains a codemod script for fixing ordering of ES6 class members defined when using the [eslint-plugin-sort-class-members](https://github.com/bryanrsmith/eslint-plugin-sort-class-members) plugin. \n\n\n## Setup\n\n  * Install [`jscodeshift`](https://github.com/facebook/jscodeshift) globally (or as a local dependency if you like)\n   \n      ```bash\n       npm install -g jscodeshift\n      ```\n  * Install the codemod \n \n     ```bash\n    yarn add --dev sort-class-members-codemod\n    ```\n\n## Running\n```bash\njscodeshift -t node_modules/sort-class-members-codemod/index.js \u003cpath-of-file-to-fix\u003e\n```\n\n### Additional flags:\n\n| Flag  | What it does  |\n|---|---\n| ` -d`  | Dry run codemods. Don't make any changes  |\n| `-p`   | Print the output to stdout  |\n| `--reactOnly`  | Only fix sorting errors in React Component `classes`  |\n  \n## Prior Art\n - [react-codemod](https://github.com/reactjs/react-codemod/blob/master/transforms/sort-comp.js)\n\n## TODO\n- [ ] Fix ordering of `accessorPairs`\n- [ ] Moaar tests!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpastelsky%2Fsort-class-members-codemod","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpastelsky%2Fsort-class-members-codemod","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpastelsky%2Fsort-class-members-codemod/lists"}