Skip to main content

Framework - Svelte

Lint Svelte components through a Nova-owned compatibility layer.

Why Use This Preset?

  1. Selects Svelte's recommended correctness rules without exposing its upstream config structure to consumers.
  2. Parses TypeScript inside .svelte components through Nova's installed TypeScript parser.
  3. Ignores generated .svelte-kit output.
  4. Composes after Nova's required ignore, code-style, and language layers while preserving later consumer overrides.

Usage

eslint.config.mts
ts
import {
  dxCodeStyle,
  dxIgnore,
  fwSvelte,
  langJavascript,
  langTypescript,
  runtimeBrowser,
  toolVite,
} from '@cbnventures/nova/presets/eslint';
import { novaRules } from '@cbnventures/nova/rules/eslint';

export default [
  ...dxIgnore,
  ...dxCodeStyle,
  ...langJavascript,
  ...langTypescript,
  ...runtimeBrowser,
  ...toolVite,
  ...fwSvelte,
  ...novaRules,
];