regex-join
TypeScript icon, indicating that this package has built-in type declarations

2.0.0 • Public • Published

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

Package Sidebar

Install

npm i regex-join

Weekly Downloads

26

Version

2.0.0

License

MIT

Unpacked Size

4.26 kB

Total Files

5

Last publish

Collaborators

  • fregante