open-index/open-npm huggingface dataset:
npm package: @sowdb/core
Description: sow core engine — analyze, sample, sanitize, and branch Postgres databases for safe coding-agent sandboxes
Latest version: 0.2.2

# @sowdb/core

Core engine for [sow](https://github.com/Bugsterapp/sow) -- analyze, sample, sanitize, and branch Postgres databases.

## Install

```bash
npm install @sowdb/core
```

## Usage

```typescript
import {
  PostgresAdapter,
  analyze,
  createSampler,
  createSanitizer,
  createExporter,
  createBranch,
  detectConnection,
} from "@sowdb/core";

// Analyze a database
const adapter = new PostgresAdapter();
await adapter.connect("postgresql://user:pass@host:5432/mydb");
const analysis = await analyze(adapter);

// Detect connections in a project
const detection = detectConnection("/path/to/project");
console.log(detection.connections);

// Create a branch
const branch = await createBranch("my-feature", "connector-name");
console.log(branch.connectionString);
```

## Provider System

sow uses a provider plugin system for branch management:

```typescript
import type { BranchProvider } from "@sowdb/core";

class MyProvider implements BranchProvider {
  readonly name = "my-provider";
  async detect() { /* ... */ }
  async createBranch(opts) { /* ... */ }
  // ...
}
```

See [CONTRIBUTING.md](https://github.com/Bugsterapp/sow/blob/main/CONTRIBUTING.md) for how to add a new provider.

## License

[MIT](https://github.com/Bugsterapp/sow/blob/main/LICENSE)
npm package: @sowdb/mcp
Description: sow MCP server — 22 tools for coding agents (Claude Code, Cursor, Codex) to safely manage Postgres sandboxes
Latest version: 0.2.2

# @sowdb/mcp

MCP (Model Context Protocol) server for [sow](https://github.com/Bugsterapp/sow). Gives AI coding agents 22 tools to manage sanitized Postgres sandboxes built from your production database.

Pair this with [@sowdb/cli](https://www.npmjs.com/package/@sowdb/cli) for the full safe-sandbox workflow.

## Install

```bash
npm install -g @sowdb/mcp
```

## Configure for your agent

```bash
# Auto-configure for your agent
sow mcp --agent cursor
sow mcp --agent claude-code
sow mcp --agent windsurf
sow mcp --agent codex
```

Or add manually to your agent's MCP config:

```json
{
  "mcpServers": {
    "sow": {
      "command": "sow-mcp"
    }
  }
}
```

## Available tools (22)

### Flagship

| Tool | Description |
|------|-------------|
| `sow_sandbox` | Zero-config flow: detect the source database, create a sanitized snapshot (or reuse one), and spin up a local sandbox branch. One call, full sandbox. |

### Detection & connection

| Tool | Description |
|------|-------------|
| `sow_detect` | Scan a project for Postgres connections in `.env`, Prisma, Drizzle, Knex, TypeORM, Sequelize, Docker Compose |
| `sow_connect` | Create a sanitized snapshot from a source database (analyze + sample + scrub PII) |
| `sow_analyze` | Analyze a Postgres database schema, stats, and PII without creating a snapshot |

### Connectors (named snapshots)

| Tool | Description |
|------|-------------|
| `sow_connector_list` | List saved connectors |
| `sow_connector_delete` | Delete a connector and its snapshot |
| `sow_connector_refresh` | Re-sample the source to refresh a connector's snapshot |

### Branches (isolated sandbox databases)

| Tool | Description |
|------|-------------|
| `sow_branch_create` | Create an isolated Postgres branch from a connector snapshot |
| `sow_branch_list` | List all branches |
| `sow_branch_info` | Get a branch's connection string, port, status |
| `sow_branch_delete` | Delete a branch |
| `sow_branch_reset` | Reset a branch to its seed state in under 1s |
| `sow_branch_diff` | Show what changed since branch creation |
| `sow_branch_exec` | Run SQL against a branch |
| `sow_branch_sample` | Show sample rows from a table in a branch |
| `sow_branch_tables` | List tables with row counts in a branch |
| `sow_branch_users` | List test accounts (auth users) in a branch |
| `sow_branch_env` | Get environment variables (`DATABASE_URL`, etc.) for a branch |
| `sow_branch_stop` | Stop a branch container (keep the data) |
| `sow_branch_start` | Start a stopped branch |
| `sow_branch_save` | Save a named checkpoint of a branch's current state |
| `sow_branch_load` | Restore a branch to a saved checkpoint |

Every tool returns structured JSON. Agents drive the full sample → branch → exec → diff → reset loop without a human in the middle.

## License

[MIT](https://github.com/Bugsterapp/sow/blob/main/LICENSE)
npm package: @sowell/quasar-app-extension-sowell-models
Description: Sowell models
Author: SoWell SAS
Latest version: 1.24.0

# Quasar App Extension sowell-models

_Be sure to change this readme as appropriate for your app extension._

_Think about the organization of this file and how the information will be beneficial to the user._

> Add a short description of your App Extension. What does it do? How is it beneficial? Why would someone want to use it?

Sowell models

# Install

```bash
quasar ext add sowell-models
```

Quasar CLI will retrieve it from the NPM registry and install the extension to your project.

# Test Local

```bash
quasar ext add sowell-models@file://path_extension
quasar ext invoke sowell-models
```

and config the quasar.config.js on quasar.config.js > devServer > watchFiles

```
devServer: {
  // be sure to change <myextid> below to
  // your App Extension name:
  watchFiles: [
    '/node_modules/quasar-app-extension-<myextid>/*'
  ]
}
```

### Ex:

> quasar ext add sowell-models@file://Volumes/Données/workSpace/sowell/v2/quasar.extension.sowell-models

## Prompts

```bash
API_URL: Endpoint api
```

# Uninstall

```bash
quasar ext remove sowell-models
```

# Info

> Add longer information here that will help the user of your app extension.

# Other Info

> Add other information that's not as important to know
npm package: @sowhatdoido/babel-preset-react-app
Description: Babel preset used by Create React App
Latest version: 3.1.2

# babel-preset-react-app

This package includes the Babel preset used by [Create React App](https://github.com/facebook/create-react-app).<br>
Please refer to its documentation:

* [Getting Started](https://github.com/facebook/create-react-app/blob/master/README.md#getting-started) – How to create a new app.
* [User Guide](https://github.com/facebook/create-react-app/blob/master/packages/react-scripts/template/README.md) – How to develop apps bootstrapped with Create React App.

## Usage in Create React App Projects

The easiest way to use this configuration is with [Create React App](https://github.com/facebook/create-react-app), which includes it by default. **You don’t need to install it separately in Create React App projects.**

## Usage Outside of Create React App

If you want to use this Babel preset in a project not built with Create React App, you can install it with following steps.

First, [install Babel](https://babeljs.io/docs/setup/).

Then install babel-preset-react-app.

```sh
npm install babel-preset-react-app --save-dev
```

Then create a file named `.babelrc` with following contents in the root folder of your project:

```js
{
  "presets": ["react-app"]
}
```

This preset uses the `useBuiltIns` option with [transform-object-rest-spread](http://babeljs.io/docs/plugins/transform-object-rest-spread/) and [transform-react-jsx](http://babeljs.io/docs/plugins/transform-react-jsx/), which assumes that `Object.assign` is available or polyfilled.

## Usage with TypeScript

To use this package with [`@babel/preset-typescript`](https://www.npmjs.com/package/@babel/preset-typescript), you need to disable `@babel/preset-flow` first.

You can achieve this by doing:

```
{
  "presets": [
    ["react-app", {
        "flow": false
    }],
    "@babel/typescript"
  ]
}
```
npm package: @sowhatdoido/react-app-rewire-eslint
Description: rewire your react-app and use your own eslint config
Latest version: 0.2.3

# Create your React app using `create-react-app my-app` or use an CRA app

# Rewire it

## 1) Install react-app-rewired + react-app-rewire-eslint

```bash
npm install react-app-rewired react-app-rewire-eslint --save
```

## 2) Create a config-overrides.js file in the root directory

```javascript
const rewireEslint = require('react-app-rewire-eslint');

function overrideEslintOptions(options) {
  // do stuff with the eslint options...
  return options;
}

/* config-overrides.js */
module.exports = function override(config, env) {
  config = rewireEslint(config, env, overrideEslintOptions);
  return config;
}
```

Note that the `overrideEslintOptions` argument is optional.  It allows you to make additional changes to the eslint options that are not made already by `rewireEslint`.

## 3) Create your own .eslintrc in the root directory

**Sample Structure**

```
+-- your-project
|   +-- .eslintrc
|   +-- config-overrides.js
|   +-- node_modules
|   +-- package.json
|   +-- public
|   +-- README.md
|   +-- src
```
npm package: @sowhatdoido/react-app-rewired
Description: Tweak the create-react-app webpack config(s) without using 'eject' and without creating a fork of the react-scripts
Latest version: 1.6.2

# react-app-rewired

Tweak the create-react-app webpack config(s) without using 'eject' and without creating a fork of the react-scripts.

All the benefits of create-react-app without the limitations of "no config". You can add plugins, loaders whatever you need.

> All you have to do is create your app using [create-react-app](https://github.com/facebookincubator/create-react-app) and then rewire it https://github.com/timarney/react-app-rewired.
npm package: @sowhatdoido/react-scripts
Description: Configuration and scripts for Create React App.
Latest version: 1.1.1

# react-scripts

This package includes scripts and configuration used by [Create React App](https://github.com/facebook/create-react-app).<br>
Please refer to its documentation:

* [Getting Started](https://github.com/facebook/create-react-app/blob/master/README.md#getting-started) – How to create a new app.
* [User Guide](https://github.com/facebook/create-react-app/blob/master/packages/react-scripts/template/README.md) – How to develop apps bootstrapped with Create React App.