0.0.19 • Published 5 months ago

@yungezeit/eslint-vue v0.0.19

Weekly downloads
-
License
MIT
Repository
github
Last release
5 months ago

@yungezeit/eslint-vue

Personal ESLint flat configuration with Vue and TypeScript support.

Features

  • All features of @yungezeit/eslint-base.
  • All features of @yungezeit/eslint-typescript.
  • Vue support using eslint-plugin-vue.

Install

# using pnpm
pnpm add -D @yungezeit/eslint-vue
# using npm
npm add -D @yungezeit/eslint-vue
# using yarn
yarn add -D @yungezeit/eslint-vue
# using bun
bun add -D @yungezeit/eslint-vue

Usage

Raw configuration

You may simply spread the raw configuration array:

// eslint.config.js
import vuePreset from '@yungezeit/eslint-vue';

export default [...vuePreset];

Configuration function

Alternatively, you can use the createVueConfig function to create/merge a ESLint configuration array for a Vue project. Using this function lets you tweak the base configuration behaviour by passing some options as a second argument.

// eslint.config.js
import { createVueConfig } from '@yungezeit/eslint-vue';

export default createVueConfig([ /** Your configs… */], {
  /** (optional) Path to tsconfig root dir (see "Type-aware" linting below) */
  tsconfigRootDir: 'path/to/project',
  /** (optional) Internal patterns passed to `enforceImportOrder` (see "Imports order" below). */
  internalPatterns: [],
  /** (optional) Should node environment be supported? */
  node: true,
});

VSCode

You may want to add the following settings to your .vscode/settings.json:

{
  // Turn on ESLint for preset's supported languages if needed.
  "eslint.validate": [
    "vue",
    "javascript", "javascriptreact",
    "typescript", "typescriptreact",
    "json", "jsonc", "json5", "markdown", "yaml",
  ],
  // If you want ESLint to autofix problems on save.
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": "explicit",
  }
}

Type-aware linting

See the TypeScript preset documentation for more information.

Imports order

See the base preset documentation for more information.

0.0.19

5 months ago

0.0.16

5 months ago

0.0.17

5 months ago

0.0.18

5 months ago

0.0.13

5 months ago

0.0.14

5 months ago

0.0.15

5 months ago

0.0.11

10 months ago

0.0.12

10 months ago

0.0.10

11 months ago

0.0.9

11 months ago

0.0.8

11 months ago

0.0.7

11 months ago

0.0.6

12 months ago

0.0.5

12 months ago

0.0.4

12 months ago

0.0.3

12 months ago

0.0.2

12 months ago

0.0.1

12 months ago