open-index/open-npm huggingface dataset:
npm package: @marcalexiei/biome-config
Description: Custom BiomeJS config
Author: Marco Pasqualetti @marcalexiei
Latest version: 3.0.0

# `@marcalexiei/biome-config`

[CIBadge]: https://img.shields.io/github/actions/workflow/status/marcalexiei/biome-config/ci.yml?style=for-the-badge&logo=github&event=push&label=CI
[CIURL]: https://github.com/marcalexiei/biome-config/actions/workflows/ci.yml
[CodeStyleBadge]: https://img.shields.io/badge/Formatted_with-Biome-60a5fa?style=for-the-badge&logo=biome
[CodeStyleURL]: https://biomejs.dev/
[npmVersionBadge]: https://img.shields.io/npm/v/@marcalexiei/biome-config.svg?style=for-the-badge&logo=npm
[npmVersionURL]: https://www.npmjs.com/package/@marcalexiei/biome-config
[issuesBadge]: https://img.shields.io/github/issues/marcalexiei/biome-config.svg?style=for-the-badge
[issuesURL]: https://github.com/marcalexiei/biome-config/issues

[![CI][CIBadge]][CIURL]
[![Formatted with Biome][CodeStyleBadge]][CodeStyleURL]
[![npm version][npmVersionBadge]][npmVersionURL]
[![issues][issuesBadge]][issuesURL]

## Getting started

1. Install required dependencies

   ```sh
   npm install --save-dev @biomejs/biome @marcalexiei/biome-config
   ```

2. Create a `biome.json` configuration file

   ```json
   {
     "$schema": "./node_modules/@biomejs/biome/configuration_schema.json",
     "extends": ["@marcalexiei/biome-config/base"]
   }
   ```

> [!NOTE]
> It turns out that when you “extend” a base config that only supplies linter.rules,
> you end up dropping the default `linter.domains: { project: "all" }`,
> so your `useImportExtensions` never actually runs on your files.
>
> Be sure to override them on your end
>
> ```json
> {
>   "$schema": "./node_modules/@biomejs/biome/configuration_schema.json",
>   "extends": ["@marcalexiei/biome-config/base"],
>   "linter": {
>     "domains": {
>       "project": "all"
>     }
>   }
> }
> ```

##  Note about biome version

The configuration depends on the `nursery` rule group, which is experimental and may change between minor releases.
For this reason, the `@biomejs/biome` `peerDependencies` entry in `package.json` uses the `Major.Minor.x` version pattern.

## Additional configs

There are additional configs that can be used:

- `react`
- `css`

```json
{
  "$schema": "./node_modules/@biomejs/biome/configuration_schema.json",
  "extends": [
    "@marcalexiei/biome-config/base",
    "@marcalexiei/biome-config/react",
    "@marcalexiei/biome-config/css",
  ]
}
```
npm package: @marcalexiei/oxfmt-config
Description: Custom oxfmt config
Author: Marco Pasqualetti @marcalexiei
Latest version: 1.1.0

# `@marcalexiei/oxfmt-config`

## Install

```sh
pnpm i --save-dev oxfmt @marcalexiei/oxfmt-config
```

## Usage

```ts
import { oxfmtConfig } from '@marcalexiei/oxfmt-config';

export default oxfmtConfig;
```
npm package: @marcalexiei/oxlint-config
Description: Custom oxlint config
Author: Marco Pasqualetti @marcalexiei
Latest version: 1.3.0

# `@marcalexiei/oxlint-config`

## Install

```sh
pnpm i --save-dev oxlint @marcalexiei/oxlint-config
```

If you are using ts:

```sh
pnpm i --save-dev oxlint oxlint-tsgolint @marcalexiei/oxlint-config
```

## Usage

### TS

```ts
// oxlint.config.ts
import { baseConfig } from '@marcalexiei/oxlint-config/base';
import { typescriptConfig } from '@marcalexiei/oxlint-config/typescript';
import { defineConfig } from 'oxlint';

export default defineConfig({
  extends: [baseConfig, typescriptConfig],
  options: {
    typeAware: true,
  },
});
```

> ⚠️ NOTE
> Typescript config has rules that require type aware option to be enabled
> See <https://oxc.rs/docs/guide/usage/linter/type-aware>

```ts
import { baseConfig } from '@marcalexiei/oxlint-config/base';
import { typescriptConfig } from '@marcalexiei/oxlint-config/typescript';
import { defineConfig } from 'oxlint';

export default defineConfig({
  extends: [baseConfig, typescriptConfig],
  options: {
    typeAware: true,
  },
});
```

### Vitest

