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

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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-whitelist';
  13. const messages = ruleMessages(ruleName, {
  14. rejected: (name) => `Unexpected function "${name}"`,
  15. });
  16. function rule(listInput) {
  17. const list = [].concat(listInput);
  18. return (root, result) => {
  19. const validOptions = validateOptions(result, ruleName, {
  20. actual: list,
  21. possible: [_.isString, _.isRegExp],
  22. });
  23. if (!validOptions) {
  24. return;
  25. }
  26. result.warn(`'${ruleName}' has been deprecated. Instead use 'function-allowed-list'.`, {
  27. stylelintType: 'deprecation',
  28. stylelintReference: `https://github.com/stylelint/stylelint/blob/13.7.0/lib/rules/${ruleName}/README.md`,
  29. });
  30. root.walkDecls((decl) => {
  31. const value = decl.value;
  32. valueParser(value).walk((node) => {
  33. if (node.type !== 'function') {
  34. return;
  35. }
  36. if (!isStandardSyntaxFunction(node)) {
  37. return;
  38. }
  39. if (matchesStringOrRegExp(vendor.unprefixed(node.value), list)) {
  40. return;
  41. }
  42. report({
  43. message: messages.rejected(node.value),
  44. node: decl,
  45. index: declarationValueIndex(decl) + node.sourceIndex,
  46. result,
  47. ruleName,
  48. });
  49. });
  50. });
  51. };
  52. }
  53. rule.primaryOptionArray = true;
  54. rule.ruleName = ruleName;
  55. rule.messages = messages;
  56. rule.meta = { deprecated: true };
  57. module.exports = rule;