You can find the actions in the quick fix and refactoring context menus. They depend on the cursor position, the selected text (if any), the source code, the language type, and any available type information. Underlining with three dots suggests beneficial refactorings that you can perform. The suggestion panel shows you recommended refactorings for your whole file.
The P42 JS Assistant adds the following buttons to the MacOS touch bar:
Code Assists by Category
Code assists that belong to several categories appear more than once.
Visual Study Code already contains basic refactorings such as Rename and Extract Function. The JS Assistant adds additional refactorings or extended functionality such as safety checking:
Code Assists for Logical Expressions
Boolean logic can be challenging to read, especially as expressions get more complex. The JS Assistant provides several refactorings that can help you simplify and tease apart logical expressions to make them easier to understand:
Code Assists for Branching Statements
Branching statements such as if-else and switch are central elements in many programs. Restructuring them can increase the readability of your programs, often in combination with refactoring their conditions:
Code Assists for Arrays and Loops
Code Assists for Functions and Methods
Functions and methods are essential building blocks of any non-trivial program. The following code actions make it easier to work with functions, methods, and their parameters:
Code Assists for Classes
Code Assists for Strings and Template Literals
Code Assists for Variables
Code Assists for Object and Array Destructuring
Code Assists for Syntax Conversion
It is often annoying to make small syntactical changes by editing text. Often more than one position needs to be edited, and the code is broken during the edit, leading to incorrect errors and auto-completions that get in the way. You can execute the following syntax conversions with code assists:
Code Assists for TypeScript
Code Assists for React
Code Assists for Moving Semantic Blocks
Code cleanups remove unnecessary code. Such code can result from code churn, e.g., by applying other refactorings, adding new features, or fixing bugs. The JS Assistant shows hints and automates the cleanup for the following situations:
Actions that use the P42 Cloud AI (which needs to be enabled in the settings).
Report Bugs and Suggest Features
Please report any bugs or feature suggestions in the JS Assistant issue tracker.
License & Used Open Source Libraries