diff --git a/.changeset/slimy-zebras-roll.md b/.changeset/slimy-zebras-roll.md new file mode 100644 index 00000000..6932a7af --- /dev/null +++ b/.changeset/slimy-zebras-roll.md @@ -0,0 +1,5 @@ +--- +'eslint-plugin-primer-react': minor +--- + +Add enforce-css-module-identifier-casing rule diff --git a/docs/rules/enforce-css-module-identifier-casing.md b/docs/rules/enforce-css-module-identifier-casing.md new file mode 100644 index 00000000..ca835155 --- /dev/null +++ b/docs/rules/enforce-css-module-identifier-casing.md @@ -0,0 +1,39 @@ +# Enforce CSS Module Identifier Casing (enforce-css-module-identifier-casing) + +CSS Modules should expose class names written in PascalCase. + +## Rule details + +This rule disallows the use of any CSS Module property that does not match the desired casing. + +👎 Examples of **incorrect** code for this rule: + +```jsx +/* eslint primer-react/enforce-css-module-identifier-casing: "error" */ +import {Button} from '@primer/react' +import classes from './some.module.css' + +