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

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. // @ts-nocheck
  2. 'use strict';
  3. const isAutoprefixable = require('../../utils/isAutoprefixable');
  4. const isStandardSyntaxAtRule = require('../../utils/isStandardSyntaxAtRule');
  5. const report = require('../../utils/report');
  6. const ruleMessages = require('../../utils/ruleMessages');
  7. const validateOptions = require('../../utils/validateOptions');
  8. const ruleName = 'at-rule-no-vendor-prefix';
  9. const messages = ruleMessages(ruleName, {
  10. rejected: (p) => `Unexpected vendor-prefixed at-rule "@${p}"`,
  11. });
  12. function rule(actual, options, context) {
  13. return function (root, result) {
  14. const validOptions = validateOptions(result, ruleName, { actual });
  15. if (!validOptions) {
  16. return;
  17. }
  18. root.walkAtRules((atRule) => {
  19. if (!isStandardSyntaxAtRule(atRule)) {
  20. return;
  21. }
  22. const name = atRule.name;
  23. if (!name.startsWith('-')) {
  24. return;
  25. }
  26. if (!isAutoprefixable.atRuleName(name)) {
  27. return;
  28. }
  29. if (context.fix) {
  30. atRule.name = isAutoprefixable.unprefix(atRule.name);
  31. return;
  32. }
  33. report({
  34. message: messages.rejected(name),
  35. node: atRule,
  36. result,
  37. ruleName,
  38. });
  39. });
  40. };
  41. }
  42. rule.ruleName = ruleName;
  43. rule.messages = messages;
  44. module.exports = rule;