# 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