You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
670 B
34 lines
670 B
'use strict'; |
|
|
|
const hasInterpolation = require('../utils/hasInterpolation'); |
|
const isScssVariable = require('./isScssVariable'); |
|
|
|
/** |
|
* Check whether a property is standard |
|
* |
|
* @param {string} property |
|
* @returns {boolean} |
|
*/ |
|
module.exports = function (property) { |
|
// SCSS var |
|
if (isScssVariable(property)) { |
|
return false; |
|
} |
|
|
|
// Less var (e.g. @var: x) |
|
if (property.startsWith('@')) { |
|
return false; |
|
} |
|
|
|
// Less append property value with space (e.g. transform+_: scale(2)) |
|
if (property.endsWith('+') || property.endsWith('+_')) { |
|
return false; |
|
} |
|
|
|
// SCSS or Less interpolation |
|
if (hasInterpolation(property)) { |
|
return false; |
|
} |
|
|
|
return true; |
|
};
|
|
|