1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97
| module.exports = { rules: { 'react/react-in-jsx-scope': 'off', 'react/no-unknown-property': [ 'error', { ignore: [...windiAttributify('w-')], }, ], }, }
function windiAttributify(prefix = '') { const UtilityNames = [ 'p', 'm', 'w', 'h', 'z', 'border', 'grid', 'flex', 'bg', 'text', 'font', 'opacity', 'animate', 'transition', 'transform', 'align', 'justify', 'items', 'block', 'content', 'pos', 'box', 'overflow', 'underline', 'list', 'gradient', 'divide', 'gap', 'ring', 'icon', 'container', 'space', 'table', 'order', 'place', 'display', 'shadow', 'blend', 'filter', 'backdrop', 'cursor', 'outline', 'select', ] const VariantNames = [ 'hover', 'active', 'focus', 'enabled', 'dark', 'light', 'sm', 'lg', 'md', 'xl', 'xxl', 'first', 'last', 'child', 'root', 'before', 'after', 'all', ] const windiIgnore = [ ...UtilityNames.map((name) => `${prefix}${name}`), ...VariantNames.map((name) => `${prefix}${name}`), ]
UtilityNames.forEach((utility) => { VariantNames.forEach((variant) => { windiIgnore.push(`${prefix}${utility}:${variant}`) }) })
return windiIgnore }
|