Software zum Installieren eines Smart-Mirror Frameworks , zum Nutzen von hochschulrelevanten Informationen, auf einem Raspberry-Pi.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.js 1.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. // @ts-nocheck
  2. 'use strict';
  3. const ruleMessages = require('../../utils/ruleMessages');
  4. const selectorCombinatorSpaceChecker = require('../selectorCombinatorSpaceChecker');
  5. const validateOptions = require('../../utils/validateOptions');
  6. const whitespaceChecker = require('../../utils/whitespaceChecker');
  7. const ruleName = 'selector-combinator-space-after';
  8. const messages = ruleMessages(ruleName, {
  9. expectedAfter: (combinator) => `Expected single space after "${combinator}"`,
  10. rejectedAfter: (combinator) => `Unexpected whitespace after "${combinator}"`,
  11. });
  12. function rule(expectation, options, context) {
  13. const checker = whitespaceChecker('space', expectation, messages);
  14. return (root, result) => {
  15. const validOptions = validateOptions(result, ruleName, {
  16. actual: expectation,
  17. possible: ['always', 'never'],
  18. });
  19. if (!validOptions) {
  20. return;
  21. }
  22. selectorCombinatorSpaceChecker({
  23. root,
  24. result,
  25. locationChecker: checker.after,
  26. locationType: 'after',
  27. checkedRuleName: ruleName,
  28. fix: context.fix
  29. ? (combinator) => {
  30. if (expectation === 'always') {
  31. combinator.spaces.after = ' ';
  32. return true;
  33. }
  34. if (expectation === 'never') {
  35. combinator.spaces.after = '';
  36. return true;
  37. }
  38. }
  39. : null,
  40. });
  41. };
  42. }
  43. rule.ruleName = ruleName;
  44. rule.messages = messages;
  45. module.exports = rule;