UNPKG

stylelint

Version:
45 lines (30 loc) 1.19 kB
"use strict"; 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 }; }