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 report = require('../../utils/report');
  5. const ruleMessages = require('../../utils/ruleMessages');
  6. const validateOptions = require('../../utils/validateOptions');
  7. const ruleName = 'media-feature-name-no-vendor-prefix';
  8. const messages = ruleMessages(ruleName, {
  9. rejected: 'Unexpected vendor-prefix',
  10. });
  11. function rule(actual, options, context) {
  12. return (root, result) => {
  13. const validOptions = validateOptions(result, ruleName, { actual });
  14. if (!validOptions) {
  15. return;
  16. }
  17. root.walkAtRules(/^media$/i, (atRule) => {
  18. const params = atRule.params;
  19. if (!isAutoprefixable.mediaFeatureName(params)) {
  20. return;
  21. }
  22. const matches = atRule.toString().match(/-[a-z-]+device-pixel-ratio/gi);
  23. if (!matches) {
  24. return;
  25. }
  26. if (context.fix) {
  27. atRule.params = isAutoprefixable.unprefix(atRule.params);
  28. return;
  29. }
  30. matches.forEach((match) => {
  31. report({
  32. message: messages.rejected,
  33. node: atRule,
  34. word: match,
  35. result,
  36. ruleName,
  37. });
  38. });
  39. });
  40. };
  41. }
  42. rule.ruleName = ruleName;
  43. rule.messages = messages;
  44. module.exports = rule;