UNPKG

@soleil-se/eslint-config

Version:

ESLint configuration for Sitevision apps and projects.

32 lines (27 loc) 781 B
import svelteRules from '../rules/svelte/index.js'; async function hasSvelte() { try { await import('svelte'); return true; } catch (e) { return false; } } export default async function svelte() { if (!await hasSvelte()) return []; const { default: eslintPluginSvelte } = await import('eslint-plugin-svelte'); const { default: eslintConfigPrettier } = await import('eslint-config-prettier'); return [ ...eslintPluginSvelte.configs.recommended, ...eslintPluginSvelte.configs.prettier, { name: 'soleil/svelte', files: ['**/*.svelte', '**/*.svelte.js', '**/*.svelte.ts'], rules: svelteRules, }, { name: 'soleil/svelte.prettier', files: ['**/*.svelte'], rules: eslintConfigPrettier.rules, }, ]; }