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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. // @ts-nocheck
  2. 'use strict';
  3. const _ = require('lodash');
  4. const isStandardSyntaxRule = require('../../utils/isStandardSyntaxRule');
  5. const parseSelector = require('../../utils/parseSelector');
  6. const report = require('../../utils/report');
  7. const ruleMessages = require('../../utils/ruleMessages');
  8. const validateOptions = require('../../utils/validateOptions');
  9. const ruleName = 'selector-attribute-operator-blacklist';
  10. const messages = ruleMessages(ruleName, {
  11. rejected: (operator) => `Unexpected operator "${operator}"`,
  12. });
  13. function rule(listInput) {
  14. const list = [].concat(listInput);
  15. return (root, result) => {
  16. const validOptions = validateOptions(result, ruleName, {
  17. actual: list,
  18. possible: [_.isString],
  19. });
  20. if (!validOptions) {
  21. return;
  22. }
  23. result.warn(
  24. `'${ruleName}' has been deprecated. Instead use 'selector-attribute-operator-disallowed-list'.`,
  25. {
  26. stylelintType: 'deprecation',
  27. stylelintReference: `https://github.com/stylelint/stylelint/blob/13.7.0/lib/rules/${ruleName}/README.md`,
  28. },
  29. );
  30. root.walkRules((ruleNode) => {
  31. if (!isStandardSyntaxRule(ruleNode)) {
  32. return;
  33. }
  34. if (!ruleNode.selector.includes('[') || !ruleNode.selector.includes('=')) {
  35. return;
  36. }
  37. parseSelector(ruleNode.selector, result, ruleNode, (selectorTree) => {
  38. selectorTree.walkAttributes((attributeNode) => {
  39. const operator = attributeNode.operator;
  40. if (!operator || (operator && !list.includes(operator))) {
  41. return;
  42. }
  43. report({
  44. message: messages.rejected(operator),
  45. node: ruleNode,
  46. index: attributeNode.sourceIndex + attributeNode.offsetOf('operator'),
  47. result,
  48. ruleName,
  49. });
  50. });
  51. });
  52. });
  53. };
  54. }
  55. rule.primaryOptionArray = true;
  56. rule.ruleName = ruleName;
  57. rule.messages = messages;
  58. rule.meta = { deprecated: true };
  59. module.exports = rule;