Skip to content

Latest commit

 

History

History
79 lines (56 loc) · 1.96 KB

valid-context-access.md

File metadata and controls

79 lines (56 loc) · 1.96 KB
pageClass sidebarDepth title description
rule-details
0
svelte/valid-context-access
context functions must be called during component initialization.

svelte/valid-context-access

context functions must be called during component initialization.

  • This rule has not been released yet.

📖 Rule Details

This rule reports where context API is called except during component initialization.

<script>
  /* eslint svelte/valid-context-access: "error" */
  import { setContext, onMount } from "svelte"

  /** ✓ GOOD */
  setContext("answer", 42)
  ;(() => {
    setContext("answer", 42)
  })()

  const init = () => {
    setContext("answer", 42)
  }

  init()

  /** ✗ BAD */
  const update = () => {
    setContext("answer", 42)
  }

  onMount(() => {
    update()
    setContext("answer", 42)
  })

  const update2 = async () => {
    await Promise.resolve()
    setContext("answer", 42)
  }

  ;(async () => {
    await Promise.resolve()
    setContext("answer", 42)
  })()
</script>
  • ⚠️ This rule only inspects Svelte files, not JS / TS files.

🔧 Options

Nothing.

📚 Further Reading

🔍 Implementation