open-index/open-npm huggingface dataset:
npm package: @miorso/eslint-config
Description: Shared ESLint configuration for consistent code style across projects
Author: Mikel Orbea
Latest version: 1.0.5

# `@miorso/eslint-config`

A shared and customizable ESLint configuration for consistent code quality and style across projects.

> ⚠️ **Requires ESLint 9 or later**

## Install

```sh
npm install --save-dev @miorso/eslint-config
```

## Configuration

The following table lists the available configuration options:

| Option       | Default | Description                                       |
| ------------ | ------- | ------------------------------------------------- |
| `core`       | `true`  | Enables core ESLint rules.                        |
| `javascript` | `true`  | Enables JavaScript-specific rules.                |
| `typescript` | `false` | Enables TypeScript support.                       |
| `style`      | `true`  | Enables code styling rules.                       |
| `react`      | `false` | Enables React-specific rules.                     |
| `quality`    | `true`  | Enables additional quality rules.                 |
| `vitest`     | `true`  | Enables support for the Vitest testing framework. |
| `playwright` | `false` | Enables support for the Playwright framework.     |

## Usage

Create an eslint.config.js file in your project and import the configuration:

### Basic Configuration

```javascript
import { getConfig } from '@miorso/eslint-config';

export default getConfig({});
```

### Custom Configuration

You can customize the configuration by passing an options object:

```javascript
import { getConfig } from '@miorso/eslint-config';

export default getConfig({
	core: true,
	javascript: true,
	typescript: true,
	style: true,
	react: true,
	quality: true,
	vitest: true,
	playwright: false,
});
```

### Extending the Configuration

If you need to modify specific ESLint rules while still using the shared base configuration, you can extend it
programmatically:

```javascript
import { getConfig } from '@miorso/eslint-config';

/** @type {import("eslint").Linter.Config[]} */
const config = [
	...getConfig({ typescript: true, react: true }),
	{
		rules: {
			'no-console': 'off',
		},
	},
];

export default config;
```

> 💡 For more details on ESLint rules and configuration,
> visit [ESLint's official documentation](https://eslint.org/docs/latest/).
npm package: @miorso/prettier-config
Description: Shared Prettier configuration for consistent code formatting across projects
Author: Mikel Orbea
Latest version: 1.0.3

# `@miorso/prettier-config`

Shared Prettier configuration for consistent code formatting across projects.

## Install

```sh
npm install --save-dev @miorso/prettier-config
```

## Configuration

The following table lists the specific Prettier options this package changes:

| Option        | Value  | Description                                 |
| ------------- | ------ | ------------------------------------------- |
| `printWidth`  | `120`  | Wrap lines exceeding 120 characters.        |
| `useTabs`     | `true` | Use tabs instead of spaces for indentation. |
| `singleQuote` | `true` | Use single quotes instead of double quotes. |

## Usage

Create a `.prettierrc` file in your project and extend the configuration:

```json
"@miorso/prettier-config"
```

Alternatively, you can add it to your `package.json`:

```json
{
	"prettier": "@miorso/prettier-config"
}
```

### Extending the Configuration

If you need to customize specific Prettier options while still using the shared base configuration, you can extend it programmatically by creating a `.prettierrc.mjs` file:

```javascript
import baseConfig from '@miorso/prettier-config';

/** @type {import("prettier").Config} */
const config = {
	...baseConfig,
	semi: false,
};

export default config;
```

> 💡 For detailed Prettier documentation, visit [Prettier's official site](https://prettier.io/).
npm package: @miorso/tsconfig
Description: Shared TypeScript configuration
Author: Mikel Orbea
Latest version: 1.0.8

# `@miorso/tsconfig`

This package contains a shared reusable TypeScript configuration.

> ⚠️ **Requires TypeScript 5.1 or later**

## Install

```sh
npm install --save-dev @miorso/tsconfig
```

## Usage

Create a `tsconfig.json` file in your project and extend the appropriate configuration:

### For an Application

```json
{
	"extends": "@miorso/tsconfig/app"
}
```

### For a Library Module

```json
{
	"extends": "@miorso/tsconfig/library"
}
```

### For a Base Configuration

```json
{
	"extends": "@miorso/tsconfig/base"
}
```
npm package: @miot-plugin/metro
Description: [![CircleCI Build Status](https://circleci.com/gh/facebook/metro.svg?style=shield)](https://circleci.com/gh/facebook/metro) [![npm version](https://badge.fury.io/js/metro.svg)](http://badge.fury.io/js/metro) [![codecov](https://codecov.io/gh/facebook/metr
Latest version: 0.57.0

# Metro

[![CircleCI Build Status](https://circleci.com/gh/facebook/metro.svg?style=shield)](https://circleci.com/gh/facebook/metro)
[![npm version](https://badge.fury.io/js/metro.svg)](http://badge.fury.io/js/metro)
[![codecov](https://codecov.io/gh/facebook/metro/branch/master/graph/badge.svg)](https://codecov.io/gh/facebook/metro)

🚇 The JavaScript bundler for React Native.

- **🚅 Fast**: We aim for sub-second reload cycles, fast startup and quick bundling speeds.
- **⚖️ Scalable**: Works with thousands of modules in a single application.
- **⚛️ Integrated**: Supports every React Native project out of the box.

This project was previously part of the [react-native](https://github.com/facebook/react-native) repository. In this smaller repository it is easier for the team working on Metro to respond to both issues and pull requests. See [react-native#13976](https://github.com/facebook/react-native/issues/13976) for the initial announcement.

## Installation & Documentation

See [the Metro website](https://facebook.github.io/metro/) for documentation.

## License

Metro is MIT licensed, as found in the LICENSE file.