refactor-ts
Guides TypeScript refactoring operations including moving files, moving symbols between files, and renaming symbols across the codebase. Use when user wants to reorganize code structure.
安装与使用
请根据来源仓库和你的 AI 工具说明安装此技能。先阅读技能文件和依赖要求,再添加到工作流。
查看来源 ↗使用指南技能说明
TypeScript Refactoring Skill
This skill guides the use of the refactor-ts CLI tool for common TypeScript code reorganization tasks.
When to Use
- User wants to move a TypeScript file to a new location
- User wants to extract a symbol (class, function, interface, etc.) to a different file
- User wants to rename a symbol across the entire codebase
- User is reorganizing code structure and needs import updates handled automatically
Available Operations
1. Move File (refactor-ts move-file)
Moves a TypeScript file to a new location and updates all import references.
npx refactor-ts move-file <source> <destination>
Example:
npx refactor-ts move-file src/game/Player.ts src/game/entities/Player.ts
2. Move Symbol (refactor-ts move-symbol)
Moves a symbol from one file to another, updating imports and copying dependencies.
npx refactor-ts move-symbol <file> <symbol> <destination>
Supported symbols: classes, functions, variables, interfaces, enums, type aliases
Example:
npx refactor-ts move-symbol src/game/Player.ts PlayerState src/game/state/PlayerState.ts
3. Rename Symbol (refactor-ts move-symbol)
Renames a symbol and updates all references across the codebase. This uses the same move-symbol command - when the destination is a name rather than a file path, it performs a rename.
npx refactor-ts move-symbol <file> <oldName> <newName>
Supported symbols: classes, functions, variables, interfaces, enums, type aliases
Example:
npx refactor-ts move-symbol src/game/Player.ts Player GamePlayer
Process
- Identify the operation type based on what the user wants to do
- Determine the arguments needed for the command
- Run the appropriate command with the correct arguments
- Verify the changes by checking that TypeScript compiles without errors
Common Patterns
-
Extracting a class to its own file: Use
move-symbolto move the class, which will create the destination file if needed -
Reorganizing into subdirectories: Use
move-fileto relocate files while keeping imports valid -
Renaming for consistency: Use
move-symbolwith a new name (not a file path) to rename throughout the codebase
使用示例
查看来源仓库中的使用示例与配置说明。
查看来源 ↗来源历史
- 收录时间
- 2026-01-20
- 索引更新时间
- 2026-01-26
- Branch
- main
收录与同步日期属于本站记录。源码修改历史请查看来源仓库。
GitHub ↗chat Comments (0)
Sign in to join the discussion and leave a comment.
No comments yet. Be the first to share your thoughts!