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

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. // @ts-nocheck
  2. 'use strict';
  3. const _ = require('lodash');
  4. const matchesStringOrRegExp = require('../../utils/matchesStringOrRegExp');
  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 = 'declaration-property-value-whitelist';
  10. const messages = ruleMessages(ruleName, {
  11. rejected: (property, value) => `Unexpected value "${value}" for property "${property}"`,
  12. });
  13. function rule(list) {
  14. return (root, result) => {
  15. const validOptions = validateOptions(result, ruleName, {
  16. actual: list,
  17. possible: [_.isObject],
  18. });
  19. if (!validOptions) {
  20. return;
  21. }
  22. result.warn(
  23. `'${ruleName}' has been deprecated. Instead use 'declaration-property-value-allowed-list'.`,
  24. {
  25. stylelintType: 'deprecation',
  26. stylelintReference: `https://github.com/stylelint/stylelint/blob/13.7.0/lib/rules/${ruleName}/README.md`,
  27. },
  28. );
  29. root.walkDecls((decl) => {
  30. const prop = decl.prop;
  31. const value = decl.value;
  32. const unprefixedProp = vendor.unprefixed(prop);
  33. const propList = _.find(list, (values, propIdentifier) =>
  34. matchesStringOrRegExp(unprefixedProp, propIdentifier),
  35. );
  36. if (_.isEmpty(propList)) {
  37. return;
  38. }
  39. if (matchesStringOrRegExp(value, propList)) {
  40. return;
  41. }
  42. report({
  43. message: messages.rejected(prop, value),
  44. node: decl,
  45. result,
  46. ruleName,
  47. });
  48. });
  49. };
  50. }
  51. rule.ruleName = ruleName;
  52. rule.messages = messages;
  53. rule.meta = { deprecated: true };
  54. module.exports = rule;