
Product
Introducing GitHub Actions Scanning Support
Detect malware, unsafe data flows, and license issues in GitHub Actions with Socket’s new workflow scanning support.
als-replace-between
Advanced tools
Replace text between matched start and end points defined by regular expressions
als-replace-between
is a JavaScript library specifically designed for advanced text manipulation, enabling the handling of nested structures and complex content patterns. This utility excels in scenarios where traditional string replacement tools fall short, such as when dealing with nested tags or layered data structures.
It is designed to work both in Node.js and browser environments.
npm install als-replace-between
The library operates in two main phases:
buildTree
method parses the input text to construct a tree structure that reflects the nesting and scope of the specified markers. This tree is essential for understanding the context and relationships within the text.replace
method allows for dynamic modification of the text based on the tree structure. This method supports multiple modifiers, each capable of transforming the text in a context-specific manner.Each node in the tree represents a segment of the original text bounded by the start and end markers. Nodes can contain child nodes, representing nested structures. Here's what each node in the tree contains:
content
: The text within the current segment.children
: An array of child nodes, representing nested segments.start
, end
: The positions in the original text where this segment begins and ends.parent
: The parent node if it's a childGiven the text "Hello worldinside End", the tree would look like this:
const content = "Hello <tag>world<tag>inside</tag></tag>!";
const startR = /<tag>/
const endR = /<\/tag>/
const instance = new ReplaceBetween(content, startR, endR);
// now available instance.tree
const modifiers = [
(text, node) => text.toUpperCase(), // Modifies text to uppercase
(text, node) => `Modified: ${text}` // Adds a prefix to the text
]
const result = instance.replace(modifiers)
There is static ReplaceBetween.replaceBetween(content, startR, endR, modifiers, context)
method, that does building tree and replacement and returns the result.
Parameters:
content
(String): The content within which text will be replaced.startR
(RegExp): A regular expression defining the start of the replaceable area.endR
(RegExp): A regular expression defining the end of the replaceable area.modifiers
(Array of Functions): Functions to modify the content between the start and end markers. Each function should take the text segment as an argument and return the modified text.FAQs
Replace text between matched start and end points defined by regular expressions
The npm package als-replace-between receives a total of 1 weekly downloads. As such, als-replace-between popularity was classified as not popular.
We found that als-replace-between 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.
Product
Detect malware, unsafe data flows, and license issues in GitHub Actions with Socket’s new workflow scanning support.
Product
Add real-time Socket webhook events to your workflows to automatically receive pull request scan results and security alerts in real time.
Research
The Socket Threat Research Team uncovered malicious NuGet packages typosquatting the popular Nethereum project to steal wallet keys.