brace-expansion
Advanced tools
Comparing version 3.0.0 to 4.0.0
30
index.js
@@ -8,2 +8,12 @@ import balanced from 'balanced-match' | ||
const escPeriod = '\0PERIOD' + Math.random() + '\0' | ||
const escSlashPattern = new RegExp(escSlash, 'g') | ||
const escOpenPattern = new RegExp(escOpen, 'g') | ||
const escClosePattern = new RegExp(escClose, 'g') | ||
const escCommaPattern = new RegExp(escComma, 'g') | ||
const escPeriodPattern = new RegExp(escPeriod, 'g') | ||
const slashPattern = /\\\\/g | ||
const openPattern = /\\{/g | ||
const closePattern = /\\}/g | ||
const commaPattern = /\\,/g | ||
const periodPattern = /\\./g | ||
@@ -23,7 +33,7 @@ /** | ||
function escapeBraces (str) { | ||
return str.split('\\\\').join(escSlash) | ||
.split('\\{').join(escOpen) | ||
.split('\\}').join(escClose) | ||
.split('\\,').join(escComma) | ||
.split('\\.').join(escPeriod) | ||
return str.replace(slashPattern, escSlash) | ||
.replace(openPattern, escOpen) | ||
.replace(closePattern, escClose) | ||
.replace(commaPattern, escComma) | ||
.replace(periodPattern, escPeriod) | ||
} | ||
@@ -35,7 +45,7 @@ | ||
function unescapeBraces (str) { | ||
return str.split(escSlash).join('\\') | ||
.split(escOpen).join('{') | ||
.split(escClose).join('}') | ||
.split(escComma).join(',') | ||
.split(escPeriod).join('.') | ||
return str.replace(escSlashPattern, '\\') | ||
.replace(escOpenPattern, '{') | ||
.replace(escClosePattern, '}') | ||
.replace(escCommaPattern, ',') | ||
.replace(escPeriodPattern, '.') | ||
} | ||
@@ -42,0 +52,0 @@ |
{ | ||
"name": "brace-expansion", | ||
"description": "Brace expansion as known from sh/bash", | ||
"version": "3.0.0", | ||
"version": "4.0.0", | ||
"repository": { | ||
@@ -6,0 +6,0 @@ "type": "git", |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
12770
8
215
0