@alvincrespo/hashnode-content-converter - v0.2.2
    Preparing search index...

    Module index

    @alvincrespo/hashnode-content-converter

    Convert Hashnode blog exports to Markdown with YAML frontmatter.

    import { Converter } from '@alvincrespo/hashnode-content-converter';

    // One-liner for simple conversions
    const result = await Converter.fromExportFile('./export.json', './blog');

    // With progress tracking
    const 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');

    Classes

    Converter
    FileWriteError
    FileWriter
    FrontmatterGenerator
    ImageDownloader
    ImageProcessor
    Logger
    MarkdownTransformer
    PostParser

    Interfaces

    ConversionCompletedEvent
    ConversionError
    ConversionErrorEvent
    ConversionOptions
    ConversionResult
    ConversionStartingEvent
    ConvertedPost
    ConverterDependencies
    ConverterEventMap
    DownloadResult
    FileWriterConfig
    HashnodeExport
    HashnodePost
    ImageDownloadConfig
    ImageDownloadedEvent
    ImageDownloadOptions
    ImageProcessingError
    ImageProcessingResult
    ImageProcessorOptions
    LoggerConfig
    MarkdownTransformerOptions
    PostMetadata