jmove/tests/typescript
loki5512344 7c8498bc2a
feat(ts): ts/unused-import rule — whole-statement delete of dead TS/JS imports
- binds names via tree-sitter (default, namespace, named + alias, type-only),
  keeps a statement when ANY bound name occurs outside it (word scan over
  comments/strings included): under-delete is the safe direction, mirroring
  the Java rule's asymmetry
- ESM caveat encoded in the policy: mixed live/dead statements are not
  touched — removing a specifier would still drop the module's side effects
- side-effect imports and 'export .. from' re-exports are never candidates
- parser/ts became a folder (mod/extract/unused_imports) to keep the
  4-entries-per-module rule; word_occurs shared via crate::parser
- java/rules/unused_imports now reuses the shared word scanner (DRY)
2026-09-15 17:07:46 +02:00
..
basic feat: MVP — move files, rewrite imports, atomically 2026-09-10 11:41:03 +02:00
complex feat: MVP — move files, rewrite imports, atomically 2026-09-10 11:41:03 +02:00
normal test: force-track the node_modules fixture file the fixture .gitignore hid from git; run all test binaries with --no-fail-fast 2026-09-15 16:14:42 +02:00
unused feat(ts): ts/unused-import rule — whole-statement delete of dead TS/JS imports 2026-09-15 17:07:46 +02:00