```ts
import { baseConfig } from '@marcalexiei/oxlint-config/base';
import { typescriptConfig } from '@marcalexiei/oxlint-config/typescript';
import { vitestConfig } from '@marcalexiei/oxlint-config/vitest';
import { defineConfig } from 'oxlint';

export default defineConfig({
  env: {
    browser: true,
    node: true,
  },
  extends: [baseConfig, typescriptConfig],
  overrides: [
    {
      files: ['**/*.{spec,test}.ts'],
      ...vitestConfig,
    },
  ],
  plugins: [],
});
```

## CI

Consider creating a `lint:ci` script so you can rely on `format` option with `github` value to generate better annotations for warning and errors.

```json
{
  "scripts": {
    "lint": "oxlint",
    "lint:ci": "oxlint --format=github"
  }
}
```

```shell
pnpm run lint:ci
```

[Documentation reference](https://oxc.rs/docs/guide/usage/linter/ci.html#github-actions)
npm package: @marcalexiei/prettier-config
Description: Custom prettier config
Author: Marco Pasqualetti @marcalexiei
Latest version: 1.1.4

# `@marcalexiei/prettier-config`

[![CI][CIBadge]][CIURL]
[![Code style: prettier][CodeStyleBadge]][CodeStyleURL]
[![npm version][npmVersionBadge]][npmVersionURL]
[![issues][issuesBadge]][issuesURL]

[CIBadge]: https://img.shields.io/github/actions/workflow/status/marcalexiei/prettier-config/ci.yml?style=for-the-badge&logo=github&event=push&label=CI
[CIURL]: https://github.com/marcalexiei/prettier-config/actions/workflows/ci.yml/badge.svg
[CodeStyleBadge]: https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=for-the-badge&logo=prettier
[CodeStyleURL]: https://prettier.io
[npmVersionBadge]: https://img.shields.io/npm/v/@marcalexiei/prettier-config.svg?style=for-the-badge&logo=npm
[npmVersionURL]: https://www.npmjs.com/package/@marcalexiei/prettier-config
[issuesBadge]: https://img.shields.io/github/issues/marcalexiei/prettier-config.svg?style=for-the-badge
[issuesURL]: https://github.com/marcalexiei/prettier-config/issues

A custom prettier config

> [!NOTE]
> Most of all properties have default value but I prefer to have them explicit

## Usage

**Install**:

```shell
pnpm add -D prettier @marcalexiei/prettier-config
```

```shell
yarn add -D prettier @marcalexiei/prettier-config
```

```shell
npm install ---save-dev prettier @marcalexiei/prettier-config
```

**Configuration:**

Add the following line to your `package.json`

```text
"prettier": "@marcalexiei/prettier-config"
```

```jsonc
{
  // ...
  "prettier": "@marcalexiei/prettier-config",
  // ...
}
```
npm package: @marcandreappel/jquery.scrolling
Description: A simple and stupid scroll helper
Author: Marc-André Appel
Latest version: 1.0.2

# jquery.scrolling - a simple & stupid scroll helper
## Usage

Once included into the page, there's the _Scrolling_ object available.

 - To get the actual scroll position: Scrolling.pos()
 - To get the scrolled direction: Scrolling.dir()


## Install

Bower: bower install jquery.scrolling
npm package: @marcatopartners/timezone-enum
Description: Lightweight timezone enum for JavaScript or TypeScript.
Author: Jon Oropeza
Latest version: 0.0.5

[![NPM version][npm-version-image]][npm-url] [![NPM downloads][npm-downloads-image]][downloads-url] [![MIT License][license-image]][license-url]

# timezone-enum

Lightweight timezone enum for JavaScript or TypeScript.

[license-image]: http://img.shields.io/badge/license-MIT-blue.svg?style=flat
[license-url]: LICENSE

[npm-url]: https://npmjs.org/package/timezone-enum
[npm-version-image]: http://img.shields.io/npm/v/timezone-enum.svg?style=flat
[npm-downloads-image]: http://img.shields.io/npm/dm/timezone-enum.svg?style=flat
[downloads-url]: https://npmcharts.com/compare/timezone-enum?minimal=true

## Installing

### Package manager

Using npm:

```bash
npm install timezone-enum
```

## Using

Once the package is installed, use the default import like so:

```js
import Timezone from 'timezone-enum';
```

And then you can do this anywhere in the module and expect intellisense to work as you're typing:

```js
const currentTimezone = Timezone['US/Pacific'];
```
npm package: @marcbachmann/ffprobe
Description: Node.js native bindings for ffprobe non-blocking file and stream probing
Author: Marc Bachmann
Latest version: 1.1.0

# @marcbachmann/ffprobe

- **No postInstall scripts** — installation is a plain file copy, nothing executes
- **No binary downloads** — FFmpeg is statically linked into the `.node` addon; works in air-gapped environments and behind corporate proxies
- **Non-blocking** — probing runs inside a Rust thread pool, the Node.js event loop stays free
- **No subprocess overhead** — FFmpeg runs in-process, no `child_process.spawn` per call
- **No system `ffprobe` required** — fully self-contained

## Platform support

| Platform | Package |
|---|---|
| macOS x64 | `@marcbachmann/ffprobe-darwin-x64` |
| macOS arm64 (Apple Silicon) | `@marcbachmann/ffprobe-darwin-arm64` |
| Linux x64 (glibc) | `@marcbachmann/ffprobe-linux-x64-gnu` |
| Linux arm64 (glibc) | `@marcbachmann/ffprobe-linux-arm64-gnu` |
| Linux x64 (musl / Alpine) | `@marcbachmann/ffprobe-linux-x64-musl` |
| Linux arm64 (musl / Alpine) | `@marcbachmann/ffprobe-linux-arm64-musl` |
| Windows x64 | `@marcbachmann/ffprobe-win32-x64-msvc` |

The platform packages are installed automatically as `optionalDependencies`.

## Install

```sh
npm install @marcbachmann/ffprobe
```

## Usage

```js
const ffprobe = require('@marcbachmann/ffprobe')

// File path
const result = await ffprobe('/path/to/video.mp4')

// Buffer / Uint8Array (no temp file — FFmpeg reads directly from memory)
const result = await ffprobe(fs.readFileSync('/path/to/video.mp4'))

// Node.js Readable stream
const result = await ffprobe(fs.createReadStream('/path/to/video.mp4'))

// Web ReadableStream
const result = await ffprobe(response.body)
```

`ffprobe` returns a `Promise<ProbeResult>` and never blocks the event loop.

## Result shape

```ts
interface ProbeResult {
  streams: StreamInfo[]   // video, audio, subtitle tracks
  format?: FormatInfo     // container info: duration, bit_rate, format_name, …
  chapters?: ChapterInfo[]
}
```

See [index.d.ts](index.d.ts) for the full type definitions.

## License

MIT
npm package: @marcbenito/browser-tools-mcp
Description: MCP (Model Context Protocol) server for browser tools integration
Author: AgentDesk AI
Latest version: 1.0.13

# Browser Tools MCP Server

A Model Context Protocol (MCP) server that provides AI-powered browser tools integration. This server works in conjunction with the Browser Tools Server to provide AI capabilities for browser debugging and analysis.

## Features

- MCP protocol implementation
- Browser console log access
- Network request analysis
- Screenshot capture capabilities
- Element selection and inspection
- Real-time browser state monitoring

## Installation

```bash
npx @marcbenito/browser-tools-mcp
```

Or install globally:

```bash
npm install -g @marcbenito/browser-tools-mcp
```

## Usage

1. First, make sure the Browser Tools Server is running:

```bash
npx @marcbenito/browser-tools-server
```

2. Then start the MCP server:

```bash
npx @marcbenito/browser-tools-mcp
```

3. The MCP server will connect to the Browser Tools Server and provide the following capabilities:

- Console log retrieval
- Network request monitoring
- Screenshot capture
- Element selection
- Browser state analysis

## MCP Functions

The server provides the following MCP functions:

- `mcp_getConsoleLogs` - Retrieve browser console logs
- `mcp_getConsoleErrors` - Get browser console errors
- `mcp_getNetworkErrors` - Get network error logs
- `mcp_getNetworkSuccess` - Get successful network requests
- `mcp_getNetworkLogs` - Get all network logs
- `mcp_getSelectedElement` - Get the currently selected DOM element

## Integration

This server is designed to work with AI tools and platforms that support the Model Context Protocol (MCP). It provides a standardized interface for AI models to interact with browser state and debugging information.

## License

MIT
npm package: @marcbouchenoire/eslint-config
Description: My personal ESLint configurations.
Author: Marc Bouchenoire
Latest version: 3.0.1

# @marcbouchenoire/eslint-config

☂️ My personal ESLint configurations.

[![npm](https://img.shields.io/npm/v/@marcbouchenoire/eslint-config?color=%230cf)](https://www.npmjs.com/package/@marcbouchenoire/eslint-config)
[![license](https://img.shields.io/github/license/marcbouchenoire/eslint-config?color=%2385f)](https://github.com/marcbouchenoire/eslint-config/blob/main/LICENSE)

## Installation

#### Yarn

```bash
yarn add -D eslint @marcbouchenoire/eslint-config
```

#### npm

```bash
npm install --save-dev eslint @marcbouchenoire/eslint-config
```

## Usage

Create a `.eslintrc` configuration and extend the base configuration.

```json
{
  "extends": "@marcbouchenoire/eslint-config"
}
```

When extending multiple configurations, keep the base configuration first.

```json
{
  "extends": [
    "@marcbouchenoire/eslint-config",
    "@marcbouchenoire/eslint-config/react"
  ]
}
```

## Configurations

- [`@marcbouchenoire/eslint-config`](index.js)
- [`@marcbouchenoire/eslint-config/jsdoc`](jsdoc.js)
- [`@marcbouchenoire/eslint-config/react`](react.js)
npm package: @marcbouchenoire/prettier-config
Description: My personal Prettier configuration.
Author: Marc Bouchenoire
Latest version: 1.1.0

# @marcbouchenoire/prettier-config

🍭 My personal Prettier configuration.

[![npm](https://img.shields.io/npm/v/@marcbouchenoire/prettier-config?color=%230cf)](https://www.npmjs.com/package/@marcbouchenoire/prettier-config)
[![license](https://img.shields.io/github/license/bouchenoiremarc/prettier-config?color=%2385f)](https://github.com/bouchenoiremarc/prettier-config/blob/main/LICENSE)

## Installation

#### Yarn

```bash
yarn add -D prettier @marcbouchenoire/prettier-config
```

#### npm

```bash
npm install --save-dev prettier @marcbouchenoire/prettier-config
```

## Usage

Add it to `package.json`.

```json
{
  "prettier": "@marcbouchenoire/prettier-config"
}
```
npm package: @marcbouchenoire/stylelint-config
Description: My personal Stylelint configurations.
Author: Marc Bouchenoire
Latest version: 2.0.1

# @marcbouchenoire/stylelint-config

🎀 My personal Stylelint configurations.

[![npm](https://img.shields.io/npm/v/@marcbouchenoire/stylelint-config?color=%230cf)](https://www.npmjs.com/package/@marcbouchenoire/stylelint-config)
[![license](https://img.shields.io/github/license/marcbouchenoire/stylelint-config?color=%2385f)](https://github.com/marcbouchenoire/stylelint-config/blob/main/LICENSE)

## Installation

#### Yarn

```bash
yarn add -D stylelint @marcbouchenoire/stylelint-config
```

#### npm

```bash
npm install --save-dev stylelint @marcbouchenoire/stylelint-config
```

## Usage

Create a `.stylelintrc` configuration and extend the base configuration.

```json
{
  "extends": "@marcbouchenoire/stylelint-config"
}
```

## Configurations

- [`@marcbouchenoire/stylelint-config`](index.js)
- [`@marcbouchenoire/stylelint-config/scss`](scss.js)
npm package: @marcduez/openapi-to-joi
Description: <span class="badge-npmversion"><a href="https://npmjs.org/package/@marcduez/openapi-to-joi" title="View this project on NPM"><img src="https://img.shields.io/npm/v/@marcduez/openapi-to-joi.svg" alt="NPM version" /></a></span>
Author: Marc Duez
Latest version: 1.2.0

# openapi-to-joi

<span class="badge-npmversion"><a href="https://npmjs.org/package/@marcduez/openapi-to-joi" title="View this project on NPM"><img src="https://img.shields.io/npm/v/@marcduez/openapi-to-joi.svg" alt="NPM version" /></a></span>

## Installation

```sh
$ npm install @marcduez/openapi-to-joi

$ yarn add @marcduez/openapi-to-joi
```

## General Usage

Generates a file with Joi schemas from an OpenAPI 3 document.

For example, starting with this document:

```json
{
  "openapi": "3.0.0",
  ...
  "paths": {
    "/": {
      "get": {
        "operationId": "operation1",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "minLength": 5
            }
          }
        ],
        "responses": {
          "200": {
            "description": "200 Response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Operation1Response"
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "Operation1Response": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "format": "email"
          },
          "age": {
            "type": "integer",
            "format": "int32",
            "minimum": 18,
            "maximum": 99
          }
        }
      }
    }
  }
}
```

And running this command:

```sh
$ openapi-to-joi openapi.json --output generated.ts
```

Produces this `generated.ts`:

```typescript
/* eslint-disable */
/* prettier-ignore */
import Joi from "joi"

export const schemas = {
  parameters: {
    operation1: { id: Joi.string().required().min(5) },
  },
  components: {
    Operation1Response: Joi.object({
      email: Joi.string().email({}),
      age: Joi.number().integer().max(99).min(18),
    }).unknown(),
  },
}
```

### Using the CLI

To view usage instructions for the CLI, use the `--help` command:

```sh
$ npm run openapi-to-joi --help

$ yarn openapi-to-joi --help
```