stylelint
Version:
Modern CSS linter
37 lines (32 loc) • 1.03 kB
JavaScript
import {
ruleMessages,
validateOptions,
whitespaceChecker,
} from "../../utils"
import { functionCommaSpaceChecker } from "../function-comma-space-after"
export const ruleName = "function-comma-newline-after"
export const messages = ruleMessages(ruleName, {
expectedAfter: () => "Expected newline after \",\"",
expectedAfterMultiLine: () => "Expected newline after \",\" in a multi-line function",
rejectedAfterMultiLine: () => "Unexpected whitespace after \",\" in a multi-line function",
})
export default function (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 }
functionCommaSpaceChecker({
root,
result,
locationChecker: checker.afterOneOnly,
checkedRuleName: ruleName,
})
}
}