Sha256: c3774df9be43e04f752b054c51d0aa50ae9708df900fd7255ed4d47bd52ef0ad

Contents?: true

Size: 1.17 KB

Versions: 23

Compression:

Stored size: 1.17 KB

Contents

'use strict';

const mediaQueryListCommaWhitespaceChecker = require('../mediaQueryListCommaWhitespaceChecker');
const ruleMessages = require('../../utils/ruleMessages');
const validateOptions = require('../../utils/validateOptions');
const whitespaceChecker = require('../../utils/whitespaceChecker');

const ruleName = 'media-query-list-comma-newline-before';

const messages = ruleMessages(ruleName, {
	expectedBefore: () => 'Expected newline before ","',
	expectedBeforeMultiLine: () => 'Expected newline before "," in a multi-line list',
	rejectedBeforeMultiLine: () => 'Unexpected whitespace before "," in a multi-line list',
});

function rule(expectation) {
	const checker = whitespaceChecker('newline', expectation, messages);

	return (root, result) => {
		const validOptions = validateOptions(result, ruleName, {
			actual: expectation,
			possible: ['always', 'always-multi-line', 'never-multi-line'],
		});

		if (!validOptions) {
			return;
		}

		mediaQueryListCommaWhitespaceChecker({
			root,
			result,
			locationChecker: checker.beforeAllowingIndentation,
			checkedRuleName: ruleName,
		});
	};
}

rule.ruleName = ruleName;
rule.messages = messages;
module.exports = rule;

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
trusty-cms-5.0.7 node_modules/stylelint/lib/rules/media-query-list-comma-newline-before/index.js
trusty-cms-5.0.6 node_modules/stylelint/lib/rules/media-query-list-comma-newline-before/index.js
trusty-cms-5.0.5 node_modules/stylelint/lib/rules/media-query-list-comma-newline-before/index.js
trusty-cms-5.0.4 node_modules/stylelint/lib/rules/media-query-list-comma-newline-before/index.js
trusty-cms-5.0.3 node_modules/stylelint/lib/rules/media-query-list-comma-newline-before/index.js
trusty-cms-5.0.2 node_modules/stylelint/lib/rules/media-query-list-comma-newline-before/index.js
trusty-cms-5.0.1 node_modules/stylelint/lib/rules/media-query-list-comma-newline-before/index.js
trusty-cms-4.3.5 node_modules/stylelint/lib/rules/media-query-list-comma-newline-before/index.js
trusty-cms-5.0.0 node_modules/stylelint/lib/rules/media-query-list-comma-newline-before/index.js
trusty-cms-4.3.4 node_modules/stylelint/lib/rules/media-query-list-comma-newline-before/index.js
trusty-cms-4.3.3 node_modules/stylelint/lib/rules/media-query-list-comma-newline-before/index.js
trusty-cms-4.3.2 node_modules/stylelint/lib/rules/media-query-list-comma-newline-before/index.js
trusty-cms-4.3.1 node_modules/stylelint/lib/rules/media-query-list-comma-newline-before/index.js
trusty-cms-4.3 node_modules/stylelint/lib/rules/media-query-list-comma-newline-before/index.js
trusty-cms-4.2.3 node_modules/stylelint/lib/rules/media-query-list-comma-newline-before/index.js
trusty-cms-4.2.2 node_modules/stylelint/lib/rules/media-query-list-comma-newline-before/index.js
trusty-cms-4.2.1 node_modules/stylelint/lib/rules/media-query-list-comma-newline-before/index.js
trusty-cms-4.2 node_modules/stylelint/lib/rules/media-query-list-comma-newline-before/index.js
trusty-cms-4.1.9 node_modules/stylelint/lib/rules/media-query-list-comma-newline-before/index.js
trusty-cms-4.1.8 node_modules/stylelint/lib/rules/media-query-list-comma-newline-before/index.js