UNPKG

533 BJavaScriptView Raw
1'use strict';
2
3const hasInterpolation = require('../utils/hasInterpolation');
4
5/**
6 * Check whether a media feature is standard
7 *
8 * @param {string} mediaFeature
9 * @returns {boolean}
10 */
11module.exports = function (mediaFeature) {
12 // Remove outside parens
13 mediaFeature = mediaFeature.slice(1, -1);
14
15 // Parentheticals used for non-standard operations e.g. ($var - 10)
16 if (mediaFeature.includes('(')) {
17 return false;
18 }
19
20 // SCSS or Less interpolation
21 if (hasInterpolation(mediaFeature)) {
22 return false;
23 }
24
25 return true;
26};