stylelint
Version:
A mighty, modern CSS linter.
45 lines (30 loc) • 1.19 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = function (node) {
if (!node || node && !node.value) {
return null;
}
var value = (0, _blurInterpolation2.default)(node.value, "")
// ignore hack unit
.replace("\\0", "").replace("\\9", "")
// ignore decimal place
.replace(".", "");
if (node.type !== "word" || !(0, _isStandardSyntaxValue2.default)(value) || !(0, _lodash.isFinite)(parseInt(value)) || node.value[0] === "#") {
return null;
}
var parsedUnit = _postcssValueParser2.default.unit(value);
if (!parsedUnit) {
return null;
}
return parsedUnit.unit;
};
var _blurInterpolation = require("./blurInterpolation");
var _blurInterpolation2 = _interopRequireDefault(_blurInterpolation);
var _lodash = require("lodash");
var _isStandardSyntaxValue = require("./isStandardSyntaxValue");
var _isStandardSyntaxValue2 = _interopRequireDefault(_isStandardSyntaxValue);
var _postcssValueParser = require("postcss-value-parser");
var _postcssValueParser2 = _interopRequireDefault(_postcssValueParser);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }