UNPKG

@atlaskit/eslint-plugin-design-system

Version:

The essential plugin for use with the Atlassian Design System.

23 lines 803 B
/** * Translate a raw value into the same value format for further parsing: * * -> for pixels this '8px' * -> for weights '400' * -> for family 'Arial'. * * @internal */ export function normaliseValue(propertyName, value) { var isFontStringProperty = /fontWeight|fontFamily|fontStyle/.test(propertyName); var isLineHeight = /lineHeight/.test(propertyName); var propertyValue = typeof value === 'string' ? value.trim() : value; var lookupValue; if (isFontStringProperty) { lookupValue = "".concat(propertyValue); } else if (isLineHeight) { lookupValue = value === 1 ? "".concat(propertyValue) : "".concat(propertyValue, "px"); } else { lookupValue = typeof propertyValue === 'string' ? propertyValue : "".concat(propertyValue, "px"); } return lookupValue; }