mirror of
https://github.com/react/react-native-devtools-frontend.git
synced 2026-10-04 02:51:19 +08:00
This also adds CC-BY-4.0 to the list of accepted licenses. DISABLE_THIRD_PARTY_CHECK=update dependencies Bug: chromium:1083142 Change-Id: I8612de2fba52dae32eeb71af79d5aacfde52142b Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2220097 Reviewed-by: Paul Lewis <aerotwist@chromium.org> Commit-Queue: Mathias Bynens <mathias@chromium.org>
48 lines
1011 B
JavaScript
48 lines
1011 B
JavaScript
'use strict';
|
|
|
|
const hasInterpolation = require('../utils/hasInterpolation');
|
|
|
|
/**
|
|
* Check whether a value is standard
|
|
*
|
|
* @param {string} value
|
|
* @returns {boolean}
|
|
*/
|
|
module.exports = function (value) {
|
|
let normalizedValue = value;
|
|
|
|
// Ignore operators before variables (example -$variable)
|
|
if (/^[-+*/]/.test(value[0])) {
|
|
normalizedValue = normalizedValue.slice(1);
|
|
}
|
|
|
|
// SCSS variable (example $variable)
|
|
if (normalizedValue.startsWith('$')) {
|
|
return false;
|
|
}
|
|
|
|
// SCSS namespace (example namespace.$variable)
|
|
if (/^.+\.\$/.test(value)) {
|
|
return false;
|
|
}
|
|
|
|
// Less variable
|
|
if (normalizedValue.startsWith('@')) {
|
|
return false;
|
|
}
|
|
|
|
// SCSS or Less interpolation
|
|
if (hasInterpolation(normalizedValue)) {
|
|
return false;
|
|
}
|
|
|
|
// WebExtension replacement keyword used by Chrome/Firefox
|
|
// more information: https://developer.chrome.com/extensions/i18n
|
|
// and https://github.com/stylelint/stylelint/issues/4707
|
|
if (/__MSG_[^\s]+__/.test(value)) {
|
|
return false;
|
|
}
|
|
|
|
return true;
|
|
};
|