
Research
/Security News
Weaponizing Discord for Command and Control Across npm, PyPI, and RubyGems.org
Socket researchers uncover how threat actors weaponize Discord across the npm, PyPI, and RubyGems ecosystems to exfiltrate sensitive data.
expand-text-nodes
Advanced tools
Expand text within HTML into individual text nodes for each character.
Expand text within HTML into individual text nodes for each character.
By default, text embedded in HTML is rendered as a single text node for each continuous sequence of text. For example, <p>Hello.</p>
is rendered as a paragraph element with a single text node within:
But if you're handling text character-by-character, or performing a text animation like TypeIt, you might need that text to be broken up as individual text nodes -- one node per character:
This little library does that.
Pass a node that contains text into expandTextNodes()
, and you're done.
<p>Hello.</p>
<script type="module">
import expandTextNodes from "path/to/expand-text-nodes";
expandTextNodes(document.querySelector("p"));
</script>
It also handles nested HTML. For example, something like this:
<p>Hi, <em>pal.</em></p>
<script type="module">
import expandTextNodes from "path/to/expand-text-nodes";
expandTextNodes(document.querySelector("p"));
</script>
...will render as something like this:
Works for emojis too!
There's not much to it.
FAQs
Expand text within HTML into individual text nodes for each character.
We found that expand-text-nodes 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.
Research
/Security News
Socket researchers uncover how threat actors weaponize Discord across the npm, PyPI, and RubyGems ecosystems to exfiltrate sensitive data.
Security News
Socket now integrates with Bun 1.3’s Security Scanner API to block risky packages at install time and enforce your organization’s policies in local dev and CI.
Research
The Socket Threat Research Team is tracking weekly intrusions into the npm registry that follow a repeatable adversarial playbook used by North Korean state-sponsored actors.