1
0
mirror of https://github.com/thangisme/notes.git synced 2024-11-01 07:37:25 -04:00
notes/node_modules/stylelint/lib/utils/getUnitFromValueNode.js
Patrick Marsceill b7b0d0d7bf
Initial commit
2017-03-09 13:16:08 -05:00

37 lines
847 B
JavaScript

/* @flow */
"use strict"
const blurInterpolation = require("./blurInterpolation")
const _ = require("lodash")
const isStandardSyntaxValue = require("./isStandardSyntaxValue")
const valueParser = require("postcss-value-parser")
/**
* Get unit from value node
*
* Returns `null` if the unit is not found.
*/
module.exports = function (node/*: Object*/)/*: ?string*/ {
if (!node || node && !node.value) {
return null
}
const value = blurInterpolation(node.value, "")
// ignore hack unit
.replace("\\0", "").replace("\\9", "")
// ignore decimal place
.replace(".", "")
if (node.type !== "word" || !isStandardSyntaxValue(value) || !_.isFinite(parseInt(value)) || node.value[0] === "#") {
return null
}
const parsedUnit = valueParser.unit(value)
if (!parsedUnit) {
return null
}
return parsedUnit.unit
}