open-index/open-npm huggingface dataset:
npm package: @faucetdb/faucet
Description: Turn any SQL database into a secure REST API + MCP server. One binary. One command.
Latest version: 0.1.12

# @faucetdb/faucet

Turn any SQL database into a secure REST API + MCP server. One binary. One command.

## Quick Start

```bash
npx @faucetdb/faucet serve
```

Or install globally:

```bash
npm install -g @faucetdb/faucet
faucet serve
```

## What is Faucet?

Faucet connects to your SQL databases, introspects their schemas, and auto-generates a full CRUD REST API with authentication, RBAC, OpenAPI docs, and an MCP server for AI agents — all in a single binary.

**Supported databases:** PostgreSQL, MySQL, MariaDB, SQL Server, Oracle, Snowflake, SQLite.

## Usage

```bash
# Start the server
npx @faucetdb/faucet serve

# Connect a database
npx @faucetdb/faucet db add --name mydb --driver postgres \
  --dsn "postgres://user:pass@localhost/mydb?sslmode=disable"

# Create an API key
npx @faucetdb/faucet key create --role default

# Query your data
curl -H "X-API-Key: faucet_YOUR_KEY" http://localhost:8080/api/v1/mydb/_table/users
```

## Links

- [Documentation](https://wiki.faucetdb.ai)
- [GitHub](https://github.com/faucetdb/faucet)
- [Website](https://faucetdb.ai)

## License

MIT
npm package: @faulpeltz/dertunnel
Description: A client for the dertunnel public endpoint forwarder
Author: faulpeltz
Latest version: 0.7.12

# DerTunnel client

A client CLI and library for <https://github.com/faulpeltz/dertunnel>

Intended for creating public tunnel endpoints from code for e.g. running integration tests.

## Using the library

From JS/TS just call connectTunnel() with a token created in the server admin UI.

```typescript
import {} from "@faulpeltz/dertunnel";

let tunnelEndpoint = "";
const closeTunnel = await connectTunnel({
    clientToken: "YOURTUNNELTOKEN", // the token already contains the server url and credentials but can be overridden
    endpointPrefix: "my-test", // a prefix for the endpoint name (valid DNS name)
    waitForInitialConnection: true, // connectTunnel returns when connected, with the endpoint set
    onConnected: (ep) => tunnelEndpoint = ep,
});

// call closeTunnel() do remove the endpoint when done
```

## Using the CLI

The package also includes the CLI client - to forward local port 4000 to an endpoint called 'myendpoint' run

``npx @faulpeltz/dertunnel myendpoint 4000``

## License

(c) faulpeltz
[MIT](https://choosealicense.com/licenses/mit/)
npm package: @faulpeltz/schaufel
Description: Minimalist Task Runner for JS/TS projects
Author: faulpeltz
Latest version: 0.1.15

# Schaufel

Minimalist Task Runner for JS/TS projects

## Overview

* Define tasks and their dependencies in JSON
* Tasks are run concurrenty in order to satisfy dependencies
* Separate log files for tasks to prevent clutter

## Example

Example for a simple ``schaufel.json`` file.

```json
{
    "project": "MyProject",
    "logDir": "./log",
    "logAlways": true,
    "tasks": {
        "tsc": {
            "title": "type check",
            "type": "npx",
            "file": "tsc",
            "args": ["--noEmit"],
            "timeout": 30
        },
        "lint": {
            "title": "eslint",
            "type": "npx",
            "file": "eslint",
            "args": ["src/", "--ext", ".ts"],
            "timeout": 60,
            "depends": ["tsc"]
        },
        "test": {
            "title": "unit tests",
            "type": "npx",
            "file": "vitest",
            "args": "run",
            "timeout": 60,
            "depends": ["tsc"]
        }
    }
}
```

## Running

To get a list of available tasks:

``sch``

To run a task and it's dependencies:

``sch your-task``

## License

MIT

## Licenses

For bundled package license information see dist/LICENSES.txt