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

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. // @ts-nocheck
  2. 'use strict';
  3. const _ = require('lodash');
  4. const declarationValueIndex = require('../../utils/declarationValueIndex');
  5. const isStandardSyntaxFunction = require('../../utils/isStandardSyntaxFunction');
  6. const matchesStringOrRegExp = require('../../utils/matchesStringOrRegExp');
  7. const report = require('../../utils/report');
  8. const ruleMessages = require('../../utils/ruleMessages');
  9. const validateOptions = require('../../utils/validateOptions');
  10. const valueParser = require('postcss-value-parser');
  11. const vendor = require('../../utils/vendor');
  12. const ruleName = 'function-blacklist';
  13. const messages = ruleMessages(ruleName, {
  14. rejected: (name) => `Unexpected function "${name}"`,
  15. });
  16. function rule(list) {
  17. return (root, result) => {
  18. const validOptions = validateOptions(result, ruleName, {
  19. actual: list,
  20. possible: [_.isString, _.isRegExp],
  21. });
  22. if (!validOptions) {
  23. return;
  24. }
  25. result.warn(`'${ruleName}' has been deprecated. Instead use 'function-disallowed-list'.`, {
  26. stylelintType: 'deprecation',
  27. stylelintReference: `https://github.com/stylelint/stylelint/blob/13.7.0/lib/rules/${ruleName}/README.md`,
  28. });
  29. root.walkDecls((decl) => {
  30. const value = decl.value;
  31. valueParser(value).walk((node) => {
  32. if (node.type !== 'function') {
  33. return;
  34. }
  35. if (!isStandardSyntaxFunction(node)) {
  36. return;
  37. }
  38. if (!matchesStringOrRegExp(vendor.unprefixed(node.value), list)) {
  39. return;
  40. }
  41. report({
  42. message: messages.rejected(node.value),
  43. node: decl,
  44. index: declarationValueIndex(decl) + node.sourceIndex,
  45. result,
  46. ruleName,
  47. });
  48. });
  49. });
  50. };
  51. }
  52. rule.primaryOptionArray = true;
  53. rule.ruleName = ruleName;
  54. rule.messages = messages;
  55. rule.meta = { deprecated: true };
  56. module.exports = rule;