@soleil-se/eslint-config
Version:
ESLint configuration for Sitevision apps and projects.
39 lines (34 loc) • 1 kB
JavaScript
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'] }],
},
},
];
}