├── .github ├── release.yml └── workflows │ ├── ci.yml │ └── publish.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── README_ko.md ├── benchmark ├── .gitignore ├── README.md ├── excalidraw.sh ├── react-hook-form.sh ├── taxonomy.sh └── vue_core.sh ├── doc └── migration.md ├── eslint.config.js ├── lib ├── cli.ts ├── main.ts ├── process.d.ts ├── tsr.ts └── util │ ├── CliOutput.ts │ ├── DependencyGraph.ts │ ├── FileService.ts │ ├── Graph.test.ts │ ├── Graph.ts │ ├── Logger.ts │ ├── MemoryFileService.ts │ ├── Output.ts │ ├── applyCodeFix.test.ts │ ├── applyCodeFix.ts │ ├── applyTextChanges.test.ts │ ├── applyTextChanges.ts │ ├── arg.test.ts │ ├── arg.ts │ ├── createDependencyGraph.test.ts │ ├── createDependencyGraph.ts │ ├── edit.test.ts │ ├── edit.ts │ ├── error.ts │ ├── export.ts │ ├── findFileUsage.test.ts │ ├── findFileUsage.ts │ ├── formatCount.ts │ ├── memoize.test.ts │ ├── memoize.ts │ ├── namespaceUsage.test.ts │ ├── namespaceUsage.ts │ ├── parseFile.test.ts │ └── parseFile.ts ├── media ├── comparison.png ├── cover.gif └── icon.svg ├── package.json ├── prettier.config.js ├── test.js ├── test ├── fixtures │ ├── include_dts │ │ ├── main.ts │ │ └── types.d.ts │ ├── load_tsconfig │ │ ├── main.ts │ │ └── tsconfig.sample.json │ ├── parse_args │ │ ├── src │ │ │ ├── a.ts │ │ │ └── main.ts │ │ ├── tsconfig.json │ │ └── tsconfig.main.json │ ├── reexport_delete │ │ ├── a.ts │ │ ├── b.ts │ │ ├── main.ts │ │ └── tsconfig.json │ ├── simple │ │ ├── a.ts │ │ ├── b.ts │ │ ├── c.ts │ │ ├── d.ts │ │ ├── main.ts │ │ └── tsconfig.json │ ├── skip │ │ └── main.ts │ └── worker │ │ └── worker.js ├── include_dts.test.ts ├── load_tsconfig.test.ts ├── parse_args.test.ts ├── reexport_delete.test.ts ├── simple.test.ts └── skip.test.ts ├── tsconfig.json ├── tsconfig.lib.json └── tsconfig.test.json /.github/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/.github/release.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .vscode/ 2 | node_modules/ 3 | dist/ 4 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/README.md -------------------------------------------------------------------------------- /README_ko.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/README_ko.md -------------------------------------------------------------------------------- /benchmark/.gitignore: -------------------------------------------------------------------------------- 1 | react-hook-form/ 2 | taxonomy/ 3 | excalidraw/ 4 | vue_core/ 5 | -------------------------------------------------------------------------------- /benchmark/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/benchmark/README.md -------------------------------------------------------------------------------- /benchmark/excalidraw.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/benchmark/excalidraw.sh -------------------------------------------------------------------------------- /benchmark/react-hook-form.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/benchmark/react-hook-form.sh -------------------------------------------------------------------------------- /benchmark/taxonomy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/benchmark/taxonomy.sh -------------------------------------------------------------------------------- /benchmark/vue_core.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/benchmark/vue_core.sh -------------------------------------------------------------------------------- /doc/migration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/doc/migration.md -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/eslint.config.js -------------------------------------------------------------------------------- /lib/cli.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/lib/cli.ts -------------------------------------------------------------------------------- /lib/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/lib/main.ts -------------------------------------------------------------------------------- /lib/process.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/lib/process.d.ts -------------------------------------------------------------------------------- /lib/tsr.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/lib/tsr.ts -------------------------------------------------------------------------------- /lib/util/CliOutput.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/lib/util/CliOutput.ts -------------------------------------------------------------------------------- /lib/util/DependencyGraph.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/lib/util/DependencyGraph.ts -------------------------------------------------------------------------------- /lib/util/FileService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/lib/util/FileService.ts -------------------------------------------------------------------------------- /lib/util/Graph.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/lib/util/Graph.test.ts -------------------------------------------------------------------------------- /lib/util/Graph.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/lib/util/Graph.ts -------------------------------------------------------------------------------- /lib/util/Logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/lib/util/Logger.ts -------------------------------------------------------------------------------- /lib/util/MemoryFileService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/lib/util/MemoryFileService.ts -------------------------------------------------------------------------------- /lib/util/Output.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/lib/util/Output.ts -------------------------------------------------------------------------------- /lib/util/applyCodeFix.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/lib/util/applyCodeFix.test.ts -------------------------------------------------------------------------------- /lib/util/applyCodeFix.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/lib/util/applyCodeFix.ts -------------------------------------------------------------------------------- /lib/util/applyTextChanges.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/lib/util/applyTextChanges.test.ts -------------------------------------------------------------------------------- /lib/util/applyTextChanges.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/lib/util/applyTextChanges.ts -------------------------------------------------------------------------------- /lib/util/arg.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/lib/util/arg.test.ts -------------------------------------------------------------------------------- /lib/util/arg.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/lib/util/arg.ts -------------------------------------------------------------------------------- /lib/util/createDependencyGraph.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/lib/util/createDependencyGraph.test.ts -------------------------------------------------------------------------------- /lib/util/createDependencyGraph.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/lib/util/createDependencyGraph.ts -------------------------------------------------------------------------------- /lib/util/edit.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/lib/util/edit.test.ts -------------------------------------------------------------------------------- /lib/util/edit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/lib/util/edit.ts -------------------------------------------------------------------------------- /lib/util/error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/lib/util/error.ts -------------------------------------------------------------------------------- /lib/util/export.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/lib/util/export.ts -------------------------------------------------------------------------------- /lib/util/findFileUsage.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/lib/util/findFileUsage.test.ts -------------------------------------------------------------------------------- /lib/util/findFileUsage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/lib/util/findFileUsage.ts -------------------------------------------------------------------------------- /lib/util/formatCount.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/lib/util/formatCount.ts -------------------------------------------------------------------------------- /lib/util/memoize.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/lib/util/memoize.test.ts -------------------------------------------------------------------------------- /lib/util/memoize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/lib/util/memoize.ts -------------------------------------------------------------------------------- /lib/util/namespaceUsage.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/lib/util/namespaceUsage.test.ts -------------------------------------------------------------------------------- /lib/util/namespaceUsage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/lib/util/namespaceUsage.ts -------------------------------------------------------------------------------- /lib/util/parseFile.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/lib/util/parseFile.test.ts -------------------------------------------------------------------------------- /lib/util/parseFile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/lib/util/parseFile.ts -------------------------------------------------------------------------------- /media/comparison.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/media/comparison.png -------------------------------------------------------------------------------- /media/cover.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/media/cover.gif -------------------------------------------------------------------------------- /media/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/media/icon.svg -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/package.json -------------------------------------------------------------------------------- /prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/prettier.config.js -------------------------------------------------------------------------------- /test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/test.js -------------------------------------------------------------------------------- /test/fixtures/include_dts/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/test/fixtures/include_dts/main.ts -------------------------------------------------------------------------------- /test/fixtures/include_dts/types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/test/fixtures/include_dts/types.d.ts -------------------------------------------------------------------------------- /test/fixtures/load_tsconfig/main.ts: -------------------------------------------------------------------------------- 1 | console.log('hello world'); 2 | -------------------------------------------------------------------------------- /test/fixtures/load_tsconfig/tsconfig.sample.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/test/fixtures/load_tsconfig/tsconfig.sample.json -------------------------------------------------------------------------------- /test/fixtures/parse_args/src/a.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/test/fixtures/parse_args/src/a.ts -------------------------------------------------------------------------------- /test/fixtures/parse_args/src/main.ts: -------------------------------------------------------------------------------- 1 | import { a } from '@/a.js'; 2 | 3 | console.log(a); 4 | -------------------------------------------------------------------------------- /test/fixtures/parse_args/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/test/fixtures/parse_args/tsconfig.json -------------------------------------------------------------------------------- /test/fixtures/parse_args/tsconfig.main.json: -------------------------------------------------------------------------------- 1 | { 2 | "include": ["src/main.ts"] 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/reexport_delete/a.ts: -------------------------------------------------------------------------------- 1 | export const a = 'a'; 2 | -------------------------------------------------------------------------------- /test/fixtures/reexport_delete/b.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/test/fixtures/reexport_delete/b.ts -------------------------------------------------------------------------------- /test/fixtures/reexport_delete/main.ts: -------------------------------------------------------------------------------- 1 | import { b } from './b'; 2 | 3 | console.log(b); 4 | -------------------------------------------------------------------------------- /test/fixtures/reexport_delete/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "include": ["**/*.ts"] 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/simple/a.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/test/fixtures/simple/a.ts -------------------------------------------------------------------------------- /test/fixtures/simple/b.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/test/fixtures/simple/b.ts -------------------------------------------------------------------------------- /test/fixtures/simple/c.ts: -------------------------------------------------------------------------------- 1 | // tsr-skip 2 | export const c = 'c'; 3 | -------------------------------------------------------------------------------- /test/fixtures/simple/d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/test/fixtures/simple/d.ts -------------------------------------------------------------------------------- /test/fixtures/simple/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/test/fixtures/simple/main.ts -------------------------------------------------------------------------------- /test/fixtures/simple/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "include": ["**/*.ts"] 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/skip/main.ts: -------------------------------------------------------------------------------- 1 | export const a = 'a'; 2 | -------------------------------------------------------------------------------- /test/fixtures/worker/worker.js: -------------------------------------------------------------------------------- 1 | // used in WorkerPool.test.ts 2 | export const add = ({ a, b }) => a + b; 3 | -------------------------------------------------------------------------------- /test/include_dts.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/test/include_dts.test.ts -------------------------------------------------------------------------------- /test/load_tsconfig.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/test/load_tsconfig.test.ts -------------------------------------------------------------------------------- /test/parse_args.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/test/parse_args.test.ts -------------------------------------------------------------------------------- /test/reexport_delete.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/test/reexport_delete.test.ts -------------------------------------------------------------------------------- /test/simple.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/test/simple.test.ts -------------------------------------------------------------------------------- /test/skip.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/test/skip.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.lib.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/tsconfig.lib.json -------------------------------------------------------------------------------- /tsconfig.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/line/tsr/HEAD/tsconfig.test.json --------------------------------------------------------------------------------