UNPKG

polished

Version:

A lightweight toolset for writing styles in Javascript.

32 lines (30 loc) 683 B
"use strict"; exports.__esModule = true; exports["default"] = stripUnit; var cssRegex = /^([+-]?(?:\d+|\d*\.\d+))([a-z]*|%)$/; /** * Returns a given CSS value minus its unit of measure. * * @example * // Styles as object usage * const styles = { * '--dimension': stripUnit('100px') * } * * // styled-components usage * const div = styled.div` * --dimension: ${stripUnit('100px')}; * ` * * // CSS in JS Output * * element { * '--dimension': 100 * } */ function stripUnit(value) { if (typeof value !== 'string') return value; var matchedValue = value.match(cssRegex); return matchedValue ? parseFloat(value) : value; } module.exports = exports.default;