@evidence-dev/preprocess

5.1.3 • Public • Published

Evidence Preprocess

This package is responsible for transforming Evidence Markdown files into Svelte Components / Pages.

Overview

The basic pipeline looks something like this:

---
title: Evidence Preprocess Steps
---
flowchart TD
    A(["At Runtime *1"])
    B["At Preprocess"]

    Content[Markdown File]
    ExtractQueries([Discover Queries for Page])
    ExecuteQueries([Execute Queries for Page *2 *3])
    MarkdownToSvelte["Convert Markdown to Svelte"]
    AddScriptTags["Ensure script tags exist"]
    InjectFrontmatter[Inject Frontmatter Tags]

    Content --> A
    A --> ExtractQueries
    ExtractQueries --> ExecuteQueries

    Content --> B
    B --> MarkdownToSvelte
    MarkdownToSvelte --> AddScriptTags
    AddScriptTags --> InjectFrontmatter

*1 Evidence will render with the static adapter by default; which means that "runtime" becomes "buildtime".

*2 This is handled by the db-orchestrator package, not preprocess - but it is an important step.

*3 This occurs in /pages/api/[route].json. The Svelte Static Adapter pre-renders the result JSON files.

/@evidence-dev/preprocess/

    Package Sidebar

    Install

    npm i @evidence-dev/preprocess

    Weekly Downloads

    3,455

    Version

    5.1.3

    License

    MIT

    Unpacked Size

    4.07 MB

    Total Files

    30

    Last publish

    Collaborators

    • brian-evidence
    • archiewood
    • charles-evidence
    • mcrascal
    • hughess