2.0.0 • Published 4 months ago

eslint-processor-vue-blocks v2.0.0

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

eslint-processor-vue-blocks

npm version npm downloads bundle JSDocs License

Create virtual files in ESLint for each Vue SFC block, so that you can lint them individually.

Install

npm i -D eslint-processor-vue-blocks eslint-merge-processors

Usage

In ESLint flat config:

// eslint.config.js
import { mergeProcessors } from 'eslint-merge-processors'
import pluginVue from 'eslint-plugin-vue'
import processorVueBlocks from 'eslint-processor-vue-blocks'

export default [
  {
    files: ['*/*.vue'],
    plugins: {
      vue: pluginVue,
    },
    // `eslint-plugin-vue` will set a default processor for `.vue` files
    // we use `eslint-merge-processors` to extend it
    processor: mergeProcessors([
      pluginVue.processors['.vue'],
      processorVueBlocks({
        blocks: {
          styles: true,
          customBlocks: true,
          // Usually it's not recommended to lint <script> and <template>
          // As eslint-plugin-vue already provides the support
          script: false,
          template: false,
        }
      }),
    ]),
    rules: {
      // ...
    }
  },
  {
    files: ['**/*.css'],
    // ... now you can lint CSS files as well as the <style> blocks in Vue SFCs
  }
]

Sponsors

License

MIT License © 2023-PRESENT Anthony Fu

@everything-registry/sub-chunk-1615talljack-eslint-config@curev/eslint-config@rotki/eslint-config@yugutou/eslint-config@jakubserwin/eslint-config-vue@merlinalexhjp/eslint-config@antfu/eslint-config@ayingott/eslint-config@byyuurin/eslint-config@2030/eslint-config@bernankez/eslint-config@dhzh/eslint-config@elora-cloud/eslint-config@gaonengwww/eslint-rules@innocenzi/eslint-config@kriszu/eslint-config@lemonbot.fun/eslint-config@lincy/eslint-config@luxass/eslint-config@mutoe/eslint-config@mastondzn/eslint@neosjs/eslint-config@nirtamir2/eslint-config@nailiable/eslint-config@keksiqc/eslint-config@kainstar/eslint-config@jiangweiye/eslint-config@jianxing/eslint-config@kirklin/eslint-config@kmblabs/config@imyangyong/eslint-config@jhqn/eslint-config@kdt310722/eslint-config@kdtjs/eslint-config@qingshaner/eslint-config@rainbowatcher/eslint-config-vue@nyxb/eslint-config@ourongxing/eslint-config@pengzhanbo/eslint-config-vue@removify/eslint-config@stacksjs/eslint-configqwe-eslint-config@wangyjhh/eslint-config@whoj/eslint-config@we-mobius/eslint-config@tm2js/eslint-config@uneva/eslint@thenbe/eslint-config@vinicunca/eslint-config@vinhphm/eslint-config@vill-v/eslint-config@unshared/eslint-config@valinaa/eslint-config@yang1206/eslint-config@xiaohe01/eslint-config@youcan/lint@xwbx/eslint-config@yx1126/lint-config@yuo/vue2-eslint-config@zhangwj0520/eslint-config@sundarshahi/eslint-config@zzxming/eslint-configbisnow-eslint-configeslint-config-removifyeslint-config-thewlabseslint-config-uneslint-config-janfreslint-config-shiny@shinlms404/eslint-config@skiyee/eslint-config@sjkey/eslint-config-vue
2.0.0

4 months ago

1.0.0

5 months ago

0.1.2

1 year ago

0.1.1

2 years ago

0.1.0

2 years ago

0.0.0

2 years ago