eslint-plugin-logical-properties
Version:
48 lines (42 loc) • 1.2 kB
text/typescript
import type { DirectionalRuleConfig } from '../types.js';
import { generateDirectionalRules } from '../parsers/directional.js';
export const mappings = {
paddingLeft: 'paddingInlineStart',
paddingRight: 'paddingInlineEnd',
paddingTop: 'paddingBlockStart',
paddingBottom: 'paddingBlockEnd',
block: 'paddingBlock',
inline: 'paddingInline',
};
export const shorthands = {
padding: [
[[mappings.paddingTop, mappings.paddingBottom]],
[
[],
[],
],
[
[],
[],
[],
],
[
[],
[],
[],
[],
],
],
} satisfies DirectionalRuleConfig['shorthands'];
export const shorthandPairMappings = {
padding: [
[],
[],
],
} as const satisfies DirectionalRuleConfig['shorthandPairMappings'];
export const ruleConfig = {
mappings,
shorthands,
shorthandPairMappings,
} satisfies DirectionalRuleConfig;
export default generateDirectionalRules(ruleConfig);