All Projects → nicoespeon → Abracadabra

nicoespeon / Abracadabra

Licence: mit
Automated refactorings for VS Code (JS & TS) ✨ It's magic ✨

Programming Languages

javascript
184084 projects - #8 most used programming language
typescript
32286 projects

Projects that are alternatives of or similar to Abracadabra

Js Refactor
JS Refactoring tool for Visual Studio Code
Stars: ✭ 195 (-4.41%)
Mutual labels:  vscode-extension, refactoring
Vscode Glean
The extension provides refactoring tools for your React codebase
Stars: ✭ 1,194 (+485.29%)
Mutual labels:  vscode-extension, refactoring
Vscode Ocaml
An extension for VS Code which provides support for the OCaml language.
Stars: ✭ 175 (-14.22%)
Mutual labels:  vscode-extension
Waypoint
📍 VSCode extension for navigating JS codebases
Stars: ✭ 174 (-14.71%)
Mutual labels:  vscode-extension
Vscode Kanban
Kanban board for Visual Studio Code.
Stars: ✭ 191 (-6.37%)
Mutual labels:  vscode-extension
Code Smells And Feels
Talk on code smells and feels and how to change that via refactoring
Stars: ✭ 178 (-12.75%)
Mutual labels:  refactoring
Migration
《系统重构与迁移指南》手把手教你分析、评估现有系统、制定重构策略、探索可行重构方案、搭建测试防护网、进行系统架构重构、服务架构重构、模块重构、代码重构、数据库重构、重构后的架构守护
Stars: ✭ 2,753 (+1249.51%)
Mutual labels:  refactoring
Mtgjson
MTGJSON build scripts for Magic: the Gathering
Stars: ✭ 191 (-6.37%)
Mutual labels:  magic
Vscode Remote Workspace
Multi protocol support for handling remote files like local ones in Visual Studio Code.
Stars: ✭ 197 (-3.43%)
Mutual labels:  vscode-extension
Tagalong.vim
Change an HTML(ish) opening tag and take the closing one along as well
Stars: ✭ 184 (-9.8%)
Mutual labels:  refactoring
Clang Expand
🐉 A clang tool for happy refactoring without source-code gymnastics
Stars: ✭ 182 (-10.78%)
Mutual labels:  refactoring
Vscode Jest
The optimal flow for Jest based testing in VS Code
Stars: ✭ 2,357 (+1055.39%)
Mutual labels:  vscode-extension
Vscode Crystal Lang
Yet another VSCode extension for Crystal Programming Language
Stars: ✭ 192 (-5.88%)
Mutual labels:  vscode-extension
Vs Shell Format
the shellscript、Dockerfile、properties ...... format extension
Stars: ✭ 176 (-13.73%)
Mutual labels:  vscode-extension
Aegis.cpp
Discord C++ library for interfacing with the API. Join our server:
Stars: ✭ 198 (-2.94%)
Mutual labels:  magic
Vscode Journal
Lightweight journal and simple notes support for Visual Studio Code
Stars: ✭ 174 (-14.71%)
Mutual labels:  vscode-extension
Codetour
VS Code extension that allows you to record and playback guided tours of codebases, directly within the editor.
Stars: ✭ 1,139 (+458.33%)
Mutual labels:  vscode-extension
Vscode Ltex
LTeX – Grammar/spell checker for VS Code with LanguageTool and LaTeX/Markdown support
Stars: ✭ 199 (-2.45%)
Mutual labels:  vscode-extension
Metals Vscode
Visual Studio Code extension for Metals
Stars: ✭ 200 (-1.96%)
Mutual labels:  vscode-extension
All Repos
Clone all your repositories and apply sweeping changes.
Stars: ✭ 197 (-3.43%)
Mutual labels:  refactoring

🧙‍ Abracadabra

Refactoring (noun): a change made to the internal structure of software to make it easier to understand and cheaper to modify without changing its observable behavior.

"Refactoring: Improving the Design of Existing Code" by Martin Fowler

All Contributors

Build Status

With Abracadabra, you can quickly and safely refactor existing code in VS Code.

VS Code ships with a few basic refactorings. Abracadabra supercharges your editor with:

  • 🎁 Much, much more refactorings
  • ⚡ Shortcuts to trigger the most useful ones in no-time
  • 💡 Quick Fixes to suggest refactorings when appropriate
  • 🛠 Options to customize the UX to your needs
  • 💬 Refactorings that work with .js, .jsx, .ts, .tsx and .vue files

Refactor Legacy Code in a snap! 👌

Abracadabra in action

Installation

  1. Click on the Extensions icon (usually on the left-hand side of your editor).
  2. Search for "Abracadabra".
  3. Find the extension in the list and click the install button.

List of available refactorings

We have 35+ automated refactorings such as Extract Variable, Extract Type, Flip If/Else, Move to Existing File, etc.

👉 Here's the full catalog of refactorings available

All refactorings are available through the Command Palette.

Some refactorings have default keybindings configured, but you can change that.

All other refactorings are available through VS Code Quick Fixes. You can access them by clicking on the lightbulb that appear next to the code 💡 or use the default shortcut Alt ↵.

Pro Tip: You can also disable the Quick Fixes you never use in VS Code settings 🔥 (look for Abracadabra)

Configuration

Setting Description Default
abracadabra.ignoredFolders Folders where it won't propose refactorings ["node_modules", "dist", "build"]

All refactorings that appear in Quick Fix suggestions can also be disabled in your VS Code settings 🔥 (look for Abracadabra)

Release Notes

Have a look at our CHANGELOG to get the details of all changes between versions.

Versioning

We follow SemVer convention for versionning.

That means our releases use the following format:

<major>.<minor>.<patch>
  • Breaking changes bump <major> (and reset <minor> & <patch>)
  • Backward compatible changes bump <minor> (and reset <patch>)
  • Bug fixes bump <patch>

⬆️ Go to Table of Contents

Contributing

Contributing Guide

Read our contributing guide to learn about our development process, how to propose bugfixes and improvements, and how to build and test your changes to Abracadabra.

Good First Issues

To help you get your feet wet and become familiar with our contribution process, we have a list of good first issues that contains things with a relatively limited scope. This is a great place to get started!

⬆️ Go to Table of Contents

Contributors

Thanks goes to these wonderful people (emoji key):


Nicolas Carlo

🤔 💻 📖 👀 💬

Fabien BERNARD

🤔 💻 🎨

David

🐛

GUL

🤔 💻

Alexander Rose

🤔 💻

Tim van Cleef

💻 📖

Tobias Hann

🐛 💻 📖

Jiri Spac

🐛

YuTengjing

🐛

delaaxe

🤔 💻

James Nail

🐛

Nick Ebbitt

🤔 💻 📖

Oliver Joseph Ash

🤔 🐛 💻 📖

Alberto Xamin

🤔

Sakumatti Luukkonen

🐛

Sergey Klevakin

🤔 💻

Andrew Janian

🐛

leosdad

🤔

Iuliu Pop

📖 💻 🐛

Christina Braun

💻

This project follows the all-contributors specification.

Contributions of any kind are welcome!

⬆️ Go to Table of Contents

Other extensions you may like

  • Hocus Pocus, a VS Code extension that creates missing code for you, in JavaScript and TypeScript.

License

💁 MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].