Home / Function/ calculateChecksum() — supabase Function Reference

calculateChecksum() — supabase Function Reference

Architecture documentation for the calculateChecksum() function in Troubleshooting.script.mjs from the supabase codebase.

Entity Profile

Dependency Diagram

graph TD
  73f04d43_e114_e11d_0fbe_d1fb61a6a717["calculateChecksum()"]
  0ef11190_eedb_5b54_2a24_8b50ce4fb9b0["entryExists()"]
  0ef11190_eedb_5b54_2a24_8b50ce4fb9b0 -->|calls| 73f04d43_e114_e11d_0fbe_d1fb61a6a717
  e926cdbb_331d_6134_8646_8624e91b648e["insertNewTroubleshootingEntry()"]
  e926cdbb_331d_6134_8646_8624e91b648e -->|calls| 73f04d43_e114_e11d_0fbe_d1fb61a6a717
  9fb0512e_b8b0_fd5b_0755_8ccbb0346831["updateChecksumIfNeeded()"]
  9fb0512e_b8b0_fd5b_0755_8ccbb0346831 -->|calls| 73f04d43_e114_e11d_0fbe_d1fb61a6a717
  style 73f04d43_e114_e11d_0fbe_d1fb61a6a717 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

apps/docs/features/docs/Troubleshooting.script.mjs lines 165–181

function calculateChecksum(content) {
  // Normalize to ignore changes that don't affect the final displayed content.
  const mdast = fromMarkdown(content, {
    extensions: [gfm(), mdxjs()],
    mdastExtensions: [gfmFromMarkdown(), mdxFromMarkdown()],
  })
  const bodyNormalized = toMarkdown(mdast, { extensions: [gfmToMarkdown(), mdxToMarkdown()] })

  const { data, content: body } = matter(bodyNormalized, {
    language: 'toml',
    engines: { toml: parse },
  })
  const newFrontmatter = stringify(data)
  const normalized = `---\n${newFrontmatter}\n---\n${body}`

  return createHash('sha256').update(normalized).digest('base64')
}

Subdomains

Frequently Asked Questions

What does calculateChecksum() do?
calculateChecksum() is a function in the supabase codebase.
What calls calculateChecksum()?
calculateChecksum() is called by 3 function(s): entryExists, insertNewTroubleshootingEntry, updateChecksumIfNeeded.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free