eslint-plugin-flowtype
Version:
ESLint checking of files containing FlowType annotations
16 lines (9 loc) • 1.04 kB
Markdown
# eslint-plugin-flowtype
A plugin for ESLint that strips FlowType type annonations before linting the files.
If your code uses flow type annotations ( http://flowtype.org/ ) and you would like to lint it using ESLint currently the only option is using babel-eslint as ESLint parser instead of the default Espree.
However, Babel-Eslint currently monkey patches ESLint and I had lots of issues with upgrading to newer versions of ESlint and Babel-Eslint.
This plugins strips the type annotations before handing off the file for linting as such you are able to use the latest and greates ESLint parser: Espree on FlowType'd code.
Internally the plugin makes use of Recast for performing AST transforms and stripping the annotations together with esprima-fb parser( which is now deprecated but i couldn't get flow-parser to play nice with recast as such had to use esprima ).
The plugin also preserves the line numbers by using Recast source maps.
Know issues
Issues with max-len ESlint rule reporting the line/column number as "0:0"