🎺 YELEEE FAAAAH
Because failures and successes should be dramatic.

YELEEE FAAAAH plays sounds for both failure and success events:
FAAAAH when tests/builds/runtime commands fail
YELEEE when tests/builds/runtime commands succeed
Features
- Dual mode support: fail sounds and pass sounds
- Multi-framework detection: Jest, Vitest, pytest, RSpec, Flutter, Go, Rust, Gradle, Maven, dotnet, and more
- Multiple built-in sounds:
faaaah, yeleee, fatality, joker, random
- Custom
.wav path override
- Volume control and notifications
- Trigger controls for test, build, runtime, or any exit
- Works across terminal commands, VS Code tasks, and debug sessions
How It Works
The extension monitors:
- Shell commands (
onDidEndTerminalShellExecution)
- VS Code task process exits (
onDidEndTaskProcess)
- Debug adapter exit/output events
Behavior:
- Non-zero exit code -> failure flow (
faaaahOnFail.*)
- Zero exit code -> success flow (
yeleeeOnPass.*)
Commands
| Command |
Description |
FAAAAH: Enable Sound on Test Failure |
Enable FAAAAH feature |
FAAAAH: Disable Sound on Test Failure |
Disable FAAAAH feature |
FAAAAH: Test the Sound 🎺 |
Test failure sound |
YELEEE: Enable Sound on Test Success |
Enable YELEEE feature |
YELEEE: Disable Sound on Test Success |
Disable YELEEE feature |
YELEEE: Test the Sound 🎺 |
Test success sound |
Settings
Failure Settings (faaaahOnFail.*)
Triggers
| Setting |
Default |
Description |
faaaahOnFail.enabled |
true |
Master switch for failure sounds |
faaaahOnFail.onTestFailure |
true |
Trigger on test failure |
faaaahOnFail.onBuildFailure |
false |
Trigger on build failure |
faaaahOnFail.onRuntimeFailure |
false |
Trigger on runtime failure |
faaaahOnFail.onAnyFailure |
false |
Trigger on any non-zero exit |
Sound
| Setting |
Default |
Description |
faaaahOnFail.sound |
"faaaah" |
Built-in sound: faaaah, fatality, joker, random |
faaaahOnFail.volume |
0.7 |
Volume from 0.1 to 1.0 |
faaaahOnFail.customSoundPath |
"" |
Custom .wav path override |
faaaahOnFail.showNotification |
true |
Show failure notification |
Extra Command Classification
| Setting |
Default |
Description |
faaaahOnFail.extraTestCommands |
[] |
Extra commands treated as tests |
faaaahOnFail.extraBuildCommands |
[] |
Extra commands treated as builds |
faaaahOnFail.extraRunCommands |
[] |
Extra commands treated as runtime |
Success Settings (yeleeeOnPass.*)
Triggers
| Setting |
Default |
Description |
yeleeeOnPass.enabled |
true |
Master switch for success sounds |
yeleeeOnPass.onTestPass |
true |
Trigger on test success |
yeleeeOnPass.onBuildSuccess |
false |
Trigger on build success |
yeleeeOnPass.onRuntimeSuccess |
false |
Trigger on runtime success |
yeleeeOnPass.onAnySuccess |
false |
Trigger on any zero exit |
Sound
| Setting |
Default |
Description |
yeleeeOnPass.sound |
"yeleee" |
Built-in sound: yeleee, faaaah, fatality, joker, random |
yeleeeOnPass.volume |
0.7 |
Volume from 0.1 to 1.0 |
yeleeeOnPass.customSoundPath |
"" |
Custom .wav path override |
yeleeeOnPass.showNotification |
true |
Show success notification |
Extra Command Classification
| Setting |
Default |
Description |
yeleeeOnPass.extraTestCommands |
[] |
Extra commands treated as tests |
yeleeeOnPass.extraBuildCommands |
[] |
Extra commands treated as builds |
yeleeeOnPass.extraRunCommands |
[] |
Extra commands treated as runtime |
Example Configuration
{
"faaaahOnFail.enabled": true,
"faaaahOnFail.onTestFailure": true,
"faaaahOnFail.sound": "faaaah",
"faaaahOnFail.volume": 0.7,
"yeleeeOnPass.enabled": true,
"yeleeeOnPass.onTestPass": true,
"yeleeeOnPass.sound": "yeleee",
"yeleeeOnPass.volume": 0.7
}
Notes
- Runs best when tests/builds execute through terminal, tasks, or debug adapters.
- Test Explorer-only flows may not always emit the same events depending on extension/API behavior.
License
MIT
| |