| /* @flow */ |
| "use strict"; |
| |
| const hasInterpolation = require("../utils/hasInterpolation"); |
| |
| /** |
| * Check whether a value is standard |
| */ |
| module.exports = function(value /*: string*/) /*: boolean*/ { |
| let normalizedValue = value; |
| |
| // Ignore operators before variables (example -$variable) |
| if (/^[-+*/]/.test(value[0])) { |
| normalizedValue = normalizedValue.slice(1); |
| } |
| |
| // SCSS variable |
| if (normalizedValue[0] === "$") { |
| return false; |
| } |
| |
| // Less variable |
| if (normalizedValue[0] === "@") { |
| return false; |
| } |
| |
| // SCSS or Less interpolation |
| if (hasInterpolation(normalizedValue)) { |
| return false; |
| } |
| |
| return true; |
| }; |