Sha256: 7dcc7cdade63a0c75f7f102159bfa242d8f35714c526cd2f068d0a38fa2744e4

Contents?: true

Size: 768 Bytes

Versions: 23

Compression:

Stored size: 768 Bytes

Contents

'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;
	}

	return true;
};

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
trusty-cms-5.0.7 node_modules/stylelint/lib/utils/isStandardSyntaxValue.js
trusty-cms-5.0.6 node_modules/stylelint/lib/utils/isStandardSyntaxValue.js
trusty-cms-5.0.5 node_modules/stylelint/lib/utils/isStandardSyntaxValue.js
trusty-cms-5.0.4 node_modules/stylelint/lib/utils/isStandardSyntaxValue.js
trusty-cms-5.0.3 node_modules/stylelint/lib/utils/isStandardSyntaxValue.js
trusty-cms-5.0.2 node_modules/stylelint/lib/utils/isStandardSyntaxValue.js
trusty-cms-5.0.1 node_modules/stylelint/lib/utils/isStandardSyntaxValue.js
trusty-cms-4.3.5 node_modules/stylelint/lib/utils/isStandardSyntaxValue.js
trusty-cms-5.0.0 node_modules/stylelint/lib/utils/isStandardSyntaxValue.js
trusty-cms-4.3.4 node_modules/stylelint/lib/utils/isStandardSyntaxValue.js
trusty-cms-4.3.3 node_modules/stylelint/lib/utils/isStandardSyntaxValue.js
trusty-cms-4.3.2 node_modules/stylelint/lib/utils/isStandardSyntaxValue.js
trusty-cms-4.3.1 node_modules/stylelint/lib/utils/isStandardSyntaxValue.js
trusty-cms-4.3 node_modules/stylelint/lib/utils/isStandardSyntaxValue.js
trusty-cms-4.2.3 node_modules/stylelint/lib/utils/isStandardSyntaxValue.js
trusty-cms-4.2.2 node_modules/stylelint/lib/utils/isStandardSyntaxValue.js
trusty-cms-4.2.1 node_modules/stylelint/lib/utils/isStandardSyntaxValue.js
trusty-cms-4.2 node_modules/stylelint/lib/utils/isStandardSyntaxValue.js
trusty-cms-4.1.9 node_modules/stylelint/lib/utils/isStandardSyntaxValue.js
trusty-cms-4.1.8 node_modules/stylelint/lib/utils/isStandardSyntaxValue.js