# 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="/files/u0hIjVPsWWxv7DRyfR35" 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="/pages/oZshcNLjItsa9qLfu63m" %}
[What makes Katxupa special?](/katxupa/why-katxupa/what-makes-katxupa-special.md)
{% endcontent-ref %}

{% content-ref url="/pages/OWq6uOP0aR8RCF1ixrry" %}
[Key Features](/katxupa/why-katxupa/key-features.md)
{% endcontent-ref %}

## Get Started

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

{% content-ref url="/pages/yHMtXC9eKMwQCRsdor6D" %}
[Installation](/katxupa/get-a-taste-of-katxupa/installation.md)
{% endcontent-ref %}

{% content-ref url="/pages/W7J7r9yi5afNxvbjOHpn" %}
[Usage](/katxupa/get-a-taste-of-katxupa/usage.md)
{% endcontent-ref %}

{% content-ref url="/pages/N0GO4DRAV6E2BGRVhnEj" %}
[Dip Dive](/katxupa/get-a-taste-of-katxupa/dip-dive.md)
{% endcontent-ref %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://katxupa.gitbook.io/katxupa/welcome-to-katxupa-extension-library.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
