npmtest-stylelint (v0.0.2)

Code coverage report for node-npmtest-stylelint/node_modules/stylelint/lib/rules/media-query-list-comma-space-after/index.js

Statements: 50% (10 / 20)      Branches: 0% (0 / 2)      Functions: 0% (0 / 1)      Lines: 50% (10 / 20)      Ignored: none     

All files » node-npmtest-stylelint/node_modules/stylelint/lib/rules/media-query-list-comma-space-after/ » index.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45    1 1 1 1   1   1             1                                               1 1 1    
"use strict"
 
const ruleMessages = require("../../utils/ruleMessages")
const validateOptions = require("../../utils/validateOptions")
const whitespaceChecker = require("../../utils/whitespaceChecker")
const mediaQueryListCommaWhitespaceChecker = require("../mediaQueryListCommaWhitespaceChecker")
 
const ruleName = "media-query-list-comma-space-after"
 
const messages = ruleMessages(ruleName, {
  expectedAfter: () => "Expected single space after \",\"",
  rejectedAfter: () => "Unexpected whitespace after \",\"",
  expectedAfterSingleLine: () => "Expected single space after \",\" in a single-line list",
  rejectedAfterSingleLine: () => "Unexpected whitespace after \",\" in a single-line list",
})
 
const rule = function (expectation) {
  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
    }
    mediaQueryListCommaWhitespaceChecker({
      root,
      result,
      locationChecker: checker.after,
      checkedRuleName: ruleName,
    })
  }
}
 
rule.ruleName = ruleName
rule.messages = messages
module.exports = rule