Files
T
Mathias Bynens 79e2cf0633 Add stylelint dependency
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>
2020-06-11 06:20:04 +00:00

57 lines
1.5 KiB
JavaScript

// @ts-nocheck
'use strict';
const fixer = require('../functionCommaSpaceFix');
const functionCommaSpaceChecker = require('../functionCommaSpaceChecker');
const ruleMessages = require('../../utils/ruleMessages');
const validateOptions = require('../../utils/validateOptions');
const whitespaceChecker = require('../../utils/whitespaceChecker');
const ruleName = 'function-comma-space-before';
const messages = ruleMessages(ruleName, {
expectedBefore: () => 'Expected single space before ","',
rejectedBefore: () => 'Unexpected whitespace before ","',
expectedBeforeSingleLine: () => 'Expected single space before "," in a single-line function',
rejectedBeforeSingleLine: () => 'Unexpected whitespace before "," in a single-line function',
});
function rule(expectation, options, context) {
const checker = whitespaceChecker('space', expectation, messages);
return (root, result) => {
const validOptions = validateOptions(result, ruleName, {
actual: expectation,
possible: ['always', 'never', 'always-single-line', 'never-single-line'],
});
if (!validOptions) {
return;
}
functionCommaSpaceChecker({
root,
result,
locationChecker: checker.before,
checkedRuleName: ruleName,
fix: context.fix
? (div, index, nodes) => {
return fixer({
div,
index,
nodes,
expectation,
position: 'before',
symb: ' ',
});
}
: null,
});
};
}
rule.ruleName = ruleName;
rule.messages = messages;
module.exports = rule;