Convert Hashnode blog exports to Markdown with YAML frontmatter.
import { Converter } from '@alvincrespo/hashnode-content-converter';// One-liner for simple conversionsconst result = await Converter.fromExportFile('./export.json', './blog');// With progress trackingconst converter = Converter.withProgress((i, total, title) => { console.log(`[${i}/${total}] ${title}`);});const result = await converter.convertAllPosts('./export.json', './blog'); Copy
import { Converter } from '@alvincrespo/hashnode-content-converter';// One-liner for simple conversionsconst result = await Converter.fromExportFile('./export.json', './blog');// With progress trackingconst converter = Converter.withProgress((i, total, title) => { console.log(`[${i}/${total}] ${title}`);});const result = await converter.convertAllPosts('./export.json', './blog');
For full control, use the event API:
const converter = new Converter();converter.on('conversion-error', ({ slug, message }) => console.error(`${slug}: ${message}`));const result = await converter.convertAllPosts('./export.json', './blog'); Copy
const converter = new Converter();converter.on('conversion-error', ({ slug, message }) => console.error(`${slug}: ${message}`));const result = await converter.convertAllPosts('./export.json', './blog');
@alvincrespo/hashnode-content-converter
Convert Hashnode blog exports to Markdown with YAML frontmatter.
Quick Start
Advanced Usage
For full control, use the event API: