8.0.1 • Published 2 years ago

@vue/eslint-config-standard v8.0.1

Weekly downloads
127,642
License
MIT
Repository
github
Last release
2 years ago

@vue/eslint-config-standard

eslint-config-standard for Vue

This config is specifically designed to be used by @vue/cli & create-vue setups and is not meant for outside use (it can be used but some adaptations on the user side might be needed - for details see the config file).

A part of its design is that this config may implicitly depend on other parts of @vue/cli/create-vue setups, such as eslint-plugin-vue being extended in the same resulting config.

Installation

In order to work around a known limitation in ESLint, we recommend you to use this package alongside @rushstack/eslint-patch, so that you don't have to install too many dependencies:

npm add --dev @vue/eslint-config-standard @rushstack/eslint-patch

Usage

An example .eslintrc.cjs:

require("@rushstack/eslint-patch/modern-module-resolution")

module.exports = {
  root: true,
  extends: [
    'plugin:vue/vue3-essential',
    '@vue/eslint-config-standard'
  ]
}

Aliases

By default, none of the built-in rules require you to configure aliases in ESLint.

But if you want to enable some additional rules that need to actually resolve the imported module on the filesystem (e.g. import/no-unresolved) by yourself, you should configure it. In that case, we provided a helper function to simplify the task.

For example, it is a widely accepted convention to use @ as an alias to the src folder in the Vue ecosystem. To enable this, you can use the following config:

require('@rushstack/eslint-patch/modern-module-resolution')

const path = require('node:path')
const createAliasSetting = require('@vue/eslint-config-standard/createAliasSetting')

module.exports = {
  root: true,
  extends: [
    'plugin:vue/vue3-essential',
    '@vue/eslint-config-standard'
  ],
  rules: {
    'import/no-unresolved': 'error'
  }
  settings: {
    ...createAliasSetting({
      '@': `${path.resolve(__dirname, './src')}`
    })
  }
}

createAliasSetting accepts a map of aliases and their corresponding paths, and returns a settings object to be spread in to the settings field of the ESLint config.

@wangxiaoxiao45/vue-fastmagnoabsass-sdfddabc-jdjdjjdeuaaaio@gametactic/meta-vue-devvue-table-helpereslint-config-prettystandard-vues-admin-ui@mario34/lint-config@reason/eslint-configtestmagno@infinitebrahmanuniverse/nolb-_vue_@jvbf2e/eslint-config-silk@everything-registry/sub-chunk-994@tilney-group/be-modaleslint-config-cullen-vuecullen-eslint-vuevue-animevue-hexgridxme-cli-serviceshoushoushipvidget@byu-oit/nuxt-commonluoshenmagicship-cmsjw-frame-testhaibo-map2haibo-mapgys-page-climy-stitch-layerpower-puff-genradiate-frameworktuia_eslint-config-common@amilochau/eslint-config-vue@bankai/eslint-config@bitmain/eslint-plugin-ai-vue@bkui/eslint-config-bk@blueking/eslint-config@blueking/eslint-config-bk@carlos.gonzalez/banner@carlos.gonzalez/cm-banner@carpathian-ninjas/eslint-plugin-base@cnamts/eslint-config-vueyushifrontuiysrys-vcxp-eslintvue-waterfall-adaptivevue-ssr-pockvuecom-cli-servicewebpages-packer-browser-vue3zmok-client@hbcomponents/haibo-map2@heibanfe/eslint-config-heiban@forgedev-br/eslint-config@forgleaner/eslint-config@hpi-schul-cloud/eslint-config@hearro/hearro-sdk@freewild/fw-lib@kukefe/eslint-config-kuke@laura-wert/eslint-config@loophq/component-library@lingshugroup/icons@lintest/cli@ezyaez/eslint-config-vue@iyoha/eslint-config@jeff9511/eslint-config-jeff@mornya/lintest@ratracegrad/eslint-config-vue@rayuse/eslint-config-ray@sagacorp/eslint-config-base@proladon/eslint-config-proladon@propelinc/eslint-config@schul-cloud/eslint-config@renanbronchart/app@renanbronchart/app-old@renanbronchart/vue-ssr-pock@redskyburning/eslint-config-vue-js@redskyburning/eslint-config-vue-ts@polyv/eslint-config@ntks/eslint-config@orbica/eslint-config-vue@shelter-zone/eslint-config-proladon@sepalang/lintpad@sien-technology/eslint-config-ohbot@create-project/cli@d1m-atom/taro-vue-cli@rosmarinus/eslint-config-rosmarinuseslint-config-concisioneslint-config-bfoeslint-config-codecceslint-config-cybereslint-config-vue-standardeslint-config-xprogrammeeslint-config-xiaoprogrammeeslint-plugin-baseeslint-plugin-lendiesrun-coreeslint-plugin-egrand-vue
8.0.1

2 years ago

8.0.0

2 years ago

7.0.0

3 years ago

6.1.0

3 years ago

6.0.0

4 years ago

5.1.2

5 years ago

5.1.1

5 years ago

5.1.0

5 years ago

5.0.1

5 years ago

5.0.0

5 years ago

4.0.0

6 years ago

3.0.5

6 years ago

3.0.4

6 years ago

3.0.3

6 years ago

3.0.2

6 years ago

3.0.1

6 years ago

3.0.0

6 years ago

3.0.0-rc.12

6 years ago

3.0.0-rc.11

6 years ago

3.0.0-rc.10

6 years ago

3.0.0-rc.9

6 years ago

3.0.0-rc.8

6 years ago

3.0.0-rc.7

6 years ago

3.0.0-rc.6

6 years ago

3.0.0-rc.5

6 years ago

3.0.0-rc.4

6 years ago

3.0.0-rc.3

7 years ago

3.0.0-rc.2

7 years ago

3.0.0-rc.1

7 years ago

3.0.0-beta.16

7 years ago

3.0.0-beta.15

7 years ago

3.0.0-beta.14

7 years ago

3.0.0-beta.13

7 years ago

3.0.0-beta.12

7 years ago

3.0.0-beta.11

7 years ago

3.0.0-beta.10

7 years ago

3.0.0-beta.9

7 years ago

3.0.0-beta.8

7 years ago

3.0.0-beta.7

7 years ago

3.0.0-beta.6

7 years ago

3.0.0-beta.5

7 years ago

3.0.0-beta.4

7 years ago

3.0.0-beta.3

7 years ago

3.0.0-beta.2

7 years ago

3.0.0-beta.1

7 years ago

3.0.0-alpha.13

7 years ago

3.0.0-alpha.12

7 years ago

3.0.0-alpha.11

7 years ago

3.0.0-alpha.10

7 years ago

3.0.0-alpha.9

7 years ago

3.0.0-alpha.8

7 years ago

3.0.0-alpha.7

7 years ago

3.0.0-alpha.6

7 years ago

3.0.0-alpha.5

7 years ago

3.0.0-alpha.4

7 years ago

3.0.0-alpha.3

7 years ago

3.0.0-alpha.2

7 years ago

3.0.0-alpha.1

7 years ago