1.0.1 • Published 5 years ago

eslint-plugin-emotion-utils v1.0.1

Weekly downloads
57
License
MIT
Repository
github
Last release
5 years ago

eslint-plugin-emotion-utils Build Status

Emotion eslint plugin helpful utils. See the rules section for all available rules.

Caveat: This plugin doesn't check where the css or cx functions are defined so it's possible you get some false positives.

Install

yarn add --dev eslint-plugin-emotion-utils

or

npm install --dev eslint-plugin-emotion-utils

Usage

.eslintrc.js

plugins: ['eslint-plugin-emotion-utils'],
rules: {
  'emotion-utils/no-function-declaration-inside-css': [2, { message: 'My custom error message' }],
  'emotion-utils/no-function-call-inside-css': [2, [{ name: 'theme', message: 'My custom message' }]],
},

Rules

emotion-utils/no-function-declarations-inside-css

Disables function declarations inside of css helper.

const styles = css`
  ${() => css`display: block;`}

  ${function() {
    return css`display: block;`;
  }}
`;

emotion-utils/no-function-call-inside-css

Disables function calls inside of css helper. Second argument is array of function names to be considered as violation.

const theme = () => ({ theme }) => theme.display;
const styles = css`
  display: ${theme()};
`;

License

MIT