# @virtual-live-lab/eslint-config

> ESLint configuration for Virtual Live Lab

Latest version **2.4.4** (published 2026-05-17) · MIT license · 0 weekly downloads

## Install

```sh
npm install @virtual-live-lab/eslint-config
pnpm add @virtual-live-lab/eslint-config
yarn add @virtual-live-lab/eslint-config
bun add @virtual-live-lab/eslint-config
```

## Health

**Score 65/100 (B)** — status: active.

Positive: has types; esm support; no vulnerabilities; has provenance; high maintenance score.

Warnings: low downloads.

## Facts

| | |
|---|---|
| Version | 2.4.4 |
| Published | 2026-05-17 |
| First published | 2024-04-20 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | bundled |
| Module format | ESM + CommonJS |
| Node | >= 20.11.0 \|\| >= 21.2.0 \|\| >= 22.0.0 |
| Dependencies | 23 |
| Unpacked size | 17.6 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Provenance | attested (GitHub Actions) |
| GitHub stars | 7 |
| Author | VLL39 |
| Maintainers | vll39, sushi-chaaaan |

## Links

- npm: https://www.npmjs.com/package/@virtual-live-lab/eslint-config
- Repository: https://github.com/VirtualLiveLab/js-config
- Homepage: https://github.com/VirtualLiveLab/js-config/tree/main/#readme
- Issues: https://github.com/VirtualLiveLab/js-config/issues
- npm.io page: https://npm.io/package/@virtual-live-lab/eslint-config

## Dependencies (23)

- [defu](https://npm.io/package/defu.md) 6.1.6
- [globals](https://npm.io/package/globals.md) 17.4.0
- [@eslint/js](https://npm.io/package/@eslint/js.md) 10.0.1
- [@eslint/compat](https://npm.io/package/@eslint/compat.md) 2.0.4
- [@eslint/eslintrc](https://npm.io/package/@eslint/eslintrc.md) 3.3.5
- [@astrojs/compiler](https://npm.io/package/@astrojs/compiler.md) 3.0.1
- [package-directory](https://npm.io/package/package-directory.md) 8.2.0
- [typescript-eslint](https://npm.io/package/typescript-eslint.md) 8.57.2
- [astro-eslint-parser](https://npm.io/package/astro-eslint-parser.md) 1.3.0
- [eslint-plugin-astro](https://npm.io/package/eslint-plugin-astro.md) 1.6.0
- [eslint-plugin-react](https://npm.io/package/eslint-plugin-react.md) 7.37.5
- [astrojs-compiler-sync](https://npm.io/package/astrojs-compiler-sync.md) 1.1.1
- [@eslint/config-helpers](https://npm.io/package/@eslint/config-helpers.md) 0.5.4
- [eslint-config-prettier](https://npm.io/package/eslint-config-prettier.md) 10.1.8
- [eslint-plugin-jsx-a11y](https://npm.io/package/eslint-plugin-jsx-a11y.md) 6.10.2
- [@typescript-eslint/utils](https://npm.io/package/@typescript-eslint/utils.md) 8.57.2
- [eslint-plugin-react-hooks](https://npm.io/package/eslint-plugin-react-hooks.md) 7.0.1
- [eslint-plugin-tailwindcss](https://npm.io/package/eslint-plugin-tailwindcss.md) 3.18.2
- [eslint-plugin-perfectionist](https://npm.io/package/eslint-plugin-perfectionist.md) 5.7.0
- [eslint-plugin-react-refresh](https://npm.io/package/eslint-plugin-react-refresh.md) 0.5.2
- [eslint-config-flat-gitignore](https://npm.io/package/eslint-config-flat-gitignore.md) 2.2.1
- [typescript-eslint-parser-for-extra-files](https://npm.io/package/typescript-eslint-parser-for-extra-files.md) 0.9.0
- [eslint-plugin-react-you-might-not-need-an-effect](https://npm.io/package/eslint-plugin-react-you-might-not-need-an-effect.md) 0.9.2

## Recent versions

- 2.4.4 (latest) — 2026-05-17
- 2.3.1 — 2025-10-08
- 2.3.0 — 2025-09-06
- 2.2.25 — 2025-08-30
- 2.2.24 — 2025-07-20
- 2.2.23 — 2025-07-18
- 2.2.22 — 2025-06-04
- 2.2.21 — 2025-04-14
- 2.2.20 — 2025-04-14
- 2.2.19 — 2025-03-20
- 2.2.18 — 2025-03-10
- 2.2.17 — 2025-02-04
- 2.2.16 — 2025-01-22
- 2.2.15 — 2024-12-15
- 2.2.14 — 2024-12-01
- … 39 more at https://npm.io/package/@virtual-live-lab/eslint-config/versions

## README

# @virtual-live-lab/eslint-config

![NPM Version](https://img.shields.io/npm/v/%40virtual-live-lab%2Feslint-config)

ESLint configuration for Virtual Live Lab, with various presets and addons.

> [!NOTE]
> This package has not compatibility with ESLint v9 yet.

> [!WARNING]
> This package is only compatible with Flat Config.
> Do not use for classic `.eslintrc` style.

## Installation

### Use for JavaScript

```bash
npm install eslint \
  @virtual-live-lab/eslint-config \
  --save-dev
```

### Use for TypeScript

```bash
npm install eslint \
  @virtual-live-lab/eslint-config \
  typescript \
  typescript-eslint \
  --save-dev
```

## presets

This package has some presets to zero-config use.

### JavaScript Preset

```js
// eslint.config.mjs
export { default } from "@virtual-live-lab/eslint-config/presets/js";
```

### TypeScript Preset

Extends `js` preset.

```js
// eslint.config.mjs
export { default } from "@virtual-live-lab/eslint-config/presets/ts";
```

### React Preset

Extends `ts` preset.

```js
// eslint.config.mjs
export { default } from "@virtual-live-lab/eslint-config/presets/react";
```

### Next.js Preset

Extends `ts` and `react` preset.

> [!TIP]
> you need to install `eslint-config-next` package as devDependencies.
> Normally, it will be installed automatically when use `create-next-app`.

> [!WARNING]
> This preset may be removed in the future. Please read the comments in `src/base/nextjs.ts` for more information.

```js
// eslint.config.mjs
export { default } from "@virtual-live-lab/eslint-config/presets/nextjs";
```

### Astro Preset

Extends `ts` and `react` presets.

```js
// eslint.config.mjs
export { default } from "@virtual-live-lab/eslint-config/presets/astro";
```

## Addons

This package has some addon configurations.

### jsx a11y

```js
// eslint.config.mjs
import jsxA11y from "@virtual-live-lab/eslint-config/addons/jsxA11y";
import ts from "@virtual-live-lab/eslint-config/presets/ts";

import tseslint from "typescript-eslint";

export default tseslint.config(...ts, ...jsxA11y);
```

### Tailwind CSS

```js
// eslint.config.mjs
import tailwind from "@virtual-live-lab/eslint-config/addons/tailwind";
import ts from "@virtual-live-lab/eslint-config/presets/ts";

import tseslint from "typescript-eslint";

export default tseslint.config(...ts, ...tailwind);
```

## License

[MIT](https://choosealicense.com/licenses/mit/)

---
_Source: https://npm.io/package/@virtual-live-lab/eslint-config · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
