Sha256: 252173f936093f35e46c83396b8a2fc74a43c70bd653e0cb18344e614787834f
Contents?: true
Size: 1.46 KB
Versions: 23
Compression:
Stored size: 1.46 KB
Contents
'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;
Version data entries
23 entries across 23 versions & 1 rubygems