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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. // @ts-nocheck
  2. 'use strict';
  3. const hasBlock = require('../../utils/hasBlock');
  4. const isStandardSyntaxAtRule = require('../../utils/isStandardSyntaxAtRule');
  5. const rawNodeString = require('../../utils/rawNodeString');
  6. const report = require('../../utils/report');
  7. const ruleMessages = require('../../utils/ruleMessages');
  8. const validateOptions = require('../../utils/validateOptions');
  9. const whitespaceChecker = require('../../utils/whitespaceChecker');
  10. const ruleName = 'at-rule-semicolon-space-before';
  11. const messages = ruleMessages(ruleName, {
  12. expectedBefore: () => 'Expected single space before ";"',
  13. rejectedBefore: () => 'Unexpected whitespace before ";"',
  14. });
  15. function rule(expectation) {
  16. const checker = whitespaceChecker('space', expectation, messages);
  17. return (root, result) => {
  18. const validOptions = validateOptions(result, ruleName, {
  19. actual: expectation,
  20. possible: ['always', 'never'],
  21. });
  22. if (!validOptions) {
  23. return;
  24. }
  25. root.walkAtRules((atRule) => {
  26. if (hasBlock(atRule)) {
  27. return;
  28. }
  29. if (!isStandardSyntaxAtRule(atRule)) {
  30. return;
  31. }
  32. const nodeString = rawNodeString(atRule);
  33. checker.before({
  34. source: nodeString,
  35. index: nodeString.length,
  36. err: (m) => {
  37. report({
  38. message: m,
  39. node: atRule,
  40. index: nodeString.length - 1,
  41. result,
  42. ruleName,
  43. });
  44. },
  45. });
  46. });
  47. };
  48. }
  49. rule.ruleName = ruleName;
  50. rule.messages = messages;
  51. module.exports = rule;