Skip to content

Commit d8f09c2

Browse files
fix: 🐛 .replaceAll() breaks support for node <16.x (#447)
1 parent b439382 commit d8f09c2

File tree

2 files changed

+19
-19
lines changed

2 files changed

+19
-19
lines changed

package-lock.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/utils.ts

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -99,15 +99,15 @@ export class Magician {
9999
if (CLASS_MATCHES.length < 1) return this
100100
for (const match of CLASS_MATCHES) {
101101
const cleanMatch = match.groups?.classes
102-
.replaceAll(/windi[`].+?[`]/gi, ' ') // windi`XYZ`
103-
.replaceAll(/(?<![-])[$](?=[{])/gi, ' ') // if leading char is not -, and next char is {, then remove $
104-
.replaceAll(/(?<=([{][\w\s]+[^{]*?))['"]/gi, ' ') // remove quotes in curly braces
105-
.replaceAll(/(?<=([{][\w\s]+[^{]*?)\s)[:]/gi, ' ') // remove : in curly braces
106-
.replaceAll(/([{][\w\s]+[^{]*?[?])/gi, ' ') // remove ? and condition in curly braces
107-
.replaceAll(/[{}]/gi, ' ') // remove curly braces
108-
.replaceAll(/\n/gi, ' ') // remove newline
109-
.replaceAll(/ {2,}/gi, ' ') // remove multiple spaces
110-
.replaceAll(/["'`]/gi, '') // remove quotes
102+
.replace(/windi[`].+?[`]/gi, ' ') // windi`XYZ`
103+
.replace(/(?<![-])[$](?=[{])/gi, ' ') // if leading char is not -, and next char is {, then remove $
104+
.replace(/(?<=([{][\w\s]+[^{]*?))['"]/gi, ' ') // remove quotes in curly braces
105+
.replace(/(?<=([{][\w\s]+[^{]*?)\s)[:]/gi, ' ') // remove : in curly braces
106+
.replace(/([{][\w\s]+[^{]*?[?])/gi, ' ') // remove ? and condition in curly braces
107+
.replace(/[{}]/gi, ' ') // remove curly braces
108+
.replace(/\n/gi, ' ') // remove newline
109+
.replace(/ {2,}/gi, ' ') // remove multiple spaces
110+
.replace(/["'`]/gi, '') // remove quotes
111111

112112
this.classes = this.classes.concat(
113113
(cleanMatch || '').split(' ').filter(c => {
@@ -126,15 +126,15 @@ export class Magician {
126126
if (CLASS_MATCHES.length < 1) return this
127127
for (const match of CLASS_MATCHES) {
128128
const cleanMatch = match.groups?.classes
129-
.replaceAll(/windi[`].+?[`]/gi, ' ') // windi`XYZ`
130-
.replaceAll(/(?<![-])[$](?=[{])/gi, ' ') // if leading char is not -, and next char is {, then remove $
131-
.replaceAll(/(?<=([{][\w\s]+[^{]*?))['"]/gi, ' ') // remove quotes in curly braces
132-
.replaceAll(/(?<=([{][\w\s]+[^{]*?)\s)[:]/gi, ' ') // remove : in curly braces
133-
.replaceAll(/([{][\w\s]+[^{]*?[?])/gi, ' ') // remove ? and condition in curly braces
134-
.replaceAll(/[{}]/gi, ' ') // remove curly braces
135-
.replaceAll(/\n/gi, ' ') // remove newline
136-
.replaceAll(/ {2,}/gi, ' ') // remove multiple spaces
137-
.replaceAll(/["'`]/gi, '') // remove quotes
129+
.replace(/windi[`].+?[`]/gi, ' ') // windi`XYZ`
130+
.replace(/(?<![-])[$](?=[{])/gi, ' ') // if leading char is not -, and next char is {, then remove $
131+
.replace(/(?<=([{][\w\s]+[^{]*?))['"]/gi, ' ') // remove quotes in curly braces
132+
.replace(/(?<=([{][\w\s]+[^{]*?)\s)[:]/gi, ' ') // remove : in curly braces
133+
.replace(/([{][\w\s]+[^{]*?[?])/gi, ' ') // remove ? and condition in curly braces
134+
.replace(/[{}]/gi, ' ') // remove curly braces
135+
.replace(/\n/gi, ' ') // remove newline
136+
.replace(/ {2,}/gi, ' ') // remove multiple spaces
137+
.replace(/["'`]/gi, '') // remove quotes
138138

139139
this.classes = this.classes.concat(
140140
(cleanMatch || '').split(' ').filter(c => {

0 commit comments

Comments
 (0)