Security News
NIST Misses 2024 Deadline to Clear NVD Backlog
NIST has failed to meet its self-imposed deadline of clearing the NVD's backlog by the end of the fiscal year. Meanwhile, CVE's awaiting analysis have increased by 33% since June.
The regexpp npm package is a library for parsing and manipulating regular expressions in JavaScript. It provides a detailed regular expression parser with a visitor interface for traversing abstract syntax trees, and utilities for working with regular expressions.
Regular Expression Parser
This feature allows you to parse a regular expression literal into an abstract syntax tree (AST), which can then be traversed or manipulated.
const { parseRegExpLiteral } = require('regexpp');
const ast = parseRegExpLiteral('/abc/g');
RegExp Visitor
This feature provides a visitor interface to traverse the AST nodes of a parsed regular expression, allowing you to perform operations on individual nodes.
const { RegExpParser, visitRegExpAST } = require('regexpp');
const parser = new RegExpParser();
const ast = parser.parsePattern('a|b');
visitRegExpAST(ast, {
onCharacterEnter(node) {
console.log(node.value);
}
});
RegExp Validator
This feature allows you to validate a regular expression pattern for syntax errors, which is useful for ensuring patterns are correct before using them.
const { RegExpValidator } = require('regexpp');
const validator = new RegExpValidator();
try {
validator.validatePattern('(?<name>a)');
} catch (error) {
console.error(error.message);
}
The 'ret' package is a regular expression parser that tokenizes regex strings. It is similar to regexpp in that it provides a way to parse regular expressions, but it does not offer the same visitor interface for traversing the AST.
The 'regexp-tree' package provides a regular expression parser, transformer, and optimizer. It is similar to regexpp in parsing capabilities but also includes optimization features for regular expressions, which regexpp does not have.
RegExp parser.
FAQs
Regular expression parser for ECMAScript.
The npm package regexpp receives a total of 12,234,042 weekly downloads. As such, regexpp popularity was classified as popular.
We found that regexpp demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
NIST has failed to meet its self-imposed deadline of clearing the NVD's backlog by the end of the fiscal year. Meanwhile, CVE's awaiting analysis have increased by 33% since June.
Security News
Cloudflare has launched a setup wizard allowing users to easily create and manage a security.txt file for vulnerability disclosure on their websites.
Security News
The Socket Research team breaks down a malicious npm package targeting the legitimate DOMPurify library. It uses obfuscated code to hide that it is exfiltrating browser and crypto wallet data.