{
  "version": 3,
  "sources": ["../src/examples/flowchart.ts", "../src/examples/c4.ts", "../src/examples/ishikawa.ts", "../src/examples/kanban.ts", "../src/examples/class.ts", "../src/examples/sequence.ts", "../src/examples/pie.ts", "../src/examples/user-journey.ts", "../src/examples/mindmap.ts", "../src/examples/requirement.ts", "../src/examples/radar.ts", "../src/examples/state.ts", "../src/examples/er.ts", "../src/examples/git.ts", "../src/examples/architecture.ts", "../src/examples/xychart.ts", "../src/examples/sankey.ts", "../src/examples/gantt.ts", "../src/examples/timeline.ts", "../src/examples/quadrant-chart.ts", "../src/examples/packet.ts", "../src/examples/block.ts", "../src/examples/treemap.ts", "../src/examples/eventmodeling.ts", "../src/examples/venn.ts", "../src/examples/tree-view.ts", "../src/examples/wardley.ts", "../src/examples/cynefin.ts", "../src/examples/railroad.ts", "../src/examples/railroad-ebnf.ts", "../src/examples/railroad-abnf.ts", "../src/examples/railroad-peg.ts", "../src/index.ts"],
  "sourcesContent": ["import type { DiagramMetadata } from '../types.js';\n\nexport default {\n  id: 'flowchart-v2',\n  name: 'Flowchart',\n  description: 'Visualize flowcharts and directed graphs',\n  examples: [\n    {\n      title: 'Basic Flowchart',\n      isDefault: true,\n      code: `flowchart TD\n    A[Christmas] -->|Get money| B(Go shopping)\n    B --> C{Let me think}\n    C -->|One| D[Laptop]\n    C -->|Two| E[iPhone]\n    C -->|Three| F[fa:fa-car Car]`,\n    },\n    {\n      title: 'Online Checkout Flow',\n      code: `flowchart TD\n    Start([Visit online store]) --> Browse[Browse products]\n    Browse --> Cart[Add items to cart]\n    Cart --> Decide{Ready to check out?}\n    Decide -->|Keep shopping| Browse\n    Decide -->|Yes| Pay[Enter payment details]\n    Pay --> Valid{Payment accepted?}\n    Valid -->|No| Retry[Show error message]\n    Retry --> Pay\n    Valid -->|Yes| Confirm[Order confirmed]\n    Confirm --> Done([Email receipt])\n\n    style Start fill:#e8f5e9,stroke:#43a047\n    style Done fill:#e8f5e9,stroke:#43a047\n    style Valid fill:#fff3e0,stroke:#fb8c00`,\n    },\n    {\n      title: 'CI/CD Pipeline with Subgraphs',\n      code: `flowchart LR\n    subgraph dev[Development]\n        Code[Write code] --> PR[Open pull request]\n    end\n\n    subgraph ci[Continuous Integration]\n        Build[Build] --> Test[Run tests]\n        Test --> Gate{Tests pass?}\n    end\n\n    subgraph cd[Deployment]\n        Stage[Deploy to staging] --> Approve[Manual approval]\n        Approve --> Prod[Deploy to production]\n    end\n\n    PR --> Build\n    Gate -->|Yes| Stage\n    Gate -->|No| Code`,\n    },\n    {\n      title: 'Expanded Node Shapes',\n      code: `flowchart TD\n    Form@{ shape: manual-input, label: \"User fills in form\" }\n    Docs@{ shape: docs, label: \"Uploaded documents\" }\n    Check@{ shape: procs, label: \"Automated checks\" }\n    Decision@{ shape: diam, label: \"Application approved?\" }\n    DB@{ shape: cyl, label: \"Customer database\" }\n    Letter@{ shape: stadium, label: \"Send welcome email\" }\n\n    Form --> Docs\n    Docs --> Check\n    Check --> Decision\n    Decision -->|Yes| DB\n    Decision -->|No| Form\n    DB --> Letter`,\n    },\n  ],\n} satisfies DiagramMetadata;\n", "import type { DiagramMetadata } from '../types.js';\n\nexport default {\n  id: 'c4',\n  name: 'C4 Diagram',\n  description:\n    'Visualize software architecture using the C4 model (Context, Container, Component, Code)',\n  examples: [\n    {\n      title: 'Internet Banking System Context',\n      isDefault: true,\n      code: `C4Context\n    title System Context diagram for Internet Banking System\n    Enterprise_Boundary(b0, \"BankBoundary0\") {\n        Person(customerA, \"Banking Customer A\", \"A customer of the bank, with personal bank accounts.\")\n        Person(customerB, \"Banking Customer B\")\n        Person_Ext(customerC, \"Banking Customer C\", \"desc\")\n\n        Person(customerD, \"Banking Customer D\", \"A customer of the bank, <br/> with personal bank accounts.\")\n\n        System(SystemAA, \"Internet Banking System\", \"Allows customers to view information about their bank accounts, and make payments.\")\n\n        Enterprise_Boundary(b1, \"BankBoundary\") {\n            SystemDb_Ext(SystemE, \"Mainframe Banking System\", \"Stores all of the core banking information about customers, accounts, transactions, etc.\")\n\n            System_Boundary(b2, \"BankBoundary2\") {\n                System(SystemA, \"Banking System A\")\n                System(SystemB, \"Banking System B\", \"A system of the bank, with personal bank accounts. next line.\")\n            }\n\n            System_Ext(SystemC, \"E-mail system\", \"The internal Microsoft Exchange e-mail system.\")\n            SystemDb(SystemD, \"Banking System D Database\", \"A system of the bank, with personal bank accounts.\")\n\n            Boundary(b3, \"BankBoundary3\", \"boundary\") {\n                SystemQueue(SystemF, \"Banking System F Queue\", \"A system of the bank.\")\n                SystemQueue_Ext(SystemG, \"Banking System G Queue\", \"A system of the bank, with personal bank accounts.\")\n            }\n        }\n    }\n\n    BiRel(customerA, SystemAA, \"Uses\")\n    BiRel(SystemAA, SystemE, \"Uses\")\n    Rel(SystemAA, SystemC, \"Sends e-mails\", \"SMTP\")\n    Rel(SystemC, customerA, \"Sends e-mails to\")`,\n    },\n    {\n      title: 'Internet Banking Container Diagram',\n      code: `C4Container\n    title Container diagram for Internet Banking System\n\n    Person(customer, \"Banking Customer\", \"A customer of the bank, with personal bank accounts\")\n    System_Ext(email_system, \"E-Mail System\", \"The internal Microsoft Exchange system\")\n\n    Container_Boundary(c1, \"Internet Banking\") {\n        Container(web_app, \"Web Application\", \"JavaScript, React\", \"Delivers the static content and the SPA\")\n        Container(spa, \"Single-Page App\", \"JavaScript, React\", \"Provides all banking functionality via the browser\")\n        Container(mobile_app, \"Mobile App\", \"C#, Xamarin\", \"Provides a subset of banking functionality\")\n        ContainerDb(database, \"Database\", \"SQL Database\", \"Stores user registration, hashed auth credentials, access logs\")\n        Container(backend_api, \"API Application\", \"Java, Docker\", \"Provides banking functionality via JSON/HTTPS API\")\n    }\n\n    Rel(customer, web_app, \"Uses\", \"HTTPS\")\n    Rel(customer, spa, \"Uses\", \"HTTPS\")\n    Rel(customer, mobile_app, \"Uses\")\n    Rel(web_app, spa, \"Delivers\")\n    Rel(spa, backend_api, \"Makes API calls to\", \"JSON/HTTPS\")\n    Rel(mobile_app, backend_api, \"Makes API calls to\", \"JSON/HTTPS\")\n    Rel(backend_api, database, \"Reads from and writes to\", \"JDBC\")\n    Rel(email_system, customer, \"Sends e-mails to\")\n    Rel(backend_api, email_system, \"Sends e-mails using\", \"SMTP\")`,\n    },\n  ],\n} satisfies DiagramMetadata;\n", "import type { DiagramMetadata } from '../types.js';\n\nexport default {\n  id: 'ishikawa',\n  name: 'Ishikawa Diagram',\n  description: 'Visualize problem and causes in fishbone',\n  examples: [\n    {\n      title: 'Ishikawa Diagram',\n      isDefault: true,\n      code: `\nishikawa-beta\n    Blurry Photo\n    Process\n        Out of focus\n        Shutter speed too slow\n        Protective film not removed\n        Beautification filter applied\n    User\n        Shaky hands\n    Equipment\n        LENS\n            Inappropriate lens\n            Damaged lens\n            Dirty lens\n        SENSOR\n            Damaged sensor\n            Dirty sensor\n    Environment\n        Subject moved too quickly\n        Too dark\n`,\n    },\n    {\n      title: 'Late Food Delivery Root Causes',\n      code: `\nishikawa-beta\n    Late Food Delivery\n    Process\n        Orders batched too long\n        Kitchen queue not prioritized\n    People\n        Not enough drivers on shift\n        New cook still in training\n    Equipment\n        Oven capacity too small\n        Delivery bags lose heat\n    Environment\n        Heavy rain\n        Road construction on main route\n    Measurement\n        No alert when prep time exceeds target\n`,\n    },\n  ],\n} satisfies DiagramMetadata;\n", "import type { DiagramMetadata } from '../types.js';\n\nexport default {\n  id: 'kanban',\n  name: 'Kanban Diagram',\n  description: 'Visualize work items in a Kanban board',\n  examples: [\n    {\n      title: 'Mermaid Sprint Board',\n      isDefault: true,\n      code: `---\nconfig:\n  kanban:\n    ticketBaseUrl: 'https://github.com/mermaid-js/mermaid/issues/#TICKET#'\n---\nkanban\n  todo[Todo]\n    docs[Create documentation]\n    blog[Write blog post about the new diagram]@{ priority: 'Low' }\n  inProgress[In progress]\n    renderer[Improve renderer for edge cases]@{ assigned: 'knsv', priority: 'High' }\n  readyForTest[Ready for test]\n    parserTests[Create parsing tests]@{ ticket: 2038, assigned: 'K.Sveidqvist', priority: 'High' }\n  done[Done]\n    grammar[Design grammar]@{ assigned: 'knsv' }\n    longTitle[Title of diagram is more than 100 chars when user duplicates diagram with 100 char]@{ ticket: 2036, priority: 'Very High' }\n    dbFunction[Update DB function]@{ ticket: 2037, assigned: 'knsv', priority: 'High' }`,\n    },\n    {\n      title: 'Personal Task Board',\n      code: `kanban\n  Todo\n    [Buy groceries]\n    [Book dentist appointment]\n  [In progress]\n    [Plan weekend trip]\n  Done\n    [Pay electricity bill]\n    [Renew gym membership]`,\n    },\n  ],\n} satisfies DiagramMetadata;\n", "import type { DiagramMetadata } from '../types.js';\n\nexport default {\n  id: 'classDiagram',\n  name: 'Class Diagram',\n  description: 'Visualize class structures and relationships in object-oriented programming',\n  examples: [\n    {\n      title: 'Basic Class Inheritance',\n      isDefault: true,\n      code: `classDiagram\n    Animal <|-- Duck\n    Animal <|-- Fish\n    Animal <|-- Zebra\n    Animal : +int age\n    Animal : +String gender\n    Animal: +isMammal()\n    Animal: +mate()\n    class Duck{\n      +String beakColor\n      +swim()\n      +quack()\n    }\n    class Fish{\n      -int sizeInFeet\n      -canEat()\n    }\n    class Zebra{\n      +bool is_wild\n      +run()\n    }`,\n    },\n    {\n      title: 'E-commerce Domain Model',\n      code: `classDiagram\n    direction LR\n    class Customer {\n        +String name\n        +String email\n        +register()\n        +placeOrder() Order\n    }\n    class Order {\n        +Date createdAt\n        +List~OrderItem~ items\n        +addItem(Product product, int quantity)\n        +total() float\n    }\n    class OrderItem {\n        +int quantity\n        +float unitPrice\n    }\n    class Product {\n        +String name\n        +float price\n    }\n    class PaymentMethod {\n        <<interface>>\n        +authorize(float amount) bool\n    }\n    class CreditCard {\n        +String maskedNumber\n        +authorize(float amount) bool\n    }\n    class GiftCard {\n        +float balance\n        +authorize(float amount) bool\n    }\n\n    Customer \"1\" --> \"0..*\" Order : places\n    Order \"1\" *-- \"1..*\" OrderItem : contains\n    OrderItem \"0..*\" --> \"1\" Product : refers to\n    PaymentMethod <|.. CreditCard\n    PaymentMethod <|.. GiftCard\n    Order --> PaymentMethod : paid via\n\n    note for PaymentMethod \"New payment providers only\nneed to implement authorize()\"`,\n    },\n  ],\n} satisfies DiagramMetadata;\n", "import type { DiagramMetadata } from '../types.js';\n\nexport default {\n  id: 'sequence',\n  name: 'Sequence Diagram',\n  description: 'Visualize interactions between objects over time',\n  examples: [\n    {\n      title: 'Basic Sequence',\n      isDefault: true,\n      code: `sequenceDiagram\n    Alice->>+John: Hello John, how are you?\n    Alice->>+John: John, can you hear me?\n    John-->>-Alice: Hi Alice, I can hear you!\n    John-->>-Alice: I feel great!`,\n    },\n    {\n      title: 'Online Payment Flow',\n      code: `sequenceDiagram\n    autonumber\n    actor Customer\n    participant Shop as Web Shop\n    participant Pay as Payment Service\n    participant Bank\n\n    Customer->>Shop: Place order\n    activate Shop\n    Shop->>Pay: Create payment request\n    activate Pay\n    Pay->>Bank: Authorize card\n    Bank-->>Pay: Authorization result\n    alt Payment approved\n        Pay-->>Shop: Payment confirmed\n        Shop-->>Customer: Show receipt\n    else Payment declined\n        Pay-->>Shop: Payment failed\n        Shop-->>Customer: Ask for another card\n    end\n    deactivate Pay\n    deactivate Shop`,\n    },\n    {\n      title: 'Food Delivery with Parallel Actions',\n      code: `sequenceDiagram\n    participant App as Mobile App\n    participant API as Order Service\n    participant Kitchen\n    actor Courier\n\n    App->>API: Submit order\n    Note right of API: Validate items,<br/>charge payment\n    par Notify kitchen\n        API->>Kitchen: New order ticket\n    and Confirm to customer\n        API-->>App: Order accepted, ETA 30 min\n    end\n    Kitchen-->>API: Order ready\n    API->>Courier: Request pickup\n    loop Until delivered\n        Courier->>App: Share live location\n    end\n    Courier-->>App: Order delivered`,\n    },\n  ],\n} satisfies DiagramMetadata;\n", "import type { DiagramMetadata } from '../types.js';\n\nexport default {\n  id: 'pie',\n  name: 'Pie Chart',\n  description: 'Visualize data as proportional segments of a circle',\n  examples: [\n    {\n      title: 'Basic Pie Chart',\n      isDefault: true,\n      code: `pie title Pets adopted by volunteers\n    \"Dogs\" : 386\n    \"Cats\" : 85\n    \"Rats\" : 15`,\n    },\n    {\n      title: 'Workday Breakdown with Values',\n      code: `pie showData title Where the workday goes (minutes)\n    \"Focused work\" : 210\n    \"Meetings\" : 120\n    \"Email and chat\" : 90\n    \"Breaks\" : 45\n    \"Context switching\" : 15`,\n    },\n  ],\n} satisfies DiagramMetadata;\n", "import type { DiagramMetadata } from '../types.js';\n\nexport default {\n  id: 'journey',\n  name: 'User Journey Diagram',\n  description: 'Visualize user interactions and experiences with a system',\n  examples: [\n    {\n      title: 'My Working Day',\n      isDefault: true,\n      code: `journey\n    title My working day\n    section Go to work\n      Make tea: 5: Me\n      Go upstairs: 3: Me\n      Do work: 1: Me, Cat\n    section Go home\n      Go downstairs: 5: Me\n      Sit down: 5: Me`,\n    },\n    {\n      title: 'Online Grocery Shopping',\n      code: `journey\n    title Ordering groceries online\n    section Browse and select\n      Search for items: 6: Customer\n      Compare prices: 4: Customer\n      Add to basket: 7: Customer\n    section Checkout\n      Choose delivery slot: 5: Customer\n      Pay for order: 3: Customer\n    section Fulfilment\n      Pick items in store: 4: Store staff\n      Deliver groceries: 5: Driver\n      Unpack at home: 7: Customer`,\n    },\n  ],\n} satisfies DiagramMetadata;\n", "import type { DiagramMetadata } from '../types.js';\n\nexport default {\n  id: 'mindmap',\n  name: 'Mindmap',\n  description: 'Visualize ideas and concepts in a tree-like structure',\n  examples: [\n    {\n      title: 'Basic Mindmap',\n      isDefault: true,\n      code: `mindmap\n  root((mindmap))\n    Origins\n      Long history\n      ::icon(fa fa-book)\n      Popularisation\n        British popular psychology author Tony Buzan\n    Research\n      On effectiveness<br/>and features\n      On Automatic creation\n        Uses\n            Creative techniques\n            Strategic planning\n            Argument mapping\n    Tools\n      Pen and paper\n      Mermaid`,\n    },\n    {\n      title: 'Trip Planning with Shapes and Icons',\n      code: `mindmap\n  root((Summer Trip))\n    Destination\n      Beach town\n      Mountain village\n    Budget\n      ::icon(fa fa-wallet)\n      Flights\n      Hotel\n      Food and activities\n    Packing\n      Documents\n        Passport\n        Travel insurance\n      reminder{{Sunscreen!}}\n    Activities\n      ::icon(fa fa-person-hiking)\n      Hiking\n      Snorkeling\n      Local food tour`,\n    },\n  ],\n} satisfies DiagramMetadata;\n\n// cspell:ignore Buzan\n", "import type { DiagramMetadata } from '../types.js';\n\nexport default {\n  id: 'requirement',\n  name: 'Requirement Diagram',\n  description: 'Visualize system requirements and their relationships',\n  examples: [\n    {\n      title: 'E-Bike Braking System',\n      isDefault: true,\n      code: `requirementDiagram\n\n    requirement rider_safety {\n        id: 1\n        text: Riders must be able to stop safely in all conditions.\n        risk: high\n        verifymethod: test\n    }\n\n    functionalRequirement brake_response {\n        id: 1.1\n        text: Brakes engage within 100 ms of lever pull.\n        risk: medium\n        verifymethod: test\n    }\n\n    performanceRequirement stopping_distance {\n        id: 1.2\n        text: Stop from 25 km/h within 4 m on dry pavement.\n        risk: medium\n        verifymethod: demonstration\n    }\n\n    designConstraint water_resistance {\n        id: 1.3\n        text: Brake electronics must be IP67 rated.\n        risk: low\n        verifymethod: inspection\n    }\n\n    element brake_controller {\n        type: hardware\n        docRef: \"specs/brake-controller\"\n    }\n\n    element road_test_suite {\n        type: \"test suite\"\n        docRef: \"qa/road-tests\"\n    }\n\n    rider_safety - contains -> brake_response\n    rider_safety - contains -> stopping_distance\n    brake_response - derives -> water_resistance\n    brake_controller - satisfies -> brake_response\n    road_test_suite - verifies -> stopping_distance`,\n    },\n  ],\n} satisfies DiagramMetadata;\n", "import type { DiagramMetadata } from '../types.js';\n\nexport default {\n  id: 'radar',\n  name: 'Radar Diagram',\n  description: 'Visualize data in a radial format',\n  examples: [\n    {\n      title: 'Student Grades',\n      isDefault: true,\n      code: `---\ntitle: \"Grades\"\n---\nradar-beta\n  axis m[\"Math\"], s[\"Science\"], e[\"English\"]\n  axis h[\"History\"], g[\"Geography\"], a[\"Art\"]\n  curve a[\"Alice\"]{85, 90, 80, 70, 75, 90}\n  curve b[\"Bob\"]{70, 75, 85, 80, 90, 85}\n\n  max 100\n  min 0\n`,\n    },\n    {\n      title: 'Framework Comparison with Polygon Grid',\n      code: `radar-beta\n  title Frontend Framework Comparison\n  axis perf[\"Performance\"], dx[\"Dev Experience\"], eco[\"Ecosystem\"]\n  axis learn[\"Easy to Learn\"], docs[\"Documentation\"]\n\n  curve react[\"React\"]{4, 4, 5, 3, 4}\n  curve vue[\"Vue\"]{4, 5, 4, 4, 5}\n  curve svelte[\"Svelte\"]{5, 5, 3, 4, 4}\n\n  graticule polygon\n  max 5\n  min 0`,\n    },\n  ],\n} satisfies DiagramMetadata;\n", "import type { DiagramMetadata } from '../types.js';\n\nexport default {\n  id: 'stateDiagram',\n  name: 'State Diagram',\n  description: 'Visualize the states and transitions of a system',\n  examples: [\n    {\n      title: 'Basic State Diagram',\n      code: `stateDiagram-v2\n    [*] --> Still\n    Still --> [*]\n    Still --> Moving\n    Moving --> Still\n    Moving --> Crash\n    Crash --> [*]`,\n      isDefault: true,\n    },\n    {\n      title: 'Order Lifecycle with Composite States',\n      code: `stateDiagram-v2\n    direction LR\n    [*] --> Placed\n    Placed --> Paid : payment received\n    Placed --> Cancelled : customer cancels\n    Paid --> Fulfilment\n\n    state Fulfilment {\n        [*] --> Packing\n        Packing --> Shipped : handed to courier\n        Shipped --> [*]\n    }\n\n    Fulfilment --> Delivered : courier confirms\n    Delivered --> [*]\n    Cancelled --> [*]\n\n    note right of Paid\n        Payment can be card,\n        wallet, or bank transfer\n    end note`,\n    },\n    {\n      title: 'Choice and Concurrency',\n      code: `stateDiagram-v2\n    state battery_check <<choice>>\n    [*] --> PowerOn\n    PowerOn --> battery_check\n    battery_check --> LowPowerMode : battery < 20%\n    battery_check --> Active : battery >= 20%\n\n    state Active {\n        [*] --> Playing\n        Playing --> Paused : pause\n        Paused --> Playing : play\n        --\n        [*] --> ScreenOn\n        ScreenOn --> ScreenDimmed : idle 30s\n        ScreenDimmed --> ScreenOn : touch\n    }\n\n    LowPowerMode --> [*] : power off\n    Active --> [*] : power off`,\n    },\n  ],\n} satisfies DiagramMetadata;\n", "import type { DiagramMetadata } from '../types.js';\n\nexport default {\n  id: 'er',\n  name: 'Entity Relationship Diagram',\n  description: 'Visualize database schemas and relationships between entities',\n  examples: [\n    {\n      title: 'Basic ER Schema',\n      isDefault: true,\n      code: `erDiagram\n    CUSTOMER ||--o{ ORDER : places\n    ORDER ||--|{ ORDER_ITEM : contains\n    PRODUCT ||--o{ ORDER_ITEM : includes\n    CUSTOMER {\n        string id\n        string name\n        string email\n    }\n    ORDER {\n        string id\n        date orderDate\n        string status\n    }\n    PRODUCT {\n        string id\n        string name\n        float price\n    }\n    ORDER_ITEM {\n        int quantity\n        float price\n    }`,\n    },\n    {\n      title: 'Streaming Service with Keys and Comments',\n      code: `erDiagram\n    USER ||--o{ SUBSCRIPTION : has\n    PLAN ||--o{ SUBSCRIPTION : \"subscribed via\"\n    USER ||--o{ WATCH_HISTORY : logs\n    EPISODE ||--o{ WATCH_HISTORY : \"appears in\"\n    SHOW ||--|{ EPISODE : contains\n    USER {\n        string id PK\n        string email UK \"Used for login\"\n        string country\n    }\n    SUBSCRIPTION {\n        string id PK\n        string userId FK\n        string planId FK\n        date startedAt\n        bool autoRenew\n    }\n    PLAN {\n        string id PK\n        string name \"Basic, Standard or Premium\"\n        float monthlyPrice\n    }\n    SHOW {\n        string id PK\n        string title\n        string genre\n    }\n    EPISODE {\n        string id PK\n        string showId FK\n        int seasonNumber\n        int episodeNumber\n    }\n    WATCH_HISTORY {\n        string userId FK\n        string episodeId FK\n        date watchedAt\n        int secondsWatched\n    }`,\n    },\n  ],\n} satisfies DiagramMetadata;\n", "import type { DiagramMetadata } from '../types.js';\n\nexport default {\n  id: 'gitGraph',\n  name: 'Git Graph',\n  description: 'Visualize Git repository history and branch relationships',\n  examples: [\n    {\n      title: 'Basic Git Flow',\n      isDefault: true,\n      code: `gitGraph\n    commit id: \"a3f82c1\"\n    branch develop\n    checkout develop\n    commit id: \"b7e41d9\"\n    commit id: \"c9d52e4\"\n    checkout main\n    merge develop id: \"d4e8f3a\"\n    commit id: \"e1b6c90\"\n    branch feature\n    checkout feature\n    commit id: \"f2a8d17\"\n    commit id: \"a8c3f54\"\n    checkout main\n    merge feature id: \"b9d7e21\"`,\n    },\n    {\n      title: 'Release and Hotfix Workflow',\n      code: `gitGraph\n    commit id: \"initial setup\"\n    branch develop\n    commit id: \"feat: login page\"\n    commit id: \"feat: search\"\n    checkout main\n    merge develop tag: \"v1.0.0\"\n    checkout develop\n    commit id: \"feat: user profile\"\n    checkout main\n    branch hotfix\n    commit id: \"fix: crash on load\"\n    checkout main\n    merge hotfix tag: \"v1.0.1\"\n    checkout develop\n    cherry-pick id: \"fix: crash on load\"\n    commit id: \"feat: dark mode\"\n    checkout main\n    merge develop tag: \"v1.1.0\"`,\n    },\n    {\n      title: 'Highlighted Commits',\n      code: `gitGraph TB:\n    commit id: \"v2 groundwork\"\n    commit id: \"schema migration\" type: HIGHLIGHT\n    commit id: \"revert experiment\" type: REVERSE\n    commit id: \"stabilize\" tag: \"v2.0.0-rc1\"`,\n    },\n  ],\n} satisfies DiagramMetadata;\n", "import type { DiagramMetadata } from '../types.js';\n\nexport default {\n  id: 'architecture',\n  name: 'Architecture Diagram',\n  description: 'Visualize system architecture and components',\n  examples: [\n    {\n      title: 'Basic System Architecture',\n      isDefault: true,\n      code: `architecture-beta\n    group api(cloud)[API]\n\n    service db(database)[Database] in api\n    service disk1(disk)[Storage] in api\n    service disk2(disk)[Storage] in api\n    service server(server)[Server] in api\n\n    db:L -- R:server\n    disk1:T -- B:server\n    disk2:T -- B:db`,\n    },\n    {\n      title: 'Web App with Frontend and Backend Groups',\n      code: `architecture-beta\n    group frontend(cloud)[Frontend]\n    group backend(cloud)[Backend]\n\n    service web(internet)[Website] in frontend\n    service mobile(internet)[Mobile App] in frontend\n    service api(server)[API Server] in backend\n    service auth(server)[Auth Service] in backend\n    service db(database)[Database] in backend\n    service files(disk)[File Storage] in backend\n\n    web:R --> L:api\n    mobile:R --> L:api\n    api:R --> L:auth\n    api:B --> T:db\n    db:R -- L:files`,\n    },\n    {\n      title: 'Load Balancing with Junctions',\n      code: `architecture-beta\n    service user(internet)[User]\n    service lb(server)[Load Balancer]\n    service app1(server)[App Server 1]\n    service app2(server)[App Server 2]\n    junction fanout\n\n    user:R -- L:lb\n    lb:R -- L:fanout\n    app1:B -- T:fanout\n    app2:T -- B:fanout`,\n    },\n  ],\n} satisfies DiagramMetadata;\n", "import type { DiagramMetadata } from '../types.js';\n\nexport default {\n  id: 'xychart',\n  name: 'XY Chart',\n  description: 'Create scatter plots and line charts with customizable axes',\n  examples: [\n    {\n      title: 'Sales Revenue',\n      isDefault: true,\n      code: `xychart-beta\n    title \"Sales Revenue\"\n    x-axis [jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec]\n    y-axis \"Revenue (in $)\" 4000 --> 11000\n    bar [5000, 6000, 7500, 8200, 9500, 10500, 11000, 10200, 9200, 8500, 7000, 6000]\n    line [5000, 6000, 7500, 8200, 9500, 10500, 11000, 10200, 9200, 8500, 7000, 6000]`,\n    },\n    {\n      title: 'Coffee Sales with Data Labels',\n      code: `---\nconfig:\n  xyChart:\n    showDataLabel: true\n---\nxychart-beta\n    title \"Cups sold per day\"\n    x-axis [Espresso, Latte, \"Cold Brew\", Mocha, Tea]\n    y-axis \"Cups\" 0 --> 120\n    bar [95, 110, 68, 45, 30]`,\n    },\n    {\n      title: 'Sign-ups vs Churn',\n      code: `---\nconfig:\n  themeVariables:\n    xyChart:\n      plotColorPalette: '#2563eb, #dc2626'\n---\nxychart-beta\n    title \"Sign-ups vs churned users\"\n    x-axis [Q1, Q2, Q3, Q4]\n    y-axis \"Users\" 0 --> 500\n    line [120, 260, 380, 470]\n    line [40, 60, 90, 110]`,\n    },\n  ],\n} satisfies DiagramMetadata;\n", "import type { DiagramMetadata } from '../types.js';\n\nexport default {\n  id: 'sankey',\n  name: 'Sankey Diagram',\n  description: 'Visualize flow quantities between different stages or processes',\n  examples: [\n    {\n      title: 'Monthly Budget Flow',\n      isDefault: true,\n      code: `sankey-beta\n\nSalary,Budget,3000\nFreelance work,Budget,1200\nBudget,Rent,1300\nBudget,Groceries,600\nBudget,Transport,250\nBudget,Fun,350\nBudget,Savings,1700`,\n    },\n    {\n      title: 'Job Application Funnel',\n      code: `sankey-beta\n\nApplications,Screening,120\nScreening,Rejected early,70\nScreening,Phone interview,50\nPhone interview,Rejected,20\nPhone interview,Technical interview,30\nTechnical interview,Rejected late,12\nTechnical interview,Offer,18\nOffer,Declined,4\nOffer,Hired,14`,\n    },\n    {\n      title: 'Energy Flow (UK)',\n      code: `---\nconfig:\n  sankey:\n    showValues: false\n---\nsankey-beta\n\nAgricultural 'waste',Bio-conversion,124.729\nBio-conversion,Liquid,0.597\nBio-conversion,Losses,26.862\nBio-conversion,Solid,280.322\nBio-conversion,Gas,81.144\nBiofuel imports,Liquid,35\nBiomass imports,Solid,35\nCoal imports,Coal,11.606\nCoal reserves,Coal,63.965\nCoal,Solid,75.571\nDistrict heating,Industry,10.639\nDistrict heating,Heating and cooling - commercial,22.505\nDistrict heating,Heating and cooling - homes,46.184\nElectricity grid,Over generation / exports,104.453\nElectricity grid,Heating and cooling - homes,113.726\nElectricity grid,H2 conversion,27.14\nElectricity grid,Industry,342.165\nElectricity grid,Road transport,37.797\nElectricity grid,Agriculture,4.412\nElectricity grid,Heating and cooling - commercial,40.858\nElectricity grid,Losses,56.691\nElectricity grid,Rail transport,7.863\nElectricity grid,Lighting & appliances - commercial,90.008\nElectricity grid,Lighting & appliances - homes,93.494\nGas imports,NGas,40.719\nGas reserves,NGas,82.233\nGas,Heating and cooling - commercial,0.129\nGas,Losses,1.401\nGas,Thermal generation,151.891\nGas,Agriculture,2.096\nGas,Industry,48.58\nGeothermal,Electricity grid,7.013\nH2 conversion,H2,20.897\nH2 conversion,Losses,6.242\nH2,Road transport,20.897\nHydro,Electricity grid,6.995\nLiquid,Industry,121.066\nLiquid,International shipping,128.69\nLiquid,Road transport,135.835\nLiquid,Domestic aviation,14.458\nLiquid,International aviation,206.267\nLiquid,Agriculture,3.64\nLiquid,National navigation,33.218\nLiquid,Rail transport,4.413\nMarine algae,Bio-conversion,4.375\nNGas,Gas,122.952\nNuclear,Thermal generation,839.978\nOil imports,Oil,504.287\nOil reserves,Oil,107.703\nOil,Liquid,611.99\nOther waste,Solid,56.587\nOther waste,Bio-conversion,77.81\nPumped heat,Heating and cooling - homes,193.026\nPumped heat,Heating and cooling - commercial,70.672\nSolar PV,Electricity grid,59.901\nSolar Thermal,Heating and cooling - homes,19.263\nSolar,Solar Thermal,19.263\nSolar,Solar PV,59.901\nSolid,Agriculture,0.882\nSolid,Thermal generation,400.12\nSolid,Industry,46.477\nThermal generation,Electricity grid,525.531\nThermal generation,Losses,787.129\nThermal generation,District heating,79.329\nTidal,Electricity grid,9.452\nUK land based bioenergy,Bio-conversion,182.01\nWave,Electricity grid,19.013\nWind,Electricity grid,289.366`,\n    },\n  ],\n} satisfies DiagramMetadata;\n", "import type { DiagramMetadata } from '../types.js';\n\nexport default {\n  id: 'gantt',\n  name: 'Gantt Chart',\n  description: 'Visualize project schedules and timelines',\n  examples: [\n    {\n      title: 'Product Launch Plan',\n      isDefault: true,\n      code: `gantt\n    title Product Launch Plan\n    dateFormat YYYY-MM-DD\n    section Planning\n        Market research      :done, research, 2024-03-01, 10d\n        Define requirements  :done, reqs, after research, 7d\n    section Build\n        Design prototype     :active, proto, after reqs, 14d\n        User testing         :testing, after proto, 7d\n    section Launch\n        Marketing campaign   :marketing, after proto, 14d\n        Release day          :milestone, after testing, 0d`,\n    },\n    {\n      title: 'Website Redesign with Dependencies',\n      code: `gantt\n    title Website Redesign Project\n    dateFormat YYYY-MM-DD\n    excludes weekends\n\n    section Discovery\n        Stakeholder interviews :done, interviews, 2024-01-08, 5d\n        Competitive analysis   :done, analysis, 2024-01-10, 4d\n\n    section Design\n        Wireframes             :active, wireframes, after interviews, 7d\n        Visual design          :design, after wireframes, 10d\n        Design sign-off        :milestone, after design, 0d\n\n    section Development\n        Frontend build         :crit, frontend, after design, 15d\n        CMS integration        :cms, after wireframes, 12d\n        Content migration      :content, after cms, 5d\n\n    section Launch\n        QA testing             :qa, after frontend content, 5d\n        Go live                :milestone, after qa, 0d`,\n    },\n  ],\n} satisfies DiagramMetadata;\n", "import type { DiagramMetadata } from '../types.js';\n\nexport default {\n  id: 'timeline',\n  name: 'Timeline Diagram',\n  description: 'Visualize events and milestones in chronological order',\n  examples: [\n    {\n      title: 'Project Timeline',\n      isDefault: true,\n      code: `timeline\n    title History of Social Media Platform\n    2002 : LinkedIn\n    2004 : Facebook\n         : Google\n    2005 : YouTube\n    2006 : Twitter`,\n    },\n    {\n      title: 'Product Roadmap with Sections',\n      code: `timeline\n    title Product Roadmap 2024\n    section Q1 Foundations\n        January : Team hired : Tech stack chosen\n        February : MVP scoped\n        March : Alpha release\n    section Q2 Growth\n        April : Beta program opens\n        May : Mobile app : Public API\n        June : v1.0 launch`,\n    },\n  ],\n} satisfies DiagramMetadata;\n", "import type { DiagramMetadata } from '../types.js';\n\nexport default {\n  id: 'quadrantChart',\n  name: 'Quadrant Chart',\n  description: 'Visualize items in a 2x2 matrix based on two variables',\n  examples: [\n    {\n      title: 'Product Positioning',\n      isDefault: true,\n      code: `quadrantChart\n    title Reach and engagement of campaigns\n    x-axis Low Reach --> High Reach\n    y-axis Low Engagement --> High Engagement\n    quadrant-1 We should expand\n    quadrant-2 Need to promote\n    quadrant-3 Re-evaluate\n    quadrant-4 May be improved\n    Campaign A: [0.3, 0.6]\n    Campaign B: [0.45, 0.23]\n    Campaign C: [0.57, 0.69]\n    Campaign D: [0.78, 0.34]\n    Campaign E: [0.40, 0.34]\n    Campaign F: [0.35, 0.78]`,\n    },\n    {\n      title: 'Eisenhower Matrix with Styled Points',\n      code: `quadrantChart\n    title Task Prioritization\n    x-axis Not Urgent --> Urgent\n    y-axis Not Important --> Important\n    quadrant-1 Do first\n    quadrant-2 Schedule\n    quadrant-3 Eliminate\n    quadrant-4 Delegate\n    Fix production outage: [0.88, 0.92] radius: 9\n    Plan next quarter: [0.28, 0.85]\n    Renew passport: [0.65, 0.75]\n    Answer routine emails: [0.78, 0.28]\n    Tidy desktop folders: [0.18, 0.12]\n    classDef urgent color: #ff3300\n    Book dentist appointment:::urgent: [0.72, 0.62]`,\n    },\n  ],\n} satisfies DiagramMetadata;\n", "import type { DiagramMetadata } from '../types.js';\n\nexport default {\n  id: 'packet',\n  name: 'Packet Diagram',\n  description: 'Visualize packet data and network traffic',\n  examples: [\n    {\n      title: 'TCP Packet',\n      isDefault: true,\n      code: `---\ntitle: \"TCP Packet\"\n---\npacket\n0-15: \"Source Port\"\n16-31: \"Destination Port\"\n32-63: \"Sequence Number\"\n64-95: \"Acknowledgment Number\"\n96-99: \"Data Offset\"\n100-105: \"Reserved\"\n106: \"URG\"\n107: \"ACK\"\n108: \"PSH\"\n109: \"RST\"\n110: \"SYN\"\n111: \"FIN\"\n112-127: \"Window\"\n128-143: \"Checksum\"\n144-159: \"Urgent Pointer\"\n160-191: \"(Options and Padding)\"\n192-255: \"Data (variable length)\"`,\n    },\n    {\n      title: 'UDP Packet with Relative Bits',\n      code: `packet\ntitle UDP Packet\n+16: \"Source Port\"\n+16: \"Destination Port\"\n+16: \"Length\"\n+16: \"Checksum\"\n64-95: \"Data (variable length)\"`,\n    },\n  ],\n} satisfies DiagramMetadata;\n", "import type { DiagramMetadata } from '../types.js';\n\nexport default {\n  id: 'block',\n  name: 'Block Diagram',\n  description: 'Create block-based visualizations with beta styling',\n  examples: [\n    {\n      title: 'Three-Tier Web Architecture',\n      isDefault: true,\n      code: `block-beta\n  columns 3\n  user((\"User\")):3\n  space:3\n  ui[\"Web UI\"] api[\"API Server\"] db[(\"Database\")]\n\n  user --> ui\n  ui --> api\n  api --> db\n\n  style user fill:#ffe0b2,stroke:#fb8c00\n  style db fill:#bbdefb,stroke:#1e88e5`,\n    },\n    {\n      title: 'Block Arrows and Nested Blocks',\n      code: `block-beta\ncolumns 1\n  db((\"DB\"))\n  blockArrowId6<[\"&nbsp;&nbsp;&nbsp;\"]>(down)\n  block:ID\n    A\n    B[\"A wide one in the middle\"]\n    C\n  end\n  space\n  D\n  ID --> D\n  C --> D\n  style B fill:#969,stroke:#333,stroke-width:4px`,\n    },\n  ],\n} satisfies DiagramMetadata;\n", "import type { DiagramMetadata } from '../types.js';\n\nexport default {\n  id: 'treemap',\n  name: 'Treemap',\n  description: 'Visualize hierarchical data as nested rectangles',\n  examples: [\n    {\n      title: 'Monthly Household Budget',\n      isDefault: true,\n      code: `---\nconfig:\n  treemap:\n    valueFormat: '$0,0'\n---\ntreemap-beta\n\"Monthly Budget\"\n    \"Housing\"\n        \"Rent\": 1400\n        \"Utilities\": 220\n        \"Internet\": 60\n    \"Food\"\n        \"Groceries\": 480\n        \"Dining out\": 180\n    \"Transport\"\n        \"Car payment\": 320\n        \"Fuel\": 140\n    \"Savings\"\n        \"Emergency fund\": 300\n        \"Retirement\": 400`,\n    },\n    {\n      title: 'Disk Usage with Styling',\n      code: `treemap-beta\n\"Storage Used\"\n    \"Media\":::warning\n        \"Videos\": 120\n        \"Photos\": 80\n        \"Music\": 25\n    \"Documents\"\n        \"Work\": 35\n        \"Personal\": 15\n    \"Apps\": 60\n    \"System\": 40\n\nclassDef warning fill:#f96,stroke:#333;`,\n    },\n  ],\n} satisfies DiagramMetadata;\n", "import type { DiagramMetadata } from '../types.js';\n\nexport default {\n  id: 'eventmodeling',\n  name: 'Event Modeling Diagram',\n  description:\n    'Describe systems using an example of how information has changed within them over time',\n  examples: [\n    {\n      title: 'Shopping Cart Story',\n      isDefault: true,\n      code: `eventmodeling\n\ntf 01 ui ShopUI\ntf 02 cmd AddItemToCart\ntf 03 evt ItemAdded\ntf 04 rmo CartView ->> 03\ntf 05 ui CheckoutUI\ntf 06 cmd PlaceOrder\ntf 07 evt OrderPlaced\ntf 08 rmo OrderStatus ->> 07\n`,\n    },\n    {\n      title: 'Cross-System Flow with Data',\n      code: `eventmodeling\n\ntf 01 ui CartUI\ntf 02 cmd AddItem [[AddItem01]]\ntf 03 evt ItemAdded [[ItemAdded]]\n\nrf 04 evt Warehouse.StockChanged\ntf 05 pcr StockProcessor\ntf 06 cmd UpdateAvailability\ntf 07 evt Shop.AvailabilityUpdated\n\ndata AddItem01 {\n  sku: 'SHIRT-M'\n  quantity: 2\n}\n\ndata ItemAdded {\n  sku: string\n  quantity: number\n}\n`,\n    },\n  ],\n} satisfies DiagramMetadata;\n", "import type { DiagramMetadata } from '../types.js';\n\nexport default {\n  id: 'venn',\n  name: 'Venn Diagram',\n  description: 'Represent relationships in overlapping circles',\n  examples: [\n    {\n      title: 'Product Sweet Spot',\n      isDefault: true,\n      code: `venn-beta\n    title \"Finding the Product Sweet Spot\"\n    set Desirable\n    set Feasible\n    set Viable\n    union Desirable,Feasible[\"Worth prototyping\"]\n    union Feasible,Viable[\"Cheap to run\"]\n    union Desirable,Viable[\"Hard to build\"]\n    union Desirable,Feasible,Viable[\"Sweet spot\"]`,\n    },\n    {\n      title: 'Team Skill Overlap with Sizes and Styles',\n      code: `venn-beta\n    title \"Where our teams overlap\"\n    set FE[\"Frontend\"]:18\n        text fe1[\"React\"]\n        text fe2[\"CSS\"]\n    set BE[\"Backend\"]:22\n        text be1[\"Databases\"]\n        text be2[\"APIs\"]\n    union FE,BE[\"Full-stack\"]:8\n        text fs1[\"TypeScript\"]\n    style FE fill:skyblue\n    style BE fill:lightgreen`,\n    },\n  ],\n} satisfies DiagramMetadata;\n", "import type { DiagramMetadata } from '../types.js';\n\nexport default {\n  id: 'treeView',\n  name: 'TreeView',\n  description: 'Visualize hierarchical data as a tree structure',\n  examples: [\n    {\n      title: 'Project File Structure',\n      isDefault: true,\n      code: `treeView-beta\n            my-project/\n                src/\n                    components/\n                        Button.tsx\n                        Header.tsx\n                    App.tsx\n                    index.js\n                .gitignore\n                package.json\n                README.md`,\n    },\n    {\n      title: 'Shared Drive with Quoted Names',\n      isDefault: false,\n      code: `treeView-beta\n            \"Team Drive\"\n                \"Quarterly Reports\"\n                    \"Q1 Review.pdf\"\n                    \"Q2 Review.pdf\"\n                \"Brand Assets\"\n                    \"logo.svg\"\n                    \"style guide.md\"\n                \"Meeting Notes\"`,\n    },\n    {\n      title: 'Annotations',\n      isDefault: false,\n      code: `---\nconfig:\n  treeView:\n    showIcons: true\n---\ntreeView-beta\n            src/\n                App.tsx :::highlight icon(logos:react) ## main component\n                index.js ## entry point\n                styles.css icon(none)\n            data/\n                model.bin icon(logos:mysql)\n            .env ## environment variables\n            Dockerfile\n            package.json`,\n    },\n    {\n      title: 'File-Type Icons via Config Maps',\n      isDefault: false,\n      code: `---\nconfig:\n  treeView:\n    showIcons: true\n    defaultIconPack: material-icon-theme\n    filenameIcons:\n      Dockerfile: docker\n    extensionIcons:\n      .ts: typescript\n      .tsx: react-ts\n      .txt: none\n---\ntreeView-beta\n            my-project/\n                src/\n                    App.tsx\n                    utils.ts\n                Dockerfile\n                notes.txt\n                README.md`,\n    },\n    {\n      title: 'Unicode Icons in Filenames',\n      isDefault: false,\n      code: `treeView-beta\n            \uD83D\uDE80 rocket-app/\n                \uD83D\uDCE6 packages/\n                    \uD83C\uDFA8 ui/\n                    \uD83D\uDEE0\uFE0F utils/\n                \uD83E\uDDEA tests/\n                \uD83D\uDCDD README.md\n                \u2699\uFE0F config.yaml`,\n    },\n  ],\n} satisfies DiagramMetadata;\n", "import type { DiagramMetadata } from '../types.js';\n\nexport default {\n  id: 'wardley',\n  name: 'Wardley Maps',\n  description: 'Visualize business strategy and value chains with component evolution',\n  examples: [\n    {\n      title: 'Tea Shop Value Chain',\n      isDefault: true,\n      code: `wardley-beta\ntitle Tea Shop\nsize [1100, 800]\n\nanchor Business [0.95, 0.63]\nanchor Public [0.95, 0.78]\ncomponent Cup of Tea [0.79, 0.61] label [19, -4]\ncomponent Cup [0.73, 0.78]\ncomponent Tea [0.63, 0.81]\ncomponent Hot Water [0.52, 0.80]\ncomponent Water [0.38, 0.82]\ncomponent Kettle [0.43, 0.35] label [-57, 4]\ncomponent Power [0.1, 0.7] label [-27, 20]\n\nBusiness -> Cup of Tea\nPublic -> Cup of Tea\nCup of Tea -> Cup\nCup of Tea -> Tea\nCup of Tea -> Hot Water\nHot Water -> Water\nHot Water -> Kettle\nKettle -> Power\n\nevolve Kettle 0.62\nevolve Power 0.89\n\nnote \"Standardising power allows Kettles to evolve faster\" [0.30, 0.49]\nnote \"Hot water is obvious and well known\" [0.48, 0.80]\nnote \"A generic note appeared\" [0.23, 0.33]\n`,\n    },\n    {\n      title: 'Custom Evolution Stages',\n      code: `wardley-beta\ntitle Data Evolution Pipeline\nsize [1100, 800]\n\nevolution Unmodelled -> Divergent -> Convergent -> Modelled\n\ncomponent User Needs [0.95, 0.05]\ncomponent Data Collection [0.80, 0.15]\ncomponent Custom Analytics [0.70, 0.35]\ncomponent Standardized Reports [0.65, 0.65]\ncomponent Commodity Storage [0.60, 0.85]\n\nUser Needs -> Data Collection\nData Collection -> Custom Analytics\nCustom Analytics -> Standardized Reports\nStandardized Reports -> Commodity Storage\n\nevolve Custom Analytics 0.60\nevolve Standardized Reports 0.85\n`,\n    },\n    {\n      title: 'Pipeline Components',\n      code: `wardley-beta\ntitle Kettle Evolution Pipeline\nsize [1100, 800]\n\ncomponent Kettle [0.57, 0.45]\ncomponent Power [0.10, 0.70]\n\nKettle -> Power\n\npipeline Kettle {\n  component Campfire Kettle [0.35] label [-60, 35]\n  component Electric Kettle [0.53] label [-60, 35]\n  component Smart Kettle [0.72] label [-30, 35]\n}\n\nCampfire Kettle -> Kettle\nElectric Kettle -> Kettle\nSmart Kettle -> Kettle\n`,\n    },\n    {\n      title: 'GPT Tokeniser Architecture',\n      code: `wardley-beta\ntitle GPT Tokeniser\nsize [1100, 800]\n\nanchor GPT Tokeniser [0.90, 0.58]\n\ncomponent tokeniser [0.81, 0.58]\ncomponent encoder [0.60, 0.32] label [1, -9]\ncomponent decoder [0.60, 0.72]\ncomponent methodology [0.72, 0.53]\ncomponent training code [0.68, 0.26] label [-90, 2]\ncomponent inference code [0.65, 0.37] label [-50, -12]\ncomponent algo [0.53, 0.50] label [-15, -17]\ncomponent GPT2 [0.81, 0.65] label [-14, 27]\ncomponent GPT3 [0.81, 0.73] label [-15, 27]\ncomponent GPT4 [0.81, 0.77] label [-14, 28]\ncomponent GPT5 [0.81, 0.37] label [-10, 28]\ncomponent GPT6 [0.81, 0.17] label [-20, 28]\ncomponent GPT7 [0.81, 0.13] label [-13, 27]\ncomponent tokeniser training data [0.29, 0.34] label [-74, -32]\ncomponent special tokens [0.59, 0.26] label [-61, 15]\ncomponent UTF8 [0.17, 0.74]\ncomponent token vocabulary [0.41, 0.56] label [-25, 16]\ncomponent byte pair encoding (BPE) [0.53, 0.76] label [-27, 19]\ncomponent english text data [0.15, 0.37] label [0, 10]\ncomponent code data [0.15, 0.30] label [-31, 23]\ncomponent foreign text data [0.15, 0.23] label [-51, 18]\ncomponent python [0.35, 0.84]\ncomponent sentencepiece [0.25, 0.80] label [-49, 19]\ncomponent IDE [0.27, 0.86]\ncomponent MEGABYTE [0.53, 0.18] label [-28, 28]\ncomponent text merging rules [0.60, 0.21] label [-64, -10]\ncomponent security framework [0.67, 0.58] label [-27, 10]\ncomponent Unicode Consortium [0.06, 0.55]\ncomponent Unicode License v3 [0.13, 0.72] label [-29, 11]\n\nGPT Tokeniser -> tokeniser\n\ntokeniser -> methodology\nmethodology -> training code\nmethodology -> inference code\nmethodology -> security framework\n\ntraining code -> special tokens\ntraining code -> python\n\nalgo -> tokeniser training data\ntraining code -> text merging rules\n\ntraining code -> encoder\ninference code -> decoder\nencoder -> algo\ndecoder -> algo\n\nalgo -> token vocabulary\n\nbyte pair encoding (BPE) -> UTF8\nMEGABYTE -> UTF8\nUTF8 -> Unicode License v3\nUnicode License v3 -> Unicode Consortium\n\ntokeniser training data -> english text data\ntokeniser training data -> code data\ntokeniser training data -> foreign text data\n\npython -> IDE\npython -> sentencepiece\n\npipeline tokeniser {\n  component tokeniser v1 [0.11]\n  component tokeniser v2 [0.80]\n}\n\npipeline methodology {\n  component methodology v1 [0.20]\n  component methodology v2 [0.80]\n}\n\npipeline algo {\n  component algo v1 [0.14]\n  component algo v2 [0.80]\n}\n\ndeaccelerator License Play [0.13, 0.78]\n\nannotations [1, 0]\nannotation 1,[0.57, 0.16] \"Alternative algos in research\"\nannotation 2,[0.57, 0.76] \"Most popular, but not the most efficient\"\nannotation 3,[0.20, 0.3] \"Ensure balanced token vocabulary\"\nannotation 4,[0.60, 0.28] \"Required for delimiters\"\nannotation 5,[0.70, 0.50] \"A structured approach for achieving a goal\"\n\nnote \"Voting members: Adobe, Amazon, Apple, Google, Meta, Microsoft, Netflix, Salesforce\" [0.04, 0.35]\n`,\n    },\n  ],\n} satisfies DiagramMetadata;\n", "import type { DiagramMetadata } from '../types.js';\n\nexport default {\n  id: 'cynefin',\n  name: 'Cynefin Framework',\n  description: 'Decision-making framework for categorizing problems by complexity',\n  examples: [\n    {\n      title: 'Incident Response',\n      isDefault: true,\n      code: `cynefin-beta\n  title Incident Response\n\n  complex\n    \"Investigate root cause\"\n    \"Run chaos experiment\"\n\n  complicated\n    \"Analyze performance data\"\n    \"Expert review needed\"\n\n  clear\n    \"Restart service\"\n    \"Apply known fix\"\n\n  chaotic\n    \"Page on-call immediately\"\n\n  confusion\n    \"Unknown failure mode\"\n\n  complex --> complicated : \"Pattern identified\"\n  clear --> chaotic : \"Complacency\"\n`,\n    },\n    {\n      title: 'Product Strategy with Domain Transitions',\n      code: `cynefin-beta\n  title Product Strategy\n\n  complex\n    \"New market entry\"\n    \"Pricing experiments\"\n\n  complicated\n    \"Competitive analysis\"\n    \"Capacity planning\"\n\n  clear\n    \"Standard onboarding\"\n    \"Invoice processing\"\n\n  chaotic\n    \"PR crisis response\"\n\n  complex --> complicated : \"Patterns emerge\"\n  complicated --> clear : \"Playbook written\"\n  clear --> chaotic : \"Complacency\"\n  chaotic --> complex : \"Stabilized\"\n`,\n    },\n  ],\n} satisfies DiagramMetadata;\n", "import type { DiagramMetadata } from '../types.js';\n\nexport default {\n  id: 'railroad',\n  name: 'Railroad Diagram (IR)',\n  description:\n    'Visualize grammar rules using railroad diagram IR primitives for direct layout control',\n  examples: [\n    {\n      title: 'Expression Grammar',\n      isDefault: true,\n      code: `railroad-beta\n    title Expression Grammar\n\n    expression = sequence(\n        nonterminal(\"term\"),\n        zeroOrMore(sequence(\n            choice(terminal(\"+\"), terminal(\"-\")),\n            nonterminal(\"term\")\n        ))\n    ) ;\n    term = sequence(\n        nonterminal(\"factor\"),\n        zeroOrMore(sequence(\n            choice(terminal(\"*\"), terminal(\"/\")),\n            nonterminal(\"factor\")\n        ))\n    ) ;\n    factor = choice(\n        nonterminal(\"number\"),\n        sequence(terminal(\"(\"), nonterminal(\"expression\"), terminal(\")\"))\n    ) ;\n    number = oneOrMore(nonterminal(\"digit\")) ;\n    digit = choice(terminal(\"0\"), terminal(\"1\"), terminal(\"2\"), terminal(\"3\"), terminal(\"4\"), terminal(\"5\"), terminal(\"6\"), terminal(\"7\"), terminal(\"8\"), terminal(\"9\")) ;`,\n    },\n    {\n      title: 'JSON Grammar',\n      code: `railroad-beta\n    title JSON Grammar\n\n    json = nonterminal(\"element\") ;\n    element = choice(nonterminal(\"object\"), nonterminal(\"array\"), nonterminal(\"string\"), nonterminal(\"number\"), terminal(\"true\"), terminal(\"false\"), terminal(\"null\")) ;\n    object = sequence(terminal(\"{\"), optional(sequence(nonterminal(\"member\"), zeroOrMore(sequence(terminal(\",\"), nonterminal(\"member\"))))), terminal(\"}\")) ;\n    array = sequence(terminal(\"[\"), optional(sequence(nonterminal(\"element\"), zeroOrMore(sequence(terminal(\",\"), nonterminal(\"element\"))))), terminal(\"]\")) ;\n    member = sequence(nonterminal(\"string\"), terminal(\":\"), nonterminal(\"element\")) ;`,\n    },\n  ],\n} satisfies DiagramMetadata;\n", "import type { DiagramMetadata } from '../types.js';\n\nexport default {\n  id: 'railroadEbnf',\n  name: 'Railroad Diagram (EBNF)',\n  description: 'Visualize grammar rules using EBNF notation with W3C and ISO 14977 support',\n  examples: [\n    {\n      title: 'Expression Grammar',\n      isDefault: true,\n      code: `railroad-ebnf-beta\n    title Expression Grammar\n\n    expression = term ( \"+\" term | \"-\" term )* ;\n    term = factor ( \"*\" factor | \"/\" factor )* ;\n    factor = number | \"(\" expression \")\" ;\n    number = digit+ ;\n    digit = \"0\" | \"1\" | \"2\" | \"3\" | \"4\" | \"5\" | \"6\" | \"7\" | \"8\" | \"9\" ;`,\n    },\n    {\n      title: 'Semantic Version',\n      code: `railroad-ebnf-beta\n    title Semantic Version\n\n    version = core ( \"-\" prerelease )? ( \"+\" build )? ;\n    core = number \".\" number \".\" number ;\n    prerelease = identifier ( \".\" identifier )* ;\n    build = identifier ( \".\" identifier )* ;\n    number = digit+ ;\n    identifier = ( letter | digit )+ ;\n    letter = \"a\" | \"b\" | \"c\" ;\n    digit = \"0\" | \"1\" | \"2\" ;`,\n    },\n  ],\n} satisfies DiagramMetadata;\n", "import type { DiagramMetadata } from '../types.js';\n\nexport default {\n  id: 'railroadAbnf',\n  name: 'Railroad Diagram (ABNF)',\n  description: 'Visualize grammar rules using RFC 5234 ABNF notation',\n  examples: [\n    {\n      title: 'Email Address',\n      isDefault: true,\n      code: `railroad-abnf-beta\n    title Email Address\n\n    address = local-part \"@\" domain ;\n    local-part = 1*( ALPHA / DIGIT / \".\" / \"-\" ) ;\n    domain = label *( \".\" label ) ;\n    label = 1*( ALPHA / DIGIT / \"-\" ) ;`,\n    },\n    {\n      title: 'Phone Number',\n      code: `railroad-abnf-beta\n    title Phone Number\n\n    phone = [ \"+\" country-code ] subscriber ;\n    country-code = 1*DIGIT ;\n    subscriber = 1*( DIGIT / \"-\" / \" \" ) ;`,\n    },\n  ],\n} satisfies DiagramMetadata;\n", "import type { DiagramMetadata } from '../types.js';\n\nexport default {\n  id: 'railroadPeg',\n  name: 'Railroad Diagram (PEG)',\n  description: 'Visualize grammar rules using Parsing Expression Grammar notation',\n  examples: [\n    {\n      title: 'Calculator Grammar',\n      isDefault: true,\n      code: `railroad-peg-beta\n    title Calculator Grammar\n\n    Expression <- Term ((\"+\" / \"-\") Term)* ;\n    Term <- Factor ((\"*\" / \"/\") Factor)* ;\n    Factor <- Number / \"(\" Expression \")\" ;\n    Number <- Digit+ ;\n    Digit <- \"0\" / \"1\" / \"2\" / \"3\" / \"4\" / \"5\" / \"6\" / \"7\" / \"8\" / \"9\" ;`,\n    },\n    {\n      title: 'Identifiers with Predicates',\n      code: `railroad-peg-beta\n    title Identifiers (keywords excluded)\n\n    Identifier <- !Keyword Letter Letter* ;\n    Keyword <- \"if\" / \"else\" / \"while\" ;\n    Letter <- \"a\" / \"b\" / \"c\" / \"_\" ;`,\n    },\n  ],\n} satisfies DiagramMetadata;\n", "import type { DiagramMetadata } from './types.js';\nimport flowChart from './examples/flowchart.js';\nimport c4 from './examples/c4.js';\nimport ishikawaDiagram from './examples/ishikawa.js';\nimport kanban from './examples/kanban.js';\nimport classDiagram from './examples/class.js';\nimport sequenceDiagram from './examples/sequence.js';\nimport pieDiagram from './examples/pie.js';\nimport userJourneyDiagram from './examples/user-journey.js';\nimport mindmapDiagram from './examples/mindmap.js';\nimport requirementDiagram from './examples/requirement.js';\nimport radarDiagram from './examples/radar.js';\nimport stateDiagram from './examples/state.js';\nimport erDiagram from './examples/er.js';\nimport gitDiagram from './examples/git.js';\nimport architectureDiagram from './examples/architecture.js';\nimport xychartDiagram from './examples/xychart.js';\nimport sankeyDiagram from './examples/sankey.js';\nimport ganttDiagram from './examples/gantt.js';\nimport timelineDiagram from './examples/timeline.js';\nimport quadrantChart from './examples/quadrant-chart.js';\nimport packetDiagram from './examples/packet.js';\nimport blockDiagram from './examples/block.js';\nimport treemapDiagram from './examples/treemap.js';\nimport eventmodelingDiagram from './examples/eventmodeling.js';\nimport vennDiagram from './examples/venn.js';\nimport treeViewDiagram from './examples/tree-view.js';\nimport wardleyDiagram from './examples/wardley.js';\nimport cynefinDiagram from './examples/cynefin.js';\nimport railroadDiagram from './examples/railroad.js';\nimport railroadEbnfDiagram from './examples/railroad-ebnf.js';\nimport railroadAbnfDiagram from './examples/railroad-abnf.js';\nimport railroadPegDiagram from './examples/railroad-peg.js';\n\nexport const diagramData: DiagramMetadata[] = [\n  flowChart,\n  c4,\n  ishikawaDiagram,\n  kanban,\n  classDiagram,\n  sequenceDiagram,\n  pieDiagram,\n  userJourneyDiagram,\n  mindmapDiagram,\n  requirementDiagram,\n  radarDiagram,\n  stateDiagram,\n  erDiagram,\n  gitDiagram,\n  architectureDiagram,\n  xychartDiagram,\n  sankeyDiagram,\n  ganttDiagram,\n  timelineDiagram,\n  quadrantChart,\n  packetDiagram,\n  blockDiagram,\n  treemapDiagram,\n  eventmodelingDiagram,\n  vennDiagram,\n  treeViewDiagram,\n  wardleyDiagram,\n  cynefinDiagram,\n  railroadDiagram,\n  railroadEbnfDiagram,\n  railroadAbnfDiagram,\n  railroadPegDiagram,\n];\n"],
  "mappings": "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",
  "names": []
}
