Generate markdown files with a React-like syntax.
// We need to tell the JSX transpiler that in this file,
// instead of React we use the custom createElement and Fragment
// functions from jsx-md
/* @jsx MD */
/* @jsxFrag Fragment */
import MD, { Component, Fragment, Heading, LineBreak, render, Text } from "jsx-md";
import { writeFileSync } from "fs";
import pkg from "./package.json";
const Readme: Component = () => (
<>
<Heading level={1}>{pkg.name}</Heading>
<Text>{pkg.description}</Text>
<LineBreak />
</>
);
async function writeReadme() {
writeFileSync("README.md", await render(<Readme />));
}
void writeReadme();
There's a documentation of all elements you can use.