Releases: slevithan/regex
Releases · slevithan/regex
v5.0.2
v5.0.1
v5.0.0
This library was renamed from just regex
to Regex+, to make it easier to refer to the library and its regex flavor. The package and tag name remain regex
as before, so this has no effect on code.
Version 5 is a minor update with small breaking changes that won't affect most people.
🚨 Breaking
- Type files (
d.ts
) were moved from./types
to./dist/esm
and./dist/cjs
. - The undocumented
./atomic
export added in v4.4.0 was renamed as./internals
.
🚀 Features
RegExpSubclass
was made available via./internals
.
🐞 Fixes
- Type resolution works correctly when using the library as CommonJS. (#29, @tao-cumplido)
- When using option
subclass
and flagd
, resulting subpattern indices are adjusted to account for emulation groups.
v4.4.0
v4.3.3
🚀 Features
- When an invalid regex throws, always include the generated source and flags in the error message (some browsers automatically include them, but Firefox and Safari don't).
🐞 Fixes
- Convert numbers interpolated in enclosed
\u{…}
to hexadecimal. In other words, although interpolating a string likeregex`\u{${'160'}}`
returns/\u{160}/
, interpolating the numberregex`\u{${160}}`
in this context returns/\u{A0}/
. (#24, @graphemecluster)
v4.3.2
v4.3.1
v4.3.0
v4.2.1
v4.2.0
🚀 Features
- Added function
processRegex
, which returns an object withexpression
andflags
strings.- Warning: This feature is experimental and may change without following semver.
🐞 Fixes
- When using emulated flag x, if flag v is disabled or unsupported and
unicodeSetsPlugin
is explicitly set tonull
, allow whitespace-separated, unescaped (literal) hyphens on the end of character class ranges.