An open API service indexing awesome lists of open source software.

https://github.com/ovidijusparsiunas/condition-inverter

Invert conditions for all modern programming languages and frameworks :twisted_rightwards_arrows:
https://github.com/ovidijusparsiunas/condition-inverter

condition conditional-statement conditions else else-if framework-agnostic if if-else if-statement inversion invert inverter language-agnostic logical reverser statement vscode-extension

Last synced: 4 months ago
JSON representation

Invert conditions for all modern programming languages and frameworks :twisted_rightwards_arrows:

Awesome Lists containing this project

README

          


Banner



Visual Studio Marketplace version


Build status


Code coverage


Number of tests that have passed

## Description

A simple tool used to invert conditions for all modern programming languages and frameworks! It can be used to invert if statements, ternary operators, conditional assignments and much more - in both standard code files and html templates!

## Platforms

Website - [conditioninverter.com](http://conditioninverter.com/), [Github](https://github.com/OvidijusParsiunas/condition-inverter/tree/main/website)


Website gif

VS Code Extension - [Marketplace](https://marketplace.visualstudio.com/items?itemName=OvidijusParsiunas.condition-inverter), [Github](https://github.com/OvidijusParsiunas/condition-inverter/blob/main/extension)


Extension gif

## Theory
This tool takes an input condition, analyzes it and produces a new condition that yields an absolute opposite result. This is illustrated by the following example:

| Properties | Original condition | Result | Inverted condition | Result |
| :--- | :--- | :---- | :---- | :---- |
| dog = true, cat = false | dog && cat | false | !dog | | !cat | true |
| dog = 3, cat = 2 | dog < cat | false | dog >= cat | true |

## Language Support
Condition Inverter supports all *modern* progrogramming languages and frameworks. This includes technologies that have been ranked as the most popular on the [Stack Overflow Developer Survey](https://survey.stackoverflow.co/2022/#technology-most-popular-technologies).

Disclaimer - this tool does not currently support query, shell scripting or assembly based languages.

## Contributions

Open source is built by the community for the community. All contributions to this project are welcome!

Additionally, if you have any suggestions for enhancements, ideas on how to take the project further or have discovered a bug, do not hesitate to create a new issue ticket and we will look into it as soon as possible!