pedrotroller / kawaii
A small library to check and fix annoying gherkin code style
1.2.0
2025-09-24 14:25 UTC
Requires
- php: ^8.3
- behat/gherkin: ^4.14
- sebastian/diff: ^7.0
- symfony/console: ^6.4 || ^7.3
- symfony/finder: ^6.4 || ^7.3
Requires (Dev)
- behat/behat: ^3.24
- pedrotroller/php-cs-custom-fixer: ^2.34
- phpstan/phpstan: ^2.1
- phpstan/phpstan-symfony: ^2.0
This package is auto-updated.
Last update: 2025-09-24 14:26:19 UTC
README
This package is a fork of the awesome malukenho/kawaii-gerkin package made by Jefersson NATHAN (@malukenho).
Kawaii is a small tool to fix and verify gherkin code style.
Installing
$ composer require --dev pedrotroller/kawaii
Analyzing code
To analyze code style, simple run:
$ vendor/bin/kawaii check [--align [right|left]] <directory>
Fixing code
To fix code style, simple run:
$ vendor/bin/kawaii fix [--align [right|left]] <directory>
Example
Before
@users @another-feature @kawaii Feature: User registration In order to order products As a visitor I need to be able to create an account in the store Background: Nice Background Given store has default configuration And there are following users: | email | password | | bar@bar.com | foo1sasdasdasdadsasd | And the following customers exist: | email | | customer@email.com | And the following zones are defined: | name | type | members | | Poland | country | Poland | And the following orders exist: | customer | address | | customer@email.com | Jan Kowalski, Wawel 5 , 31-001, Kraków, Poland |
After
@users @another-feature @kawaii Feature: User registration In order to order products As a visitor I need to be able to create an account in the store Background: Nice Background Given store has default configuration And there are following users: | email | password | | bar@bar.com | foo1sasdasdasdadsasd | And the following customers exist: | email | | customer@email.com | And the following zones are defined: | name | type | members | | Poland | country | Poland | And the following orders exist: | customer | address | | customer@email.com | Jan Kowalski, Wawel 5 , 31-001, Kraków, Poland |
Maintainer
- Pierre PLAZANET (@pedrotroller)