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

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. // @ts-nocheck
  2. 'use strict';
  3. const _ = require('lodash');
  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 vendor = require('../../utils/vendor');
  9. const ruleName = 'at-rule-blacklist';
  10. const messages = ruleMessages(ruleName, {
  11. rejected: (name) => `Unexpected at-rule "${name}"`,
  12. });
  13. function rule(listInput) {
  14. // To allow for just a string as a parameter (not only arrays of strings)
  15. const list = [].concat(listInput);
  16. return (root, result) => {
  17. const validOptions = validateOptions(result, ruleName, {
  18. actual: list,
  19. possible: [_.isString],
  20. });
  21. if (!validOptions) {
  22. return;
  23. }
  24. result.warn(`'${ruleName}' has been deprecated. Instead use 'at-rule-disallowed-list'.`, {
  25. stylelintType: 'deprecation',
  26. stylelintReference: `https://github.com/stylelint/stylelint/blob/13.7.0/lib/rules/${ruleName}/README.md`,
  27. });
  28. root.walkAtRules((atRule) => {
  29. const name = atRule.name;
  30. if (!isStandardSyntaxAtRule(atRule)) {
  31. return;
  32. }
  33. if (!list.includes(vendor.unprefixed(name).toLowerCase())) {
  34. return;
  35. }
  36. report({
  37. message: messages.rejected(name),
  38. node: atRule,
  39. result,
  40. ruleName,
  41. });
  42. });
  43. };
  44. }
  45. rule.primaryOptionArray = true;
  46. rule.ruleName = ruleName;
  47. rule.messages = messages;
  48. rule.meta = { deprecated: true };
  49. module.exports = rule;