open-index/open-npm huggingface dataset:
npm package: @maxoyed/koishi-plugin-random-wheel
Description: 可自定义选项的转盘
Author: maxoyed
Latest version: 0.0.1

# @maxoyed/koishi-plugin-random-wheel

[![npm](https://img.shields.io/npm/v/@maxoyed/koishi-plugin-random-wheel?style=flat-square)](https://www.npmjs.com/package/@maxoyed/koishi-plugin-random-wheel)

可自定义选项的转盘
npm package: @maxpain/pgtyped-cli
Description: This package provides the `pgtyped` CLI.   The `pgtyped` CLI can work in build and watch mode.
Latest version: 2.4.3

## @pgtyped/cli

This package provides the `pgtyped` CLI.  
The `pgtyped` CLI can work in build and watch mode.

### Flags:

The CLI supports two flags:

- `-c config_file_path.json` to pass the config file path.
- `-w` to start in watch mode.

Running the CLI:

```
npx pgtyped -w -c config.json
```

### Env variables:

PgTyped supports common PostgreSQL environment variables:

- `PGHOST`
- `PGUSER`
- `PGPASSWORD`
- `PGDATABASE`
- `PGPORT`

These variables will override values provided in `config.json`.

### Config file:

Config file format (`config.json`):

```js
{
  // You can specify as many transforms as you want
  // Only TS and SQL files (modes) are supported at the moment
  "transforms": [
    {
      "mode": "sql", // SQL mode
      "include": "**/*.sql", // SQL files pattern to scan for queries
      "emitTemplate": "{{dir}}/{{name}}.queries.ts" // File name template to save generated files
    },
    {
      "mode": "ts", // TS mode
      "include": "**/action.ts", // TS file pattern to scan for queries
      "emitTemplate": "{{dir}}/{{name}}.types.ts" // File name template to save generated files
    }
  ],
  "srcDir": "./src/", // Directory to scan or watch for query files
  "failOnError": false, // Whether to fail on a file processing error and abort generation (can be omitted - default is false)
  "camelCaseColumnNames": false, // convert to camelCase column names of result interface
  "db": {
    "dbName": "testdb", // DB name
    "user": "user", // DB username
    "password": "password", // DB password (optional)
    "host": "127.0.0.1" // DB host (optional)
  }
}
```

### Generated files

By default, PgTyped saves generated files in the same folder as the source files it parses.  
This behavior can be customized using the `emitTemplate` config parameter.  
In that template, following parameters are available for interpolation: `root`, `dir`, `dir_base`, `base`, `name` and `ext`.  
For example, when parsing source/query file `/home/user/dir/file.sql`, these parameters are assigned the following values:

```
┌───────────────────────────┬────────────┐
│          dir              │    base    │
├──────┬─────────┬──────────├──────┬─────┤
│ root │         │ dir_base │ name │ ext │
"  /    home/user/    dir   / file  .sql "
└──────┴────────────────────┴──────┴─────┘
(All spaces in the "" line should be ignored. They are purely for formatting.)
```

---

This package is part of the PgTyped project.  
Refer to root [README](https://github.com/adelsz/pgtyped) for details.
npm package: @maxpain/pgtyped-runtime
Description: This package provides the `sql` tagged template.   The `sql` tagged template requires a generic parameter: `<TQueryType>`. For each query PgTyped generates an interface that can be used in this parameter to type your query.
Latest version: 2.4.3

## @pgtyped/runtime

This package provides the `sql` tagged template.  
The `sql` tagged template requires a generic parameter: `<TQueryType>`.
For each query PgTyped generates an interface that can be used in this parameter to type your query.

To run a query defined with the `sql` tagged template, call the `sql.run` method.  
The `sql.run` method automatically enforces correct input `TParams` and output `TResult` types.

```js
public run: (
  params: TParams,
  dbConnection: IDatabaseConnection,
) => Promise<TResult[]>;
```

Here `dbConnection` is any object that satisifies the `IDatabaseConnection` interface. It is used to actually send the query to the DB for execution.

```
interface IDatabaseConnection {
  query: (query: string, bindings: any[]) => Promise<{ rows: any[] }>;
}
```

This is usually the `client` object created with [node-postgres](https://github.com/brianc/node-postgres), but can be any other connection of your choice.

This package is part of the pgtyped project.  
Refer to [README](https://github.com/adelsz/pgtyped) for details.
npm package: @maxpain/pgtyped-wire
Description: This package implements most of the Postgres protocol for pgTyped internal use.   Refer to root [README](https://github.com/adelsz/pgtyped) for details.
Latest version: 2.4.2

### PgTyped Wire

This package implements most of the Postgres protocol for pgTyped internal use.  
Refer to root [README](https://github.com/adelsz/pgtyped) for details.
npm package: @maxpatiiuk/prettier-config
Description: A mostly default prettier configuration with plugins for package.json, tailwind class names, xml files and shell files
Latest version: 2.0.0

# Prettier Configuration

A mostly default prettier configuration with plugins for `package.json`,
Tailwind class names, `.xml` files and shell files

## Usage

Install this config as a dev dependency:

```bash
npm install -D @maxpatiiuk/prettier-config
```

Then, create a `prettier.config.js` file at the root of your project:

```js
import prettierConfig from "@maxpatiiuk/prettier-config";

/**
 * @see https://prettier.io/docs/en/configuration.html
 * @type {import("prettier").Config}
 */
const config = {
  ...prettierConfig,
  // your overwrites go here
};

export default config;
```

OR, simply add this to your `package.json`:

```json
  "prettier": "@maxpatiiuk/prettier-config"
```

[More information about reusing and extending configs](https://prettier.io/docs/en/configuration.html)