# Welcome to Katxupa Extension Library

```typescript
runIt(() => {
    console.log(`🎉 Welcome to Katxupa library 💖`);
    "Katxupa"
        .alsoIt(it => console.log(`🍲 ${it} was cooked for your delight 🍲`))
        .takeIf(it => it.startsWith("Katxupa"))
        ?.runIt(function() {
            console.log(`🍻 By Manuel Santos`);
            console.log(`🙈 https://github.com/manusant`);
        })
})
```

{% hint style="info" %}
&#x20;**Tip:** This library caters to developers with a preference for *functional programming*, emphasizing simplicity, brevity, and clarity in code.
{% endhint %}

## Inspiration

In [Cape Verde](https://en.wikipedia.org/wiki/Cape_Verde) we have a saying:

"*Put a person to work in the field and serve them anything other than* [***Katxupa***](https://www.crumbsnatched.com/cachupa-traditional-dish-of-cape-verde/) *for breakfast, and you'll notice a decline in productivity and motivation. Therefore, give them **Katxupa** and spice it up on the side.*"

<figure><img src="https://3490243500-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FmjbjQsEf3GbVFMNGZDB3%2Fuploads%2F1sxI0VuThwGSAThDIInc%2Fkatxupa-clean.png?alt=media&#x26;token=4f2c8bb2-6465-415d-87f8-d19d24af74f9" alt=""><figcaption><p>Let's start cooking JavaScript and TypeScript, with fire and a little bit of smoke. It will be tasty<span data-gb-custom-inline data-tag="emoji" data-code="1f604">😄</span></p></figcaption></figure>

Just as "***Katxupa***" is an essential part of Cape Verdean culture, this library brings *functional* elements to enhance your productivity and developer happiness. So, consume (use) it!

> **Katxupa**, Cape Verde’s national dish, is a flavourful stew consisting of hominy, beans, seasoned meats, and vegetables. Each family has its unique version, leading to delightful variations. One undeniable fact: there is no Cape Verdean who doesn't appreciate Katxupa ("Cachupa") — whether for breakfast, lunch, dinner, or any time, anywhere.

## Why Katxupa?

For starters, the "*K*" in **Katxupa** stands for [*Kotlin*](https://kotlinlang.org/), which was the primary inspiration for this library. Drawing from the functional programming paradigm of *Kotlin* and its concise yet expressive syntax, Katxupa aims to bring similar benefits to Typescript and JavaScript developers.

{% content-ref url="why-katxupa/what-makes-katxupa-special" %}
[what-makes-katxupa-special](https://katxupa.gitbook.io/katxupa/why-katxupa/what-makes-katxupa-special)
{% endcontent-ref %}

{% content-ref url="why-katxupa/key-features" %}
[key-features](https://katxupa.gitbook.io/katxupa/why-katxupa/key-features)
{% endcontent-ref %}

## Get Started

We've put together some helpful guides for you to start using the library with ease.

{% content-ref url="get-a-taste-of-katxupa/installation" %}
[installation](https://katxupa.gitbook.io/katxupa/get-a-taste-of-katxupa/installation)
{% endcontent-ref %}

{% content-ref url="get-a-taste-of-katxupa/usage" %}
[usage](https://katxupa.gitbook.io/katxupa/get-a-taste-of-katxupa/usage)
{% endcontent-ref %}

{% content-ref url="get-a-taste-of-katxupa/dip-dive" %}
[dip-dive](https://katxupa.gitbook.io/katxupa/get-a-taste-of-katxupa/dip-dive)
{% endcontent-ref %}
