eslint-plugin-ott-mini

0.0.23 • Public • Published

eslint-plugin-ott-mini

linter for ott-mini

Installation

You'll first need to install ESLint:

$ npm i eslint --save-dev

Next, install eslint-plugin-ott-mini:

$ npm install eslint-plugin-ott-mini --save-dev

Usage

Add ott-mini to the plugins section of your .eslintrc configuration file. You can omit the eslint-plugin- prefix:

{
    "plugins": [
        "ott-mini"
    ]
}

Then configure the rules you want to use under the rules section.

{
    "rules": {
        "ott-mini/rule-name": 2
    }
}

Supported Rules

  1. component-class-name-capital(组件类名首字母必须大写)
  2. component-method-attr-no-brace(JSX组件的函数类型参数,函数不允许定义函数体)
  3. component-method-props-starts-with-on(JSX组件的函数类型参数,其参数名就必须以on开头)
  4. export-default-component(组件必须是默认导出)
  5. no-destruction-in-map(map函数不支持参数解构)
  6. no-direct-spread-on-component(不支持直接在组件上使用扩展运算符)
  7. no-jsx-declaration(不能定义jsx变量)
  8. one-jsx-class-per-file(1个文件内最多只能定义1个jsx类)
  9. one-return-per-render(1个渲染函数中只能return1次jsx)
  10. scrollview-style-risk(scrollview内直接map元素可能有间距问题)
  11. text-self-close(Text组件必须自闭合)
  12. text-value-must-be-string(Text组件的value属性必须传字符串类型)
  13. gradient-restrict-angle(gradient样式不能有斜角)
  14. await-need-try-catch(await调用必须被try语句包裹)
  15. async-await-must-in-jsx-class(async/await语句只能在jsx类中使用)

Development

AST

https://astexplorer.net/

Test

npm run test

Publish

npm publish

Package Sidebar

Install

npm i eslint-plugin-ott-mini

Weekly Downloads

23

Version

0.0.23

License

ISC

Unpacked Size

61 kB

Total Files

36

Last publish

Collaborators

  • blah__blah__