# svelte/no-store-async

disallow using async/await inside svelte stores because it causes issues with the auto-unsubscribing features

  • ⚙️ This rule is included in "plugin:svelte/recommended".

# 📖 Rule Details

This rule reports all uses of async/await inside svelte stores. Because it causes issues with the auto-unsubscribing features.

/* eslint svelte/no-store-async: "error" */  import { writable, readable, derived } from 'svelte/store';  /* ✓ GOOD */ const w1 = writable(false, () => {}); const r1 = readable(false, () => {}); const d1 = derived(a1, ($a1) => {});  /* ✗ BAD */ const w2 = writable(false, 
Do not pass async functions to svelte stores. (svelte/no-store-async)
async
() => {});
const r2 = readable(false,
Do not pass async functions to svelte stores. (svelte/no-store-async)
async
() => {});
const d2 = derived(a1,
Do not pass async functions to svelte stores. (svelte/no-store-async)
async
($a1) => {});

# 🔧 Options

Nothing.

# 📚 Further Reading

# 🚀 Version

This rule was introduced in eslint-plugin-svelte v2.7.0

# 🔍 Implementation