A console application to reduce bugs, improve performance and improve readability of your code.
RefactorCode.mov
- Checks for any bugs and corrects them (out of bounds, performance issues, logical bugs).
- Removes commented out and unreachable code.
- Adds comments to explain existing code.
- Splits very large functions into smaller functions for better modularity.
refactorcode ./yourfile
By the refactored code is displayed in the console. To specify an output file, use -o
. See Options
git clone https://github.com/brokoli777/RefactorCode.git
pnpm install
OR
npm install
Get an API Key from here: https://ai.google.dev/aistudio
To configure your application, there are 2 options, creating a .env
file or a .toml
file:
Option 1: Create a .env
file in your project root directory, and add the API key like this:
API_KEY=YOURAPIKEYHERE
Option 2: Create a .toml
file named .refactorcode.toml
in your home directory, and add your API key and/or preferences:
-
Create the TOML File:
Open your terminal and run the following command to create a new TOML file in your home directory:touch ~/.refactorcode.toml
-
Copy the Sample Configuration:
Next, copy the sample configuration from.refactorcode.toml.example
into your newly created.refactorcode.toml
file:cp .refactorcode.toml.example ~/.refactorcode.toml
-
Edit the Configuration:
Open the.refactorcode.toml
file in your preferred text editor, and add your API key value, and any other preferences (e.g. MODEL) you need.
npm link
refactorcode examples/test.py
-m or --model: Allows to specify the model
Choices:
- 1.5f (gemini-1.5-flash) (default)
- 1.5p (gemini-1.5-pro)
refactorcode examples/test.py -m 1.5p
-o or --output- Allows to set the output file
-t or --token-usage: Allows get information on the tokens used
refactorcode examples/test.py -o hello.py