# @wisemen/eslint-config-vue

> Eslint config for Vue.js projects

Latest version **2.1.6** (published 2026-08-27) · SEE LICENSE IN LICENSE.md license · 0 weekly downloads

## Install

```sh
npm install @wisemen/eslint-config-vue
pnpm add @wisemen/eslint-config-vue
yarn add @wisemen/eslint-config-vue
bun add @wisemen/eslint-config-vue
```

## Health

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

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

Warnings: low downloads.

## Facts

| | |
|---|---|
| Version | 2.1.6 |
| Published | 2026-08-27 |
| First published | 2024-03-08 |
| Weekly downloads | 0 |
| License | SEE LICENSE IN LICENSE.md |
| TypeScript types | bundled |
| Module format | ESM + CommonJS |
| Dependencies | 23 |
| Unpacked size | 36 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Provenance | attested (GitHub Actions) |
| GitHub stars | 5 |
| Author | Wisemen |
| Maintainers | wouter.appwise, kobe-kwanten-wisemen, jorenvandeweyer, robbe95, fullmetaljs, maartensijmkens, wisemen-sysops, peetha, daanpersoons, jonasvannieuwenhuijsen, yuhanghu, jonasbeckers, sebastiaanvanspauwen, jeroen-vc |

## Links

- npm: https://www.npmjs.com/package/@wisemen/eslint-config-vue
- Repository: https://github.com/wisemen-digital/wisemen-core
- Homepage: https://github.com/wisemen-digital/wisemen-core#readme
- Issues: https://github.com/wisemen-digital/wisemen-core/issues
- npm.io page: https://npm.io/package/@wisemen/eslint-config-vue

## Dependencies (23)

