UNPKG

@soleil-se/eslint-config

Version:

ESLint configuration for Sitevision apps and projects.

39 lines (34 loc) 1 kB
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, }, { name: 'soleil/svelte/config', files: ['config/App.svelte', 'config_global/App.svelte'], rules: { 'svelte/no-unused-props': ['error', { ignorePropertyPatterns: ['values'] }], }, }, ]; }