eslint-plugin-logical-properties
Version:
39 lines (38 loc) • 1.05 kB
JavaScript
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]],
[
[],
[],
[],
],
[
[],
[],
[],
[],
],
],
};
export const shorthandPairMappings = {
margin: [
[],
[],
],
};
export const ruleConfig = {
mappings,
shorthands,
shorthandPairMappings,
};
export default generateDirectionalRules(ruleConfig);