├── .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 | --------------------------------------------------------------------------------