@macaw-ds/eslint-config
v0.2.0
Published
ESLint flat config for MACAW: token utilities only, no raw values, no className on system components, strict jsx-a11y
Readme
@macaw-ds/eslint-config
The MACAW rules, as lint. Flat config for ESLint 10.
// eslint.config.js (consumer)
import macaw from '@macaw-ds/eslint-config';
export default [...macaw({ tailwindEntry: 'app/globals.css' })];Rules added on top of @eslint/js, typescript-eslint, react-hooks and strict jsx-a11y:
macaw/no-raw-values: no hex, rgb/oklch or px literals inclassName,cva()/cn()or inline styles.macaw/no-classname-on-macaw: noclassNameorstyleon components imported from@macaw-ds/ui.better-tailwindcss/no-restricted-classes: no arbitrary values (bg-[#fff],p-[13px]) and no Tailwind default palette.better-tailwindcss/no-unknown-classes(whentailwindEntryis set): typos such asbg-action-primryfail.
