@maltjoy/eslint-rules
v0.4.0
Published
Custom ESLint rules for the @maltjoy/core-vue design system
Keywords
Readme
@maltjoy/eslint-rules
Custom ESLint rules for Maltjoy design system usage.
This package is ESM-only ("type": "module"). Use import from eslint.config.mjs / eslint.config.js (with ESM).
Rules
no-vjoybutton-circle: disallowcircleprop usage onVJoyButton.
Message:
VJoyButton circle property is deprecated, please use VJoyIconButton instead
no-vjoyinput-type-password: disallowVJoyInputwithtype="password"(or a literal:typebound topassword). UseVJoyInputPasswordinstead.no-vjoyinput-unit: disallowunitprop usage onVJoyInput. UseVJoyInputNumberinstead.
Message:
Do not use VJoyInput with unit, use VJoyInputNumber instead.
no-vjoyusercard-rating-stars-slot: disallowuser-card-rating-starsslot usage onVJoyUserCard. Use the default slot instead.
Message:
Do not use VJoyUserCard user-card-rating-stars slot, use the default slot instead.
Usage (flat config)
Preset (recommended) — active toutes les règles du design system d’un coup :
import maltjoyRules from '@maltjoy/eslint-rules';
import vueParser from 'vue-eslint-parser';
export default [
{
files: ['**/*.vue'],
languageOptions: {
parser: vueParser,
},
},
...maltjoyRules.configs.recommended,
];Les sévérités par défaut du preset sont en error. Pour assouplir une règle, ajoute un bloc après le spread :
...maltjoyRules.configs.recommended,
{
rules: {
'@maltjoy/eslint-rules/no-vjoybutton-circle': 'warn',
},
},Règles à la carte (sans preset) :
import maltjoyRules from '@maltjoy/eslint-rules';
export default [
{
plugins: {'@maltjoy/eslint-rules': maltjoyRules},
rules: {
'@maltjoy/eslint-rules/no-vjoybutton-circle': 'warn',
},
},
];