├── .editorconfig
├── .eslintrc.js
├── .github
├── dependabot.yml
└── workflows
│ └── main.yml
├── .gitignore
├── .npmignore
├── .prettierignore
├── .prettierrc.js
├── LICENSE
├── README.md
├── example
├── add-braces
├── generic-identity
├── identity
└── to-while
├── lib
├── comments.ts
├── fast-path.ts
├── lines.ts
├── mapping.ts
├── options.ts
├── parser.ts
├── patcher.ts
├── printer.ts
└── util.ts
├── main.ts
├── package.json
├── parsers
├── _babel_options.ts
├── acorn.ts
├── babel-ts.ts
├── babel.ts
├── babylon.ts
├── esprima.ts
├── flow.ts
└── typescript.ts
├── test
├── babel.ts
├── comments.ts
├── data
│ ├── backbone.js
│ ├── empty.js
│ └── regexp-props.js
├── ecmascript.ts
├── flow.ts
├── identity.ts
├── jsx.ts
├── lines.ts
├── mapping.ts
├── parens-extra.ts
├── parens.ts
├── parser.ts
├── patcher.ts
├── perf.ts
├── printer.ts
├── run.sh
├── run.ts
├── syntax.ts
├── tsx.ts
├── typescript.ts
└── visit.ts
├── tsconfig.json
└── types
├── esprima.d.ts
├── globals.d.ts
└── modules.d.ts
/.editorconfig:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benjamn/recast/HEAD/.editorconfig
--------------------------------------------------------------------------------
/.eslintrc.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benjamn/recast/HEAD/.eslintrc.js
--------------------------------------------------------------------------------
/.github/dependabot.yml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benjamn/recast/HEAD/.github/dependabot.yml
--------------------------------------------------------------------------------
/.github/workflows/main.yml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benjamn/recast/HEAD/.github/workflows/main.yml
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benjamn/recast/HEAD/.gitignore
--------------------------------------------------------------------------------
/.npmignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benjamn/recast/HEAD/.npmignore
--------------------------------------------------------------------------------
/.prettierignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benjamn/recast/HEAD/.prettierignore
--------------------------------------------------------------------------------
/.prettierrc.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benjamn/recast/HEAD/.prettierrc.js
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benjamn/recast/HEAD/LICENSE
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benjamn/recast/HEAD/README.md
--------------------------------------------------------------------------------
/example/add-braces:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benjamn/recast/HEAD/example/add-braces
--------------------------------------------------------------------------------
/example/generic-identity:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benjamn/recast/HEAD/example/generic-identity
--------------------------------------------------------------------------------
/example/identity:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benjamn/recast/HEAD/example/identity
--------------------------------------------------------------------------------
/example/to-while:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benjamn/recast/HEAD/example/to-while
--------------------------------------------------------------------------------
/lib/comments.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benjamn/recast/HEAD/lib/comments.ts
--------------------------------------------------------------------------------
/lib/fast-path.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benjamn/recast/HEAD/lib/fast-path.ts
--------------------------------------------------------------------------------
/lib/lines.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benjamn/recast/HEAD/lib/lines.ts
--------------------------------------------------------------------------------
/lib/mapping.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benjamn/recast/HEAD/lib/mapping.ts
--------------------------------------------------------------------------------
/lib/options.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benjamn/recast/HEAD/lib/options.ts
--------------------------------------------------------------------------------
/lib/parser.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benjamn/recast/HEAD/lib/parser.ts
--------------------------------------------------------------------------------
/lib/patcher.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benjamn/recast/HEAD/lib/patcher.ts
--------------------------------------------------------------------------------
/lib/printer.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benjamn/recast/HEAD/lib/printer.ts
--------------------------------------------------------------------------------
/lib/util.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benjamn/recast/HEAD/lib/util.ts
--------------------------------------------------------------------------------
/main.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benjamn/recast/HEAD/main.ts
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benjamn/recast/HEAD/package.json
--------------------------------------------------------------------------------
/parsers/_babel_options.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benjamn/recast/HEAD/parsers/_babel_options.ts
--------------------------------------------------------------------------------
/parsers/acorn.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benjamn/recast/HEAD/parsers/acorn.ts
--------------------------------------------------------------------------------
/parsers/babel-ts.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benjamn/recast/HEAD/parsers/babel-ts.ts
--------------------------------------------------------------------------------
/parsers/babel.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benjamn/recast/HEAD/parsers/babel.ts
--------------------------------------------------------------------------------
/parsers/babylon.ts:
--------------------------------------------------------------------------------
1 | export * from "./babel";
2 |
--------------------------------------------------------------------------------
/parsers/esprima.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benjamn/recast/HEAD/parsers/esprima.ts
--------------------------------------------------------------------------------
/parsers/flow.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benjamn/recast/HEAD/parsers/flow.ts
--------------------------------------------------------------------------------
/parsers/typescript.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benjamn/recast/HEAD/parsers/typescript.ts
--------------------------------------------------------------------------------
/test/babel.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benjamn/recast/HEAD/test/babel.ts
--------------------------------------------------------------------------------
/test/comments.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benjamn/recast/HEAD/test/comments.ts
--------------------------------------------------------------------------------
/test/data/backbone.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benjamn/recast/HEAD/test/data/backbone.js
--------------------------------------------------------------------------------
/test/data/empty.js:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/test/data/regexp-props.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benjamn/recast/HEAD/test/data/regexp-props.js
--------------------------------------------------------------------------------
/test/ecmascript.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benjamn/recast/HEAD/test/ecmascript.ts
--------------------------------------------------------------------------------
/test/flow.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benjamn/recast/HEAD/test/flow.ts
--------------------------------------------------------------------------------
/test/identity.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benjamn/recast/HEAD/test/identity.ts
--------------------------------------------------------------------------------
/test/jsx.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benjamn/recast/HEAD/test/jsx.ts
--------------------------------------------------------------------------------
/test/lines.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benjamn/recast/HEAD/test/lines.ts
--------------------------------------------------------------------------------
/test/mapping.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benjamn/recast/HEAD/test/mapping.ts
--------------------------------------------------------------------------------
/test/parens-extra.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benjamn/recast/HEAD/test/parens-extra.ts
--------------------------------------------------------------------------------
/test/parens.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benjamn/recast/HEAD/test/parens.ts
--------------------------------------------------------------------------------
/test/parser.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benjamn/recast/HEAD/test/parser.ts
--------------------------------------------------------------------------------
/test/patcher.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benjamn/recast/HEAD/test/patcher.ts
--------------------------------------------------------------------------------
/test/perf.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benjamn/recast/HEAD/test/perf.ts
--------------------------------------------------------------------------------
/test/printer.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benjamn/recast/HEAD/test/printer.ts
--------------------------------------------------------------------------------
/test/run.sh:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benjamn/recast/HEAD/test/run.sh
--------------------------------------------------------------------------------
/test/run.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benjamn/recast/HEAD/test/run.ts
--------------------------------------------------------------------------------
/test/syntax.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benjamn/recast/HEAD/test/syntax.ts
--------------------------------------------------------------------------------
/test/tsx.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benjamn/recast/HEAD/test/tsx.ts
--------------------------------------------------------------------------------
/test/typescript.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benjamn/recast/HEAD/test/typescript.ts
--------------------------------------------------------------------------------
/test/visit.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benjamn/recast/HEAD/test/visit.ts
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benjamn/recast/HEAD/tsconfig.json
--------------------------------------------------------------------------------
/types/esprima.d.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benjamn/recast/HEAD/types/esprima.d.ts
--------------------------------------------------------------------------------
/types/globals.d.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benjamn/recast/HEAD/types/globals.d.ts
--------------------------------------------------------------------------------
/types/modules.d.ts:
--------------------------------------------------------------------------------
1 | declare module "private";
2 |
--------------------------------------------------------------------------------