Skip to content

Instantly share code, notes, and snippets.

@nbogie
Last active December 2, 2025 13:32
Show Gist options
  • Select an option

  • Save nbogie/1aadbbbc1bf554530c64b7be195a3357 to your computer and use it in GitHub Desktop.

Select an option

Save nbogie/1aadbbbc1bf554530c64b7be195a3357 to your computer and use it in GitHub Desktop.

here's what you get when you start to load global.d.ts and then index.d.ts from definitely typed.

flowchart LR
    Z("global.d.ts")
    A("index.d.ts")

    Z --> A

    subgraph Root Files
        R1[./literals.d.ts]
        R2[./constants.d.ts]
    end

    subgraph Accessibility
        Acc1[./src/accessibility/describe.d.ts]
        Acc2[./src/accessibility/outputs.d.ts]
    end

    subgraph Color
        Col1[./src/color/creating_reading.d.ts]
        Col2[./src/color/setting.d.ts]
        Col3[./src/color/p5.Color.d.ts]
    end

    subgraph Core
        Cor1[./src/core/constants.d.ts]
        Cor2[./src/core/environment.d.ts]
        Cor3[./src/core/rendering.d.ts]
        Cor4[./src/core/structure.d.ts]
        Cor5[./src/core/transform.d.ts]
        Cor6[./src/core/shape/2d_primitives.d.ts]
        Cor7[./src/core/shape/attributes.d.ts]
        Cor8[./src/core/shape/curves.d.ts]
        Cor9[./src/core/shape/vertex.d.ts]
        Cor10[./src/core/p5.Element.d.ts]
        Cor11[./src/core/p5.Graphics.d.ts]
        Cor12[./src/core/p5.Renderer.d.ts]
    end

    subgraph Data
        Dat1[./src/data/local_storage.d.ts]
        Dat2[./src/data/p5.TypedDict.d.ts]
    end

    subgraph DOM
        Dom1[./src/dom/dom.d.ts]
    end

    subgraph Events
        Evt1[./src/events/acceleration.d.ts]
        Evt2[./src/events/keyboard.d.ts]
        Evt3[./src/events/mouse.d.ts]
        Evt4[./src/events/touch.d.ts]
    end

    subgraph Image
        Img1[./src/image/image.d.ts]
        Img2[./src/image/loading_displaying.d.ts]
        Img3[./src/image/pixels.d.ts]
        Img4[./src/image/p5.Image.d.ts]
    end

    subgraph IO
        Io1[./src/io/files.d.ts]
        Io2[./src/io/p5.Table.d.ts]
        Io3[./src/io/p5.TableRow.d.ts]
        Io4[./src/io/p5.XML.d.ts]
    end

    subgraph Math
        Mat1[./src/math/calculation.d.ts]
        Mat2[./src/math/math.d.ts]
        Mat3[./src/math/noise.d.ts]
        Mat4[./src/math/random.d.ts]
        Mat5[./src/math/trigonometry.d.ts]
        Mat6[./src/math/p5.Vector.d.ts]
    end

    subgraph Typography
        Typ1[./src/typography/attributes.d.ts]
        Typ2[./src/typography/loading_displaying.d.ts]
        Typ3[./src/typography/p5.Font.d.ts]
    end

    subgraph Utilities
        Utl1[./src/utilities/array_functions.d.ts]
        Utl2[./src/utilities/conversion.d.ts]
        Utl3[./src/utilities/string_functions.d.ts]
        Utl4[./src/utilities/time_date.d.ts]
    end

    subgraph WebGL
        Web1[./src/webgl/3d_primitives.d.ts]
        Web2[./src/webgl/interaction.d.ts]
        Web3[./src/webgl/light.d.ts]
        Web4[./src/webgl/loading.d.ts]
        Web5[./src/webgl/material.d.ts]
        Web6[./src/webgl/p5.Camera.d.ts]
        Web7[./src/webgl/p5.RendererGL.Immediate.d.ts]
        Web8[./src/webgl/p5.RendererGL.d.ts]
        Web9[./src/webgl/p5.Framebuffer.d.ts]
        Web10[./src/webgl/p5.Geometry.d.ts]
        Web11[./src/webgl/p5.Shader.d.ts]
    end

    %% Connections
    A --> Acc1 & Acc2
    A --> Col1 & Col2 & Col3
    A --> Cor1 & Cor2 & Cor3 & Cor4 & Cor5 & Cor6 & Cor7 & Cor8 & Cor9 & Cor10 & Cor11 & Cor12
    A --> Dat1 & Dat2
    A --> Dom1
    A --> Evt1 & Evt2 & Evt3 & Evt4
    A --> Img1 & Img2 & Img3 & Img4
    A --> Io1 & Io2 & Io3 & Io4
    A --> Mat1 & Mat2 & Mat3 & Mat4 & Mat5 & Mat6
    A --> Typ1 & Typ2 & Typ3
    A --> Utl1 & Utl2 & Utl3 & Utl4
    A --> Web1 & Web2 & Web3 & Web4 & Web5 & Web6 & Web7 & Web8 & Web9 & Web10 & Web11
    A --> R1 & R2
Loading
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment