gitextract_10vd5d0w/ ├── .changeset/ │ ├── README.md │ └── config.json ├── .editorconfig ├── .eslintignore ├── .eslintrc ├── .gitattributes ├── .github/ │ └── workflows/ │ ├── cr.yml │ ├── pull_request.yml │ ├── push.yml │ └── test.yml ├── .gitignore ├── .node-version ├── .npmignore ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── bin/ │ ├── __tests__/ │ │ └── jscodeshift-test.js │ ├── jscodeshift.js │ └── jscodeshift.sh ├── index.js ├── package.json ├── parser/ │ ├── __tests__/ │ │ ├── .eslintrc │ │ ├── __snapshots__/ │ │ │ └── tsx-test.js.snap │ │ └── tsx-test.js │ ├── babel5Compat.js │ ├── babylon.js │ ├── flow.js │ ├── ts.js │ ├── tsOptions.js │ └── tsx.js ├── recipes/ │ └── retain-first-comment.md ├── sample/ │ ├── __testfixtures__/ │ │ ├── reverse-identifiers.input.js │ │ ├── reverse-identifiers.output.js │ │ └── typescript/ │ │ ├── reverse-identifiers.input.ts │ │ └── reverse-identifiers.output.ts │ ├── __tests__/ │ │ ├── __snapshots__/ │ │ │ └── reverse-identifiers-test.js.snap │ │ └── reverse-identifiers-test.js │ └── reverse-identifiers.js ├── src/ │ ├── Collection.js │ ├── Runner.js │ ├── Worker.js │ ├── __testfixtures__/ │ │ ├── test-async-transform.input.js │ │ ├── test-async-transform.js │ │ ├── test-async-transform.output.js │ │ ├── test-sync-transform.input.js │ │ ├── test-sync-transform.js │ │ └── test-sync-transform.output.js │ ├── __tests__/ │ │ ├── .eslintrc │ │ ├── Collection-test.js │ │ ├── Worker-test.js │ │ ├── __snapshots__/ │ │ │ └── testUtils-test.js.snap │ │ ├── argsParser-test.js │ │ ├── core-test.js │ │ ├── matchNode-test.js │ │ ├── template-test.js │ │ ├── testUtils-test.js │ │ └── ts-decorator-auto-accessor-test.js │ ├── argsParser.js │ ├── collections/ │ │ ├── ImportDeclaration.js │ │ ├── JSXElement.js │ │ ├── Node.js │ │ ├── VariableDeclarator.js │ │ ├── __tests__/ │ │ │ ├── .eslintrc │ │ │ ├── .jshintrc │ │ │ ├── ImportDeclaration-test.js │ │ │ ├── JSXElement-test.js │ │ │ ├── Node-test.js │ │ │ └── VariableDeclarator-test.js │ │ └── index.js │ ├── core.js │ ├── getParser.js │ ├── ignoreFiles.js │ ├── matchNode.js │ ├── template.js │ ├── testUtils.js │ └── utils/ │ ├── __tests__/ │ │ ├── intersection-test.js │ │ ├── once-test.js │ │ └── union-test.js │ ├── intersection.js │ ├── once.js │ └── union.js ├── utils/ │ ├── requirePackage.js │ └── testUtils.js └── website/ ├── .astro/ │ ├── settings.json │ └── types.d.ts ├── README.md ├── astro.config.mjs ├── package.json ├── src/ │ ├── content/ │ │ ├── config.ts │ │ └── docs/ │ │ ├── build/ │ │ │ ├── api-reference.mdx │ │ │ └── ast-grammar.mdx │ │ ├── index.mdx │ │ ├── overview/ │ │ │ └── introduction.mdx │ │ └── run/ │ │ └── cli.mdx │ └── env.d.ts └── tsconfig.json