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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. // @ts-nocheck
  2. 'use strict';
  3. const _ = require('lodash');
  4. const containsString = require('../../utils/containsString');
  5. const matchesStringOrRegExp = require('../../utils/matchesStringOrRegExp');
  6. const report = require('../../utils/report');
  7. const ruleMessages = require('../../utils/ruleMessages');
  8. const validateOptions = require('../../utils/validateOptions');
  9. const ruleName = 'comment-word-blacklist';
  10. const messages = ruleMessages(ruleName, {
  11. rejected: (pattern) => `Unexpected word matching pattern "${pattern}"`,
  12. });
  13. function rule(list) {
  14. return (root, result) => {
  15. const validOptions = validateOptions(result, ruleName, {
  16. actual: list,
  17. possible: [_.isString, _.isRegExp],
  18. });
  19. if (!validOptions) {
  20. return;
  21. }
  22. result.warn(`'${ruleName}' has been deprecated. Instead use 'comment-word-disallowed-list'.`, {
  23. stylelintType: 'deprecation',
  24. stylelintReference: `https://github.com/stylelint/stylelint/blob/13.7.0/lib/rules/${ruleName}/README.md`,
  25. });
  26. root.walkComments((comment) => {
  27. const text = comment.text;
  28. const rawComment = comment.toString();
  29. const firstFourChars = rawComment.substr(0, 4);
  30. // Return early if sourcemap
  31. if (firstFourChars === '/*# ') {
  32. return;
  33. }
  34. const matchesWord = matchesStringOrRegExp(text, list) || containsString(text, list);
  35. if (!matchesWord) {
  36. return;
  37. }
  38. report({
  39. message: messages.rejected(matchesWord.pattern),
  40. node: comment,
  41. result,
  42. ruleName,
  43. });
  44. });
  45. };
  46. }
  47. rule.primaryOptionArray = true;
  48. rule.ruleName = ruleName;
  49. rule.messages = messages;
  50. rule.meta = { deprecated: true };
  51. module.exports = rule;