
Research
Malicious Go “crypto” Module Steals Passwords and Deploys Rekoobe Backdoor
An impersonated golang.org/x/crypto clone exfiltrates passwords, executes a remote shell stager, and delivers a Rekoobe backdoor on Linux.
A non-dependecy package for coverting html/xml string to your customized format/structures.
While building websites, people may met issues for rendering rich text into different formats.
For example, I've got an <video> tag, but I wanna render it with my own React video component.
But I also want to render the whole html easily rather than parse it manually.
Now html2any help you to render html string. It not only parses your html but also gives you ability to transform it from origin to the dest.
Use html2any to construct an AST of html string, then convert each node recursively with rule passed to transform function.
For example, we translate <p> tag into React Native component <Text style={styles.paragraph}> with the prepared styles. Then decode the p tag' s content to avoid html entities mess up.
html2any provide following APIs
AST(Object) parse(String source)
void transform(AST ast, function rule)
void html2any(html, function rule)
parse
Build the AST from source to AST from source html/xml code
Convert the AST to the final form with the specific rule.
Convert the html/xml to the final form directly.
If it's not easy to reach the point, you could look at the demo code.
import html2any, {parse, transform} from 'html2any'
const html = `
<div>123</div>
`
const ast = parse(html)[0]
function rule(node, children) {
if (node.name === 'div') {
return <div>{children}</div>
} else {
return node // string node
}
}
const vdom = transform(ast, rule)
// vdom form of Dumb
// { type: 'div', props: {...}, children: '...' }
Or you can just call html2any directly
const vdom = html2any(html, rule)
Any suggestions or beautifier API you expect, just post issue here. Reporting bugs is welcomed. : )
FAQs
parse html to ast and transform to anything you need
The npm package html2any receives a total of 3 weekly downloads. As such, html2any popularity was classified as not popular.
We found that html2any 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
An impersonated golang.org/x/crypto clone exfiltrates passwords, executes a remote shell stager, and delivers a Rekoobe backdoor on Linux.

Security News
npm rolls out a package release cooldown and scalable trusted publishing updates as ecosystem adoption of install safeguards grows.

Security News
AI agents are writing more code than ever, and that's creating new supply chain risks. Feross joins the Risky Business Podcast to break down what that means for open source security.