PHPackages                             barthy-koeln/bash-echolorized - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. barthy-koeln/bash-echolorized

ActiveLibrary

barthy-koeln/bash-echolorized
=============================

Pretty and minimal bash output

1.0.0(4y ago)2391MITShell

Since Sep 28Pushed 4y ago1 watchersCompare

[ Source](https://github.com/barthy-koeln/bash-echolorized)[ Packagist](https://packagist.org/packages/barthy-koeln/bash-echolorized)[ GitHub Sponsors](https://github.com/barthy-koeln)[ RSS](/packages/barthy-koeln-bash-echolorized/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (2)DependenciesVersions (2)Used By (1)

Script IO: Pretty and minimal bash output
=========================================

[](#script-io-pretty-and-minimal-bash-output)

This library helps you write prettier bash scripts for CI/CD, git hooks, ...

Installation
------------

[](#installation)

You can require the package via composer for PHP projects, or npm/yarn for Browser/Node projects.

```
composer require --dev barthy-koeln/bash-echolorized
```

```
yarn add -D bash-echolorized
```

Importing &amp; usage
---------------------

[](#importing--usage)

If this package is required via composer:

```
#!/usr/bin/env bash

DIR=$(realpath "$(dirname "${BASH_SOURCE[0]}")")

# if required via composer
source "$DIR/vendor/bin/echolorized"

# if required via yarn/npm
source "$DIR/node_modules/.bin/echolorized"
```

### Basic usage:

[](#basic-usage)

```
e_info "Checking Twig Code"
e_success "All done"
e_warning "Careful!"
e_error "That did NOT work."
```

Output:

[![Baisc usage output](./output_standard.png)](./output_standard.png)

### Advanced usage (git pre-commit example):

[](#advanced-usage-git-pre-commit-example)

```
colored_output "$GREEN" "\n[EXECUTING PRE COMMIT HOOK]"
e_info "USE ${YELLOW}git commit -n -m 'your message'${RESET} to bypass these checks."
echo -e ''

e_info "Checking YAML config"

if ! "$DIR/console" --quiet lint:yaml config; then
  e_error "Error in YAML config. Run ${YELLOW}bin/console lint:yaml${RESET} to check.\n"
  exit 1
fi

e_success "All good, staging additional changes.\n"
git update-index --again
```

Output:

[![Advanced usage output with error](./output_advanced-error.png)](./output_advanced-error.png)[![Advanced usage output with success](./output_advanced-success.png)](./output_advanced-success.png)

---

```
tagged_output "$YELLOW" "BUILD" "Fetching dependencies"
tagged_output "$YELLOW" "BUILD" "Building bundles"
tagged_output "$YELLOW" "BUILD" "Making binaries executable"
tagged_output "$GREEN" "TEST" "Tests are green" " "

tagged_output "$RED" "¯\_(ツ)_/¯" "Dunno..?\n" "\n"

tagged_output "$YELLOW" "DIRECTORY" "src"
tagged_output "$GREEN" "FILE" "README.md" "\t"
tagged_output "$GREEN" "FILE" "package.json" "\t"
tagged_output "$GREEN" "FILE" "composer.json" "\t"
```

Output:

[![Advanced usage output with error](./output_tagged.png)](./output_tagged.png)

### Methods:

[](#methods)

```
colored_output() {
  # $1: Color
  # $2: Text
}
```

```
tagged_output() {
  # $1: Color
  # $2: Tag
  # $3: After tag
  # $4: Before tag (tabs, newlines, ...)
}
```

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity50

Maturing project, gaining track record

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

1690d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/aee9ca164cbefb8114117b2111710d7e0d0d0b58e60588db57fcc05193b19ba4?d=identicon)[barthy.koeln](/maintainers/barthy.koeln)

### Embed Badge

![Health badge](/badges/barthy-koeln-bash-echolorized/health.svg)

```
[![Health](https://phpackages.com/badges/barthy-koeln-bash-echolorized/health.svg)](https://phpackages.com/packages/barthy-koeln-bash-echolorized)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
