
Security News
Crates.io Implements Trusted Publishing Support
Crates.io adds Trusted Publishing support, enabling secure GitHub Actions-based crate releases without long-lived API tokens.
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 7 weekly downloads. As such, als-replace-between popularity was classified as not popular.
We found that als-replace-between demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers 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
Crates.io adds Trusted Publishing support, enabling secure GitHub Actions-based crate releases without long-lived API tokens.
Research
/Security News
Undocumented protestware found in 28 npm packages disrupts UI for Russian-language users visiting Russian and Belarusian domains.
Research
/Security News
North Korean threat actors deploy 67 malicious npm packages using the newly discovered XORIndex malware loader.