- [eslint](https://npm.io/package/eslint.md) 10.8.0
- [globals](https://npm.io/package/globals.md) 17.9.0
- [@eslint/compat](https://npm.io/package/@eslint/compat.md) 2.0.3
- [eslint-typegen](https://npm.io/package/eslint-typegen.md) 2.3.1
- [@eslint/eslintrc](https://npm.io/package/@eslint/eslintrc.md) 3.3.6
- [eslint-plugin-path](https://npm.io/package/eslint-plugin-path.md) 2.1.0
- [@antfu/eslint-config](https://npm.io/package/@antfu/eslint-config.md) 9.2.0
- [eslint-plugin-format](https://npm.io/package/eslint-plugin-format.md) 2.0.1
- [@vitest/eslint-plugin](https://npm.io/package/@vitest/eslint-plugin.md) 1.6.26
- [eslint-flat-config-utils](https://npm.io/package/eslint-flat-config-utils.md) 3.2.0
- [eslint-plugin-check-file](https://npm.io/package/eslint-plugin-check-file.md) 3.3.2
- [@typescript-eslint/parser](https://npm.io/package/@typescript-eslint/parser.md) 8.66.0
- [@wisemen/eslint-plugin-vue](https://npm.io/package/@wisemen/eslint-plugin-vue.md) 0.1.3
- [eslint-plugin-perfectionist](https://npm.io/package/eslint-plugin-perfectionist.md) 5.10.1
- [eslint-plugin-unused-imports](https://npm.io/package/eslint-plugin-unused-imports.md) 4.4.1
- [eslint-plugin-import-newlines](https://npm.io/package/eslint-plugin-import-newlines.md) 2.0.0
- [@intlify/eslint-plugin-vue-i18n](https://npm.io/package/@intlify/eslint-plugin-vue-i18n.md) 4.5.1
- [eslint-plugin-project-structure](https://npm.io/package/eslint-plugin-project-structure.md) 3.14.3
- [eslint-plugin-better-tailwindcss](https://npm.io/package/eslint-plugin-better-tailwindcss.md) 4.7.0
- [eslint-plugin-simple-import-sort](https://npm.io/package/eslint-plugin-simple-import-sort.md) 14.0.0
- [eslint-plugin-vuejs-accessibility](https://npm.io/package/eslint-plugin-vuejs-accessibility.md) 2.5.0
- [eslint-plugin-newline-destructuring](https://npm.io/package/eslint-plugin-newline-destructuring.md) 1.2.2
- [eslint-plugin-require-explicit-generics](https://npm.io/package/eslint-plugin-require-explicit-generics.md) 1.0.0

## Recent versions

- 2.1.6 (latest) — 2026-08-27
- 1.7.4-beta.0 (beta) — 2025-09-18
- 1.1.0-next.0 (next) — 2025-03-26
- 2.1.5 — 2026-08-05
- 2.1.4 — 2026-06-05
- 2.1.3 — 2026-04-28
- 2.1.2 — 2026-04-04
- 2.1.1 — 2026-03-25
- 2.1.0 — 2026-03-19
- 2.0.0 — 2026-02-10
- 1.7.6 — 2025-10-24
- 1.7.5 — 2025-10-20
- 1.7.3 — 2025-08-04
- 1.7.2 — 2025-08-04
- 1.7.1 — 2025-08-04
- … 47 more at https://npm.io/package/@wisemen/eslint-config-vue/versions

## README

# Vue ESLint Config

[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)]() [![npm version](https://img.shields.io/npm/v/@appwise/eslint-config-vue.svg?style=flat)](https://www.npmjs.com/package/@appwise/eslint-config-vue) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://reactjs.org/docs/how-to-contribute.html#your-first-pull-request)

Every project uses the same eslint config, so we can easily maintain the same code style.
This also ensures that all our projects are consistent and that we don't lose time on code style.
Uses the new Flat Config - [Read more about it](https://eslint.org/docs/latest/use/configure/configuration-files-new)

## Table of Contents

- [Vue ESLint Config](#vue-eslint-config)
  - [Table of Contents](#table-of-contents)
  - [Installation](#installation)
  - [Important ESLint rules](#important-eslint-rules)
  - [Want to contribute?](#want-to-contribute)
    - [How to contribute](#how-to-contribute)
    - [Rules of Pull Requests](#rules-of-pull-requests)
    - [Have a issue or a feature request?](#have-a-issue-or-a-feature-request)
  - [Deployment \& Publishing](#deployment--publishing)
  - [Making changes locally](#making-changes-locally)

## Installation

1. Install the package:

```bash
npm i -D @wisemen/eslint-config-vue
```

2. Add the config to your `.eslint.config.js` file:

```ts
import WisemenEslintConfig from "@wisemen/eslint-config-vue";

export default [
  ...(await WisemenEslintConfig),
  {
    settings: {
      "vue-i18n": {
        localeDir: "./src/locales/*.json",
        messageSyntaxVersion: "^9.0.0",
      },
    },
  },
];
```

3. Add the following to your `package.json` file:

```json
{
  "scripts": {
    "lint": "eslint --ext .vue,.ts src --fix"
  }
}
```

4. Enable Flatconfig in VSCode

```json
"eslint.experimental.useFlatConfig": true
```

## Important ESLint rules

- [Single quotes](https://eslint.org/docs/rules/quotes): We use single quotes for strings.
- [no-console](https://eslint.org/docs/rules/no-console): We don't want to have any `console.log` statements in our code.
- [no-semicolons](https://eslint.org/docs/rules/semi): We don't use semicolons at the end of a line.
- [no-trailing-commas](https://eslint.org/docs/rules/no-comma-dangle): We don't use trailing commas.

## Want to contribute?

Want to file a bug, contribute some code, or improve documentation? Excellent! Read this chapter to get started.

### How to contribute

1. Fork the project & clone locally.
2. Create an upstream remote and sync your local copy before you branch.
3. Branch for each separate piece of work.
4. Do the work, write good commit messages.
5. Push to your origin repository.
6. Create a new PR in GitHub.
7. Respond to any code review feedback.
8. Repeat until clean.
9. Wait for a maintainer to merge your PR.
10. Celebrate!

### Rules of Pull Requests

When you want to contribute and send us a pull request, please keep the following rules in mind:

- Make sure that you test your changes before sending a pull request.
- When you make a pull request, tag one or multiple maintainers, so they can review your code.
- Place a message in the `Front-end circle` channel on Slack, so everyone is aware of the changes.
- Once you merge your changes, make sure to increase the version number in the `package.json` file for example `0.0.1 -> 0.0.2`.

`⚠️ Please make sure you also update the documenation if needed. ⚠️`

### Have a issue or a feature request?

If you have found a bug or if you have a feature request, please report them at this repository issues section.

## Deployment & Publishing

This package is automatically published to npm when a new version is pushed to the `master` branch.

## Making changes locally

If you want to make changes to this package locally, you can use `npm link` to link the package to your project.

1. Run `npm link @wisemen/eslint-config-vue` in the root of your project.
2. Run `npm run lint` to lint your project with the local version of this package.
3. Run `npm unlink @wisemen/eslint-config-vue` in the root of your project to unlink the package.

Test your changes by running `npm run lint` in your project, and make sure that everything is working as expected.

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