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

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. // @ts-nocheck
  2. 'use strict';
  3. const declarationColonSpaceChecker = require('../declarationColonSpaceChecker');
  4. const declarationValueIndex = require('../../utils/declarationValueIndex');
  5. const ruleMessages = require('../../utils/ruleMessages');
  6. const validateOptions = require('../../utils/validateOptions');
  7. const whitespaceChecker = require('../../utils/whitespaceChecker');
  8. const ruleName = 'declaration-colon-space-before';
  9. const messages = ruleMessages(ruleName, {
  10. expectedBefore: () => 'Expected single space before ":"',
  11. rejectedBefore: () => 'Unexpected whitespace before ":"',
  12. });
  13. function rule(expectation, options, context) {
  14. const checker = whitespaceChecker('space', expectation, messages);
  15. return (root, result) => {
  16. const validOptions = validateOptions(result, ruleName, {
  17. actual: expectation,
  18. possible: ['always', 'never'],
  19. });
  20. if (!validOptions) {
  21. return;
  22. }
  23. declarationColonSpaceChecker({
  24. root,
  25. result,
  26. locationChecker: checker.before,
  27. checkedRuleName: ruleName,
  28. fix: context.fix
  29. ? (decl, index) => {
  30. const colonIndex = index - declarationValueIndex(decl);
  31. const between = decl.raws.between;
  32. if (expectation === 'always') {
  33. decl.raws.between =
  34. between.slice(0, colonIndex).replace(/\s*$/, ' ') + between.slice(colonIndex);
  35. return true;
  36. }
  37. if (expectation === 'never') {
  38. decl.raws.between =
  39. between.slice(0, colonIndex).replace(/\s*$/, '') + between.slice(colonIndex);
  40. return true;
  41. }
  42. }
  43. : null,
  44. });
  45. };
  46. }
  47. rule.ruleName = ruleName;
  48. rule.messages = messages;
  49. module.exports = rule;