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.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. // @ts-nocheck
  2. 'use strict';
  3. const ruleMessages = require('../../utils/ruleMessages');
  4. const validateOptions = require('../../utils/validateOptions');
  5. const valueListCommaWhitespaceChecker = require('../valueListCommaWhitespaceChecker');
  6. const whitespaceChecker = require('../../utils/whitespaceChecker');
  7. const ruleName = 'value-list-comma-newline-before';
  8. const messages = ruleMessages(ruleName, {
  9. expectedBefore: () => 'Expected newline before ","',
  10. expectedBeforeMultiLine: () => 'Expected newline before "," in a multi-line list',
  11. rejectedBeforeMultiLine: () => 'Unexpected whitespace before "," in a multi-line list',
  12. });
  13. function rule(expectation) {
  14. const checker = whitespaceChecker('newline', expectation, messages);
  15. return (root, result) => {
  16. const validOptions = validateOptions(result, ruleName, {
  17. actual: expectation,
  18. possible: ['always', 'always-multi-line', 'never-multi-line'],
  19. });
  20. if (!validOptions) {
  21. return;
  22. }
  23. valueListCommaWhitespaceChecker({
  24. root,
  25. result,
  26. locationChecker: checker.beforeAllowingIndentation,
  27. checkedRuleName: ruleName,
  28. });
  29. };
  30. }
  31. rule.ruleName = ruleName;
  32. rule.messages = messages;
  33. module.exports = rule;