
Research
/Security News
Contagious Interview Campaign Escalates With 67 Malicious npm Packages and New Malware Loader
North Korean threat actors deploy 67 malicious npm packages using the newly discovered XORIndex malware loader.
md-to-react-email
Advanced tools
md-to-react-email is a lightweight utility for converting Markdown into valid React-email templates. This tool simplifies the process of creating responsive and customizable email templates by leveraging the power of React and Markdown.
The following markdown flavors are supported
Install from your command line.
yarn add md-to-react-email
npm install md-to-react-email
camelToKebabCase
: converts strings from camelcase ['thisIsCamelCase'] to kebab case ['this-is-kebab-case']parseCssInJsToInlineCss
: converts css styles from css-in-js to inline css e.g fontSize: "18px" => font-size: 18px;parseMarkdownToReactEmail
: parses markdown to a valid react-email string that can be copied and pasted directly into your codebaseparseMarkdownToReactEmailJSX
: parses markdown to valid react-email JSX for the client (i.e the browser)ReactEmailMarkdown
: a react-email component that takes in markdown input and parses it directly in your code baseDirectly as React-email
component
```
import {ReactEmailMarkdown} from "md-to-react-email"
export default function EmailTemplate() {
return (
<Email>
<Head />
<Section>
<ReactEmailMarkdown markdown={`# Hello, World!`} />
</Section>
</Email>
)
}
```
Directly into react-email template
```
import {parseMarkdownToReactEmailJSX} from "md-to-react-email"
const markdown = `# Hello World`
const parsedReactMail = parseMarkdownToReactEmail(markdown)
console.log(parsedReactMail) // `<Heading as="h1" style="...valid inline CSS..."></Heading>`
```
For code generation (copy and paste)
```
import {parseMarkdownToReactEmail} from "md-to-react-email"
const markdown = `# Hello World`
const parsedReactMail = parseMarkdownToReactEmail(markdown)
console.log(parsedReactMail) // `<Heading as="h1" style={...styles go here...}></Heading>`
```
md-to-react-email contains pre-defined react-email and html components for the email template structure and styling. You can modify these components to customize the look and feel of your email template.
The following components are available for customization:
The provided React-email components and default styling are designed to work well across various email clients and providers. However, due to the inconsistent support for modern web standards in different email clients, it's recommended to test your email templates in multiple clients to ensure compatibility.
The following email clients are known to be supported:
Gmail ✔ | Apple Mail ✔ | Outlook ✔ | Yahoo! Mail ✔ | HEY ✔ | Superhuman ✔ |
Contributions to md-to-react-email are welcome! If you find a bug, have suggestions for improvements, or want to add new features, feel free to open an issue or submit a pull request. Please make sure to follow the existing coding style and conventions.
When submitting a pull request, provide a clear description of the changes made and ensure that all tests pass. Adding appropriate tests for new features or bug fixes is highly appreciated.
For bugs and feature requests, please create an issue.
md-to-react-email
is licensed under the MIT License.
FAQs
A simple Markdown to jsx parser for email templates written in typescript.
The npm package md-to-react-email receives a total of 596,310 weekly downloads. As such, md-to-react-email popularity was classified as popular.
We found that md-to-react-email demonstrated a healthy version release cadence and project activity because the last version was released less than 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
North Korean threat actors deploy 67 malicious npm packages using the newly discovered XORIndex malware loader.
Security News
Meet Socket at Black Hat & DEF CON 2025 for 1:1s, insider security talks at Allegiant Stadium, and a private dinner with top minds in software supply chain security.
Security News
CAI is a new open source AI framework that automates penetration testing tasks like scanning and exploitation up to 3,600× faster than humans.