README
@tivac/eslint-plugin-svelte
Installing the plugin
Install the plugin and its dependencies via npm.
Svelte.js focused ESLint rules
<script type="module">
import tivacEslintPluginSvelte from 'https://cdn.skypack.dev/@tivac/eslint-plugin-svelte';
</script>
Install the plugin and its dependencies via npm.
gt; npm install --save-dev @tivac/eslint-plugin-svelte
Add the plugin's name to the plugin
section of your ESLint config.
{
"plugins" : [
"@tivac/svelte"
]
}
This plugin provides a shared config named svelte
which can be used by adding it to the extends
section in your ESLint config.
{
"extends" : [
"eslint:recommended",
"plugin:@tivac/svelte/svelte"
]
}
reactive-curlies
, don't add { ... }
if there's only a single statementreactive-destructuring
, prefer destructuring for reactive reassignmentsreactive-functions
, don't define functions inside reactive statementsreactive-literals
, don't assign literals in a reactive statementstores-initial-value
, always give svelte stores a default valuestores-no-async
, don't use async
/await
inside svelte stores because it causes issues with the auto-unsubscribing features