🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more
Socket
Book a DemoInstallSign in
Socket

eslint-plugin-regexp

Package Overview
Dependencies
Maintainers
1
Versions
79
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

eslint-plugin-regexp - npm Package Compare versions

Comparing version

to
0.4.3

26

dist/rules/order-in-character-class.js

@@ -85,5 +85,3 @@ "use strict";

}
yield fixer.insertTextBeforeRange(targetRange, utils_1.fixerApplyEscape((isNeedEscape(next, moveTarget)
? "\\"
: "") + next.raw, node));
yield fixer.insertTextBeforeRange(targetRange, utils_1.fixerApplyEscape(escapeRaw(next, moveTarget), node));
yield fixer.removeRange(nextRange);

@@ -180,12 +178,18 @@ },

});
function isNeedEscape(next, target) {
if (!next.raw.startsWith("-")) {
return false;
function escapeRaw(node, target) {
let raw = node.raw;
if (raw.startsWith("-")) {
const parent = target.parent;
const prev = parent.elements[parent.elements.indexOf(target) - 1];
if (prev &&
(prev.type === "Character" || prev.type === "CharacterSet")) {
raw = `\\${raw}`;
}
}
const parent = target.parent;
const prev = parent.elements[parent.elements.indexOf(target) - 1];
if (!prev || (prev.type !== "Character" && prev.type !== "CharacterSet")) {
return false;
if (target.raw.startsWith("-")) {
if (node.type === "Character" || node.type === "CharacterSet") {
raw = `${raw}\\`;
}
}
return true;
return raw;
}
{
"name": "eslint-plugin-regexp",
"version": "0.4.2",
"version": "0.4.3",
"description": "ESLint plugin for finding RegExp mistakes and RegExp style guide violations.",

@@ -5,0 +5,0 @@ "main": "dist/index.js",