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

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. // @ts-nocheck
  2. 'use strict';
  3. const isStandardSyntaxAtRule = require('../../utils/isStandardSyntaxAtRule');
  4. const isStandardSyntaxRule = require('../../utils/isStandardSyntaxRule');
  5. const report = require('../../utils/report');
  6. const ruleMessages = require('../../utils/ruleMessages');
  7. const validateOptions = require('../../utils/validateOptions');
  8. const ruleName = 'no-invalid-position-at-import-rule';
  9. const messages = ruleMessages(ruleName, {
  10. rejected: 'Unexpected invalid position @import rule',
  11. });
  12. function rule(actual) {
  13. return (root, result) => {
  14. const validOptions = validateOptions(result, ruleName, { actual });
  15. if (!validOptions) {
  16. return;
  17. }
  18. let invalidPosition = false;
  19. root.walk((node) => {
  20. const nodeName = node.name && node.name.toLowerCase();
  21. if (
  22. (node.type === 'atrule' &&
  23. nodeName !== 'charset' &&
  24. nodeName !== 'import' &&
  25. isStandardSyntaxAtRule(node)) ||
  26. (node.type === 'rule' && isStandardSyntaxRule(node))
  27. ) {
  28. invalidPosition = true;
  29. return;
  30. }
  31. if (node.type === 'atrule' && nodeName === 'import') {
  32. if (invalidPosition) {
  33. report({
  34. message: messages.rejected,
  35. node,
  36. result,
  37. ruleName,
  38. });
  39. }
  40. }
  41. });
  42. };
  43. }
  44. rule.ruleName = ruleName;
  45. rule.messages = messages;
  46. module.exports = rule;