open-index/open-npm huggingface dataset:
npm package: @metreeca/core
Description: Essential TypeScript abstractions.
Author: Metreeca
Latest version: 0.9.18

# @metreeca/core

[![npm](https://img.shields.io/npm/v/@metreeca/core)](https://www.npmjs.com/package/@metreeca/core)

Essential TypeScript abstractions.

**@metreeca/core** is a foundational TypeScript toolkit with clean, minimalist APIs for common datatypes, operations and
functional patterns.

# Installation

```shell
npm install @metreeca/core
```

> [!WARNING]
>
> TypeScript consumers must use `"moduleResolution": "nodenext"/"node16"/"bundler"` in `tsconfig.json`.
> The legacy `"node"` resolver is not supported.

# Usage

| Module                                                                           | Description                                  |
|----------------------------------------------------------------------------------|----------------------------------------------|
| [@metreeca/core](https://metreeca.github.io/core/modules.html)                   | Core utility types and type guards           |
| **Basic Operations**                                                             |                                              |
| [@metreeca/core/nested](https://metreeca.github.io/core/modules/nested.html)     | Deep operations on nested objects and arrays |
| [@metreeca/core/error](https://metreeca.github.io/core/modules/error.html)       | Error handling and execution reporting       |
| [@metreeca/core/async](https://metreeca.github.io/core/modules/async.html)       | Primitives for asynchronous operations       |
| **Network Datatypes**                                                            |                                              |
| [@metreeca/core/resource](https://metreeca.github.io/core/modules/resource.html) | Resource identifiers and HTTP utilities      |
| [@metreeca/core/language](https://metreeca.github.io/core/modules/language.html) | Language tags and ranges                     |
| **Functional Patterns**                                                          |                                              |
| [@metreeca/core/order](https://metreeca.github.io/core/modules/order.html)       | Composable comparison functions for sorting  |
| [@metreeca/core/relay](https://metreeca.github.io/core/modules/relay.html)       | Type-safe relay for discriminated unions     |
| [@metreeca/core/state](https://metreeca.github.io/core/modules/state.html)       | Type-safe immutable state manager            |

# Support

- open an [issue](https://github.com/metreeca/core/issues) to report a problem or to suggest a new feature
- start a [discussion](https://github.com/metreeca/core/discussions) to ask a how-to question or to share an idea

# License

This project is licensed under the Apache 2.0 License –
see [LICENSE](https://github.com/metreeca/core?tab=Apache-2.0-1-ov-file) file for details.
npm package: @metreeca/gate
Description: TBD
Author: Metreeca
Latest version: 0.9.0

# @metreeca/gate

[![npm](https://img.shields.io/npm/v/@metreeca/gate)](https://www.npmjs.com/package/@metreeca/gate)

TBD

# Installation

```shell
npm install @metreeca/gate
```

> [!WARNING]
>
> TypeScript consumers must use `"moduleResolution": "nodenext"/"node16"/"bundler"` in `tsconfig.json`.
> The legacy `"node"` resolver is not supported.

# Support

- Open an [issue](https://github.com/metreeca/gate/issues) to report a problem or to suggest a new feature
- Start a [discussion](https://github.com/metreeca/gate/discussions) to ask a how-to question or to share an idea

# License

This project is licensed under the Apache 2.0 License –
see [LICENSE](https://github.com/metreeca/gate?tab=Apache-2.0-1-ov-file) file for details.
npm package: @metreeca/keep
Description: {TBD}
Author: Metreeca
Latest version: 0.9.0

# @metreeca/keep

[![npm](https://img.shields.io/npm/v/@metreeca/keep)](https://www.npmjs.com/package/@metreeca/keep)

{TBD: one-line description}

{TBD: value proposition and key capabilities}

# Installation

```shell
npm install @metreeca/keep
```

> [!WARNING]
>
> TypeScript consumers must use `"moduleResolution": "nodenext"/"node16"/"bundler"` in `tsconfig.json`.
> The legacy `"node"` resolver is not supported.

# Usage

> [!NOTE]
>
> This section introduces essential concepts; for complete coverage, see the API reference:
>
> | Module | Description |
> |--------|-------------|
> | {TBD}  | {TBD}       |

{TBD: usage overview and examples}

# Integrated Ecosystem

> [!IMPORTANT]
>
> **@metreeca/keep** defines {TBD}; applications are free to {TBD}.

**@metreeca/keep** is part of an integrated ecosystem for rapid application development:

| Package                     | Description                                                |
|-----------------------------|------------------------------------------------------------|
| @metreeca/qest              | Data types for client-driven, queryable REST/JSON APIs     |
| @metreeca/blue _(upcoming)_ | Shape-based validation for resources, patches, and queries |
| **@metreeca/keep**          | Shape-driven storage framework with pluggable adapters     |
| @metreeca/gate _(upcoming)_ | Shape-driven REST/JSON API publishing                      |

# Support

- open an [issue](https://github.com/metreeca/keep/issues) to report a problem or to suggest a new feature
- start a [discussion](https://github.com/metreeca/keep/discussions) to ask a how-to question or to share an idea

# License

This project is licensed under the Apache 2.0 License –
see [LICENSE](https://github.com/metreeca/keep?tab=Apache-2.0-1-ov-file) file for details.
npm package: @metreeca/link
Description: Metreeca/Tool graph connectors
Author: Metreeca
Latest version: 0.3.0-10

[![npm](https://img.shields.io/npm/v/@metreeca/link)](https://www.npmjs.com/package/@metreeca/link)

# @metreeca/link

[Metreeca/Tool](https://github.com/metreeca/tool) graph connectors.
                
# Getting Started

```shell
npm install --save @metreeca/link
```

# Support

- open an [issue](https://github.com/metreeca/tool/issues) to report a problem or to suggest a new feature
- start a [discussion](https://github.com/metreeca/tool/discussions) to ask a how-to question or to share an idea

# License

This project is licensed under the Apache 2.0 License – see
[LICENSE](https://github.com/metreeca/tool/blob/main/LICENSE) file for details.
npm package: @metreeca/tool
Description: A model‑driven TypeScript/React framework for rapid REST/JSON‑LD frontend development.
Author: Metreeca
Latest version: 0.3.0-10

[![npm](https://img.shields.io/npm/v/@metreeca/tool)](https://www.npmjs.com/package/@metreeca/tool)

> ⚠️
>
> **Work in progress / Watch this repo or follow [@metreeeca](https://twitter.com/metreeca) to stay updated…**

# Metreeca/Tool

Metreeca/Tool is a model‑driven TypeScript/React framework for rapid REST/JSON‑LD frontend development.

Its modules support declarative data management, infographics and self-service analytics built on
top of model‑driven REST/JSON‑LD APIs published with the companion [Metreeca/Link](https://github.com/metreeca/link)
backend framework.

While collectively providing a floor-to-ceiling frontend development solution, Metreeca/Tool modules are loosely
coupled and may be easily plugged as a specialized component into your toolkit of choice.

<!--
# Modules

| area | docs | description |
|-----:|:-----|:------------|
|      |      |             |

# Getting Started

…

-->

# Support

- open an [issue](https://github.com/metreeca/tool/issues) to report a problem or to suggest a new feature
- start a [discussion](https://github.com/metreeca/tool/discussions) to ask a how-to question or to share an idea

# License

This project is licensed under the Apache 2.0 License – see [LICENSE](https://github.com/metreeca/tool/blob/main/LICENSE)
file for details.