open-index/open-npm huggingface dataset:
npm package: @jsrepo/bun
Description: Remote dependency resolver for bun workspace protocol.
Author: Aidan Bleser
Latest version: 2.0.0

# @jsrepo/bun

[![npm version](https://flat.badgen.net/npm/v/@jsrepo/bun)](https://npmjs.com/package/@jsrepo/bun)
[![npm downloads](https://flat.badgen.net/npm/dm/@jsrepo/bun)](https://npmjs.com/package/@jsrepo/bun)

A remote dependency resolver for **jsrepo** that resolves Bun `workspace:` protocol versions to concrete semver strings during registry builds.

## Usage

Install the package:

```sh
pnpm install @jsrepo/bun -D
```

Add the resolver to your jsrepo config:

```ts
import { defineConfig } from "jsrepo";
import { bun } from "@jsrepo/bun";

export default defineConfig({
  build: {
    remoteDependencyResolver: bun(),
  },
});
```

Now your `workspace:` versions will be resolved to concrete versions when building your registry.
npm package: @jsrepo/mcp
Description: An MCP server for jsrepo.
Author: Aidan Bleser
Latest version: 0.0.26

# @jsrepo/mcp

[![npm version](https://flat.badgen.net/npm/v/@jsrepo/mcp)](https://npmjs.com/package/@jsrepo/mcp)
[![npm downloads](https://flat.badgen.net/npm/dm/@jsrepo/mcp)](https://npmjs.com/package/@jsrepo/mcp)

The MCP server for **jsrepo**.

## Usage

You can automatically configure the MCP server for your environment by running the following command:

```sh
npx jsrepo config mcp
```

### Manual Configuration

JSON config (for Cursor, Claude Code, Antigravity):

```json
{
	"mcpServers": {
		"jsrepo": {
			"command": "npx",
			"args": ["@jsrepo/mcp"]
		}
	}
}
```

JSON config (for VS Code):

```json
{
	"servers": {
		"jsrepo": {
			"command": "npx",
			"args": ["@jsrepo/mcp"]
		}
	}
}
```

TOML config (for Codex):

```toml
[mcp_servers.jsrepo]
command = "npx"
args = ["@jsrepo/mcp"]
```

## Available Tools

| Tool   | Description                                       |
| ------ | ------------------------------------------------- |
| `add`  | Add a registry item or items to the users project |
| `view` | View a registry item                              |
npm package: @jsrepo/migrate
Description: Automatically migrate your jsrepo project to the newest version of jsrepo.
Author: Aidan Bleser
Latest version: 0.0.25

# @jsrepo/migrate

Automatically migrate your jsrepo project to the newest version of jsrepo.

```sh
pnpm dlx @jsrepo/migrate v3
```

## Commands

### `v3`

```sh
pnpm dlx @jsrepo/migrate v3
```

- Migrates your `jsrepo-build-config.json` and `jsrepo.json` files into the new `jsrepo.config.ts` file.
- Installs `jsrepo` and the correct formatting transform (if you were using one)
- Builds your registry using both v2 and v3 to ensure compatibility
npm package: @jsrepo/pnpm
Description: Remote dependency resolver for pnpm workspace and catalog protocols.
Author: Aidan Bleser
Latest version: 2.0.0

# @jsrepo/pnpm

[![npm version](https://flat.badgen.net/npm/v/@jsrepo/pnpm)](https://npmjs.com/package/@jsrepo/pnpm)
[![npm downloads](https://flat.badgen.net/npm/dm/@jsrepo/pnpm)](https://npmjs.com/package/@jsrepo/pnpm)

A remote dependency resolver for **jsrepo** that resolves pnpm `workspace:` and `catalog:` protocol versions to concrete semver strings during registry builds.

## Usage

Install the package:

```sh
pnpm install @jsrepo/pnpm -D
```

Add the resolver to your jsrepo config:

```ts
import { defineConfig } from "jsrepo";
import { pnpm } from "@jsrepo/pnpm";

export default defineConfig({
  build: {
    remoteDependencyResolver: pnpm(),
  },
});
```

Now your `workspace:` and `catalog:` versions will be resolved to concrete versions when building your registry.
npm package: @jsrepo/shadcn
Description: A package to help you distribute your jsrepo registry as a shadcn registry.
Author: Aidan Bleser
Latest version: 7.0.0

# @jsrepo/shadcn

[![npm version](https://flat.badgen.net/npm/v/@jsrepo/shadcn)](https://npmjs.com/package/@jsrepo/shadcn)
[![npm downloads](https://flat.badgen.net/npm/dm/@jsrepo/shadcn)](https://npmjs.com/package/@jsrepo/shadcn)

A package to help you distribute your jsrepo registry as a shadcn registry.

## Usage

Install the package:

```sh
pnpm install @jsrepo/shadcn -D
```

Use the output to output a shadcn registry:

```ts
import { defineConfig } from "jsrepo";
import { output } from "@jsrepo/shadcn/output";

export default defineConfig({
	registry: {
        // ...
		outputs: [output({ dir: "./public/r" })],
	},
});
```

If you want to ensure compatibility with the shadcn registry while losing access to some of the features of the jsrepo registry you can use the `defineShadcnRegistry` function. This can also be useful for incremental adoption as it closely matches the shadcn registry schema.

```ts
import { defineShadcnRegistry, output } from "@jsrepo/shadcn";

export default defineConfig({
	registry: defineShadcnRegistry({
		// ...
        // make sure you still include the output
        outputs: [output({ dir: "./public/r" })],
	}),
});
```
npm package: @jsrepo/transform-biome
Description: A transform plugin for jsrepo to format code with biome.
Author: Aidan Bleser
Latest version: 7.0.0

# @jsrepo/transform-biome

[![npm version](https://flat.badgen.net/npm/v/@jsrepo/transform-biome)](https://npmjs.com/package/@jsrepo/transform-biome)
[![npm downloads](https://flat.badgen.net/npm/dm/@jsrepo/transform-biome)](https://npmjs.com/package/@jsrepo/transform-biome)

A transform plugin for formatting registry items with Biome using your local biome configuration before they are added to your project.

## Usage

Run the following command to install and add the transform to your config:

```sh
jsrepo config transform @jsrepo/transform-biome
```

### Manual Configuration

Install the transform plugin:

```sh
pnpm install @jsrepo/transform-biome -D
```

Add the transform to your config:

```ts
import { defineConfig } from "jsrepo";
import biome from "@jsrepo/transform-biome";

export default defineConfig({
	transforms: [biome()],
});
```
npm package: @jsrepo/transform-filecasing
Description: A transform plugin for jsrepo to transform file and folder name cases.
Author: Aleksei Gurianov
Latest version: 6.0.0

# @jsrepo/transform-filecasing

[![npm version](https://flat.badgen.net/npm/v/@jsrepo/transform-filecasing)](https://npmjs.com/package/@jsrepo/transform-filecasing)
[![npm downloads](https://flat.badgen.net/npm/dm/@jsrepo/transform-filecasing)](https://npmjs.com/package/@jsrepo/transform-filecasing)

A transform plugin for transforming file and folder names to different case formats before they are added to your project.

## Usage

Run the following command to install and add the transform to your config:

```sh
jsrepo config transform filecasing
```

### Manual Configuration

Install the transform plugin:

```sh
pnpm install @jsrepo/transform-filecasing -D
```

Add the transform to your config:

```ts
import { defineConfig } from "jsrepo";
import fileCasing from "@jsrepo/transform-filecasing";

export default defineConfig({
    transforms: [fileCasing({ to: "camel" })],
});
```

### Options

| Option | Type | Description |
|--------|------|-------------|
| `to` | `"kebab" \| "camel" \| "snake" \| "pascal"` | The target case format for file and folder names |
| `transformDirectories` | `boolean` | Whether to transform directory segments in the path. When `false`, only the filename baseName is transformed. Defaults to `true` |

### Examples

Transform both directories and filenames (default behavior):

```ts
import { defineConfig } from "jsrepo";
import fileCasing from "@jsrepo/transform-filecasing";

export default defineConfig({
    // Config path: 'src/lib/components/ui'
    // Item path: 'button/index.ts'
    transforms: [fileCasing({ to: "pascal" })],
});
// Result: 'src/lib/components/ui/Button/Index.ts'
// Only the item's relative path is transformed, not the config path
```

Transform only filenames, preserve directory names:

```ts
import { defineConfig } from "jsrepo";
import fileCasing from "@jsrepo/transform-filecasing";

export default defineConfig({
    // Config path: 'src/lib/components/ui'
    // Item path: 'my-components/use-hook.ts'
    transforms: [fileCasing({ to: "camel", transformDirectories: false })],
});
// Result: 'src/lib/components/ui/my-components/useHook.ts'
// Only the filename is transformed, directories in the item path are preserved
```
npm package: @jsrepo/transform-javascript
Description: A transform plugin for jsrepo to strip types from TypeScript code.
Author: Aidan Bleser
Latest version: 7.0.0

# @jsrepo/transform-prettier

[![npm version](https://flat.badgen.net/npm/v/@jsrepo/transform-javascript)](https://npmjs.com/package/@jsrepo/transform-javascript)
[![npm downloads](https://flat.badgen.net/npm/dm/@jsrepo/transform-javascript)](https://npmjs.com/package/@jsrepo/transform-javascript)

A transform plugin for transforming TypeScript registry items into JavaScript before adding them to your project.

> [!NOTE]
> You might consider using this alongside a formatting plugin like [@jsrepo/transform-prettier](https://npmjs.com/package/@jsrepo/transform-prettier) or [@jsrepo/transform-biome](https://npmjs.com/package/@jsrepo/transform-biome) to ensure the code is formatted correctly.

## Usage

Run the following command to install and add the transform to your config:

```sh
jsrepo config transform javascript
# or initialize any jsrepo project with the --js flag
jsrepo init @ieedan/std --js
```

### Manual Configuration

Install the transform plugin:

```sh
pnpm install @jsrepo/transform-javascript -D
```

Add the transform to your config:

```ts
import { defineConfig } from "jsrepo";
import javascript from "@jsrepo/transform-javascript";

export default defineConfig({
	transforms: [javascript()],
});
```
npm package: @jsrepo/transform-oxfmt
Description: A transform plugin for jsrepo to format code with oxfmt.
Author: Aleksei Gurianov
Latest version: 7.0.0

# @jsrepo/transform-oxfmt

[![npm version](https://flat.badgen.net/npm/v/@jsrepo/transform-oxfmt)](https://npmjs.com/package/@jsrepo/transform-oxfmt)
[![npm downloads](https://flat.badgen.net/npm/dm/@jsrepo/transform-oxfmt)](https://npmjs.com/package/@jsrepo/transform-oxfmt)

A transform plugin for formatting registry items with oxfmt before they are added to your project.

## Usage

Run the following command to install and add the transform to your config:

```sh
jsrepo config transform @jsrepo/transform-oxfmt
```

### Manual Configuration

Install the transform plugin:

```sh
pnpm install @jsrepo/transform-oxfmt -D
```

Add the transform to your config:

```ts
import { defineConfig } from "jsrepo";
import oxfmt from "@jsrepo/transform-oxfmt";

export default defineConfig({
	transforms: [oxfmt()],
});
```

### Options

The transform accepts oxfmt's `FormatOptions` to customize formatting behavior:

```ts
import { defineConfig } from "jsrepo";
import oxfmt from "@jsrepo/transform-oxfmt";

export default defineConfig({
	transforms: [oxfmt({ semi: false })],
});
```
npm package: @jsrepo/transform-prettier
Description: A transform plugin for jsrepo to format code with prettier.
Author: Aidan Bleser
Latest version: 7.0.0

# @jsrepo/transform-prettier

[![npm version](https://flat.badgen.net/npm/v/@jsrepo/transform-prettier)](https://npmjs.com/package/@jsrepo/transform-prettier)
[![npm downloads](https://flat.badgen.net/npm/dm/@jsrepo/transform-prettier)](https://npmjs.com/package/@jsrepo/transform-prettier)

A transform plugin for formatting registry items with Prettier using your local Prettier configuration before they are added to your project.

## Usage

Run the following command to install and add the transform to your config:

```sh
jsrepo config transform @jsrepo/transform-prettier
```

### Manual Configuration

Install the transform plugin:

```sh
pnpm install @jsrepo/transform-prettier -D
```

Add the transform to your config:

```ts
import { defineConfig } from "jsrepo";
import prettier from "@jsrepo/transform-prettier";

export default defineConfig({
	transforms: [prettier()],
});
```
npm package: @jsreport/advanced-workers
Description: [![NPM Version](http://img.shields.io/npm/v/@jsreport/advanced-workers.svg?style=flat-square)](https://npmjs.com/package/@jsreport/advanced-workers)
Latest version: 2.2.0

# @jsreport/advanced-workers
[![NPM Version](http://img.shields.io/npm/v/@jsreport/advanced-workers.svg?style=flat-square)](https://npmjs.com/package/@jsreport/advanced-workers)

**Internal jsreport package used to allocate worker threads**