
Product
Announcing Bun and vlt Support in Socket
Bringing supply chain security to the next generation of JavaScript package managers
This is a small utility to pull text from html and also replace text in html. This is used to be able to do text replacement in a html document without messing with any html elements or breaking any references.
Aracari takes a DOM node and gives you a series of tools to deal with the text in that DOM node. If you want the full text no html you can have that. If you want to safely replace the text in a node you can do that as well.
npm install aracari --save
# or
yarn add aracari
To setup aracari you just need to pass a root element to the constructor.
import { Aracari } from "aracari";
const aracari = new Aracari(document.getElementById("content"));
After initializing aracari you just need to call getText to pull the text from
aracari.
const aracari = new Aracari(document.getElementById("content"));
const text = aracari.getText(); // Text of #content no html.
// text: This is aracari!
To replace text with aracari it needs to be in a single text node. This is so aracari does not have to evaluate html. We have a set of tools to test if a given word is in a single text node it will replace it. If its not a single text node it will simply not replace it.
// Check for node.
const canReplace = aracari.isInSingleNode("aracari");
if (canReplace) {
// Replace on the fly text on a page with other TextNodes or
// DOM nodes.
// Build up some DOM nodes.
const boldNode = document.createElement("strong");
bold.textContent = "araçari";
const textNode = document.createTextNode("a hermosa ");
// Do the replacment and reload aracari cache.
const newText = aracari
.replaceText("aracari", [textNode, boldNode])
.remap() // changes internal mapping (not need if used as side effect)
.text();
// newText: This is a hermosa aracari!
// html will be updated with new nodes
}
FAQs
This is a small utility to pull text from html and also replace text in html.
We found that aracari 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
Bringing supply chain security to the next generation of JavaScript package managers

Product
A safer, faster way to eliminate vulnerabilities without updating dependencies

Product
Reachability analysis for Ruby is now in beta, helping teams identify which vulnerabilities are truly exploitable in their applications.