Library

npm install @remigius42/morg

morg is ESM-only and ships its own type declarations:

import {
  convertMarkdownToOrg,
  convertOrgToMarkdown,
  logseq
} from "@remigius42/morg"

const org = convertMarkdownToOrg("# Hello\n\nWorld.")
const md = convertOrgToMarkdown(org)

// Logseq dialect
const logseqOrg = convertMarkdownToOrg(markdown, { preset: logseq() })

Options

Options (flags accept boolean or a per-construct Record<string, boolean>):

Warnings

The convert and translate functions also accept onWarning: message => …, called for each construct dropped without an equivalent (e.g. image titles, LaTeX fragments; see the mapping reference). The CLI wires this to stderr unless -s / --silent is given; the library is silent unless a callback is passed.