Coder Social home page Coder Social logo

danielwaltz / eslint-plugin-vue Goto Github PK

View Code? Open in Web Editor NEW

This project forked from vuejs/eslint-plugin-vue

0.0 1.0 0.0 3.57 MB

Official ESLint plugin for Vue.js

Home Page: https://eslint.vuejs.org/

License: MIT License

JavaScript 98.17% TypeScript 1.82% Vue 0.01%

eslint-plugin-vue's Introduction

eslint-plugin-vue

NPM version NPM downloads CircleCI License

Official ESLint plugin for Vue.js

๐Ÿ“– Documentation

Please refer to the official website.

โš“ Versioning Policy

This plugin follows Semantic Versioning and ESLint's Semantic Versioning Policy.

๐Ÿ“ฐ Releases

This project uses GitHub Releases.

๐Ÿป Contribution Guide

Contributing is welcome! See the ESLint Vue Plugin Developer Guide.

Working With Rules

Be sure to read the official ESLint guide before you start writing a new rule.

To see what an abstract syntax tree (AST) of your code looks like, you may use AST Explorer. After opening AST Explorer, select Vue as the syntax and vue-eslint-parser as the parser.

The default JavaScript parser must be replaced because Vue.js single file components are not plain JavaScript, but a custom file format. vue-eslint-parser is a replacement parser that generates an enhanced AST with nodes that represent specific parts of the template syntax, as well as the contents of the <script> tag.

To learn more about certain nodes in a produced AST, see the ESTree project page and the vue-eslint-parser AST documentation.

vue-eslint-parser provides a few useful parser services to help traverse the produced AST and access template tokens:

  • context.parserServices.defineTemplateBodyVisitor(visitor, scriptVisitor)
  • context.parserServices.getTemplateBodyTokenStore()

Check out an example rule to see usage of these services.

Be aware that depending on the code samples you write in tests, the RuleTester parser property must be set accordingly (this can be done on a test by test basis). See an example here.

If you're stuck, remember there are many rules available for reference. If you can't find the right solution, don't hesitate to reach out in issues โ€“ we're happy to help!

๐Ÿ”’ License

See the LICENSE file for license rights and limitations (MIT).

eslint-plugin-vue's People

Contributors

aladdin-add avatar armano2 avatar chrisvfritz avatar csordasmarton avatar damanwiththeplan avatar danyadev avatar doug-wade avatar edikdeisling avatar fisker avatar floedelmann avatar foxxyz avatar g-plane avatar herringtondarkholme avatar iwanabethatguy avatar maoberlehner avatar michalsnik avatar mysticatea avatar ota-meshi avatar posva avatar privatenumber avatar przemkow avatar rodrigopedra avatar sapphi-red avatar sosukesuzuki avatar st-sloth avatar termosa avatar tyankatsu0105 avatar yammyxing avatar yoyo930021 avatar yyx990803 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.