{"id":23582833,"url":"https://github.com/unlight/jscodeshiftor","last_synced_at":"2026-02-10T07:31:10.782Z","repository":{"id":138160788,"uuid":"376865602","full_name":"unlight/jscodeshiftor","owner":"unlight","description":"Practicing writing codemods","archived":false,"fork":false,"pushed_at":"2026-01-17T15:56:21.000Z","size":69,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-01-18T01:27:13.858Z","etag":null,"topics":["codemod","codemods","jscodeshift"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/unlight.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-06-14T15:09:12.000Z","updated_at":"2026-01-17T15:56:24.000Z","dependencies_parsed_at":null,"dependency_job_id":"37c96fb4-2898-4223-bcfd-d0748e95a41a","html_url":"https://github.com/unlight/jscodeshiftor","commit_stats":null,"previous_names":["unlight/jscodeshiftor","unlight/jscodeshift-playground"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/unlight/jscodeshiftor","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unlight%2Fjscodeshiftor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unlight%2Fjscodeshiftor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unlight%2Fjscodeshiftor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unlight%2Fjscodeshiftor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/unlight","download_url":"https://codeload.github.com/unlight/jscodeshiftor/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unlight%2Fjscodeshiftor/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29293909,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-10T03:42:42.660Z","status":"ssl_error","status_checked_at":"2026-02-10T03:42:41.897Z","response_time":65,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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","codemods","jscodeshift"],"created_at":"2024-12-27T01:25:21.449Z","updated_at":"2026-02-10T07:31:10.764Z","avatar_url":"https://github.com/unlight.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# jscodeshiftor\n\nSuggests code modifications and enhancements\n\n- `bottom-exports` - Move exports to the end of the file\n- `export-default-name` - Give default export name based on filename\n- `duplicate-object-keys` - Remove duplicated keys in object\n- `noop` - Do nothing\n- `use-strict` - Add 'use strict' directive for commonjs modules\n\n## Test Run\n\n```sh\njscodeshift -t src/transforms/noop.ts fixtures\n```\n\n## Tools\n\n- https://astexplorer.net/\n- https://rajasegar.github.io/jarvis/\n- https://rajasegar.github.io/ast-finder/\n- https://rajasegar.github.io/ast-builder/\n- https://ast-tooling.vercel.app/\n- https://sebastianrosik.github.io/ast-types-dict/\n- https://ast.sxzz.moe/\n- https://codemod.dev/\n- https://source-viz.netlify.app/\n\n## Resources\n\n- https://github.com/topics/jscodeshift\n- https://github.com/topics/codemod\n- https://www.codeshiftcommunity.com/docs/your-first-codemod\n- https://github.com/seokju-na/jscodeshift-utils\n- https://github.com/skovhus/jest-codemods/tree/master/src/transformers - with unit tests\n- https://github.com/prisma/codemods/tree/main/transforms\n- https://github.com/cpojer/js-codemod/tree/master/transforms - with tests [here](https://github.com/cpojer/js-codemod/tree/master/transforms/__tests__)\n- https://github.com/jhgg/js-transforms - Some documented codemod experiments to help you learn\n- https://github.com/powens/jscodeshift-examples\n- https://github.com/chimurai/jscodeshift-typescript-example/\n- https://github.com/sejoker/awesome-jscodeshift\n- https://github.com/JamieMason/codemods\n- https://github.com/JamieMason/codemods/blob/master/transforms/lib/helpers.js\n- https://github.com/reergymerej/jscodeshift-helper\n- https://github.com/hypermod-io/hypermod-community\n- https://github.com/rajasegar/jscodeshift-collections\n- https://github.com/rajasegar/jscodeshift-docs\n- https://github.com/obweger/modster\n- https://github.com/RIP21/import-move-codemod\n- https://github.com/knilink/ez-jscodeshift\n- https://crguezl.github.io/jscodeshift-api-docs/index.html\n- https://github.com/jhgg/js-transforms\n- https://github.com/pionxzh/wakaru/tree/main/packages/unminify/src/transformations\n\n## Articles\n\n- https://dev.to/arnaudspanneut/how-i-gained-4-months-of-work-on-the-migration-of-a-code-base-with-codemod-2pbn\n- https://www.toptal.com/javascript/write-code-to-rewrite-your-code\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funlight%2Fjscodeshiftor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Funlight%2Fjscodeshiftor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funlight%2Fjscodeshiftor/lists"}