Commit Graph

4 Commits

Author SHA1 Message Date
Kazuki Yamada
0fd8812b01 refactor(treeSitter): Abstract language-specific parsing logic and unify language configuration
Created BaseParseStrategy abstract class to reduce code duplication:
- Common helper methods (getCaptureTypes, checkAndAddToProcessed, validateLineExists)
- Shared ParseResult type and CommonCaptureTypes constants
- All strategies (Default, TypeScript, Python, Go, CSS, Vue) now extend base class

Unified language configuration in languageConfig.ts:
- Consolidated ext2Lang.ts and lang2Query.ts functionality
- Single source of truth for language settings (extensions, queries, strategies)
- Efficient Map-based lookup system for better performance
- Removed switch statement in createParseStrategy()

Updated all Strategy classes to extend BaseParseStrategy:
- Eliminated ~200 lines of duplicate code
- Improved maintainability and extensibility
- Easier to add new languages (single configuration change)

This refactoring was motivated by the need to reduce code duplication across
language-specific strategies and simplify the process of adding new language
support. The previous implementation had language configurations scattered
across multiple files, making it difficult to maintain and extend.
2025-11-24 23:09:22 +09:00
Kazuki Yamada
b7fe6f25c5 fix(lint): resolve all oxlint warnings for code quality
- Remove unused imports across 67 files (RepomixConfigMerged, QueryCapture, etc.)
- Fix unused parameters by prefixing with underscore (_context, _index, etc.)
- Remove unused catch parameters using modern JavaScript syntax
- Fix require-yield warnings in generator functions
- Remove unused variables and interface declarations
- Add oxlint configuration to ignore integration test fixtures

Resolves 144 linting warnings while preserving all functionality.
All 743 tests continue to pass. Code quality significantly improved.
2025-08-24 18:25:08 +09:00
Devin AI
8ebb7c1c86 Replace type assertions with createMockConfig in treeSitter test files and fix outputSort test
Co-Authored-By: Kazuki Yamada <koukun0120@gmail.com>
2025-05-12 14:36:55 +00:00
yamadashy
d2f3820574 feat(compress): Add comments and import statements to compress. Also improve to include all type definitions such as interfaces in some languages 2025-03-02 00:32:47 +09:00