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

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