{
  "version": "1.2.0",
  "chapters": [
    {
      "title": "React, TypeScript, and... Schbooleans? | Ep 8",
      "startTime": 0,
      "endTime": 256
    },
    {
      "title": "News: TypeScript 5.8 Released",
      "startTime": 256,
      "endTime": 392
    },
    {
      "title": "News: Bun 1.2.4 Released",
      "startTime": 392,
      "endTime": 569
    },
    {
      "title": "News: Astro 5.4 Released",
      "startTime": 569,
      "endTime": 589
    },
    {
      "title": "News: React Router 7.2 Released",
      "startTime": 589,
      "endTime": 625
    },
    {
      "title": "News: ArkType 2.1 Released",
      "startTime": 625,
      "endTime": 683
    },
    {
      "title": "News: Mozilla's Firefox Privacy Policy Rug-pull",
      "startTime": 683,
      "endTime": 872
    },
    {
      "title": "News: Warp Terminal is Now Available on Windows",
      "startTime": 872,
      "endTime": 955
    },
    {
      "title": "Community Highlights: TypeScript Types Can Run DOOM (!?)",
      "startTime": 955,
      "endTime": 1224
    },
    {
      "title": "Community Highlights: Dr. Axel's Corner",
      "startTime": 1224,
      "endTime": 1339
    },
    {
      "title": "Community Highlights: Safety-Web ESLint Plugin",
      "startTime": 1339,
      "endTime": 1407
    },
    {
      "title": "Community Highlights: Pattern for Strongly Typed Event Emitters",
      "startTime": 1407,
      "endTime": 1460
    },
    {
      "title": "Community Highlights: Websocks, a Typed WebSockets Router for Node",
      "startTime": 1460,
      "endTime": 1577
    },
    {
      "title": "Deep Dive: TypeScript and React",
      "startTime": 1577,
      "endTime": 1646
    },
    {
      "title": "Deep Dive: What You Need to Know First",
      "startTime": 1646,
      "endTime": 1707
    },
    {
      "title": "Deep Dive: TSConfig Options for React and TS",
      "startTime": 1707,
      "endTime": 1975
    },
    {
      "title": "Deep Dive: How JSX/TSX Works Under the Hood",
      "startTime": 1975,
      "endTime": 2103
    },
    {
      "title": "Deep Dive: TSX in Different Runtimes",
      "startTime": 2103,
      "endTime": 2139
    },
    {
      "title": "Deep Dive: Typing Components and Props",
      "startTime": 2139,
      "endTime": 2292
    },
    {
      "title": "Deep Dive: Typing the Children Prop ",
      "startTime": 2292,
      "endTime": 2413
    },
    {
      "title": "Deep Dive: Where Should Typings Go?",
      "startTime": 2413,
      "endTime": 2465
    },
    {
      "title": "Deep Dive: Should I Use React Class Components?",
      "startTime": 2465,
      "endTime": 2601
    },
    {
      "title": "Deep Dive: Typing Events and Callbacks",
      "startTime": 2601,
      "endTime": 2819
    },
    {
      "title": "Deep Dive: Typing Data and APIs",
      "startTime": 2819,
      "endTime": 2921
    },
    {
      "title": "Deep Dive: Typing Form Actions and \"Schbooleans\" ",
      "startTime": 2921,
      "endTime": 3079
    },
    {
      "title": "Deep Dive: Typing State and Set-state Actions",
      "startTime": 3079,
      "endTime": 3251
    },
    {
      "title": "Deep Dive: Typing Contexts",
      "startTime": 3251,
      "endTime": 3289
    },
    {
      "title": "Deep Dive: Typing Refs and DOM Attributes",
      "startTime": 3289,
      "endTime": 3499
    },
    {
      "title": "Deep Dive: Sharing Typed Components in Libraries",
      "startTime": 3499,
      "endTime": 3596
    },
    {
      "title": "Deep Dive: Takeaways / tl;dl",
      "startTime": 3596,
      "endTime": 3690
    },
    {
      "title": "Secrets of the Handbook: Our Favorite Utility Types",
      "startTime": 3690,
      "endTime": 3853
    },
    {
      "title": "Cool Stuff: Avowed and Pillars of Eternity",
      "startTime": 3853,
      "endTime": 3925
    },
    {
      "title": "Cool Stuff: neovim for Newbs",
      "startTime": 3925,
      "endTime": 3963
    },
    {
      "title": "Cool Stuff: Colyseus 0.16.0 is Out",
      "startTime": 3963,
      "endTime": 4071
    }
  ]
}