[
  {
    "source": "source-snapshots/atlassian-2.txt",
    "published": "source-snapshots/atlassian-2.txt",
    "sha256": "9060d7fd98ac9ae2fc8c05903e41ea84e7676421111cd9c9f1fd6b841706f352"
  },
  {
    "source": "source-snapshots/atlassian-1.txt",
    "published": "source-snapshots/atlassian-1.txt",
    "sha256": "ef4240f669c72521cfe2dc8a490ea8cab2e949eb5ffc839b19152a15388cf6db"
  },
  {
    "source": "source-snapshots/week04.html",
    "published": "source-snapshots/week04.html.txt",
    "sha256": "27db894951720b9d8767c2f30042e93a86d93ac1840486294fecc547ba14a584"
  },
  {
    "source": "source-snapshots/week03.html",
    "published": "source-snapshots/week03.html.txt",
    "sha256": "238ad2c1585cf48ff6efce6ab0614175d4cd87645c3dc7bfb76ff7cbea4bec3b"
  },
  {
    "source": "source-snapshots/week04.txt",
    "published": "source-snapshots/week04.txt",
    "sha256": "f295094862cd44c70d9cedfc2af29c73b3b4f03a3770dfe6613668710adc9f43"
  },
  {
    "source": "source-snapshots/week03.txt",
    "published": "source-snapshots/week03.txt",
    "sha256": "3a3132e8a7a0942bae0652f0f3d883adfbbf809493481f18246674079718dd34"
  },
  {
    "source": "source-snapshots/original-guides/06-si-679-f-26-week-04-nyt-kelvintiger.md",
    "published": "source-snapshots/original-guides/06-si-679-f-26-week-04-nyt-kelvintiger.md",
    "sha256": "7a3b3d63d48d4d52be11a426b0c57e9c1041b4f529539c5498073098a08796ea"
  },
  {
    "source": "source-snapshots/original-guides/04-si-679-f-26-hw1-kelvintiger.md",
    "published": "source-snapshots/original-guides/04-si-679-f-26-hw1-kelvintiger.md",
    "sha256": "6b683edda921cfc34296d3bef1f64f212631624b3649cacac048f2689084e67d"
  },
  {
    "source": "source-snapshots/original-guides/03-si-679-f-26-week02-nyt-kelvintiger.md",
    "published": "source-snapshots/original-guides/03-si-679-f-26-week02-nyt-kelvintiger.md",
    "sha256": "be95e78eaeea95ae3795317f08ab8509b8d8f16e5ab5e9023d395eadd887310c"
  },
  {
    "source": "source-snapshots/original-guides/02-si-679-f-26-week1-nyt-kelvintiger.md",
    "published": "source-snapshots/original-guides/02-si-679-f-26-week1-nyt-kelvintiger.md",
    "sha256": "e876cf91e2489578d21b00ecbcbd9039fb20cfdc160f6702167627b4f9b2f234"
  },
  {
    "source": "source-snapshots/original-guides/05-si-679-f-26-week03-nyt-kelvintiger.md",
    "published": "source-snapshots/original-guides/05-si-679-f-26-week03-nyt-kelvintiger.md",
    "sha256": "367f4f03423032d9cfdf64fcae173857f176b0d8ca061e9506ef914eff7ce37c"
  },
  {
    "source": "source-snapshots/original-guides/01-si-679-f-26-ts-basics-kelvintiger.md",
    "published": "source-snapshots/original-guides/01-si-679-f-26-ts-basics-kelvintiger.md",
    "sha256": "e1076c14d5fe12e822da411be92da9c38536c10b036a14e6cee70359b791700e"
  },
  {
    "source": "source-snapshots/week03-prep.html",
    "published": "source-snapshots/week03-prep.html.txt",
    "sha256": "b98b91b4b397cbce2f7a8638b327d49b1d7ff3451c9599aae2e4961be2ece9c1"
  },
  {
    "source": "source-snapshots/week03-prep.txt",
    "published": "source-snapshots/week03-prep.txt",
    "sha256": "d06764a72aaccf19c94485c21fdd188df3425a78393543a8a066192b178a0e48"
  },
  {
    "source": "source-snapshots/week04-memo.html",
    "published": "source-snapshots/week04-memo.html.txt",
    "sha256": "26f9a4371142eecc03958ced2a163d105ca15cce76aa16cddf2accc30865b4fd"
  },
  {
    "source": "source-snapshots/week04-memo.txt",
    "published": "source-snapshots/week04-memo.txt",
    "sha256": "ca27bcc16626bd5f3fabba177c9c563d4d66370a72949ee47d4c8e84e2573c6d"
  },
  {
    "source": "source-snapshots/week05.html",
    "published": "source-snapshots/week05.html.txt",
    "sha256": "a44bbf0e935b6bd76d67fd365fb86eb48b6e75e500baabe7e62efe9890109a91"
  },
  {
    "source": "source-snapshots/week05.txt",
    "published": "source-snapshots/week05.txt",
    "sha256": "77e5cc6b43d90c80c31c3d7fb182e44829d1e21e6ee68d4e707bb4feca25d6fa"
  },
  {
    "source": "source-snapshots/week06.html",
    "published": "source-snapshots/week06.html.txt",
    "sha256": "bd94a5cf58aa6b33bb6622d6a48df1d83adb7d51a960233053fef4e005f82cf9"
  },
  {
    "source": "source-snapshots/week06.txt",
    "published": "source-snapshots/week06.txt",
    "sha256": "d55dc66cbe32ac3a92228bd555ae8370eb5053057a368e5dccb971095bb70288"
  },
  {
    "source": "Classes/si-679-f-26-week02-nyt-kelvintiger/src/__tests__/books.test.ts",
    "published": "source-snapshots/week02-code-src-__tests__-books.test.ts.txt",
    "sha256": "95810c30335173cee84ac2763dfe8c9f3da4161f1d718cc512b1f2712d71b74f"
  },
  {
    "source": "Classes/si-679-f-26-week02-nyt-kelvintiger/src/books-router.ts",
    "published": "source-snapshots/week02-code-src-books-router.ts.txt",
    "sha256": "38022f2031fa262483ef20e218297cdfca50d13fdb67aa109a7f4e5b6deefda3"
  },
  {
    "source": "Classes/si-679-f-26-week03-nyt-kelvintiger/src/__tests__/products-changes.test.ts",
    "published": "source-snapshots/week03-code-src-__tests__-products-changes.test.ts.txt",
    "sha256": "31a52392f5c1e45be9f03ec52e3b1b4490423f5f5ea3dafddacf03a02cc2ad03"
  },
  {
    "source": "Classes/si-679-f-26-week-04-nyt-kelvintiger/src/services/product-service.ts",
    "published": "source-snapshots/week04-code-src-services-product-service.ts.txt",
    "sha256": "24543258326a2309b9f4fcb0abbf570e3818d85dd09bf8f78d39c987f332947b"
  },
  {
    "source": "Classes/si-679-f-26-week06-nyt-kelvintiger/src/__tests__/auth.e2e.test.ts",
    "published": "source-snapshots/week06-code-src-__tests__-auth.e2e.test.ts.txt",
    "sha256": "2c7991d7c496e9dc88834df093a77478e0032cf989117f2796fa57913b493144"
  },
  {
    "source": "Classes/si-679-f-26-week06-nyt-kelvintiger/src/app.ts",
    "published": "source-snapshots/week06-code-src-app.ts.txt",
    "sha256": "bb720706462a0d8e883ff245ade9aa2223aadcaeb72d4c97cd0d8d623f24a63a"
  },
  {
    "source": "Classes/si-679-f-26-week06-nyt-kelvintiger/src/config.ts",
    "published": "source-snapshots/week06-code-src-config.ts.txt",
    "sha256": "62557c889412d333a8133d1439936336c9b24d03514e74df6235b96e1a2dea3a"
  },
  {
    "source": "Classes/si-679-f-26-week06-nyt-kelvintiger/src/controllers/auth-controller.ts",
    "published": "source-snapshots/week06-code-src-controllers-auth-controller.ts.txt",
    "sha256": "582bf2c3221939c49ddc59699c6be10e3afbd7c969f6471e6d7eeae21849d5db"
  },
  {
    "source": "Classes/si-679-f-26-week06-nyt-kelvintiger/src/controllers/products-controller.ts",
    "published": "source-snapshots/week06-code-src-controllers-products-controller.ts.txt",
    "sha256": "40cb8063e7b47ccd9ddba7864d2fe184e1f04e39b47a65d241a06e73281efc39"
  },
  {
    "source": "Classes/si-679-f-26-week06-nyt-kelvintiger/src/controllers/users-controller.ts",
    "published": "source-snapshots/week06-code-src-controllers-users-controller.ts.txt",
    "sha256": "1edab86e284c2467522d39c7f250786a0f5ce5d76f43e25aedc7ad77be7d9846"
  },
  {
    "source": "Classes/si-679-f-26-week06-nyt-kelvintiger/src/db/products-repository.ts",
    "published": "source-snapshots/week06-code-src-db-products-repository.ts.txt",
    "sha256": "afb236de45a45dd3adfdbcd2f347dcff64eaa68d905ff36faf9a7e4d65a58ae4"
  },
  {
    "source": "Classes/si-679-f-26-week06-nyt-kelvintiger/src/db/users-repository.ts",
    "published": "source-snapshots/week06-code-src-db-users-repository.ts.txt",
    "sha256": "d58ee300138a6d54e1689fe0c4d9ef59a2efbb65c3bd5d7065997c6c662e4998"
  },
  {
    "source": "Classes/si-679-f-26-week06-nyt-kelvintiger/src/errors.ts",
    "published": "source-snapshots/week06-code-src-errors.ts.txt",
    "sha256": "8f48a737d5c5f3bd2b543236ef2a5c90968249ae7b58f1995a659178ed6675bf"
  },
  {
    "source": "Classes/si-679-f-26-week06-nyt-kelvintiger/src/middleware/error-handler.ts",
    "published": "source-snapshots/week06-code-src-middleware-error-handler.ts.txt",
    "sha256": "4b024082f168743029cce0e52461a473faf73a3be9d72542b652907fb19650ce"
  },
  {
    "source": "Classes/si-679-f-26-week06-nyt-kelvintiger/src/middleware/require-jwt.ts",
    "published": "source-snapshots/week06-code-src-middleware-require-jwt.ts.txt",
    "sha256": "719aa90a670009aa2455b21a49d93707194d2a99ae2ee9652c5cc268cae52cb2"
  },
  {
    "source": "Classes/si-679-f-26-week06-nyt-kelvintiger/src/middleware/require-role.ts",
    "published": "source-snapshots/week06-code-src-middleware-require-role.ts.txt",
    "sha256": "1e006c339d81ccc96d47d6305cbc52abb1aecd0e3649d4bfd0e900af4efce10f"
  },
  {
    "source": "Classes/si-679-f-26-week06-nyt-kelvintiger/src/models/user.ts",
    "published": "source-snapshots/week06-code-src-models-user.ts.txt",
    "sha256": "c0ca211c190aef7e1deef096160692baa35cb2b0bd59bb8dd4e403ab2ad84095"
  },
  {
    "source": "Classes/si-679-f-26-week06-nyt-kelvintiger/src/routes/products-router.ts",
    "published": "source-snapshots/week06-code-src-routes-products-router.ts.txt",
    "sha256": "39e980525106ebb2ab0d18621eebd3f12997f2e0bc468e27bc52f92ec80ea0d0"
  },
  {
    "source": "Classes/si-679-f-26-week06-nyt-kelvintiger/src/services/auth-service.ts",
    "published": "source-snapshots/week06-code-src-services-auth-service.ts.txt",
    "sha256": "0c1c96ac50b1c657117c4c9f9d1fcef8baa40c8b655351c8df5ea50e1f91b1c3"
  },
  {
    "source": "Classes/si-679-f-26-week06-nyt-kelvintiger/src/services/products-service.ts",
    "published": "source-snapshots/week06-code-src-services-products-service.ts.txt",
    "sha256": "341bab35c4f4b14a52960b0be4cdcd6c975525733400fb21af87dd8cc3cf8d8b"
  },
  {
    "source": "Classes/si-679-f-26-week-04-nyt-kelvintiger/src/controllers/product-controllers.ts",
    "published": "source-snapshots/week04-code-src-controllers-product-controllers.ts.txt",
    "sha256": "12706b1ca3a5721ad66f2705f23b06793529ea7dfd5a2a2c9b8c1f4261aba211"
  },
  {
    "source": "Classes/si-679-f-26-week-04-nyt-kelvintiger/src/routes/product-routes.ts",
    "published": "source-snapshots/week04-code-src-routes-product-routes.ts.txt",
    "sha256": "07e0d017697149b8060ac0ff42cb20be2e3c7ce6d7618703d76756ffa7f64735"
  }
]
