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.

mixinRegex.js 835B

123456789101112131415161718192021222324
  1. /* eslint-disable node/no-unsupported-features/es-syntax */
  2. /**
  3. * @param {RegExp} regex
  4. * @param {string} newFlags
  5. * @param {Integer} [newLastIndex=regex.lastIndex]
  6. * @returns {RegExp}
  7. */
  8. export default function mixinRegex (
  9. regex, newFlags, newLastIndex = regex.lastIndex
  10. ) {
  11. newFlags = newFlags || '';
  12. regex = new RegExp(
  13. regex.source,
  14. (newFlags.includes('g') ? 'g' : regex.global ? 'g' : '') +
  15. (newFlags.includes('i') ? 'i' : regex.ignoreCase ? 'i' : '') +
  16. (newFlags.includes('m') ? 'm' : regex.multiline ? 'm' : '') +
  17. (newFlags.includes('u') ? 'u' : regex.unicode ? 'u' : '') +
  18. (newFlags.includes('y') ? 'y' : regex.sticky ? 'y' : '') +
  19. (newFlags.includes('s') ? 's' : regex.dotAll ? 's' : '')
  20. );
  21. regex.lastIndex = newLastIndex;
  22. return regex;
  23. }