0.0.1-pre.21 • Published 5 months ago

@hiogawa/icheck-ts v0.0.1-pre.21

Weekly downloads
-
License
MIT
Repository
github
Last release
5 months ago

icheck-ts

simpler ts-prune alternative.

usage

$ icheck-ts --help
icheck-ts/0.0.1-pre.15

Usage:
  $ icheck-ts [options] <files...>

Report unused exports

Positional arguments:
  files    Files to check exports

Options:
  --cache                Enable caching
  --cacheLocation=...    Cache directory location
  --cacheSize=...        LRU cache size
  --ignore=...           RegExp pattern to ignore export names
  --noCheckCircular      Disable checking circular import

$ icheck-ts fixtures/cli/*.ts
** Unused exports **
fixtures/cli/x2.ts:3 - b
** Circular imports **
fixtures/cli/cycle4.ts:2 - x
 -> fixtures/cli/cycle2.ts:2 - (side effect)
     -> fixtures/cli/cycle3.ts:2 - *

features

  • check unused exports
  • check circular dependencies
  • only dependency is typescript (peerDependencies) for parsing
  • support // icheck-ignore to silence specific export line

not supported

  • namespace re-export usages are not checked (e.g. export * from "./abc")
  • no typescript custom resolution e.g. tsconfig baseUrl, paths, etc...

development

# release
pnpm build
pnpm release

# dev
npx tsx ./src/cli.ts $(find fixtures/ytsub-v3/app -name '*.ts' -o -name '*.tsx')
npx tsx ./src/cli.ts fixtures/ytsub-v3/app/routes/index.tsx fixtures/ytsub-v3/app/utils/loader-utils.ts
npx tsx ./src/cli.ts $(git grep -l . src)

# import.meta.resolve mode
npx tsx --experimental-import-meta-resolve ./src/cli.ts --useImportMetaResolve fixtures/ytsub-v3/app/routes/index.tsx fixtures/ytsub-v3/app/utils/loader-utils.ts
npx tsx --experimental-import-meta-resolve ./src/cli.ts --useImportMetaResolve $(git grep -l . src)

node --experimental-import-meta-resolve ./bin/cli.js --useImportMetaResolve fixtures/ytsub-v3/app/routes/index.tsx fixtures/ytsub-v3/app/utils/loader-utils.ts
node --experimental-import-meta-resolve --loader tsx/esm ./bin/cli.js --useImportMetaResolve fixtures/ytsub-v3/app/routes/index.tsx fixtures/ytsub-v3/app/utils/loader-utils.ts
npx tsx --experimental-import-meta-resolve ./bin/cli.js --useImportMetaResolve fixtures/ytsub-v3/app/routes/index.tsx fixtures/ytsub-v3/app/utils/loader-utils.ts

npx tsx --experimental-import-meta-resolve ./src/cli.ts --useImportMetaResolve $(find fixtures/resolve -type f)
0.0.1-pre.20

5 months ago

0.0.1-pre.21

5 months ago

0.0.1-pre.19

5 months ago

0.0.1-pre.18

5 months ago

0.0.1-pre.17

5 months ago

0.0.1-pre.16

5 months ago

0.0.1-pre.15

8 months ago

0.0.1-pre.14

8 months ago

0.0.1-pre.13

8 months ago

0.0.1-pre.11

8 months ago

0.0.1-pre.10

8 months ago

0.0.1-pre.9

8 months ago

0.0.1-pre.8

8 months ago

0.0.1-pre.7

8 months ago

0.0.1-pre.6

8 months ago

0.0.1-pre.5

8 months ago

0.0.1-pre.4

9 months ago

0.0.1-pre.3

9 months ago

0.0.1-pre.2

9 months ago

0.0.1-pre.1

9 months ago

0.0.1-pre.0

9 months ago

0.0.0

9 months ago