- Delete old Vite+Svelte frontend - Initialize new SvelteKit project with TypeScript - Configure Tailwind CSS v4 + DaisyUI - Implement JWT authentication with auto-refresh - Create login page with form validation (Zod) - Add protected route guards - Update Docker configuration for single-stage build - Add E2E tests with Playwright (6/11 passing) - Fix Svelte 5 reactivity with $state() runes Known issues: - 5 E2E tests failing (timing/async issues) - Token refresh implementation needs debugging - Validation error display timing
161 lines
7.5 KiB
JavaScript
161 lines
7.5 KiB
JavaScript
import typescriptEslintNoUnnecessaryCondition from '../rules/@typescript-eslint/no-unnecessary-condition.js';
|
|
import blockLang from '../rules/block-lang.js';
|
|
import buttonHasType from '../rules/button-has-type.js';
|
|
import commentDirective from '../rules/comment-directive.js';
|
|
import consistentSelectorStyle from '../rules/consistent-selector-style.js';
|
|
import derivedHasSameInputsOutputs from '../rules/derived-has-same-inputs-outputs.js';
|
|
import experimentalRequireSlotTypes from '../rules/experimental-require-slot-types.js';
|
|
import experimentalRequireStrictEvents from '../rules/experimental-require-strict-events.js';
|
|
import firstAttributeLinebreak from '../rules/first-attribute-linebreak.js';
|
|
import htmlClosingBracketNewLine from '../rules/html-closing-bracket-new-line.js';
|
|
import htmlClosingBracketSpacing from '../rules/html-closing-bracket-spacing.js';
|
|
import htmlQuotes from '../rules/html-quotes.js';
|
|
import htmlSelfClosing from '../rules/html-self-closing.js';
|
|
import indent from '../rules/indent.js';
|
|
import infiniteReactiveLoop from '../rules/infinite-reactive-loop.js';
|
|
import maxAttributesPerLine from '../rules/max-attributes-per-line.js';
|
|
import mustacheSpacing from '../rules/mustache-spacing.js';
|
|
import noAddEventListener from '../rules/no-add-event-listener.js';
|
|
import noAtDebugTags from '../rules/no-at-debug-tags.js';
|
|
import noAtHtmlTags from '../rules/no-at-html-tags.js';
|
|
import noDomManipulating from '../rules/no-dom-manipulating.js';
|
|
import noDupeElseIfBlocks from '../rules/no-dupe-else-if-blocks.js';
|
|
import noDupeOnDirectives from '../rules/no-dupe-on-directives.js';
|
|
import noDupeStyleProperties from '../rules/no-dupe-style-properties.js';
|
|
import noDupeUseDirectives from '../rules/no-dupe-use-directives.js';
|
|
import noDynamicSlotName from '../rules/no-dynamic-slot-name.js';
|
|
import noExportLoadInSvelteModuleInKitPages from '../rules/no-export-load-in-svelte-module-in-kit-pages.js';
|
|
import noExtraReactiveCurlies from '../rules/no-extra-reactive-curlies.js';
|
|
import noGotoWithoutBase from '../rules/no-goto-without-base.js';
|
|
import noIgnoredUnsubscribe from '../rules/no-ignored-unsubscribe.js';
|
|
import noImmutableReactiveStatements from '../rules/no-immutable-reactive-statements.js';
|
|
import noInlineStyles from '../rules/no-inline-styles.js';
|
|
import noInnerDeclarations from '../rules/no-inner-declarations.js';
|
|
import noInspect from '../rules/no-inspect.js';
|
|
import noNavigationWithoutBase from '../rules/no-navigation-without-base.js';
|
|
import noNavigationWithoutResolve from '../rules/no-navigation-without-resolve.js';
|
|
import noNotFunctionHandler from '../rules/no-not-function-handler.js';
|
|
import noObjectInTextMustaches from '../rules/no-object-in-text-mustaches.js';
|
|
import noRawSpecialElements from '../rules/no-raw-special-elements.js';
|
|
import noReactiveFunctions from '../rules/no-reactive-functions.js';
|
|
import noReactiveLiterals from '../rules/no-reactive-literals.js';
|
|
import noReactiveReassign from '../rules/no-reactive-reassign.js';
|
|
import noRestrictedHtmlElements from '../rules/no-restricted-html-elements.js';
|
|
import noShorthandStylePropertyOverrides from '../rules/no-shorthand-style-property-overrides.js';
|
|
import noSpacesAroundEqualSignsInAttribute from '../rules/no-spaces-around-equal-signs-in-attribute.js';
|
|
import noStoreAsync from '../rules/no-store-async.js';
|
|
import noSvelteInternal from '../rules/no-svelte-internal.js';
|
|
import noTargetBlank from '../rules/no-target-blank.js';
|
|
import noTopLevelBrowserGlobals from '../rules/no-top-level-browser-globals.js';
|
|
import noTrailingSpaces from '../rules/no-trailing-spaces.js';
|
|
import noUnknownStyleDirectiveProperty from '../rules/no-unknown-style-directive-property.js';
|
|
import noUnnecessaryStateWrap from '../rules/no-unnecessary-state-wrap.js';
|
|
import noUnusedClassName from '../rules/no-unused-class-name.js';
|
|
import noUnusedProps from '../rules/no-unused-props.js';
|
|
import noUnusedSvelteIgnore from '../rules/no-unused-svelte-ignore.js';
|
|
import noUselessChildrenSnippet from '../rules/no-useless-children-snippet.js';
|
|
import noUselessMustaches from '../rules/no-useless-mustaches.js';
|
|
import preferClassDirective from '../rules/prefer-class-directive.js';
|
|
import preferConst from '../rules/prefer-const.js';
|
|
import preferDestructuredStoreProps from '../rules/prefer-destructured-store-props.js';
|
|
import preferStyleDirective from '../rules/prefer-style-directive.js';
|
|
import preferSvelteReactivity from '../rules/prefer-svelte-reactivity.js';
|
|
import preferWritableDerived from '../rules/prefer-writable-derived.js';
|
|
import requireEachKey from '../rules/require-each-key.js';
|
|
import requireEventDispatcherTypes from '../rules/require-event-dispatcher-types.js';
|
|
import requireEventPrefix from '../rules/require-event-prefix.js';
|
|
import requireOptimizedStyleAttribute from '../rules/require-optimized-style-attribute.js';
|
|
import requireStoreCallbacksUseSetParam from '../rules/require-store-callbacks-use-set-param.js';
|
|
import requireStoreReactiveAccess from '../rules/require-store-reactive-access.js';
|
|
import requireStoresInit from '../rules/require-stores-init.js';
|
|
import shorthandAttribute from '../rules/shorthand-attribute.js';
|
|
import shorthandDirective from '../rules/shorthand-directive.js';
|
|
import sortAttributes from '../rules/sort-attributes.js';
|
|
import spacedHtmlComment from '../rules/spaced-html-comment.js';
|
|
import system from '../rules/system.js';
|
|
import validCompile from '../rules/valid-compile.js';
|
|
import validEachKey from '../rules/valid-each-key.js';
|
|
import validPropNamesInKitPages from '../rules/valid-prop-names-in-kit-pages.js';
|
|
import validStyleParse from '../rules/valid-style-parse.js';
|
|
export const rules = [
|
|
typescriptEslintNoUnnecessaryCondition,
|
|
blockLang,
|
|
buttonHasType,
|
|
commentDirective,
|
|
consistentSelectorStyle,
|
|
derivedHasSameInputsOutputs,
|
|
experimentalRequireSlotTypes,
|
|
experimentalRequireStrictEvents,
|
|
firstAttributeLinebreak,
|
|
htmlClosingBracketNewLine,
|
|
htmlClosingBracketSpacing,
|
|
htmlQuotes,
|
|
htmlSelfClosing,
|
|
indent,
|
|
infiniteReactiveLoop,
|
|
maxAttributesPerLine,
|
|
mustacheSpacing,
|
|
noAddEventListener,
|
|
noAtDebugTags,
|
|
noAtHtmlTags,
|
|
noDomManipulating,
|
|
noDupeElseIfBlocks,
|
|
noDupeOnDirectives,
|
|
noDupeStyleProperties,
|
|
noDupeUseDirectives,
|
|
noDynamicSlotName,
|
|
noExportLoadInSvelteModuleInKitPages,
|
|
noExtraReactiveCurlies,
|
|
noGotoWithoutBase,
|
|
noIgnoredUnsubscribe,
|
|
noImmutableReactiveStatements,
|
|
noInlineStyles,
|
|
noInnerDeclarations,
|
|
noInspect,
|
|
noNavigationWithoutBase,
|
|
noNavigationWithoutResolve,
|
|
noNotFunctionHandler,
|
|
noObjectInTextMustaches,
|
|
noRawSpecialElements,
|
|
noReactiveFunctions,
|
|
noReactiveLiterals,
|
|
noReactiveReassign,
|
|
noRestrictedHtmlElements,
|
|
noShorthandStylePropertyOverrides,
|
|
noSpacesAroundEqualSignsInAttribute,
|
|
noStoreAsync,
|
|
noSvelteInternal,
|
|
noTargetBlank,
|
|
noTopLevelBrowserGlobals,
|
|
noTrailingSpaces,
|
|
noUnknownStyleDirectiveProperty,
|
|
noUnnecessaryStateWrap,
|
|
noUnusedClassName,
|
|
noUnusedProps,
|
|
noUnusedSvelteIgnore,
|
|
noUselessChildrenSnippet,
|
|
noUselessMustaches,
|
|
preferClassDirective,
|
|
preferConst,
|
|
preferDestructuredStoreProps,
|
|
preferStyleDirective,
|
|
preferSvelteReactivity,
|
|
preferWritableDerived,
|
|
requireEachKey,
|
|
requireEventDispatcherTypes,
|
|
requireEventPrefix,
|
|
requireOptimizedStyleAttribute,
|
|
requireStoreCallbacksUseSetParam,
|
|
requireStoreReactiveAccess,
|
|
requireStoresInit,
|
|
shorthandAttribute,
|
|
shorthandDirective,
|
|
sortAttributes,
|
|
spacedHtmlComment,
|
|
system,
|
|
validCompile,
|
|
validEachKey,
|
|
validPropNamesInKitPages,
|
|
validStyleParse
|
|
];
|