JofArnold / eslint-plugin-no-kebab-case-props

An eslint plugin to prevent snake case props being used

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

eslint-plugin-no-kebab-case-props

An eslint plugin to prevent kebab case props being used

The problem

In React Native kebab-case props can at best cause yellow box errors and at worst cause unexpected results in your code. A very common situation where this occurs is when developers copy and paste SVGs from design documents which often have attributes such as stroke-width and so on.

This eslint rule helps surface these issues and auto-fixes to camelCase if set.

Use

yarn add eslint-plugin-no-kebab-case-props

To your eslintrc add the plugin. E.g.

module.exports = {
  extends: [...],
  plugins: [..., "no-kebab-case-props"],
  rules: {
     ...,
    'no-kebab-case-props/no-kebab-case-props': 1
  },
  globals: {
    JSX: true,
  },
};

Todo

Add more options as currently it's a bit coarse.

About

An eslint plugin to prevent snake case props being used

License:MIT License


Languages

Language:TypeScript 57.5%Language:JavaScript 42.5%