2.0.0 • Published 2 years ago

regex-join v2.0.0

Weekly downloads
628
License
MIT
Repository
github
Last release
2 years ago

regex-join

Merge multiple regexes and strings into one, preserving all the flags, automatically escaping the strings

Install

npm install regex-join

Usage

import regexJoin from 'regex-join';

// Place a dynamic string inside a regex
regexJoin(/\s*\(/, getNumber(), /\)$/g);
// => /\s*\(1234\)$/g

// Specify parts of a regex without making them unreadable with escapes
const someDomain = 'api.github.com';
regexJoin(/^/, 'https://', someDomain, /$/);
// => /^https:\/\/api\.github\.com$/

// Split long regexes into multiple lines with comments
regexJoin(
	/^https?:\/\//, // Protocol
	/[^/]+/, // Hostname
	/[^?]+/ // Pathname
);
// => /^https?:\/\/[^/]+[^?]+/

API

regexJoin(part, part, part,...)

Merges any number of RegExp or strings into one and returns a single RegExp

part

Type: RegExp | string

Related

  • delegate-it - DOM event delegation, in <1KB.
  • select-dom - Lightweight querySelector/All wrapper that outputs an Array.
  • doma - Parse an HTML string into DocumentFragment or one Element, in a few bytes.
  • Refined GitHub - Uses this module.

License

MIT © Federico Brigante