UNPKG

eslint-plugin-logical-properties

Version:
39 lines (38 loc) 1.05 kB
import { generateDirectionalRules } from '../parsers/directional.js'; export const mappings = { marginLeft: 'marginInlineStart', marginRight: 'marginInlineEnd', marginTop: 'marginBlockStart', marginBottom: 'marginBlockEnd', block: 'marginBlock', inline: 'marginInline', }; export const shorthands = { margin: [ [[mappings.marginTop, mappings.marginBottom]], [[mappings.marginTop, mappings.marginBottom], [mappings.marginLeft, mappings.marginRight]], [ [mappings.marginTop], [mappings.inline], [mappings.marginBottom], ], [ [mappings.marginTop], [mappings.marginRight], [mappings.marginBottom], [mappings.marginLeft], ], ], }; export const shorthandPairMappings = { margin: [ [mappings.block], [mappings.inline], ], }; export const ruleConfig = { mappings, shorthands, shorthandPairMappings, }; export default generateDirectionalRules(ruleConfig);