├── .changeset
├── README.md
└── config.json
├── .devcontainer
└── devcontainer.json
├── .editorconfig
├── .env-cmdrc.json
├── .github
├── FUNDING.yml
├── ISSUE_TEMPLATE
│ ├── bug_report.yml
│ ├── feature_request.yml
│ ├── new_rule_request.yml
│ └── other.md
└── workflows
│ ├── GHPages.yml
│ ├── NodeCI.yml
│ ├── Release.yml
│ ├── pkg.pr.new-comment.yml
│ ├── pkg.pr.new.yml
│ └── stale.yml
├── .gitignore
├── .npmrc
├── .prettierignore
├── .vscode
├── extensions.json
└── settings.json
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── docs-svelte-kit
├── eslint.config.mjs
├── package.json
├── src
│ ├── app.css
│ ├── app.html
│ ├── lib
│ │ ├── footer
│ │ │ └── Footer.svelte
│ │ ├── header
│ │ │ ├── Header.svelte
│ │ │ ├── logo.svg
│ │ │ └── svelte-logo.svg
│ │ ├── sidemenu
│ │ │ ├── SideMenu.svelte
│ │ │ └── UlMenu.svelte
│ │ └── utils.js
│ ├── reset.css
│ └── routes
│ │ ├── 404
│ │ └── +page.svelte
│ │ ├── +error.svelte
│ │ ├── +layout.js
│ │ └── +layout.svelte
├── statics
│ └── favicon.png
├── svelte.config.js
├── tools
│ ├── generate-routes.mts
│ ├── highlight.mts
│ ├── markdown-it-container-option.mts
│ ├── markdown-it-markdown.mts
│ ├── markdown-it-replace-link.mts
│ ├── markdown-it-title.mts
│ └── vite-plugin-svelte-md-option.mts
├── tsconfig.json
└── vite.config.ts
├── docs
├── README.md
├── migration.md
├── rules.md
├── rules
│ ├── @typescript-eslint
│ │ └── no-unnecessary-condition.md
│ ├── block-lang.md
│ ├── button-has-type.md
│ ├── comment-directive.md
│ ├── consistent-selector-style.md
│ ├── derived-has-same-inputs-outputs.md
│ ├── experimental-require-slot-types.md
│ ├── experimental-require-strict-events.md
│ ├── first-attribute-linebreak.md
│ ├── html-closing-bracket-new-line.md
│ ├── html-closing-bracket-spacing.md
│ ├── html-quotes.md
│ ├── html-self-closing.md
│ ├── indent.md
│ ├── infinite-reactive-loop.md
│ ├── max-attributes-per-line.md
│ ├── mustache-spacing.md
│ ├── no-add-event-listener.md
│ ├── no-at-debug-tags.md
│ ├── no-at-html-tags.md
│ ├── no-dom-manipulating.md
│ ├── no-dupe-else-if-blocks.md
│ ├── no-dupe-on-directives.md
│ ├── no-dupe-style-properties.md
│ ├── no-dupe-use-directives.md
│ ├── no-dynamic-slot-name.md
│ ├── no-export-load-in-svelte-module-in-kit-pages.md
│ ├── no-extra-reactive-curlies.md
│ ├── no-goto-without-base.md
│ ├── no-ignored-unsubscribe.md
│ ├── no-immutable-reactive-statements.md
│ ├── no-inline-styles.md
│ ├── no-inner-declarations.md
│ ├── no-inspect.md
│ ├── no-navigation-without-base.md
│ ├── no-not-function-handler.md
│ ├── no-object-in-text-mustaches.md
│ ├── no-raw-special-elements.md
│ ├── no-reactive-functions.md
│ ├── no-reactive-literals.md
│ ├── no-reactive-reassign.md
│ ├── no-restricted-html-elements.md
│ ├── no-shorthand-style-property-overrides.md
│ ├── no-spaces-around-equal-signs-in-attribute.md
│ ├── no-store-async.md
│ ├── no-svelte-internal.md
│ ├── no-target-blank.md
│ ├── no-top-level-browser-globals.md
│ ├── no-trailing-spaces.md
│ ├── no-unknown-style-directive-property.md
│ ├── no-unnecessary-state-wrap.md
│ ├── no-unused-class-name.md
│ ├── no-unused-props.md
│ ├── no-unused-svelte-ignore.md
│ ├── no-useless-children-snippet.md
│ ├── no-useless-mustaches.md
│ ├── prefer-class-directive.md
│ ├── prefer-const.md
│ ├── prefer-destructured-store-props.md
│ ├── prefer-style-directive.md
│ ├── prefer-writable-derived.md
│ ├── require-each-key.md
│ ├── require-event-dispatcher-types.md
│ ├── require-event-prefix.md
│ ├── require-optimized-style-attribute.md
│ ├── require-store-callbacks-use-set-param.md
│ ├── require-store-reactive-access.md
│ ├── require-stores-init.md
│ ├── shorthand-attribute.md
│ ├── shorthand-directive.md
│ ├── sort-attributes.md
│ ├── spaced-html-comment.md
│ ├── system.md
│ ├── valid-compile.md
│ ├── valid-each-key.md
│ ├── valid-prop-names-in-kit-pages.md
│ └── valid-style-parse.md
└── user-guide.md
├── package.json
├── packages
└── eslint-plugin-svelte
│ ├── .env-cmdrc.json
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── babel.config.cjs
│ ├── eslint.config.mjs
│ ├── package.json
│ ├── postcss.config.cjs
│ ├── src
│ ├── configs
│ │ └── flat
│ │ │ ├── all.ts
│ │ │ ├── base.ts
│ │ │ ├── prettier.ts
│ │ │ └── recommended.ts
│ ├── index.ts
│ ├── main.ts
│ ├── meta.ts
│ ├── processor
│ │ └── index.ts
│ ├── rule-types.ts
│ ├── rules
│ │ ├── @typescript-eslint
│ │ │ └── no-unnecessary-condition.ts
│ │ ├── block-lang.ts
│ │ ├── button-has-type.ts
│ │ ├── comment-directive.ts
│ │ ├── consistent-selector-style.ts
│ │ ├── derived-has-same-inputs-outputs.ts
│ │ ├── experimental-require-slot-types.ts
│ │ ├── experimental-require-strict-events.ts
│ │ ├── first-attribute-linebreak.ts
│ │ ├── html-closing-bracket-new-line.ts
│ │ ├── html-closing-bracket-spacing.ts
│ │ ├── html-quotes.ts
│ │ ├── html-self-closing.ts
│ │ ├── indent-helpers
│ │ │ ├── ast.ts
│ │ │ ├── commons.ts
│ │ │ ├── es.ts
│ │ │ ├── index.ts
│ │ │ ├── offset-context.ts
│ │ │ ├── svelte.ts
│ │ │ └── ts.ts
│ │ ├── indent.ts
│ │ ├── infinite-reactive-loop.ts
│ │ ├── max-attributes-per-line.ts
│ │ ├── mustache-spacing.ts
│ │ ├── no-add-event-listener.ts
│ │ ├── no-at-debug-tags.ts
│ │ ├── no-at-html-tags.ts
│ │ ├── no-dom-manipulating.ts
│ │ ├── no-dupe-else-if-blocks.ts
│ │ ├── no-dupe-on-directives.ts
│ │ ├── no-dupe-style-properties.ts
│ │ ├── no-dupe-use-directives.ts
│ │ ├── no-dynamic-slot-name.ts
│ │ ├── no-export-load-in-svelte-module-in-kit-pages.ts
│ │ ├── no-extra-reactive-curlies.ts
│ │ ├── no-goto-without-base.ts
│ │ ├── no-ignored-unsubscribe.ts
│ │ ├── no-immutable-reactive-statements.ts
│ │ ├── no-inline-styles.ts
│ │ ├── no-inner-declarations.ts
│ │ ├── no-inspect.ts
│ │ ├── no-navigation-without-base.ts
│ │ ├── no-not-function-handler.ts
│ │ ├── no-object-in-text-mustaches.ts
│ │ ├── no-raw-special-elements.ts
│ │ ├── no-reactive-functions.ts
│ │ ├── no-reactive-literals.ts
│ │ ├── no-reactive-reassign.ts
│ │ ├── no-restricted-html-elements.ts
│ │ ├── no-shorthand-style-property-overrides.ts
│ │ ├── no-spaces-around-equal-signs-in-attribute.ts
│ │ ├── no-store-async.ts
│ │ ├── no-svelte-internal.ts
│ │ ├── no-target-blank.ts
│ │ ├── no-top-level-browser-globals.ts
│ │ ├── no-trailing-spaces.ts
│ │ ├── no-unknown-style-directive-property.ts
│ │ ├── no-unnecessary-state-wrap.ts
│ │ ├── no-unused-class-name.ts
│ │ ├── no-unused-props.ts
│ │ ├── no-unused-svelte-ignore.ts
│ │ ├── no-useless-children-snippet.ts
│ │ ├── no-useless-mustaches.ts
│ │ ├── prefer-class-directive.ts
│ │ ├── prefer-const.ts
│ │ ├── prefer-destructured-store-props.ts
│ │ ├── prefer-style-directive.ts
│ │ ├── prefer-writable-derived.ts
│ │ ├── reference-helpers
│ │ │ └── svelte-store.ts
│ │ ├── require-each-key.ts
│ │ ├── require-event-dispatcher-types.ts
│ │ ├── require-event-prefix.ts
│ │ ├── require-optimized-style-attribute.ts
│ │ ├── require-store-callbacks-use-set-param.ts
│ │ ├── require-store-reactive-access.ts
│ │ ├── require-stores-init.ts
│ │ ├── shorthand-attribute.ts
│ │ ├── shorthand-directive.ts
│ │ ├── sort-attributes.ts
│ │ ├── spaced-html-comment.ts
│ │ ├── system.ts
│ │ ├── valid-compile.ts
│ │ ├── valid-each-key.ts
│ │ ├── valid-prop-names-in-kit-pages.ts
│ │ └── valid-style-parse.ts
│ ├── shared
│ │ ├── comment-directives.ts
│ │ ├── index.ts
│ │ └── svelte-compile-warns
│ │ │ ├── extract-leading-comments.ts
│ │ │ ├── ignore-comment.ts
│ │ │ ├── index.ts
│ │ │ └── transform
│ │ │ ├── babel.ts
│ │ │ ├── less.ts
│ │ │ ├── postcss.ts
│ │ │ ├── sass.ts
│ │ │ ├── stylus.ts
│ │ │ ├── types.ts
│ │ │ └── typescript.ts
│ ├── type-defs
│ │ ├── @eslint-community
│ │ │ └── eslint-utils.d.ts
│ │ ├── estree.d.ts
│ │ ├── postcss-safe-parser
│ │ │ └── lib
│ │ │ │ └── safe-parser.d.ts
│ │ └── postcss
│ │ │ └── lib
│ │ │ └── tokenize.d.ts
│ ├── types-for-node.ts
│ ├── types.ts
│ └── utils
│ │ ├── ast-utils.ts
│ │ ├── cache.ts
│ │ ├── css-utils
│ │ ├── index.ts
│ │ ├── resource.ts
│ │ ├── style-attribute.ts
│ │ ├── template-safe-parser.ts
│ │ ├── template-tokenize.ts
│ │ └── utils.ts
│ │ ├── element-occurences.ts
│ │ ├── element-types.ts
│ │ ├── eslint-core.ts
│ │ ├── events.ts
│ │ ├── expression-affixes.ts
│ │ ├── get-node-module.ts
│ │ ├── get-package-json.ts
│ │ ├── index.ts
│ │ ├── lines-and-columns.ts
│ │ ├── load-module.ts
│ │ ├── regexp.ts
│ │ ├── rules.ts
│ │ ├── svelte-context.ts
│ │ └── ts-utils
│ │ └── index.ts
│ ├── tests
│ ├── fixtures
│ │ └── rules
│ │ │ ├── @typescript-eslint
│ │ │ └── no-unnecessary-condition
│ │ │ │ ├── invalid
│ │ │ │ ├── binary-expression01-errors.yaml
│ │ │ │ ├── binary-expression01-input.svelte
│ │ │ │ ├── binary-expression01-output.svelte
│ │ │ │ ├── example-errors.yaml
│ │ │ │ ├── example-input.svelte
│ │ │ │ ├── example-output.svelte
│ │ │ │ ├── nullish-coalescing01-errors.yaml
│ │ │ │ ├── nullish-coalescing01-input.svelte
│ │ │ │ ├── nullish-coalescing01-output.svelte
│ │ │ │ ├── optional-chaining01-errors.yaml
│ │ │ │ ├── optional-chaining01-input.svelte
│ │ │ │ ├── optional-chaining01-output.svelte
│ │ │ │ ├── test01-errors.yaml
│ │ │ │ ├── test01-input.svelte
│ │ │ │ └── test01-output.svelte
│ │ │ │ └── valid
│ │ │ │ ├── reactive-statement01-input.svelte
│ │ │ │ └── template01-input.svelte
│ │ │ ├── block-lang
│ │ │ ├── invalid
│ │ │ │ ├── script
│ │ │ │ │ ├── enforce
│ │ │ │ │ │ ├── _config.json
│ │ │ │ │ │ ├── no-script01-errors.yaml
│ │ │ │ │ │ └── no-script01-input.svelte
│ │ │ │ │ ├── javascript
│ │ │ │ │ │ ├── _config.json
│ │ │ │ │ │ ├── javascript-as-style-lang01-errors.yaml
│ │ │ │ │ │ ├── javascript-as-style-lang01-input.svelte
│ │ │ │ │ │ ├── js01-errors.yaml
│ │ │ │ │ │ ├── js01-input.svelte
│ │ │ │ │ │ ├── null01-errors.yaml
│ │ │ │ │ │ ├── null01-input.svelte
│ │ │ │ │ │ ├── ts01-errors.yaml
│ │ │ │ │ │ ├── ts01-input.svelte
│ │ │ │ │ │ ├── typescript01-errors.yaml
│ │ │ │ │ │ └── typescript01-input.svelte
│ │ │ │ │ ├── js
│ │ │ │ │ │ ├── _config.json
│ │ │ │ │ │ ├── javascript01-errors.yaml
│ │ │ │ │ │ ├── javascript01-input.svelte
│ │ │ │ │ │ ├── js-as-style-lang01-errors.yaml
│ │ │ │ │ │ ├── js-as-style-lang01-input.svelte
│ │ │ │ │ │ ├── null01-errors.yaml
│ │ │ │ │ │ ├── null01-input.svelte
│ │ │ │ │ │ ├── ts01-errors.yaml
│ │ │ │ │ │ ├── ts01-input.svelte
│ │ │ │ │ │ ├── typescript01-errors.yaml
│ │ │ │ │ │ └── typescript01-input.svelte
│ │ │ │ │ ├── module-context
│ │ │ │ │ │ ├── _config.json
│ │ │ │ │ │ ├── javascript01-errors.yaml
│ │ │ │ │ │ ├── javascript01-input.svelte
│ │ │ │ │ │ ├── js01-errors.yaml
│ │ │ │ │ │ ├── js01-input.svelte
│ │ │ │ │ │ ├── null01-errors.yaml
│ │ │ │ │ │ ├── null01-input.svelte
│ │ │ │ │ │ ├── ts-as-style-lang01-errors.yaml
│ │ │ │ │ │ ├── ts-as-style-lang01-input.svelte
│ │ │ │ │ │ ├── typescript01-errors.yaml
│ │ │ │ │ │ └── typescript01-input.svelte
│ │ │ │ │ ├── multiple
│ │ │ │ │ │ ├── _config.json
│ │ │ │ │ │ ├── javascript01-errors.yaml
│ │ │ │ │ │ ├── javascript01-input.svelte
│ │ │ │ │ │ ├── js01-errors.yaml
│ │ │ │ │ │ ├── js01-input.svelte
│ │ │ │ │ │ ├── null-as-style-lang01-errors.yaml
│ │ │ │ │ │ ├── null-as-style-lang01-input.svelte
│ │ │ │ │ │ ├── ts-as-style-lang01-errors.yaml
│ │ │ │ │ │ ├── ts-as-style-lang01-input.svelte
│ │ │ │ │ │ ├── typescript-as-style-lang01-errors.yaml
│ │ │ │ │ │ └── typescript-as-style-lang01-input.svelte
│ │ │ │ │ ├── null
│ │ │ │ │ │ ├── _config.json
│ │ │ │ │ │ ├── javascript01-errors.yaml
│ │ │ │ │ │ ├── javascript01-input.svelte
│ │ │ │ │ │ ├── js01-errors.yaml
│ │ │ │ │ │ ├── js01-input.svelte
│ │ │ │ │ │ ├── null-as-style-lang01-errors.yaml
│ │ │ │ │ │ ├── null-as-style-lang01-input.svelte
│ │ │ │ │ │ ├── ts01-errors.yaml
│ │ │ │ │ │ ├── ts01-input.svelte
│ │ │ │ │ │ ├── typescript01-errors.yaml
│ │ │ │ │ │ └── typescript01-input.svelte
│ │ │ │ │ ├── shorthand
│ │ │ │ │ │ ├── _config.json
│ │ │ │ │ │ ├── javascript01-errors.yaml
│ │ │ │ │ │ ├── javascript01-input.svelte
│ │ │ │ │ │ ├── js01-errors.yaml
│ │ │ │ │ │ ├── js01-input.svelte
│ │ │ │ │ │ ├── null01-errors.yaml
│ │ │ │ │ │ ├── null01-input.svelte
│ │ │ │ │ │ ├── ts-as-style-lang01-errors.yaml
│ │ │ │ │ │ ├── ts-as-style-lang01-input.svelte
│ │ │ │ │ │ ├── typescript01-errors.yaml
│ │ │ │ │ │ └── typescript01-input.svelte
│ │ │ │ │ ├── ts
│ │ │ │ │ │ ├── _config.json
│ │ │ │ │ │ ├── javascript01-errors.yaml
│ │ │ │ │ │ ├── javascript01-input.svelte
│ │ │ │ │ │ ├── js01-errors.yaml
│ │ │ │ │ │ ├── js01-input.svelte
│ │ │ │ │ │ ├── null01-errors.yaml
│ │ │ │ │ │ ├── null01-input.svelte
│ │ │ │ │ │ ├── ts-as-style-lang01-errors.yaml
│ │ │ │ │ │ ├── ts-as-style-lang01-input.svelte
│ │ │ │ │ │ ├── typescript01-errors.yaml
│ │ │ │ │ │ └── typescript01-input.svelte
│ │ │ │ │ └── typescript
│ │ │ │ │ │ ├── _config.json
│ │ │ │ │ │ ├── javascript01-errors.yaml
│ │ │ │ │ │ ├── javascript01-input.svelte
│ │ │ │ │ │ ├── js01-errors.yaml
│ │ │ │ │ │ ├── js01-input.svelte
│ │ │ │ │ │ ├── null01-errors.yaml
│ │ │ │ │ │ ├── null01-input.svelte
│ │ │ │ │ │ ├── ts01-errors.yaml
│ │ │ │ │ │ ├── ts01-input.svelte
│ │ │ │ │ │ ├── typescript-as-style-lang01-errors.yaml
│ │ │ │ │ │ └── typescript-as-style-lang01-input.svelte
│ │ │ │ └── style
│ │ │ │ │ ├── enforce
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── no-style01-errors.yaml
│ │ │ │ │ └── no-style01-input.svelte
│ │ │ │ │ ├── null
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── null-as-script-lang01-errors.yaml
│ │ │ │ │ ├── null-as-script-lang01-input.svelte
│ │ │ │ │ ├── sass01-errors.yaml
│ │ │ │ │ ├── sass01-input.svelte
│ │ │ │ │ ├── scss01-errors.yaml
│ │ │ │ │ └── scss01-input.svelte
│ │ │ │ │ ├── sass
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── null01-errors.yaml
│ │ │ │ │ ├── null01-input.svelte
│ │ │ │ │ ├── sass-as-script-lang01-errors.yaml
│ │ │ │ │ ├── sass-as-script-lang01-input.svelte
│ │ │ │ │ ├── scss01-errors.yaml
│ │ │ │ │ └── scss01-input.svelte
│ │ │ │ │ └── scss
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── null01-errors.yaml
│ │ │ │ │ ├── null01-input.svelte
│ │ │ │ │ ├── sass01-errors.yaml
│ │ │ │ │ ├── sass01-input.svelte
│ │ │ │ │ ├── scss-as-script-lang01-errors.yaml
│ │ │ │ │ └── scss-as-script-lang01-input.svelte
│ │ │ └── valid
│ │ │ │ ├── non-svelte
│ │ │ │ ├── _config.json
│ │ │ │ ├── non-svelte01-input.ts
│ │ │ │ └── non-svelte02-input.js
│ │ │ │ ├── script
│ │ │ │ ├── enforce
│ │ │ │ │ ├── _config.json
│ │ │ │ │ └── script-present01-input.svelte
│ │ │ │ ├── javascript
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── correct-lang01-input.svelte
│ │ │ │ │ ├── no-script01-input.svelte
│ │ │ │ │ └── style-lang01-input.svelte
│ │ │ │ ├── js
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── correct-lang01-input.svelte
│ │ │ │ │ ├── no-script01-input.svelte
│ │ │ │ │ └── style-lang01-input.svelte
│ │ │ │ ├── multiple
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── correct-lang01-input.svelte
│ │ │ │ │ ├── no-script01-input.svelte
│ │ │ │ │ └── style-lang01-input.svelte
│ │ │ │ ├── null
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── no-lang01-input.svelte
│ │ │ │ │ ├── no-script01-input.svelte
│ │ │ │ │ └── style-lang01-input.svelte
│ │ │ │ ├── shorthand
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── correct-lang01-input.svelte
│ │ │ │ │ ├── no-script01-input.svelte
│ │ │ │ │ └── style-lang01-input.svelte
│ │ │ │ ├── ts
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── correct-lang01-input.svelte
│ │ │ │ │ ├── correct-lang02-input.svelte
│ │ │ │ │ ├── correct-lang03-input.svelte
│ │ │ │ │ ├── no-script01-input.svelte
│ │ │ │ │ ├── style-lang01-input.svelte
│ │ │ │ │ ├── style-lang02-input.svelte
│ │ │ │ │ └── style-lang03-input.svelte
│ │ │ │ └── typescript
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── correct-lang01-input.svelte
│ │ │ │ │ ├── no-script01-input.svelte
│ │ │ │ │ └── style-lang01-input.svelte
│ │ │ │ └── style
│ │ │ │ ├── enforce
│ │ │ │ ├── _config.json
│ │ │ │ └── style-present01-input.svelte
│ │ │ │ ├── null
│ │ │ │ ├── _config.json
│ │ │ │ ├── no-lang01-input.svelte
│ │ │ │ ├── no-style01-input.svelte
│ │ │ │ └── script-lang01-input.svelte
│ │ │ │ ├── sass
│ │ │ │ ├── _config.json
│ │ │ │ ├── correct-lang01-input.svelte
│ │ │ │ ├── no-style01-input.svelte
│ │ │ │ └── script-lang01-input.svelte
│ │ │ │ └── scss
│ │ │ │ ├── _config.json
│ │ │ │ ├── correct-lang01-input.svelte
│ │ │ │ ├── no-style01-input.svelte
│ │ │ │ └── script-lang01-input.svelte
│ │ │ ├── button-has-type
│ │ │ ├── invalid
│ │ │ │ ├── button-false
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── invalid-button-errors.yaml
│ │ │ │ │ └── invalid-button-input.svelte
│ │ │ │ ├── reset-false
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── invalid-reset-errors.yaml
│ │ │ │ │ └── invalid-reset-input.svelte
│ │ │ │ ├── submit-false
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── invalid-submit-errors.yaml
│ │ │ │ │ └── invalid-submit-input.svelte
│ │ │ │ ├── test01-errors.yaml
│ │ │ │ └── test01-input.svelte
│ │ │ └── valid
│ │ │ │ └── test01-input.svelte
│ │ │ ├── consistent-selector-style
│ │ │ ├── invalid
│ │ │ │ ├── global
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── should-be-id01-errors.yaml
│ │ │ │ │ ├── should-be-id01-input.svelte
│ │ │ │ │ ├── should-be-type01-errors.yaml
│ │ │ │ │ └── should-be-type01-input.svelte
│ │ │ │ ├── id-class-type
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── should-be-id-combination01-errors.yaml
│ │ │ │ │ ├── should-be-id-combination01-input.svelte
│ │ │ │ │ ├── should-be-id01-errors.yaml
│ │ │ │ │ └── should-be-id01-input.svelte
│ │ │ │ ├── id-type-class
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── should-be-id01-errors.yaml
│ │ │ │ │ ├── should-be-id01-input.svelte
│ │ │ │ │ ├── should-be-type01-errors.yaml
│ │ │ │ │ └── should-be-type01-input.svelte
│ │ │ │ ├── type-class-id
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── should-be-type01-errors.yaml
│ │ │ │ │ └── should-be-type01-input.svelte
│ │ │ │ └── type-id-class
│ │ │ │ │ ├── should-be-id-with-components01-errors.yaml
│ │ │ │ │ ├── should-be-id-with-components01-input.svelte
│ │ │ │ │ ├── should-be-id01-errors.yaml
│ │ │ │ │ ├── should-be-id01-input.svelte
│ │ │ │ │ ├── should-be-type-with-components01-errors.yaml
│ │ │ │ │ ├── should-be-type-with-components01-input.svelte
│ │ │ │ │ ├── should-be-type01-errors.yaml
│ │ │ │ │ └── should-be-type01-input.svelte
│ │ │ └── valid
│ │ │ │ ├── class-id-type
│ │ │ │ ├── _config.json
│ │ │ │ ├── class-scss01-input.svelte
│ │ │ │ └── class01-input.svelte
│ │ │ │ ├── class-type-id
│ │ │ │ ├── _config.json
│ │ │ │ ├── class-scss01-input.svelte
│ │ │ │ └── class01-input.svelte
│ │ │ │ ├── id-class-type
│ │ │ │ ├── _config.json
│ │ │ │ ├── class01-input.svelte
│ │ │ │ ├── id-scss01-input.svelte
│ │ │ │ ├── id01-input.svelte
│ │ │ │ └── svelte-5
│ │ │ │ │ ├── _requirements.json
│ │ │ │ │ └── class01-input.svelte
│ │ │ │ ├── id-type-class
│ │ │ │ ├── _config.json
│ │ │ │ ├── class01-input.svelte
│ │ │ │ ├── id-scss01-input.svelte
│ │ │ │ ├── id01-input.svelte
│ │ │ │ └── type01-input.svelte
│ │ │ │ ├── type-class-id
│ │ │ │ ├── _config.json
│ │ │ │ ├── class01-input.svelte
│ │ │ │ ├── type-scss01-input.svelte
│ │ │ │ └── type01-input.svelte
│ │ │ │ ├── type-id-class
│ │ │ │ ├── class-dynamic-prefix01-input.svelte
│ │ │ │ ├── class-dynamic-suffix01-input.svelte
│ │ │ │ ├── class-dynamic-universal01-input.svelte
│ │ │ │ ├── class01-input.svelte
│ │ │ │ ├── global01-input.svelte
│ │ │ │ ├── id-dynamic-prefix01-input.svelte
│ │ │ │ ├── id-dynamic-suffix01-input.svelte
│ │ │ │ ├── id-dynamic-universal01-input.svelte
│ │ │ │ ├── id01-input.svelte
│ │ │ │ ├── type-scss01-input.svelte
│ │ │ │ └── type01-input.svelte
│ │ │ │ ├── type-id
│ │ │ │ ├── _config.json
│ │ │ │ ├── class01-input.svelte
│ │ │ │ ├── id01-input.svelte
│ │ │ │ ├── type-scss01-input.svelte
│ │ │ │ └── type01-input.svelte
│ │ │ │ └── type
│ │ │ │ ├── _config.json
│ │ │ │ ├── class01-input.svelte
│ │ │ │ ├── id01-input.svelte
│ │ │ │ ├── type-scss01-input.svelte
│ │ │ │ └── type01-input.svelte
│ │ │ ├── derived-has-same-inputs-outputs
│ │ │ ├── invalid
│ │ │ │ ├── test01-errors.yaml
│ │ │ │ └── test01-input.js
│ │ │ └── valid
│ │ │ │ └── test01-input.js
│ │ │ ├── experimental-require-slot-types
│ │ │ ├── invalid
│ │ │ │ ├── no-slot-types01-errors.yaml
│ │ │ │ └── no-slot-types01-input.svelte
│ │ │ └── valid
│ │ │ │ ├── has-slot-types-with-alias01-input.svelte
│ │ │ │ ├── has-slot-types01-input.svelte
│ │ │ │ ├── named-slot01-input.svelte
│ │ │ │ ├── no-slots01-input.svelte
│ │ │ │ └── no-typescript01-input.svelte
│ │ │ ├── experimental-require-strict-events
│ │ │ ├── invalid
│ │ │ │ ├── no-strict-events01-errors.yaml
│ │ │ │ └── no-strict-events01-input.svelte
│ │ │ └── valid
│ │ │ │ ├── has-events-interface01-input.svelte
│ │ │ │ ├── has-events-type-alias01-input.svelte
│ │ │ │ ├── has-strict-events01-input.svelte
│ │ │ │ ├── no-typescript01-input.svelte
│ │ │ │ └── script-module-context01-input.svelte
│ │ │ ├── first-attribute-linebreak
│ │ │ ├── invalid
│ │ │ │ ├── below
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── test01-errors.yaml
│ │ │ │ │ ├── test01-input.svelte
│ │ │ │ │ └── test01-output.svelte
│ │ │ │ ├── beside
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── test01-errors.yaml
│ │ │ │ │ ├── test01-input.svelte
│ │ │ │ │ └── test01-output.svelte
│ │ │ │ ├── test01-errors.yaml
│ │ │ │ ├── test01-input.svelte
│ │ │ │ └── test01-output.svelte
│ │ │ └── valid
│ │ │ │ ├── below
│ │ │ │ ├── _config.json
│ │ │ │ └── test01-input.svelte
│ │ │ │ ├── beside
│ │ │ │ ├── _config.json
│ │ │ │ └── test01-input.svelte
│ │ │ │ └── test01-input.svelte
│ │ │ ├── html-closing-bracket-new-line
│ │ │ ├── invalid
│ │ │ │ ├── multiline-never
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── test01-errors.yaml
│ │ │ │ │ ├── test01-input.svelte
│ │ │ │ │ └── test01-output.svelte
│ │ │ │ ├── self-closing
│ │ │ │ │ ├── always
│ │ │ │ │ │ ├── _config.json
│ │ │ │ │ │ ├── test-errors.yaml
│ │ │ │ │ │ ├── test-input.svelte
│ │ │ │ │ │ └── test-output.svelte
│ │ │ │ │ └── never
│ │ │ │ │ │ ├── _config.json
│ │ │ │ │ │ ├── test-errors.yaml
│ │ │ │ │ │ ├── test-input.svelte
│ │ │ │ │ │ └── test-output.svelte
│ │ │ │ ├── singleline-always
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── test01-errors.yaml
│ │ │ │ │ ├── test01-input.svelte
│ │ │ │ │ └── test01-output.svelte
│ │ │ │ ├── test01-errors.yaml
│ │ │ │ ├── test01-input.svelte
│ │ │ │ ├── test01-output.svelte
│ │ │ │ ├── test02-errors.yaml
│ │ │ │ ├── test02-input.svelte
│ │ │ │ └── test02-output.svelte
│ │ │ └── valid
│ │ │ │ └── test01-input.svelte
│ │ │ ├── html-closing-bracket-spacing
│ │ │ ├── invalid
│ │ │ │ ├── closing-ignore
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── closing-ignore-errors.yaml
│ │ │ │ │ ├── closing-ignore-input.svelte
│ │ │ │ │ └── closing-ignore-output.svelte
│ │ │ │ ├── end-ignore
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── end-ignore-errors.yaml
│ │ │ │ │ ├── end-ignore-input.svelte
│ │ │ │ │ └── end-ignore-output.svelte
│ │ │ │ ├── start-ignore
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── start-ignore-errors.yaml
│ │ │ │ │ ├── start-ignore-input.svelte
│ │ │ │ │ └── start-ignore-output.svelte
│ │ │ │ ├── test-01-errors.yaml
│ │ │ │ ├── test-01-input.svelte
│ │ │ │ └── test-01-output.svelte
│ │ │ └── valid
│ │ │ │ └── test-01-input.svelte
│ │ │ ├── html-quotes
│ │ │ ├── invalid
│ │ │ │ ├── all-quotes
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── test01-errors.yaml
│ │ │ │ │ ├── test01-input.svelte
│ │ │ │ │ ├── test01-output.svelte
│ │ │ │ │ ├── test02-errors.yaml
│ │ │ │ │ ├── test02-input.svelte
│ │ │ │ │ └── test02-output.svelte
│ │ │ │ ├── avoid-invalid-unquoted-in-html
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── inline-handlers-errors.yaml
│ │ │ │ │ ├── inline-handlers-input.svelte
│ │ │ │ │ ├── inline-handlers-output.svelte
│ │ │ │ │ ├── test01-errors.yaml
│ │ │ │ │ ├── test01-input.svelte
│ │ │ │ │ ├── test01-output.svelte
│ │ │ │ │ ├── test02-errors.yaml
│ │ │ │ │ ├── test02-input.svelte
│ │ │ │ │ └── test02-output.svelte
│ │ │ │ ├── single
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── test01-errors.yaml
│ │ │ │ │ ├── test01-input.svelte
│ │ │ │ │ └── test01-output.svelte
│ │ │ │ ├── test01-errors.yaml
│ │ │ │ ├── test01-input.svelte
│ │ │ │ └── test01-output.svelte
│ │ │ └── valid
│ │ │ │ └── test01-input.svelte
│ │ │ ├── html-self-closing
│ │ │ ├── invalid
│ │ │ │ ├── component-never
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── component-never-errors.yaml
│ │ │ │ │ ├── component-never-input.svelte
│ │ │ │ │ └── component-never-output.svelte
│ │ │ │ ├── math-never
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── svelte-never-errors.yaml
│ │ │ │ │ ├── svelte-never-input.svelte
│ │ │ │ │ └── svelte-never-output.svelte
│ │ │ │ ├── normal-always
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── component-never-errors.yaml
│ │ │ │ │ ├── component-never-input.svelte
│ │ │ │ │ └── component-never-output.svelte
│ │ │ │ ├── normal-ignore
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── normal-any-errors.yaml
│ │ │ │ │ ├── normal-any-input.svelte
│ │ │ │ │ └── normal-any-output.svelte
│ │ │ │ ├── normal-never
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── component-never-errors.yaml
│ │ │ │ │ ├── component-never-input.svelte
│ │ │ │ │ └── component-never-output.svelte
│ │ │ │ ├── presets
│ │ │ │ │ ├── html
│ │ │ │ │ │ ├── _config.json
│ │ │ │ │ │ ├── preset-html-errors.yaml
│ │ │ │ │ │ ├── preset-html-input.svelte
│ │ │ │ │ │ └── preset-html-output.svelte
│ │ │ │ │ └── none
│ │ │ │ │ │ ├── _config.json
│ │ │ │ │ │ ├── preset-none-errors.yaml
│ │ │ │ │ │ ├── preset-none-input.svelte
│ │ │ │ │ │ └── preset-none-output.svelte
│ │ │ │ ├── svelte-never
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── svelte-never-errors.yaml
│ │ │ │ │ ├── svelte-never-input.svelte
│ │ │ │ │ └── svelte-never-output.svelte
│ │ │ │ ├── svg-never
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── svelte-never-errors.yaml
│ │ │ │ │ ├── svelte-never-input.svelte
│ │ │ │ │ └── svelte-never-output.svelte
│ │ │ │ ├── test01-errors.yaml
│ │ │ │ ├── test01-input.svelte
│ │ │ │ ├── test01-output.svelte
│ │ │ │ └── void-never
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── void-never-errors.yaml
│ │ │ │ │ ├── void-never-input.svelte
│ │ │ │ │ └── void-never-output.svelte
│ │ │ └── valid
│ │ │ │ └── test01-input.svelte
│ │ │ ├── indent
│ │ │ ├── invalid
│ │ │ │ ├── 4-indent
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── test01-errors.yaml
│ │ │ │ │ ├── test01-input.svelte
│ │ │ │ │ └── test01-output.svelte
│ │ │ │ ├── align-attributes-vertically
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── attrs01-errors.yaml
│ │ │ │ │ ├── attrs01-input.svelte
│ │ │ │ │ └── attrs01-output.svelte
│ │ │ │ ├── await01-errors.yaml
│ │ │ │ ├── await01-input.svelte
│ │ │ │ ├── await01-output.svelte
│ │ │ │ ├── const-tag01-errors.yaml
│ │ │ │ ├── const-tag01-input.svelte
│ │ │ │ ├── const-tag01-output.svelte
│ │ │ │ ├── deubg-tag01-errors.yaml
│ │ │ │ ├── deubg-tag01-input.svelte
│ │ │ │ ├── deubg-tag01-output.svelte
│ │ │ │ ├── each01-errors.yaml
│ │ │ │ ├── each01-input.svelte
│ │ │ │ ├── each01-output.svelte
│ │ │ │ ├── html-text01-errors.yaml
│ │ │ │ ├── html-text01-input.svelte
│ │ │ │ ├── html-text01-output.svelte
│ │ │ │ ├── html-text02-errors.yaml
│ │ │ │ ├── html-text02-input.svelte
│ │ │ │ ├── html-text02-output.svelte
│ │ │ │ ├── if01-errors.yaml
│ │ │ │ ├── if01-input.svelte
│ │ │ │ ├── if01-output.svelte
│ │ │ │ ├── import-declaration01-errors.yaml
│ │ │ │ ├── import-declaration01-input.svelte
│ │ │ │ ├── import-declaration01-output.svelte
│ │ │ │ ├── indent-script
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── indent-script-errors.yaml
│ │ │ │ │ ├── indent-script-input.svelte
│ │ │ │ │ └── indent-script-output.svelte
│ │ │ │ ├── key01-errors.yaml
│ │ │ │ ├── key01-input.svelte
│ │ │ │ ├── key01-output.svelte
│ │ │ │ ├── script-array01-errors.yaml
│ │ │ │ ├── script-array01-input.svelte
│ │ │ │ ├── script-array01-output.svelte
│ │ │ │ ├── script-binary01-errors.yaml
│ │ │ │ ├── script-binary01-input.svelte
│ │ │ │ ├── script-binary01-output.svelte
│ │ │ │ ├── script-binary02-errors.yaml
│ │ │ │ ├── script-binary02-input.svelte
│ │ │ │ ├── script-binary02-output.svelte
│ │ │ │ ├── script-binary03-errors.yaml
│ │ │ │ ├── script-binary03-input.svelte
│ │ │ │ ├── script-binary03-output.svelte
│ │ │ │ ├── script-block01-errors.yaml
│ │ │ │ ├── script-block01-input.svelte
│ │ │ │ ├── script-block01-output.svelte
│ │ │ │ ├── script-break01-errors.yaml
│ │ │ │ ├── script-break01-input.svelte
│ │ │ │ ├── script-break01-output.svelte
│ │ │ │ ├── script-call01-errors.yaml
│ │ │ │ ├── script-call01-input.svelte
│ │ │ │ ├── script-call01-output.svelte
│ │ │ │ ├── script-class01-errors.yaml
│ │ │ │ ├── script-class01-input.svelte
│ │ │ │ ├── script-class01-output.svelte
│ │ │ │ ├── script-conditional01-errors.yaml
│ │ │ │ ├── script-conditional01-input.svelte
│ │ │ │ ├── script-conditional01-output.svelte
│ │ │ │ ├── script-do-while01-errors.yaml
│ │ │ │ ├── script-do-while01-input.svelte
│ │ │ │ ├── script-do-while01-output.svelte
│ │ │ │ ├── script-export01-errors.yaml
│ │ │ │ ├── script-export01-input.svelte
│ │ │ │ ├── script-export01-output.svelte
│ │ │ │ ├── script-export02-errors.yaml
│ │ │ │ ├── script-export02-input.svelte
│ │ │ │ ├── script-export02-output.svelte
│ │ │ │ ├── script-expr01-errors.yaml
│ │ │ │ ├── script-expr01-input.svelte
│ │ │ │ ├── script-expr01-output.svelte
│ │ │ │ ├── script-for01-errors.yaml
│ │ │ │ ├── script-for01-input.svelte
│ │ │ │ ├── script-for01-output.svelte
│ │ │ │ ├── script-function01-errors.yaml
│ │ │ │ ├── script-function01-input.svelte
│ │ │ │ ├── script-function01-output.svelte
│ │ │ │ ├── script-if01-errors.yaml
│ │ │ │ ├── script-if01-input.svelte
│ │ │ │ ├── script-if01-output.svelte
│ │ │ │ ├── script-import01-errors.yaml
│ │ │ │ ├── script-import01-input.svelte
│ │ │ │ ├── script-import01-output.svelte
│ │ │ │ ├── script-import02-errors.yaml
│ │ │ │ ├── script-import02-input.svelte
│ │ │ │ ├── script-import02-output.svelte
│ │ │ │ ├── script-member01-errors.yaml
│ │ │ │ ├── script-member01-input.svelte
│ │ │ │ ├── script-member01-output.svelte
│ │ │ │ ├── script-methods01-errors.yaml
│ │ │ │ ├── script-methods01-input.svelte
│ │ │ │ ├── script-methods01-output.svelte
│ │ │ │ ├── script-prop01-errors.yaml
│ │ │ │ ├── script-prop01-input.svelte
│ │ │ │ ├── script-prop01-output.svelte
│ │ │ │ ├── script-switch01-errors.yaml
│ │ │ │ ├── script-switch01-input.svelte
│ │ │ │ ├── script-switch01-output.svelte
│ │ │ │ ├── script-try01-errors.yaml
│ │ │ │ ├── script-try01-input.svelte
│ │ │ │ ├── script-try01-output.svelte
│ │ │ │ ├── script-unary01-errors.yaml
│ │ │ │ ├── script-unary01-input.svelte
│ │ │ │ ├── script-unary01-output.svelte
│ │ │ │ ├── script-yield-expression01-errors.yaml
│ │ │ │ ├── script-yield-expression01-input.svelte
│ │ │ │ ├── script-yield-expression01-output.svelte
│ │ │ │ ├── snippets01-errors.yaml
│ │ │ │ ├── snippets01-input.svelte
│ │ │ │ ├── snippets01-output.svelte
│ │ │ │ ├── snippets01-requirements.json
│ │ │ │ ├── style-directive01-errors.yaml
│ │ │ │ ├── style-directive01-input.svelte
│ │ │ │ ├── style-directive01-output.svelte
│ │ │ │ ├── switch-case
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── script-switch01-errors.yaml
│ │ │ │ │ ├── script-switch01-input.svelte
│ │ │ │ │ └── script-switch01-output.svelte
│ │ │ │ ├── tab-indent
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── test01-errors.yaml
│ │ │ │ │ ├── test01-input.svelte
│ │ │ │ │ ├── test01-output.svelte
│ │ │ │ │ ├── test02-errors.yaml
│ │ │ │ │ ├── test02-input.svelte
│ │ │ │ │ └── test02-output.svelte
│ │ │ │ ├── test01-errors.yaml
│ │ │ │ ├── test01-input.svelte
│ │ │ │ ├── test01-output.svelte
│ │ │ │ ├── ts-v5
│ │ │ │ │ ├── ts-abstract-accessor-property-errors.yaml
│ │ │ │ │ ├── ts-abstract-accessor-property-input.svelte
│ │ │ │ │ ├── ts-abstract-accessor-property-output.svelte
│ │ │ │ │ ├── ts-accessor-property01-errors.yaml
│ │ │ │ │ ├── ts-accessor-property01-input.svelte
│ │ │ │ │ ├── ts-accessor-property01-output.svelte
│ │ │ │ │ ├── ts-accessor-property02-errors.yaml
│ │ │ │ │ ├── ts-accessor-property02-input.svelte
│ │ │ │ │ ├── ts-accessor-property02-output.svelte
│ │ │ │ │ ├── ts-accessor-property03-errors.yaml
│ │ │ │ │ ├── ts-accessor-property03-input.svelte
│ │ │ │ │ ├── ts-accessor-property03-output.svelte
│ │ │ │ │ ├── ts-accessor-property04-errors.yaml
│ │ │ │ │ ├── ts-accessor-property04-input.svelte
│ │ │ │ │ ├── ts-accessor-property04-output.svelte
│ │ │ │ │ ├── ts-accessor-property05-errors.yaml
│ │ │ │ │ ├── ts-accessor-property05-input.svelte
│ │ │ │ │ ├── ts-accessor-property05-output.svelte
│ │ │ │ │ ├── ts-import-assertion01-errors.yaml
│ │ │ │ │ ├── ts-import-assertion01-input.svelte
│ │ │ │ │ ├── ts-import-assertion01-output.svelte
│ │ │ │ │ ├── ts-import-assertion01-requirements.json
│ │ │ │ │ ├── ts-import-assertion02-errors.yaml
│ │ │ │ │ ├── ts-import-assertion02-input.svelte
│ │ │ │ │ ├── ts-import-assertion02-output.svelte
│ │ │ │ │ ├── ts-import-assertion03-errors.yaml
│ │ │ │ │ ├── ts-import-assertion03-input.svelte
│ │ │ │ │ ├── ts-import-assertion03-output.svelte
│ │ │ │ │ ├── ts-import-assertion03-requirements.json
│ │ │ │ │ ├── ts-import-assertion04-errors.yaml
│ │ │ │ │ ├── ts-import-assertion04-input.svelte
│ │ │ │ │ ├── ts-import-assertion04-output.svelte
│ │ │ │ │ ├── ts-import-assertion04-requirements.json
│ │ │ │ │ ├── ts-import-attributes01-errors.yaml
│ │ │ │ │ ├── ts-import-attributes01-input.svelte
│ │ │ │ │ ├── ts-import-attributes01-output.svelte
│ │ │ │ │ ├── ts-import-attributes01-requirements.json
│ │ │ │ │ ├── ts-import-attributes02-errors.yaml
│ │ │ │ │ ├── ts-import-attributes02-input.svelte
│ │ │ │ │ ├── ts-import-attributes02-output.svelte
│ │ │ │ │ ├── ts-import-attributes03-errors.yaml
│ │ │ │ │ ├── ts-import-attributes03-input.svelte
│ │ │ │ │ ├── ts-import-attributes03-output.svelte
│ │ │ │ │ ├── ts-import-attributes03-requirements.json
│ │ │ │ │ ├── ts-import-attributes04-errors.yaml
│ │ │ │ │ ├── ts-import-attributes04-input.svelte
│ │ │ │ │ ├── ts-import-attributes04-output.svelte
│ │ │ │ │ ├── ts-import-attributes04-requirements.json
│ │ │ │ │ ├── ts-instantiation-expression01-errors.yaml
│ │ │ │ │ ├── ts-instantiation-expression01-input.svelte
│ │ │ │ │ ├── ts-instantiation-expression01-output.svelte
│ │ │ │ │ ├── ts-satisfies-operators01-errors.yaml
│ │ │ │ │ ├── ts-satisfies-operators01-input.svelte
│ │ │ │ │ └── ts-satisfies-operators01-output.svelte
│ │ │ │ └── ts
│ │ │ │ │ ├── ts-class01-errors.yaml
│ │ │ │ │ ├── ts-class01-input.svelte
│ │ │ │ │ ├── ts-class01-output.svelte
│ │ │ │ │ ├── ts-class02-errors.yaml
│ │ │ │ │ ├── ts-class02-input.svelte
│ │ │ │ │ ├── ts-class02-output.svelte
│ │ │ │ │ ├── ts-class03-errors.yaml
│ │ │ │ │ ├── ts-class03-input.svelte
│ │ │ │ │ ├── ts-class03-output.svelte
│ │ │ │ │ ├── ts-conditional-type01-errors.yaml
│ │ │ │ │ ├── ts-conditional-type01-input.svelte
│ │ │ │ │ ├── ts-conditional-type01-output.svelte
│ │ │ │ │ ├── ts-d-ts-eslint-errors.yaml
│ │ │ │ │ ├── ts-d-ts-eslint-input.svelte
│ │ │ │ │ ├── ts-d-ts-eslint-output.svelte
│ │ │ │ │ ├── ts-decorator01-errors.yaml
│ │ │ │ │ ├── ts-decorator01-input.svelte
│ │ │ │ │ ├── ts-decorator01-output.svelte
│ │ │ │ │ ├── ts-decorator02-errors.yaml
│ │ │ │ │ ├── ts-decorator02-input.svelte
│ │ │ │ │ ├── ts-decorator02-output.svelte
│ │ │ │ │ ├── ts-enum01-errors.yaml
│ │ │ │ │ ├── ts-enum01-input.svelte
│ │ │ │ │ ├── ts-enum01-output.svelte
│ │ │ │ │ ├── ts-function01-errors.yaml
│ │ │ │ │ ├── ts-function01-input.svelte
│ │ │ │ │ ├── ts-function01-output.svelte
│ │ │ │ │ ├── ts-function02-errors.yaml
│ │ │ │ │ ├── ts-function02-input.svelte
│ │ │ │ │ ├── ts-function02-output.svelte
│ │ │ │ │ ├── ts-import-export01-errors.yaml
│ │ │ │ │ ├── ts-import-export01-input.svelte
│ │ │ │ │ ├── ts-import-export01-output.svelte
│ │ │ │ │ ├── ts-interface01-errors.yaml
│ │ │ │ │ ├── ts-interface01-input.svelte
│ │ │ │ │ ├── ts-interface01-output.svelte
│ │ │ │ │ ├── ts-interface02-errors.yaml
│ │ │ │ │ ├── ts-interface02-input.svelte
│ │ │ │ │ ├── ts-interface02-output.svelte
│ │ │ │ │ ├── ts-interface03-errors.yaml
│ │ │ │ │ ├── ts-interface03-input.svelte
│ │ │ │ │ ├── ts-interface03-output.svelte
│ │ │ │ │ ├── ts-static-block01-errors.yaml
│ │ │ │ │ ├── ts-static-block01-input.svelte
│ │ │ │ │ ├── ts-static-block01-output.svelte
│ │ │ │ │ ├── ts-template-literal-type01-errors.yaml
│ │ │ │ │ ├── ts-template-literal-type01-input.svelte
│ │ │ │ │ ├── ts-template-literal-type01-output.svelte
│ │ │ │ │ ├── ts-type-annotation01-errors.yaml
│ │ │ │ │ ├── ts-type-annotation01-input.svelte
│ │ │ │ │ ├── ts-type-annotation01-output.svelte
│ │ │ │ │ ├── ts-type-annotation02-errors.yaml
│ │ │ │ │ ├── ts-type-annotation02-input.svelte
│ │ │ │ │ ├── ts-type-annotation02-output.svelte
│ │ │ │ │ ├── ts-type-annotation03-errors.yaml
│ │ │ │ │ ├── ts-type-annotation03-input.svelte
│ │ │ │ │ ├── ts-type-annotation03-output.svelte
│ │ │ │ │ ├── ts-type-only-import-export01-errors.yaml
│ │ │ │ │ ├── ts-type-only-import-export01-input.svelte
│ │ │ │ │ ├── ts-type-only-import-export01-output.svelte
│ │ │ │ │ ├── ts-type-only-import-export02-errors.yaml
│ │ │ │ │ ├── ts-type-only-import-export02-input.svelte
│ │ │ │ │ ├── ts-type-only-import-export02-output.svelte
│ │ │ │ │ ├── ts-type-only-import-export03-errors.yaml
│ │ │ │ │ ├── ts-type-only-import-export03-input.svelte
│ │ │ │ │ ├── ts-type-only-import-export03-output.svelte
│ │ │ │ │ ├── ts-type-parameters01-errors.yaml
│ │ │ │ │ ├── ts-type-parameters01-input.svelte
│ │ │ │ │ ├── ts-type-parameters01-output.svelte
│ │ │ │ │ ├── ts-type-parameters02-errors.yaml
│ │ │ │ │ ├── ts-type-parameters02-input.svelte
│ │ │ │ │ ├── ts-type-parameters02-output.svelte
│ │ │ │ │ ├── ts-types01-errors.yaml
│ │ │ │ │ ├── ts-types01-input.svelte
│ │ │ │ │ ├── ts-types01-output.svelte
│ │ │ │ │ ├── ts-types02-errors.yaml
│ │ │ │ │ ├── ts-types02-input.svelte
│ │ │ │ │ ├── ts-types02-output.svelte
│ │ │ │ │ ├── ts-types03-errors.yaml
│ │ │ │ │ ├── ts-types03-input.svelte
│ │ │ │ │ ├── ts-types03-output.svelte
│ │ │ │ │ ├── ts-union01-errors.yaml
│ │ │ │ │ ├── ts-union01-input.svelte
│ │ │ │ │ ├── ts-union01-output.svelte
│ │ │ │ │ ├── ts-union02-errors.yaml
│ │ │ │ │ ├── ts-union02-input.svelte
│ │ │ │ │ └── ts-union02-output.svelte
│ │ │ └── valid
│ │ │ │ ├── indent-script-input.svelte
│ │ │ │ ├── inline-style-tag-input.svelte
│ │ │ │ ├── pug01-input.svelte
│ │ │ │ └── test01-input.svelte
│ │ │ ├── infinite-reactive-loop
│ │ │ ├── invalid
│ │ │ │ ├── await
│ │ │ │ │ ├── test01-errors.yaml
│ │ │ │ │ └── test01-input.svelte
│ │ │ │ ├── function-call
│ │ │ │ │ ├── test01-errors.yaml
│ │ │ │ │ ├── test01-input.svelte
│ │ │ │ │ ├── test02-errors.yaml
│ │ │ │ │ ├── test02-input.svelte
│ │ │ │ │ ├── test03-errors.yaml
│ │ │ │ │ ├── test03-input.svelte
│ │ │ │ │ ├── test04-errors.yaml
│ │ │ │ │ ├── test04-input.svelte
│ │ │ │ │ ├── test05-errors.yaml
│ │ │ │ │ ├── test05-input.svelte
│ │ │ │ │ ├── test06-errors.yaml
│ │ │ │ │ ├── test06-input.svelte
│ │ │ │ │ ├── test07-errors.yaml
│ │ │ │ │ ├── test07-input.svelte
│ │ │ │ │ ├── test08-errors.yaml
│ │ │ │ │ ├── test08-input.svelte
│ │ │ │ │ ├── test09-errors.yaml
│ │ │ │ │ ├── test09-input.svelte
│ │ │ │ │ ├── test10-errors.yaml
│ │ │ │ │ ├── test10-input.svelte
│ │ │ │ │ ├── test11-errors.yaml
│ │ │ │ │ └── test11-input.svelte
│ │ │ │ ├── promise
│ │ │ │ │ ├── test01-errors.yaml
│ │ │ │ │ ├── test01-input.svelte
│ │ │ │ │ ├── test02-errors.yaml
│ │ │ │ │ ├── test02-input.svelte
│ │ │ │ │ ├── test03-errors.yaml
│ │ │ │ │ ├── test03-input.svelte
│ │ │ │ │ ├── test04-errors.yaml
│ │ │ │ │ ├── test04-input.svelte
│ │ │ │ │ ├── test05-errors.yaml
│ │ │ │ │ ├── test05-input.svelte
│ │ │ │ │ ├── test06-errors.yaml
│ │ │ │ │ └── test06-input.svelte
│ │ │ │ ├── queueMicrotask
│ │ │ │ │ ├── test01-errors.yaml
│ │ │ │ │ └── test01-input.svelte
│ │ │ │ ├── setInterval
│ │ │ │ │ ├── test01-errors.yaml
│ │ │ │ │ └── test01-input.svelte
│ │ │ │ ├── setTimeout
│ │ │ │ │ ├── test01-errors.yaml
│ │ │ │ │ ├── test01-input.svelte
│ │ │ │ │ ├── test02-errors.yaml
│ │ │ │ │ └── test02-input.svelte
│ │ │ │ └── tick
│ │ │ │ │ ├── test01-errors.yaml
│ │ │ │ │ ├── test01-input.svelte
│ │ │ │ │ ├── test02-errors.yaml
│ │ │ │ │ └── test02-input.svelte
│ │ │ └── valid
│ │ │ │ ├── recursive-reference-input.svelte
│ │ │ │ ├── test01-input.svelte
│ │ │ │ ├── test02-input.svelte
│ │ │ │ ├── test03-input.svelte
│ │ │ │ ├── test04-input.svelte
│ │ │ │ ├── test05-input.svelte
│ │ │ │ ├── test06-input.svelte
│ │ │ │ ├── test07-input.svelte
│ │ │ │ └── test08-input.svelte
│ │ │ ├── max-attributes-per-line
│ │ │ ├── invalid
│ │ │ │ ├── max3
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── test01-errors.yaml
│ │ │ │ │ ├── test01-input.svelte
│ │ │ │ │ └── test01-output.svelte
│ │ │ │ ├── test01-errors.yaml
│ │ │ │ ├── test01-input.svelte
│ │ │ │ └── test01-output.svelte
│ │ │ └── valid
│ │ │ │ └── test01-input.svelte
│ │ │ ├── mustache-spacing
│ │ │ ├── invalid
│ │ │ │ ├── always-after-expression
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── snippet-render01-errors.yaml
│ │ │ │ │ ├── snippet-render01-input.svelte
│ │ │ │ │ ├── snippet-render01-output.svelte
│ │ │ │ │ ├── snippet-render01-requirements.json
│ │ │ │ │ ├── test01-errors.yaml
│ │ │ │ │ ├── test01-input.svelte
│ │ │ │ │ └── test01-output.svelte
│ │ │ │ ├── always
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── snippet-render01-errors.yaml
│ │ │ │ │ ├── snippet-render01-input.svelte
│ │ │ │ │ ├── snippet-render01-output.svelte
│ │ │ │ │ ├── snippet-render01-requirements.json
│ │ │ │ │ ├── test01-errors.yaml
│ │ │ │ │ ├── test01-input.svelte
│ │ │ │ │ └── test01-output.svelte
│ │ │ │ ├── snippet-render01-errors.yaml
│ │ │ │ ├── snippet-render01-input.svelte
│ │ │ │ ├── snippet-render01-output.svelte
│ │ │ │ ├── snippet-render01-requirements.json
│ │ │ │ ├── test01-errors.yaml
│ │ │ │ ├── test01-input.svelte
│ │ │ │ └── test01-output.svelte
│ │ │ └── valid
│ │ │ │ ├── always
│ │ │ │ ├── _config.json
│ │ │ │ ├── snippet-render01-input.svelte
│ │ │ │ ├── snippet-render01-requirements.json
│ │ │ │ └── test01-input.svelte
│ │ │ │ ├── snippet-render01-input.svelte
│ │ │ │ ├── snippet-render01-requirements.json
│ │ │ │ └── test01-input.svelte
│ │ │ ├── no-add-event-listener
│ │ │ ├── invalid
│ │ │ │ ├── _requirements.json
│ │ │ │ ├── test01-errors.yaml
│ │ │ │ ├── test01-input.svelte
│ │ │ │ ├── typescript01-errors.yaml
│ │ │ │ └── typescript01-input.svelte
│ │ │ └── valid
│ │ │ │ ├── _requirements.json
│ │ │ │ └── test01-input.svelte
│ │ │ ├── no-at-debug-tags
│ │ │ ├── invalid
│ │ │ │ ├── debug01-errors.yaml
│ │ │ │ ├── debug01-input.svelte
│ │ │ │ ├── debug02-errors.yaml
│ │ │ │ └── debug02-input.svelte
│ │ │ └── valid
│ │ │ │ ├── html-input.svelte
│ │ │ │ └── text-mustash-input.svelte
│ │ │ ├── no-at-html-tags
│ │ │ ├── invalid
│ │ │ │ ├── html-errors.yaml
│ │ │ │ └── html-input.svelte
│ │ │ └── valid
│ │ │ │ ├── debug01-input.svelte
│ │ │ │ ├── debug02-input.svelte
│ │ │ │ └── text-mustash-input.svelte
│ │ │ ├── no-dom-manipulating
│ │ │ ├── invalid
│ │ │ │ ├── chain01-errors.yaml
│ │ │ │ ├── chain01-input.svelte
│ │ │ │ ├── remove-text01-errors.yaml
│ │ │ │ ├── remove-text01-input.svelte
│ │ │ │ ├── remove01-errors.yaml
│ │ │ │ ├── remove01-input.svelte
│ │ │ │ ├── svelte-element01-errors.yaml
│ │ │ │ ├── svelte-element01-input.svelte
│ │ │ │ ├── well-known-method01-errors.yaml
│ │ │ │ ├── well-known-method01-input.svelte
│ │ │ │ ├── well-known-prop01-errors.yaml
│ │ │ │ └── well-known-prop01-input.svelte
│ │ │ └── valid
│ │ │ │ ├── computed-member01-input.svelte
│ │ │ │ ├── loop01-input.svelte
│ │ │ │ ├── non-bind-this01-input.svelte
│ │ │ │ ├── non-element01-input.svelte
│ │ │ │ ├── read-prop01-input.svelte
│ │ │ │ ├── read-prop02-input.svelte
│ │ │ │ ├── remove-text01-input.svelte
│ │ │ │ ├── remove01-input.svelte
│ │ │ │ ├── unknown-method01-input.svelte
│ │ │ │ ├── unknown-prop01-input.svelte
│ │ │ │ └── unknown-var01-input.svelte
│ │ │ ├── no-dupe-else-if-blocks
│ │ │ ├── invalid
│ │ │ │ ├── simple-test01-errors.yaml
│ │ │ │ ├── simple-test01-input.svelte
│ │ │ │ ├── test01-errors.yaml
│ │ │ │ ├── test01-input.svelte
│ │ │ │ ├── test02-errors.yaml
│ │ │ │ └── test02-input.svelte
│ │ │ └── valid
│ │ │ │ ├── test01-input.svelte
│ │ │ │ ├── test02-input.svelte
│ │ │ │ └── test03-input.svelte
│ │ │ ├── no-dupe-on-directives
│ │ │ ├── invalid
│ │ │ │ ├── inline-expression-errors.yaml
│ │ │ │ ├── inline-expression-input.svelte
│ │ │ │ ├── modifier-errors.yaml
│ │ │ │ ├── modifier-input.svelte
│ │ │ │ ├── multiple-element-errors.yaml
│ │ │ │ ├── multiple-element-input.svelte
│ │ │ │ ├── test01-errors.yaml
│ │ │ │ ├── test01-input.svelte
│ │ │ │ ├── test02-errors.yaml
│ │ │ │ └── test02-input.svelte
│ │ │ └── valid
│ │ │ │ ├── test01-input.svelte
│ │ │ │ └── test02-input.svelte
│ │ │ ├── no-dupe-style-properties
│ │ │ ├── invalid
│ │ │ │ ├── ternary01-errors.yaml
│ │ │ │ ├── ternary01-input.svelte
│ │ │ │ ├── test01-errors.yaml
│ │ │ │ └── test01-input.svelte
│ │ │ └── valid
│ │ │ │ ├── empty01-input.svelte
│ │ │ │ ├── ternary01-input.svelte
│ │ │ │ ├── test01-input.svelte
│ │ │ │ └── test02-input.svelte
│ │ │ ├── no-dupe-use-directives
│ │ │ ├── invalid
│ │ │ │ ├── inline-expression-errors.yaml
│ │ │ │ ├── inline-expression-input.svelte
│ │ │ │ ├── multiple-element-errors.yaml
│ │ │ │ ├── multiple-element-input.svelte
│ │ │ │ ├── test01-errors.yaml
│ │ │ │ ├── test01-input.svelte
│ │ │ │ ├── test02-errors.yaml
│ │ │ │ └── test02-input.svelte
│ │ │ └── valid
│ │ │ │ ├── inline-expression-input.svelte
│ │ │ │ └── test01-input.svelte
│ │ │ ├── no-dynamic-slot-name
│ │ │ ├── invalid
│ │ │ │ ├── bool-slot01-errors.yaml
│ │ │ │ ├── bool-slot01-input.svelte
│ │ │ │ ├── bool-slot01-output.svelte
│ │ │ │ ├── literal-slot01-errors.yaml
│ │ │ │ ├── literal-slot01-input.svelte
│ │ │ │ ├── literal-slot01-output.svelte
│ │ │ │ ├── var-slot01-errors.yaml
│ │ │ │ ├── var-slot01-input.svelte
│ │ │ │ └── var-slot01-output.svelte
│ │ │ └── valid
│ │ │ │ └── slot01-input.svelte
│ │ │ ├── no-export-load-in-svelte-module-in-kit-pages
│ │ │ ├── invalid
│ │ │ │ ├── svelte-config-from-parser-options
│ │ │ │ │ ├── +page.svelte
│ │ │ │ │ ├── _config.json
│ │ │ │ │ └── errors.yaml
│ │ │ │ ├── svelte-config
│ │ │ │ │ └── test01
│ │ │ │ │ │ ├── +page.svelte
│ │ │ │ │ │ ├── errors.yaml
│ │ │ │ │ │ └── svelte.config.js
│ │ │ │ ├── test01
│ │ │ │ │ ├── +page.svelte
│ │ │ │ │ ├── _config.json
│ │ │ │ │ └── errors.yaml
│ │ │ │ └── test02
│ │ │ │ │ ├── +page.svelte
│ │ │ │ │ ├── _config.json
│ │ │ │ │ └── errors.yaml
│ │ │ └── valid
│ │ │ │ ├── not-page
│ │ │ │ ├── +test01-input.svelte
│ │ │ │ ├── +test02-input.svelte
│ │ │ │ └── _config.json
│ │ │ │ ├── test01
│ │ │ │ ├── +page.svelte
│ │ │ │ └── _config.json
│ │ │ │ ├── test02
│ │ │ │ ├── +page.svelte
│ │ │ │ └── _config.json
│ │ │ │ ├── test03
│ │ │ │ ├── +page.svelte
│ │ │ │ └── _config.json
│ │ │ │ ├── test04
│ │ │ │ ├── +page.svelte
│ │ │ │ └── _config.json
│ │ │ │ ├── test05
│ │ │ │ ├── +page.svelte
│ │ │ │ └── _config.json
│ │ │ │ ├── test06
│ │ │ │ ├── +page.svelte
│ │ │ │ └── _config.json
│ │ │ │ ├── test07
│ │ │ │ ├── +page.svelte
│ │ │ │ └── _config.json
│ │ │ │ ├── test08
│ │ │ │ ├── +page.svelte
│ │ │ │ └── _config.json
│ │ │ │ ├── test09
│ │ │ │ ├── +page.svelte
│ │ │ │ └── _config.json
│ │ │ │ └── test10
│ │ │ │ ├── +page.svelte
│ │ │ │ └── _config.json
│ │ │ ├── no-extra-reactive-curlies
│ │ │ ├── invalid
│ │ │ │ ├── test01-errors.yaml
│ │ │ │ ├── test01-input.svelte
│ │ │ │ ├── test02-errors.yaml
│ │ │ │ └── test02-input.svelte
│ │ │ └── valid
│ │ │ │ ├── test01-input.svelte
│ │ │ │ └── test02-input.svelte
│ │ │ ├── no-goto-without-base
│ │ │ ├── invalid
│ │ │ │ ├── aliased-goto01-errors.yaml
│ │ │ │ ├── aliased-goto01-input.svelte
│ │ │ │ ├── base-not-prefixed01-errors.yaml
│ │ │ │ ├── base-not-prefixed01-input.svelte
│ │ │ │ ├── no-base01-errors.yaml
│ │ │ │ └── no-base01-input.svelte
│ │ │ └── valid
│ │ │ │ ├── absolute-uri01-input.svelte
│ │ │ │ ├── base-aliased01-input.svelte
│ │ │ │ └── base-prefixed01-input.svelte
│ │ │ ├── no-ignored-unsubscribe
│ │ │ ├── invalid
│ │ │ │ ├── test01-errors.yaml
│ │ │ │ └── test01-input.svelte
│ │ │ └── valid
│ │ │ │ ├── test01-input.svelte
│ │ │ │ ├── test02-input.svelte
│ │ │ │ └── test03-input.svelte
│ │ │ ├── no-immutable-reactive-statements
│ │ │ ├── invalid
│ │ │ │ ├── immutable-let-errors.yaml
│ │ │ │ ├── immutable-let-input.svelte
│ │ │ │ ├── immutable01-errors.yaml
│ │ │ │ ├── immutable01-input.svelte
│ │ │ │ ├── readonly-export01-errors.yaml
│ │ │ │ └── readonly-export01-input.svelte
│ │ │ └── valid
│ │ │ │ ├── builtin-vars01-input.svelte
│ │ │ │ ├── builtin-vars02-input.svelte
│ │ │ │ ├── mutable-member01-input.svelte
│ │ │ │ ├── mutable-member02-wth-bind-input.svelte
│ │ │ │ ├── mutable-member03-with-each-input.svelte
│ │ │ │ ├── mutable-member04-with-each-input.svelte
│ │ │ │ ├── mutable-member05-with-each-input.svelte
│ │ │ │ ├── mutable-member06-with-each-input.svelte
│ │ │ │ ├── mutable-member07-with-each-input.svelte
│ │ │ │ ├── mutable01-input.svelte
│ │ │ │ └── unknown01-input.svelte
│ │ │ ├── no-inline-styles
│ │ │ ├── invalid
│ │ │ │ ├── disallowed-transitions
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── transition01-errors.yaml
│ │ │ │ │ └── transition01-input.svelte
│ │ │ │ ├── style-attribute01-errors.yaml
│ │ │ │ ├── style-attribute01-input.svelte
│ │ │ │ ├── style-directive01-errors.yaml
│ │ │ │ └── style-directive01-input.svelte
│ │ │ └── valid
│ │ │ │ ├── class-attribute01-input.svelte
│ │ │ │ ├── class-directive01-input.svelte
│ │ │ │ └── transition01-input.svelte
│ │ │ ├── no-inner-declarations
│ │ │ ├── invalid
│ │ │ │ ├── _config.json
│ │ │ │ ├── _requirements.json
│ │ │ │ ├── both
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── _requirements.json
│ │ │ │ │ ├── test01-errors.yaml
│ │ │ │ │ └── test01-input.svelte
│ │ │ │ ├── test01-errors.yaml
│ │ │ │ ├── test01-input.svelte
│ │ │ │ └── v8
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── _requirements.json
│ │ │ │ │ ├── both
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── _requirements.json
│ │ │ │ │ ├── test01-errors.yaml
│ │ │ │ │ └── test01-input.svelte
│ │ │ │ │ ├── test01-errors.yaml
│ │ │ │ │ └── test01-input.svelte
│ │ │ └── valid
│ │ │ │ └── test01-input.svelte
│ │ │ ├── no-inspect
│ │ │ ├── invalid
│ │ │ │ ├── _requirements.json
│ │ │ │ ├── test01-errors.yaml
│ │ │ │ └── test01-input.svelte
│ │ │ └── valid
│ │ │ │ ├── _requirements.json
│ │ │ │ └── test01-input.svelte
│ │ │ ├── no-navigation-without-base
│ │ │ ├── invalid
│ │ │ │ ├── goto-aliased01-errors.yaml
│ │ │ │ ├── goto-aliased01-input.svelte
│ │ │ │ ├── goto-base-not-as-prefix01-errors.yaml
│ │ │ │ ├── goto-base-not-as-prefix01-input.svelte
│ │ │ │ ├── goto-namespace-import01-errors.yaml
│ │ │ │ ├── goto-namespace-import01-input.svelte
│ │ │ │ ├── goto-no-base01-errors.yaml
│ │ │ │ ├── goto-no-base01-input.svelte
│ │ │ │ ├── link-base-not-as-prefix01-errors.yaml
│ │ │ │ ├── link-base-not-as-prefix01-input.svelte
│ │ │ │ ├── link-no-base01-errors.yaml
│ │ │ │ ├── link-no-base01-input.svelte
│ │ │ │ ├── link-with-fragment01-errors.yaml
│ │ │ │ ├── link-with-fragment01-input.svelte
│ │ │ │ ├── pushState-aliased01-errors.yaml
│ │ │ │ ├── pushState-aliased01-input.svelte
│ │ │ │ ├── pushState-base-not-as-prefix01-errors.yaml
│ │ │ │ ├── pushState-base-not-as-prefix01-input.svelte
│ │ │ │ ├── pushState-namespace-import01-errors.yaml
│ │ │ │ ├── pushState-namespace-import01-input.svelte
│ │ │ │ ├── pushState-no-base01-errors.yaml
│ │ │ │ ├── pushState-no-base01-input.svelte
│ │ │ │ ├── replaceState-aliased01-errors.yaml
│ │ │ │ ├── replaceState-aliased01-input.svelte
│ │ │ │ ├── replaceState-base-not-as-prefix01-errors.yaml
│ │ │ │ ├── replaceState-base-not-as-prefix01-input.svelte
│ │ │ │ ├── replaceState-namespace-import01-errors.yaml
│ │ │ │ ├── replaceState-namespace-import01-input.svelte
│ │ │ │ ├── replaceState-no-base01-errors.yaml
│ │ │ │ └── replaceState-no-base01-input.svelte
│ │ │ └── valid
│ │ │ │ ├── goto-base-aliased01-input.svelte
│ │ │ │ ├── goto-base-namespace-import01-input.svelte
│ │ │ │ ├── goto-base-prefixed01-input.svelte
│ │ │ │ ├── ignoreGoto
│ │ │ │ ├── _config.json
│ │ │ │ └── goto-ignored01-input.svelte
│ │ │ │ ├── ignoreLinks
│ │ │ │ ├── _config.json
│ │ │ │ └── link-ignored01-input.svelte
│ │ │ │ ├── ignorePushState
│ │ │ │ ├── _config.json
│ │ │ │ └── pushState-ignored01-input.svelte
│ │ │ │ ├── ignoreReplaceState
│ │ │ │ ├── _config.json
│ │ │ │ └── replaceState-ignored01-input.svelte
│ │ │ │ ├── link-absolute-url01-input.svelte
│ │ │ │ ├── link-base-aliased01-input.svelte
│ │ │ │ ├── link-base-namespace-import01-input.svelte
│ │ │ │ ├── link-base-prefixed01-input.svelte
│ │ │ │ ├── link-fragment-url01-input.svelte
│ │ │ │ ├── pushState-base-aliased01-input.svelte
│ │ │ │ ├── pushState-base-namespace-import01-input.svelte
│ │ │ │ ├── pushState-base-prefixed01-input.svelte
│ │ │ │ ├── pushState-empty-url01-input.svelte
│ │ │ │ ├── replaceState-base-aliased01-input.svelte
│ │ │ │ ├── replaceState-base-namespace-import01-input.svelte
│ │ │ │ ├── replaceState-base-prefixed01-input.svelte
│ │ │ │ └── replaceState-empty-url01-input.svelte
│ │ │ ├── no-not-function-handler
│ │ │ ├── invalid
│ │ │ │ ├── array01-errors.yaml
│ │ │ │ ├── array01-input.svelte
│ │ │ │ ├── class01-errors.yaml
│ │ │ │ ├── class01-input.svelte
│ │ │ │ ├── object01-errors.yaml
│ │ │ │ ├── object01-input.svelte
│ │ │ │ ├── string01-errors.yaml
│ │ │ │ ├── string01-input.svelte
│ │ │ │ ├── svelte5
│ │ │ │ │ ├── array01-errors.yaml
│ │ │ │ │ ├── array01-input.svelte
│ │ │ │ │ ├── class01-errors.yaml
│ │ │ │ │ ├── class01-input.svelte
│ │ │ │ │ ├── object01-errors.yaml
│ │ │ │ │ ├── object01-input.svelte
│ │ │ │ │ ├── requirements.json
│ │ │ │ │ ├── string01-errors.yaml
│ │ │ │ │ ├── string01-input.svelte
│ │ │ │ │ ├── value01-errors.yaml
│ │ │ │ │ └── value01-input.svelte
│ │ │ │ ├── value01-errors.yaml
│ │ │ │ └── value01-input.svelte
│ │ │ └── valid
│ │ │ │ ├── bind01-input.svelte
│ │ │ │ ├── function01-input.svelte
│ │ │ │ ├── null01-input.svelte
│ │ │ │ └── svelte5
│ │ │ │ ├── function01-input.svelte
│ │ │ │ ├── null01-input.svelte
│ │ │ │ └── requirements.json
│ │ │ ├── no-object-in-text-mustaches
│ │ │ ├── invalid
│ │ │ │ ├── array01-errors.yaml
│ │ │ │ ├── array01-input.svelte
│ │ │ │ ├── class01-errors.yaml
│ │ │ │ ├── class01-input.svelte
│ │ │ │ ├── function01-errors.yaml
│ │ │ │ ├── function01-input.svelte
│ │ │ │ ├── object01-errors.yaml
│ │ │ │ └── object01-input.svelte
│ │ │ └── valid
│ │ │ │ ├── object01-input.svelte
│ │ │ │ └── string01-input.svelte
│ │ │ ├── no-raw-special-elements
│ │ │ ├── invalid
│ │ │ │ ├── test01-errors.yaml
│ │ │ │ ├── test01-input.svelte
│ │ │ │ └── test01-output.svelte
│ │ │ └── valid
│ │ │ │ └── test01-input.svelte
│ │ │ ├── no-reactive-functions
│ │ │ ├── invalid
│ │ │ │ ├── test01-errors.yaml
│ │ │ │ └── test01-input.svelte
│ │ │ └── valid
│ │ │ │ └── test01-input.svelte
│ │ │ ├── no-reactive-literals
│ │ │ ├── invalid
│ │ │ │ ├── test01-errors.yaml
│ │ │ │ └── test01-input.svelte
│ │ │ └── valid
│ │ │ │ └── test01-input.svelte
│ │ │ ├── no-reactive-reassign
│ │ │ ├── invalid
│ │ │ │ ├── array01-errors.yaml
│ │ │ │ ├── array01-input.svelte
│ │ │ │ ├── bind-dir01-errors.yaml
│ │ │ │ ├── bind-dir01-input.svelte
│ │ │ │ ├── conditional01-errors.yaml
│ │ │ │ ├── conditional01-input.svelte
│ │ │ │ ├── delete01-errors.yaml
│ │ │ │ ├── delete01-input.svelte
│ │ │ │ ├── destructure01-errors.yaml
│ │ │ │ ├── destructure01-input.svelte
│ │ │ │ ├── for-in01-errors.yaml
│ │ │ │ ├── for-in01-input.svelte
│ │ │ │ ├── for-of01-errors.yaml
│ │ │ │ ├── for-of01-input.svelte
│ │ │ │ ├── member01-errors.yaml
│ │ │ │ ├── member01-input.svelte
│ │ │ │ ├── props-false
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── test01-errors.yaml
│ │ │ │ │ └── test01-input.svelte
│ │ │ │ ├── props-true01-errors.yaml
│ │ │ │ ├── props-true01-input.svelte
│ │ │ │ ├── test01-errors.yaml
│ │ │ │ └── test01-input.svelte
│ │ │ └── valid
│ │ │ │ ├── array01-input.svelte
│ │ │ │ ├── assign-right01-input.svelte
│ │ │ │ ├── destructure01-input.svelte
│ │ │ │ ├── for-in01-input.svelte
│ │ │ │ ├── for-of01-input.svelte
│ │ │ │ ├── member-key01-input.svelte
│ │ │ │ ├── on-dir01-input.svelte
│ │ │ │ ├── props-false
│ │ │ │ ├── _config.json
│ │ │ │ └── props-false01-input.svelte
│ │ │ │ ├── reactive-like01-input.svelte
│ │ │ │ ├── reactive-like02-input.svelte
│ │ │ │ ├── test01-input.svelte
│ │ │ │ └── typeof01-input.svelte
│ │ │ ├── no-restricted-html-elements
│ │ │ ├── invalid
│ │ │ │ ├── array-config.json
│ │ │ │ ├── array-errors.yaml
│ │ │ │ ├── array-input.svelte
│ │ │ │ ├── object-config.json
│ │ │ │ ├── object-errors.yaml
│ │ │ │ └── object-input.svelte
│ │ │ └── valid
│ │ │ │ ├── array-config.json
│ │ │ │ ├── array-input.svelte
│ │ │ │ ├── object-config.json
│ │ │ │ └── object-input.svelte
│ │ │ ├── no-shorthand-style-property-overrides
│ │ │ ├── invalid
│ │ │ │ ├── ternary01-errors.yaml
│ │ │ │ ├── ternary01-input.svelte
│ │ │ │ ├── test01-errors.yaml
│ │ │ │ └── test01-input.svelte
│ │ │ └── valid
│ │ │ │ ├── empty01-input.svelte
│ │ │ │ ├── ternary01-input.svelte
│ │ │ │ ├── test01-input.svelte
│ │ │ │ └── test02-input.svelte
│ │ │ ├── no-spaces-around-equal-signs-in-attribute
│ │ │ ├── invalid
│ │ │ │ ├── test01-errors.yaml
│ │ │ │ ├── test01-input.svelte
│ │ │ │ └── test01-output.svelte
│ │ │ └── valid
│ │ │ │ └── test-01-input.svelte
│ │ │ ├── no-store-async
│ │ │ ├── invalid
│ │ │ │ ├── test01-errors.yaml
│ │ │ │ ├── test01-input.js
│ │ │ │ ├── test02-errors.yaml
│ │ │ │ ├── test02-input.js
│ │ │ │ ├── test03-errors.yaml
│ │ │ │ ├── test03-input.js
│ │ │ │ ├── test04-errors.yaml
│ │ │ │ └── test04-input.js
│ │ │ └── valid
│ │ │ │ └── test01-input.js
│ │ │ ├── no-svelte-internal
│ │ │ ├── invalid
│ │ │ │ ├── no-svelte-internal01-errors.yaml
│ │ │ │ ├── no-svelte-internal01-input.svelte
│ │ │ │ ├── no-svelte-internal02-errors.yaml
│ │ │ │ ├── no-svelte-internal02-input.svelte
│ │ │ │ ├── no-svelte-internal03-errors.yaml
│ │ │ │ ├── no-svelte-internal03-input.svelte
│ │ │ │ ├── no-svelte-internal04-errors.yaml
│ │ │ │ ├── no-svelte-internal04-input.svelte
│ │ │ │ ├── no-svelte-internal05-errors.yaml
│ │ │ │ ├── no-svelte-internal05-input.svelte
│ │ │ │ ├── no-svelte-internal06-errors.yaml
│ │ │ │ ├── no-svelte-internal06-input.svelte
│ │ │ │ ├── no-svelte-internal07-errors.yaml
│ │ │ │ └── no-svelte-internal07-input.svelte
│ │ │ └── valid
│ │ │ │ └── no-svelte-internal01-input.svelte
│ │ │ ├── no-target-blank
│ │ │ ├── invalid
│ │ │ │ ├── test01-errors.yaml
│ │ │ │ └── test01-input.svelte
│ │ │ └── valid
│ │ │ │ ├── allow-referrer
│ │ │ │ ├── _config.json
│ │ │ │ └── allow-referrer-test01-input.svelte
│ │ │ │ ├── enforce-dynamic-links
│ │ │ │ ├── _config.json
│ │ │ │ └── enforce-dynamic-links-test01-input.svelte
│ │ │ │ └── test01-input.svelte
│ │ │ ├── no-top-level-browser-globals
│ │ │ ├── invalid
│ │ │ │ ├── env01-errors.yaml
│ │ │ │ ├── env01-input.svelte
│ │ │ │ ├── env02-errors.yaml
│ │ │ │ ├── env02-input.svelte
│ │ │ │ ├── env03-errors.yaml
│ │ │ │ ├── env03-input.svelte
│ │ │ │ ├── guards01-errors.yaml
│ │ │ │ ├── guards01-input.svelte
│ │ │ │ ├── guards02-errors.yaml
│ │ │ │ ├── guards02-input.svelte
│ │ │ │ ├── guards03-errors.yaml
│ │ │ │ ├── guards03-input.svelte
│ │ │ │ ├── guards04-errors.yaml
│ │ │ │ ├── guards04-input.svelte
│ │ │ │ ├── guards05-errors.yaml
│ │ │ │ ├── guards05-input.svelte
│ │ │ │ ├── guards06-errors.yaml
│ │ │ │ ├── guards06-input.svelte
│ │ │ │ ├── guards07-errors.yaml
│ │ │ │ ├── guards07-input.svelte
│ │ │ │ ├── guards08-errors.yaml
│ │ │ │ ├── guards08-input.svelte
│ │ │ │ ├── test01-errors.yaml
│ │ │ │ ├── test01-input.svelte
│ │ │ │ ├── test02-errors.yaml
│ │ │ │ ├── test02-input.svelte
│ │ │ │ ├── test03-errors.yaml
│ │ │ │ └── test03-input.svelte
│ │ │ └── valid
│ │ │ │ ├── effect01-input.svelte
│ │ │ │ ├── env-guards01-input.svelte
│ │ │ │ ├── env01-input.svelte
│ │ │ │ ├── env02-input.svelte
│ │ │ │ ├── env03-input.svelte
│ │ │ │ ├── guards01-input.svelte
│ │ │ │ ├── guards02-input.svelte
│ │ │ │ ├── guards03-input.svelte
│ │ │ │ ├── guards04-input.svelte
│ │ │ │ ├── guards05-input.svelte
│ │ │ │ ├── guards06-input.svelte
│ │ │ │ ├── guards07-input.svelte
│ │ │ │ ├── guards08-input.svelte
│ │ │ │ ├── on-mount01-input.svelte
│ │ │ │ └── ts01-input.svelte
│ │ │ ├── no-trailing-spaces
│ │ │ ├── invalid
│ │ │ │ ├── ignoreComments
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── test01-errors.yaml
│ │ │ │ │ ├── test01-input.svelte
│ │ │ │ │ └── test01-output.svelte
│ │ │ │ ├── skipBlankLines
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── test01-errors.yaml
│ │ │ │ │ ├── test01-input.svelte
│ │ │ │ │ └── test01-output.svelte
│ │ │ │ ├── test01-errors.yaml
│ │ │ │ ├── test01-input.svelte
│ │ │ │ └── test01-output.svelte
│ │ │ └── valid
│ │ │ │ └── test01-input.svelte
│ │ │ ├── no-unknown-style-directive-property
│ │ │ ├── invalid
│ │ │ │ ├── ignoreProperties
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── test01-errors.yaml
│ │ │ │ │ └── test01-input.svelte
│ │ │ │ ├── test01-errors.yaml
│ │ │ │ └── test01-input.svelte
│ │ │ └── valid
│ │ │ │ ├── test01-input.svelte
│ │ │ │ └── test02-input.svelte
│ │ │ ├── no-unnecessary-state-wrap
│ │ │ ├── invalid
│ │ │ │ ├── _requirements.json
│ │ │ │ ├── additional-class-config.json
│ │ │ │ ├── additional-class-errors.yaml
│ │ │ │ ├── additional-class-input.svelte
│ │ │ │ ├── allow-reassign-config.json
│ │ │ │ ├── allow-reassign-errors.yaml
│ │ │ │ ├── allow-reassign-input.svelte
│ │ │ │ ├── basic-errors.yaml
│ │ │ │ ├── basic-input.svelte
│ │ │ │ ├── import-alias-errors.yaml
│ │ │ │ └── import-alias-input.svelte
│ │ │ └── valid
│ │ │ │ ├── _requirements.json
│ │ │ │ ├── additional-class-config.json
│ │ │ │ ├── additional-class-input.svelte
│ │ │ │ ├── allow-reassign-bind1-config.json
│ │ │ │ ├── allow-reassign-bind1-input.svelte
│ │ │ │ ├── allow-reassign-bind2-config.json
│ │ │ │ ├── allow-reassign-bind2-input.svelte
│ │ │ │ ├── allow-reassign-config.json
│ │ │ │ ├── allow-reassign-input.svelte
│ │ │ │ └── basic-input.svelte
│ │ │ ├── no-unused-class-name
│ │ │ ├── invalid
│ │ │ │ ├── allowed-class-names
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── partially-allowed-class-name01-errors.yaml
│ │ │ │ │ └── partially-allowed-class-name01-input.svelte
│ │ │ │ ├── class-directive01-errors.yaml
│ │ │ │ ├── class-directive01-input.svelte
│ │ │ │ ├── multiline-class-names01-errors.yaml
│ │ │ │ ├── multiline-class-names01-input.svelte
│ │ │ │ ├── multiple-class-names01-errors.yaml
│ │ │ │ ├── multiple-class-names01-input.svelte
│ │ │ │ ├── same-name-id01-errors.yaml
│ │ │ │ ├── same-name-id01-input.svelte
│ │ │ │ ├── unused-class-name01-errors.yaml
│ │ │ │ ├── unused-class-name01-input.svelte
│ │ │ │ ├── used-unrelated-class-name01-errors.yaml
│ │ │ │ └── used-unrelated-class-name01-input.svelte
│ │ │ └── valid
│ │ │ │ ├── adjacent-sibling-combinator01-input.svelte
│ │ │ │ ├── allowed-class-names
│ │ │ │ ├── _config.json
│ │ │ │ └── allowed-class-name01-input.svelte
│ │ │ │ ├── child-combinator01-input.svelte
│ │ │ │ ├── descendant-combinator01-input.svelte
│ │ │ │ ├── general-sibling-combinator01-input.svelte
│ │ │ │ ├── invalid-style01-input.svelte
│ │ │ │ ├── multiple-class-names01-input.svelte
│ │ │ │ ├── no-class-name01-input.svelte
│ │ │ │ ├── pseudo-classes01-input.svelte
│ │ │ │ ├── pseudo-elements01-input.svelte
│ │ │ │ ├── scss-class-name01-input.svelte
│ │ │ │ ├── selector-list01-input.svelte
│ │ │ │ ├── test-input.js
│ │ │ │ ├── unknown-lang01-input.svelte
│ │ │ │ └── used-class-name01-input.svelte
│ │ │ ├── no-unused-props
│ │ │ ├── invalid
│ │ │ │ ├── _requirements.json
│ │ │ │ ├── alias-errors.yaml
│ │ │ │ ├── alias-input.svelte
│ │ │ │ ├── builtin-shadow-unused-errors.yaml
│ │ │ │ ├── builtin-shadow-unused-input.svelte
│ │ │ │ ├── builtin-types-unused-errors.yaml
│ │ │ │ ├── builtin-types-unused-input.svelte
│ │ │ │ ├── class-props-unused-errors.yaml
│ │ │ │ ├── class-props-unused-input.svelte
│ │ │ │ ├── custom-config-combination-config.json
│ │ │ │ ├── custom-config-combination-errors.yaml
│ │ │ │ ├── custom-config-combination-input.svelte
│ │ │ │ ├── extends-unused-errors.yaml
│ │ │ │ ├── extends-unused-input.svelte
│ │ │ │ ├── generic-props-unused-errors.yaml
│ │ │ │ ├── generic-props-unused-input.svelte
│ │ │ │ ├── ignore-external-type-errors.yaml
│ │ │ │ ├── ignore-external-type-input.svelte
│ │ │ │ ├── ignore-property-patterns-custom-config.json
│ │ │ │ ├── ignore-property-patterns-custom-errors.yaml
│ │ │ │ ├── ignore-property-patterns-custom-input.svelte
│ │ │ │ ├── ignored-type-patterns-custom-config.json
│ │ │ │ ├── ignored-type-patterns-custom-errors.yaml
│ │ │ │ ├── ignored-type-patterns-custom-input.svelte
│ │ │ │ ├── imported-type-check-config.json
│ │ │ │ ├── imported-type-check-errors.yaml
│ │ │ │ ├── imported-type-check-input.svelte
│ │ │ │ ├── imported-type-unused-errors.yaml
│ │ │ │ ├── imported-type-unused-input.svelte
│ │ │ │ ├── index-signature-no-rest-errors.yaml
│ │ │ │ ├── index-signature-no-rest-input.svelte
│ │ │ │ ├── intersection-unused-errors.yaml
│ │ │ │ ├── intersection-unused-input.svelte
│ │ │ │ ├── multiple-extends-unused-errors.yaml
│ │ │ │ ├── multiple-extends-unused-input.svelte
│ │ │ │ ├── nested-unused-errors.yaml
│ │ │ │ ├── nested-unused-input.svelte
│ │ │ │ ├── optional-unused-errors.yaml
│ │ │ │ ├── optional-unused-input.svelte
│ │ │ │ ├── parent-interface-unused-errors.yaml
│ │ │ │ ├── parent-interface-unused-input.svelte
│ │ │ │ ├── shared-types.ts
│ │ │ │ ├── simple-unused-errors.yaml
│ │ │ │ ├── simple-unused-input.svelte
│ │ │ │ ├── unused-index-signature-errors.yaml
│ │ │ │ └── unused-index-signature-input.svelte
│ │ │ └── valid
│ │ │ │ ├── _requirements.json
│ │ │ │ ├── alias-input.svelte
│ │ │ │ ├── any-input.svelte
│ │ │ │ ├── assignment-input.svelte
│ │ │ │ ├── basic-input.svelte
│ │ │ │ ├── bindable-input.svelte
│ │ │ │ ├── builtin-types-input.svelte
│ │ │ │ ├── computed-member-input.svelte
│ │ │ │ ├── computed-property-input.svelte
│ │ │ │ ├── conditional-type-input.svelte
│ │ │ │ ├── custom-config-combination-config.json
│ │ │ │ ├── custom-config-combination-input.svelte
│ │ │ │ ├── default-value-input.svelte
│ │ │ │ ├── extends-input.svelte
│ │ │ │ ├── function-props-input.svelte
│ │ │ │ ├── ignore-external-type-input.svelte
│ │ │ │ ├── ignore-property-patterns-custom-config.json
│ │ │ │ ├── ignore-property-patterns-custom-input.svelte
│ │ │ │ ├── ignore-property-patterns-default-input.svelte
│ │ │ │ ├── ignored-type-patterns-custom-config.json
│ │ │ │ ├── ignored-type-patterns-custom-input.svelte
│ │ │ │ ├── ignored-type-patterns-custom2-config.json
│ │ │ │ ├── ignored-type-patterns-custom2-input.svelte
│ │ │ │ ├── imported-type-config.json
│ │ │ │ ├── imported-type-default-input.svelte
│ │ │ │ ├── imported-type-explicit-config.json
│ │ │ │ ├── imported-type-explicit-input.svelte
│ │ │ │ ├── imported-type-input.svelte
│ │ │ │ ├── index-signature-rest-input.svelte
│ │ │ │ ├── intersection-type-input.svelte
│ │ │ │ ├── js-basic-input.svelte
│ │ │ │ ├── js-jsdoc-input.svelte
│ │ │ │ ├── js-no-types-input.svelte
│ │ │ │ ├── member-input.svelte
│ │ │ │ ├── module-script-input.svelte
│ │ │ │ ├── multiple-index-signatures-input.svelte
│ │ │ │ ├── nested-props-input.svelte
│ │ │ │ ├── nested-props2-input.svelte
│ │ │ │ ├── nested-props3-input.svelte
│ │ │ │ ├── nested-props4-input.svelte
│ │ │ │ ├── nested-unused-config.json
│ │ │ │ ├── nested-unused-input.svelte
│ │ │ │ ├── nested-unused2-config.json
│ │ │ │ ├── nested-unused2-input.svelte
│ │ │ │ ├── new-expression-input.svelte
│ │ │ │ ├── optional-props-input.svelte
│ │ │ │ ├── record-type-input.svelte
│ │ │ │ ├── recursive-type-input.svelte
│ │ │ │ ├── rename-unused-input.svelte
│ │ │ │ ├── rest-and-index-input.svelte
│ │ │ │ ├── rest-with-index-input.svelte
│ │ │ │ ├── shared-types.ts
│ │ │ │ ├── template-usage-input.svelte
│ │ │ │ ├── ts-basic-input.svelte
│ │ │ │ ├── typed-props-input.svelte
│ │ │ │ ├── union-type-input.svelte
│ │ │ │ └── used-index-signature-input.svelte
│ │ │ ├── no-unused-svelte-ignore
│ │ │ ├── invalid
│ │ │ │ ├── html-comment-errors.yaml
│ │ │ │ ├── html-comment-input.svelte
│ │ │ │ ├── html-comment-requirements.json
│ │ │ │ ├── html-comment-svelte4-errors.yaml
│ │ │ │ ├── html-comment-svelte4-input.svelte
│ │ │ │ ├── invalid-svelte-ignore01-errors.yaml
│ │ │ │ ├── invalid-svelte-ignore01-input.svelte
│ │ │ │ ├── invalid-svelte-ignore01-requirements.json
│ │ │ │ ├── invalid-svelte-ignore01-svelte4-errors.yaml
│ │ │ │ ├── invalid-svelte-ignore01-svelte4-input.svelte
│ │ │ │ ├── invalid-svelte-ignore02-errors.yaml
│ │ │ │ ├── invalid-svelte-ignore02-input.svelte
│ │ │ │ ├── invalid-svelte-ignore02-requirements.json
│ │ │ │ ├── invalid-svelte-ignore02-svelte4-errors.yaml
│ │ │ │ ├── invalid-svelte-ignore02-svelte4-input.svelte
│ │ │ │ ├── invalid-svelte-ignore03-errors.yaml
│ │ │ │ ├── invalid-svelte-ignore03-input.svelte
│ │ │ │ ├── invalid-svelte-ignore03-requirements.json
│ │ │ │ ├── invalid-svelte-ignore03-svelte4-errors.yaml
│ │ │ │ ├── invalid-svelte-ignore03-svelte4-input.svelte
│ │ │ │ ├── missing-code-errors.yaml
│ │ │ │ ├── missing-code-input.svelte
│ │ │ │ ├── script-comment01-errors.yaml
│ │ │ │ ├── script-comment01-input.svelte
│ │ │ │ ├── script-comment01-requirements.json
│ │ │ │ ├── script-comment01-svelte4-errors.yaml
│ │ │ │ ├── script-comment01-svelte4-input.svelte
│ │ │ │ ├── script-comment02-svelte4-errors.yaml
│ │ │ │ ├── script-comment02-svelte4-input.svelte
│ │ │ │ ├── script-comment02-svelte4-requirements.json
│ │ │ │ ├── style-lang01-errors.yaml
│ │ │ │ ├── style-lang01-input.svelte
│ │ │ │ ├── style-lang02-errors.yaml
│ │ │ │ ├── style-lang02-input.svelte
│ │ │ │ ├── style-lang03-errors.yaml
│ │ │ │ ├── style-lang03-input.svelte
│ │ │ │ ├── style-lang04-errors.yaml
│ │ │ │ ├── style-lang04-input.svelte
│ │ │ │ ├── style-lang05-errors.yaml
│ │ │ │ ├── style-lang05-input.svelte
│ │ │ │ ├── style-lang06-errors.yaml
│ │ │ │ ├── style-lang06-input.svelte
│ │ │ │ ├── transform-test-errors.yaml
│ │ │ │ ├── transform-test-input.svelte
│ │ │ │ ├── transform-test-requirements.json
│ │ │ │ ├── transform-test-svelte4-errors.yaml
│ │ │ │ └── transform-test-svelte4-input.svelte
│ │ │ └── valid
│ │ │ │ ├── element-ignore01-input.svelte
│ │ │ │ ├── element-ignore01-requirements.json
│ │ │ │ ├── element-ignore01-svelte4-input.svelte
│ │ │ │ ├── has-error-svelte4-input.svelte
│ │ │ │ ├── html-comment-input.svelte
│ │ │ │ ├── html-comment-requirements.json
│ │ │ │ ├── html-comment-svelte4-input.svelte
│ │ │ │ ├── ignore-js-input.js
│ │ │ │ ├── kebab-ignore-input.svelte
│ │ │ │ ├── reactive-component-input.svelte
│ │ │ │ ├── reactive-component-requirements.json
│ │ │ │ ├── script-comment-input.svelte
│ │ │ │ ├── script-comment-requirements.json
│ │ │ │ ├── script-comment-svelte4-input.svelte
│ │ │ │ ├── script-comment-svelte4-requirements.json
│ │ │ │ ├── style-lang01-input.svelte
│ │ │ │ ├── style-lang01-requirements.json
│ │ │ │ ├── style-lang02-input.svelte
│ │ │ │ ├── style-lang02-requirements.json
│ │ │ │ ├── style-lang03-input.svelte
│ │ │ │ ├── style-lang03-requirements.json
│ │ │ │ ├── style-lang04-input.svelte
│ │ │ │ ├── style-lang04-requirements.json
│ │ │ │ ├── style-lang05-input.svelte
│ │ │ │ ├── style-lang05-requirements.json
│ │ │ │ ├── style-lang06-input.svelte
│ │ │ │ ├── style-lang06-requirements.json
│ │ │ │ ├── style-lang07-input.svelte
│ │ │ │ ├── svelte-ignore-comma-separated-input.svelte
│ │ │ │ ├── svelte-ignore-comma-separated-requirements.json
│ │ │ │ ├── svelte-ignore01-input.svelte
│ │ │ │ ├── svelte-ignore01-requirements.json
│ │ │ │ ├── svelte-ignore01-svelte4-input.svelte
│ │ │ │ ├── svelte-ignore02-input.svelte
│ │ │ │ ├── svelte-ignore02-requirements.json
│ │ │ │ ├── svelte-ignore02-svelte4-input.svelte
│ │ │ │ ├── svelte-ignore03-input.svelte
│ │ │ │ ├── svelte-ignore03-requirements.json
│ │ │ │ ├── svelte-ignore03-svelte4-input.svelte
│ │ │ │ ├── svelte-ignore04-input.svelte
│ │ │ │ ├── svelte-ignore04-requirements.json
│ │ │ │ ├── svelte-ignore04-svelte4-input.svelte
│ │ │ │ ├── svelte-ignore05-input.svelte
│ │ │ │ ├── svelte-ignore05-requirements.json
│ │ │ │ ├── svelte-ignore05-svelte4-input.svelte
│ │ │ │ ├── svelte-ignore06-input.svelte
│ │ │ │ ├── svelte-ignore06-requirements.json
│ │ │ │ ├── svelte-ignore06-svelte4-input.svelte
│ │ │ │ ├── svelte-ignore07-input.svelte
│ │ │ │ ├── svelte-ignore07-requirements.json
│ │ │ │ ├── svelte-ignore07-svelte4-input.svelte
│ │ │ │ ├── ts-lang01-input.svelte
│ │ │ │ ├── ts-lang01-requirements.json
│ │ │ │ └── ts-lang01-svelte4-input.svelte
│ │ │ ├── no-useless-children-snippet
│ │ │ ├── invalid
│ │ │ │ ├── _requirements.json
│ │ │ │ ├── children-snippet01-errors.yaml
│ │ │ │ └── children-snippet01-input.svelte
│ │ │ └── valid
│ │ │ │ ├── _requirements.json
│ │ │ │ ├── implicit-snippet01-input.svelte
│ │ │ │ ├── named-snippet01-input.svelte
│ │ │ │ ├── snippet-with-params01-input.svelte
│ │ │ │ └── standalone-snippet01-input.svelte
│ │ │ ├── no-useless-mustaches
│ │ │ ├── invalid
│ │ │ │ ├── comments01-errors.yaml
│ │ │ │ ├── comments01-input.svelte
│ │ │ │ ├── comments01-output.svelte
│ │ │ │ ├── escape-test01-errors.yaml
│ │ │ │ ├── escape-test01-input.svelte
│ │ │ │ ├── escape-test01-output.svelte
│ │ │ │ ├── invalid-test01-errors.yaml
│ │ │ │ ├── invalid-test01-input.svelte
│ │ │ │ ├── invalid-test01-output.svelte
│ │ │ │ ├── quote-test01-errors.yaml
│ │ │ │ ├── quote-test01-input.svelte
│ │ │ │ ├── quote-test01-output.svelte
│ │ │ │ ├── quote-test02-errors.yaml
│ │ │ │ ├── quote-test02-input.svelte
│ │ │ │ ├── quote-test02-output.svelte
│ │ │ │ ├── spaces-test01-errors.yaml
│ │ │ │ ├── spaces-test01-input.svelte
│ │ │ │ ├── spaces-test01-output.svelte
│ │ │ │ ├── tag-test01-errors.yaml
│ │ │ │ ├── tag-test01-input.svelte
│ │ │ │ └── tag-test01-output.svelte
│ │ │ └── valid
│ │ │ │ ├── ignore-includes-comment
│ │ │ │ ├── _config.json
│ │ │ │ └── comments01-input.svelte
│ │ │ │ ├── ignore-string-escape
│ │ │ │ ├── _config.json
│ │ │ │ └── escape-test01-input.svelte
│ │ │ │ ├── valid-test01-input.svelte
│ │ │ │ └── valid-test02-input.svelte
│ │ │ ├── prefer-class-directive
│ │ │ ├── invalid
│ │ │ │ ├── _config.json
│ │ │ │ ├── empty
│ │ │ │ │ ├── test01-errors.yaml
│ │ │ │ │ ├── test01-input.svelte
│ │ │ │ │ └── test01-output.svelte
│ │ │ │ ├── simple-test01-errors.yaml
│ │ │ │ ├── simple-test01-input.svelte
│ │ │ │ ├── simple-test01-output.svelte
│ │ │ │ ├── svelte-element01-errors.yaml
│ │ │ │ ├── svelte-element01-input.svelte
│ │ │ │ ├── svelte-element01-output.svelte
│ │ │ │ ├── test01-errors.yaml
│ │ │ │ ├── test01-input.svelte
│ │ │ │ ├── test01-output.svelte
│ │ │ │ ├── test02-errors.yaml
│ │ │ │ ├── test02-input.svelte
│ │ │ │ ├── test02-output.svelte
│ │ │ │ ├── test03-errors.yaml
│ │ │ │ ├── test03-input.svelte
│ │ │ │ ├── test03-output.svelte
│ │ │ │ ├── transform-test01-errors.yaml
│ │ │ │ ├── transform-test01-input.svelte
│ │ │ │ ├── transform-test01-output.svelte
│ │ │ │ ├── transform-test02-errors.yaml
│ │ │ │ ├── transform-test02-input.svelte
│ │ │ │ ├── transform-test02-output.svelte
│ │ │ │ ├── trim-test01-errors.yaml
│ │ │ │ ├── trim-test01-input.svelte
│ │ │ │ ├── trim-test01-output.svelte
│ │ │ │ ├── trim-test01.2-errors.yaml
│ │ │ │ ├── trim-test01.2-input.svelte
│ │ │ │ └── trim-test01.2-output.svelte
│ │ │ └── valid
│ │ │ │ ├── _config.json
│ │ │ │ ├── empty
│ │ │ │ ├── _config.json
│ │ │ │ └── ignore-test05-input.svelte
│ │ │ │ ├── ignore-component01-input.svelte
│ │ │ │ ├── ignore-svelte-self01-input.svelte
│ │ │ │ ├── ignore-test01-input.svelte
│ │ │ │ ├── ignore-test02-input.svelte
│ │ │ │ ├── ignore-test03-input.svelte
│ │ │ │ ├── ignore-test04-input.svelte
│ │ │ │ └── simple-test01-input.svelte
│ │ │ ├── prefer-const
│ │ │ ├── invalid
│ │ │ │ ├── option1
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── test01-errors.yaml
│ │ │ │ │ ├── test01-input.svelte
│ │ │ │ │ └── test01-output.svelte
│ │ │ │ ├── option2
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── test01-errors.yaml
│ │ │ │ │ ├── test01-input.svelte
│ │ │ │ │ └── test01-output.svelte
│ │ │ │ ├── test01-errors.yaml
│ │ │ │ ├── test01-input.svelte
│ │ │ │ └── test01-output.svelte
│ │ │ └── valid
│ │ │ │ ├── 1238
│ │ │ │ ├── _config.json
│ │ │ │ └── input.svelte
│ │ │ │ ├── option1
│ │ │ │ ├── _config.json
│ │ │ │ └── test01-input.svelte
│ │ │ │ ├── option2
│ │ │ │ ├── _config.json
│ │ │ │ └── test01-input.svelte
│ │ │ │ └── test01-input.svelte
│ │ │ ├── prefer-destructured-store-props
│ │ │ ├── invalid
│ │ │ │ ├── fixer-test01-errors.yaml
│ │ │ │ ├── fixer-test01-input.svelte
│ │ │ │ ├── member01-errors.yaml
│ │ │ │ ├── member01-input.svelte
│ │ │ │ ├── member02-errors.yaml
│ │ │ │ ├── member02-input.svelte
│ │ │ │ ├── member03-errors.yaml
│ │ │ │ ├── member03-input.svelte
│ │ │ │ ├── module-errors.yaml
│ │ │ │ ├── module-input.svelte
│ │ │ │ ├── test01-errors.yaml
│ │ │ │ ├── test01-input.svelte
│ │ │ │ ├── test02-errors.yaml
│ │ │ │ ├── test02-input.svelte
│ │ │ │ ├── test03-errors.yaml
│ │ │ │ └── test03-input.svelte
│ │ │ └── valid
│ │ │ │ ├── builtin-vars01-input.svelte
│ │ │ │ ├── builtin-vars02-input.svelte
│ │ │ │ ├── script-test01-input.svelte
│ │ │ │ └── test01-input.svelte
│ │ │ ├── prefer-style-directive
│ │ │ ├── invalid
│ │ │ │ ├── complex-test01-errors.yaml
│ │ │ │ ├── complex-test01-input.svelte
│ │ │ │ ├── complex-test01-output.svelte
│ │ │ │ ├── svelte-element01-errors.yaml
│ │ │ │ ├── svelte-element01-input.svelte
│ │ │ │ ├── svelte-element01-output.svelte
│ │ │ │ ├── ternary01-errors.yaml
│ │ │ │ ├── ternary01-input.svelte
│ │ │ │ ├── ternary01-output.svelte
│ │ │ │ ├── ternary02-errors.yaml
│ │ │ │ ├── ternary02-input.svelte
│ │ │ │ ├── ternary02-output.svelte
│ │ │ │ ├── ternary03-errors.yaml
│ │ │ │ ├── ternary03-input.svelte
│ │ │ │ ├── ternary03-output.svelte
│ │ │ │ ├── ternary04-errors.yaml
│ │ │ │ ├── ternary04-input.svelte
│ │ │ │ ├── ternary04-output.svelte
│ │ │ │ ├── test01-errors.yaml
│ │ │ │ ├── test01-input.svelte
│ │ │ │ ├── test01-output.svelte
│ │ │ │ ├── test02-errors.yaml
│ │ │ │ ├── test02-input.svelte
│ │ │ │ ├── test02-output.svelte
│ │ │ │ ├── test03-errors.yaml
│ │ │ │ ├── test03-input.svelte
│ │ │ │ ├── test03-output.svelte
│ │ │ │ ├── test04-errors.yaml
│ │ │ │ ├── test04-input.svelte
│ │ │ │ └── test04-output.svelte
│ │ │ └── valid
│ │ │ │ ├── empty01-input.svelte
│ │ │ │ ├── ignore-component01-input.svelte
│ │ │ │ ├── ignore-svelte-self01-input.svelte
│ │ │ │ ├── invalid-style01-input.svelte
│ │ │ │ └── test01-input.svelte
│ │ │ ├── prefer-writable-derived
│ │ │ ├── invalid
│ │ │ │ ├── _requirements.json
│ │ │ │ ├── basic1-errors.yaml
│ │ │ │ ├── basic1-input.svelte
│ │ │ │ ├── basic2-errors.yaml
│ │ │ │ ├── basic2-input.svelte
│ │ │ │ ├── effect-pre1-errors.yaml
│ │ │ │ ├── effect-pre1-input.svelte
│ │ │ │ ├── effect-pre2-errors.yaml
│ │ │ │ ├── effect-pre2-input.svelte
│ │ │ │ ├── multiple-reassign1-errors.yaml
│ │ │ │ ├── multiple-reassign1-input.svelte
│ │ │ │ ├── multiple-reassign2-errors.yaml
│ │ │ │ ├── multiple-reassign2-input.svelte
│ │ │ │ ├── multiple-reassign3-errors.yaml
│ │ │ │ └── multiple-reassign3-input.svelte
│ │ │ └── valid
│ │ │ │ ├── _requirements.json
│ │ │ │ ├── condition1-input.svelte
│ │ │ │ └── condition2-input.svelte
│ │ │ ├── require-each-key
│ │ │ ├── invalid
│ │ │ │ ├── each-block-without-key01-errors.yaml
│ │ │ │ └── each-block-without-key01-input.svelte
│ │ │ └── valid
│ │ │ │ ├── keyed-each-block01-input.svelte
│ │ │ │ └── svelte5
│ │ │ │ ├── _requirements.json
│ │ │ │ └── each-blocks-without-an-item-input.svelte
│ │ │ ├── require-event-dispatcher-types
│ │ │ ├── invalid
│ │ │ │ ├── _requirements.json
│ │ │ │ ├── import-alias01-errors.yaml
│ │ │ │ ├── import-alias01-input.svelte
│ │ │ │ ├── no-types01-errors.yaml
│ │ │ │ └── no-types01-input.svelte
│ │ │ └── valid
│ │ │ │ ├── _requirements.json
│ │ │ │ ├── has-types01-input.svelte
│ │ │ │ ├── no-typescript01-input.svelte
│ │ │ │ └── non-svelte-dispatcher01-input.svelte
│ │ │ ├── require-event-prefix
│ │ │ ├── invalid
│ │ │ │ ├── _requirements.json
│ │ │ │ ├── checkAsyncFunctions
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── _requirements.json
│ │ │ │ │ ├── async-arrow01-errors.yaml
│ │ │ │ │ ├── async-arrow01-input.svelte
│ │ │ │ │ ├── async01-errors.yaml
│ │ │ │ │ └── async01-input.svelte
│ │ │ │ ├── no-prefix-arrow01-errors.yaml
│ │ │ │ ├── no-prefix-arrow01-input.svelte
│ │ │ │ ├── no-prefix-inline-type01-errors.yaml
│ │ │ │ ├── no-prefix-inline-type01-input.svelte
│ │ │ │ ├── no-prefix01-errors.yaml
│ │ │ │ └── no-prefix01-input.svelte
│ │ │ └── valid
│ │ │ │ ├── _requirements.json
│ │ │ │ ├── any01-input.svelte
│ │ │ │ ├── async01-input.svelte
│ │ │ │ ├── non-function01-input.svelte
│ │ │ │ └── with-prefix01-input.svelte
│ │ │ ├── require-optimized-style-attribute
│ │ │ ├── invalid
│ │ │ │ ├── comment01-errors.yaml
│ │ │ │ ├── comment01-input.svelte
│ │ │ │ ├── key01-errors.yaml
│ │ │ │ ├── key01-input.svelte
│ │ │ │ ├── test01-errors.yaml
│ │ │ │ └── test01-input.svelte
│ │ │ └── valid
│ │ │ │ ├── empty01-input.svelte
│ │ │ │ └── test01-input.svelte
│ │ │ ├── require-store-callbacks-use-set-param
│ │ │ ├── invalid
│ │ │ │ ├── test01-errors.yaml
│ │ │ │ ├── test01-input.svelte
│ │ │ │ ├── test02-errors.yaml
│ │ │ │ └── test02-input.svelte
│ │ │ └── valid
│ │ │ │ ├── test01-input.svelte
│ │ │ │ └── test02-input.svelte
│ │ │ ├── require-store-reactive-access
│ │ │ ├── invalid
│ │ │ │ ├── attrs-store01-errors.yaml
│ │ │ │ ├── attrs-store01-input.svelte
│ │ │ │ ├── attrs-store01-output.svelte
│ │ │ │ ├── await01-errors.yaml
│ │ │ │ ├── await01-input.svelte
│ │ │ │ ├── await01-output.svelte
│ │ │ │ ├── calc01-errors.yaml
│ │ │ │ ├── calc01-input.svelte
│ │ │ │ ├── calc01-output.svelte
│ │ │ │ ├── calc01-requirements.json
│ │ │ │ ├── call01-errors.yaml
│ │ │ │ ├── call01-input.svelte
│ │ │ │ ├── call01-output.svelte
│ │ │ │ ├── condition01-errors.yaml
│ │ │ │ ├── condition01-input.svelte
│ │ │ │ ├── condition01-output.svelte
│ │ │ │ ├── directives-store01-errors.yaml
│ │ │ │ ├── directives-store01-input.svelte
│ │ │ │ ├── directives-store01-output.svelte
│ │ │ │ ├── for-in01-errors.yaml
│ │ │ │ ├── for-in01-input.svelte
│ │ │ │ ├── for-in01-output.svelte
│ │ │ │ ├── for-of01-errors.yaml
│ │ │ │ ├── for-of01-input.svelte
│ │ │ │ ├── for-of01-output.svelte
│ │ │ │ ├── if-block01-errors.yaml
│ │ │ │ ├── if-block01-input.svelte
│ │ │ │ ├── if-block01-output.svelte
│ │ │ │ ├── if-statement01-errors.yaml
│ │ │ │ ├── if-statement01-input.svelte
│ │ │ │ ├── if-statement01-output.svelte
│ │ │ │ ├── import01-errors.yaml
│ │ │ │ ├── import01-input.svelte
│ │ │ │ ├── import01-output.svelte
│ │ │ │ ├── properties01-errors.yaml
│ │ │ │ ├── properties01-input.svelte
│ │ │ │ ├── properties01-output.svelte
│ │ │ │ ├── props-store01-errors.yaml
│ │ │ │ ├── props-store01-input.svelte
│ │ │ │ ├── props-store01-output.svelte
│ │ │ │ ├── spread01-errors.yaml
│ │ │ │ ├── spread01-input.svelte
│ │ │ │ ├── spread01-output.svelte
│ │ │ │ ├── svelte-component01-errors.yaml
│ │ │ │ ├── svelte-component01-input.svelte
│ │ │ │ ├── svelte-component01-output.svelte
│ │ │ │ ├── svelte-element01-errors.yaml
│ │ │ │ ├── svelte-element01-input.svelte
│ │ │ │ ├── svelte-element01-output.svelte
│ │ │ │ ├── switch01-errors.yaml
│ │ │ │ ├── switch01-input.svelte
│ │ │ │ ├── switch01-output.svelte
│ │ │ │ ├── tagged01-errors.yaml
│ │ │ │ ├── tagged01-input.svelte
│ │ │ │ ├── tagged01-output.svelte
│ │ │ │ ├── test01-errors.yaml
│ │ │ │ ├── test01-input.svelte
│ │ │ │ ├── test01-output.svelte
│ │ │ │ └── ts
│ │ │ │ │ ├── ts-class-directives01-errors.yaml
│ │ │ │ │ ├── ts-class-directives01-input.svelte
│ │ │ │ │ ├── ts-class-directives01-output.svelte
│ │ │ │ │ ├── ts-i18n-errors.yaml
│ │ │ │ │ ├── ts-i18n-input.svelte
│ │ │ │ │ ├── ts-i18n-output.svelte
│ │ │ │ │ ├── ts-if-block01-errors.yaml
│ │ │ │ │ ├── ts-if-block01-input.svelte
│ │ │ │ │ ├── ts-if-block01-output.svelte
│ │ │ │ │ ├── ts-stores01-errors.yaml
│ │ │ │ │ ├── ts-stores01-input.svelte
│ │ │ │ │ ├── ts-stores01-output.svelte
│ │ │ │ │ ├── ts-test01-errors.yaml
│ │ │ │ │ ├── ts-test01-input.svelte
│ │ │ │ │ └── ts-test01-output.svelte
│ │ │ ├── ts
│ │ │ │ ├── non-store.ts
│ │ │ │ └── store.ts
│ │ │ └── valid
│ │ │ │ ├── attrs-store01-input.svelte
│ │ │ │ ├── await01-input.svelte
│ │ │ │ ├── calc01-input.svelte
│ │ │ │ ├── call01-input.svelte
│ │ │ │ ├── condition01-input.svelte
│ │ │ │ ├── directives-store01-input.svelte
│ │ │ │ ├── for-in01-input.svelte
│ │ │ │ ├── for-of01-input.svelte
│ │ │ │ ├── if-statement01-input.svelte
│ │ │ │ ├── import01-input.svelte
│ │ │ │ ├── properties01-input.svelte
│ │ │ │ ├── props-store01-input.svelte
│ │ │ │ ├── spread01-input.svelte
│ │ │ │ ├── svelte-component01-input.svelte
│ │ │ │ ├── svelte-element01-input.svelte
│ │ │ │ ├── switch01-input.svelte
│ │ │ │ ├── tagged01-input.svelte
│ │ │ │ ├── test01-input.svelte
│ │ │ │ ├── ts
│ │ │ │ ├── ts-i18n-input.svelte
│ │ │ │ ├── ts-non-store01-input.svelte
│ │ │ │ ├── ts-non-store02-input.svelte
│ │ │ │ ├── ts-stores01-input.svelte
│ │ │ │ └── ts-test01-input.svelte
│ │ │ │ ├── unknown-values01-input.svelte
│ │ │ │ └── unknown-values02-input.svelte
│ │ │ ├── require-stores-init
│ │ │ ├── invalid
│ │ │ │ ├── no-init-in-js01-errors.yaml
│ │ │ │ ├── no-init-in-js01-input.js
│ │ │ │ ├── no-init01-errors.yaml
│ │ │ │ └── no-init01-input.svelte
│ │ │ └── valid
│ │ │ │ ├── has-init-in-js01-input.js
│ │ │ │ ├── has-init01-input.svelte
│ │ │ │ ├── no-svelte-store01-input.svelte
│ │ │ │ └── spread01-input.svelte
│ │ │ ├── shorthand-attribute
│ │ │ ├── invalid
│ │ │ │ ├── always
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── test01-errors.yaml
│ │ │ │ │ ├── test01-input.svelte
│ │ │ │ │ └── test01-output.svelte
│ │ │ │ ├── never
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── test01-errors.yaml
│ │ │ │ │ ├── test01-input.svelte
│ │ │ │ │ └── test01-output.svelte
│ │ │ │ ├── test01-errors.yaml
│ │ │ │ ├── test01-input.svelte
│ │ │ │ └── test01-output.svelte
│ │ │ └── valid
│ │ │ │ ├── always
│ │ │ │ ├── _config.json
│ │ │ │ └── test01-input.svelte
│ │ │ │ ├── never
│ │ │ │ ├── _config.json
│ │ │ │ └── test01-input.svelte
│ │ │ │ └── test01-input.svelte
│ │ │ ├── shorthand-directive
│ │ │ ├── invalid
│ │ │ │ ├── always
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── test01-errors.yaml
│ │ │ │ │ ├── test01-input.svelte
│ │ │ │ │ └── test01-output.svelte
│ │ │ │ ├── never
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── test01-errors.yaml
│ │ │ │ │ ├── test01-input.svelte
│ │ │ │ │ └── test01-output.svelte
│ │ │ │ ├── test01-errors.yaml
│ │ │ │ ├── test01-input.svelte
│ │ │ │ └── test01-output.svelte
│ │ │ └── valid
│ │ │ │ ├── always
│ │ │ │ ├── _config.json
│ │ │ │ └── test01-input.svelte
│ │ │ │ ├── never
│ │ │ │ ├── _config.json
│ │ │ │ └── test01-input.svelte
│ │ │ │ └── test01-input.svelte
│ │ │ ├── sort-attributes
│ │ │ ├── invalid
│ │ │ │ ├── alphabetical-test-config.json
│ │ │ │ ├── alphabetical-test-errors.yaml
│ │ │ │ ├── alphabetical-test-input.svelte
│ │ │ │ ├── alphabetical-test-output.svelte
│ │ │ │ ├── attach-tag-errors.yaml
│ │ │ │ ├── attach-tag-input.svelte
│ │ │ │ ├── attach-tag-output.svelte
│ │ │ │ ├── attach-tag-requirements.json
│ │ │ │ ├── default
│ │ │ │ │ ├── class-test-errors.yaml
│ │ │ │ │ ├── class-test-input.svelte
│ │ │ │ │ ├── class-test-output.svelte
│ │ │ │ │ ├── default-test01-errors.yaml
│ │ │ │ │ ├── default-test01-input.svelte
│ │ │ │ │ ├── default-test01-output.svelte
│ │ │ │ │ ├── default-test01fix1-errors.yaml
│ │ │ │ │ ├── default-test01fix1-input.svelte
│ │ │ │ │ ├── default-test01fix1-output.svelte
│ │ │ │ │ ├── default-test01fix2-errors.yaml
│ │ │ │ │ ├── default-test01fix2-input.svelte
│ │ │ │ │ ├── default-test01fix2-output.svelte
│ │ │ │ │ ├── default-test01fix3-errors.yaml
│ │ │ │ │ ├── default-test01fix3-input.svelte
│ │ │ │ │ ├── default-test01fix3-output.svelte
│ │ │ │ │ ├── default-test01fix4-errors.yaml
│ │ │ │ │ ├── default-test01fix4-input.svelte
│ │ │ │ │ ├── default-test01fix4-output.svelte
│ │ │ │ │ ├── in-out-test-errors.yaml
│ │ │ │ │ ├── in-out-test-input.svelte
│ │ │ │ │ ├── in-out-test-output.svelte
│ │ │ │ │ ├── let-test-errors.yaml
│ │ │ │ │ ├── let-test-input.svelte
│ │ │ │ │ ├── let-test-output.svelte
│ │ │ │ │ ├── slot-test-errors.yaml
│ │ │ │ │ ├── slot-test-input.svelte
│ │ │ │ │ ├── slot-test-output.svelte
│ │ │ │ │ ├── spread-test01-errors.yaml
│ │ │ │ │ ├── spread-test01-input.svelte
│ │ │ │ │ ├── spread-test01-output.svelte
│ │ │ │ │ ├── spread-test02-errors.yaml
│ │ │ │ │ ├── spread-test02-input.svelte
│ │ │ │ │ ├── spread-test02-output.svelte
│ │ │ │ │ ├── spread-test03-errors.yaml
│ │ │ │ │ ├── spread-test03-input.svelte
│ │ │ │ │ ├── spread-test03-output.svelte
│ │ │ │ │ ├── style-ptops-test-errors.yaml
│ │ │ │ │ ├── style-ptops-test-input.svelte
│ │ │ │ │ ├── style-ptops-test-output.svelte
│ │ │ │ │ ├── use-test-errors.yaml
│ │ │ │ │ ├── use-test-input.svelte
│ │ │ │ │ └── use-test-output.svelte
│ │ │ │ ├── ignore-no-order-test-config.json
│ │ │ │ ├── ignore-no-order-test-errors.yaml
│ │ │ │ ├── ignore-no-order-test-input.svelte
│ │ │ │ ├── ignore-no-order-test-output.svelte
│ │ │ │ ├── ignore-no-order-with-spread-test-config.json
│ │ │ │ ├── ignore-no-order-with-spread-test-errors.yaml
│ │ │ │ ├── ignore-no-order-with-spread-test-input.svelte
│ │ │ │ ├── ignore-no-order-with-spread-test-output.svelte
│ │ │ │ └── order
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── test01-errors.yaml
│ │ │ │ │ ├── test01-input.svelte
│ │ │ │ │ ├── test01-output.svelte
│ │ │ │ │ ├── test01fix1-errors.yaml
│ │ │ │ │ ├── test01fix1-input.svelte
│ │ │ │ │ ├── test01fix1-output.svelte
│ │ │ │ │ ├── test01fix2-errors.yaml
│ │ │ │ │ ├── test01fix2-input.svelte
│ │ │ │ │ ├── test01fix2-output.svelte
│ │ │ │ │ ├── test01fix3-errors.yaml
│ │ │ │ │ ├── test01fix3-input.svelte
│ │ │ │ │ ├── test01fix3-output.svelte
│ │ │ │ │ ├── test01fix4-errors.yaml
│ │ │ │ │ ├── test01fix4-input.svelte
│ │ │ │ │ ├── test01fix4-output.svelte
│ │ │ │ │ ├── test01fix5-errors.yaml
│ │ │ │ │ ├── test01fix5-input.svelte
│ │ │ │ │ ├── test01fix5-output.svelte
│ │ │ │ │ ├── test01fix6-errors.yaml
│ │ │ │ │ ├── test01fix6-input.svelte
│ │ │ │ │ ├── test01fix6-output.svelte
│ │ │ │ │ ├── test01fix7-errors.yaml
│ │ │ │ │ ├── test01fix7-input.svelte
│ │ │ │ │ └── test01fix7-output.svelte
│ │ │ └── valid
│ │ │ │ ├── alphabetical-test-config.json
│ │ │ │ ├── alphabetical-test-input.svelte
│ │ │ │ ├── attach-tag-input.svelte
│ │ │ │ ├── attach-tag-requirements.json
│ │ │ │ ├── default
│ │ │ │ ├── bind-on-test01-input.svelte
│ │ │ │ ├── class-test-input.svelte
│ │ │ │ ├── default-test01-input.svelte
│ │ │ │ ├── ignore-spread-test-input.svelte
│ │ │ │ ├── in-out-test-input.svelte
│ │ │ │ ├── let-test-input.svelte
│ │ │ │ ├── slot-test-input.svelte
│ │ │ │ ├── spread-test01-input.svelte
│ │ │ │ ├── spread-test02-input.svelte
│ │ │ │ ├── style-ptops-test-input.svelte
│ │ │ │ ├── style-test-input.svelte
│ │ │ │ └── use-test-input.svelte
│ │ │ │ ├── ignore-no-order-test-config.json
│ │ │ │ ├── ignore-no-order-test-input.svelte
│ │ │ │ ├── ignore-no-order-with-spread-test-config.json
│ │ │ │ ├── ignore-no-order-with-spread-test-input.svelte
│ │ │ │ └── order
│ │ │ │ ├── _config.json
│ │ │ │ └── test01-input.svelte
│ │ │ ├── spaced-html-comment
│ │ │ ├── invalid
│ │ │ │ ├── always
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── always-invalid-errors.yaml
│ │ │ │ │ ├── always-invalid-input.svelte
│ │ │ │ │ └── always-invalid-output.svelte
│ │ │ │ ├── default
│ │ │ │ │ ├── default-invalid-errors.yaml
│ │ │ │ │ ├── default-invalid-input.svelte
│ │ │ │ │ └── default-invalid-output.svelte
│ │ │ │ └── never
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── never-invalid-errors.yaml
│ │ │ │ │ ├── never-invalid-input.svelte
│ │ │ │ │ └── never-invalid-output.svelte
│ │ │ └── valid
│ │ │ │ ├── always
│ │ │ │ ├── _config.json
│ │ │ │ └── test01-input.svelte
│ │ │ │ ├── default
│ │ │ │ └── test01-input.svelte
│ │ │ │ └── never
│ │ │ │ ├── _config.json
│ │ │ │ └── test01-input.svelte
│ │ │ ├── tsconfig.json
│ │ │ ├── valid-compile
│ │ │ ├── invalid
│ │ │ │ ├── a11y01-errors.yaml
│ │ │ │ ├── a11y01-input.svelte
│ │ │ │ ├── a11y01-requirements.json
│ │ │ │ ├── a11y01-svelte4-errors.yaml
│ │ │ │ ├── a11y01-svelte4-input.svelte
│ │ │ │ ├── a11y01-svelte4-requirements.json
│ │ │ │ ├── dyamic-slot01-errors.yaml
│ │ │ │ ├── dyamic-slot01-input.svelte
│ │ │ │ ├── dyamic-slot01-requirements.json
│ │ │ │ ├── invalid-svelte-ignore01-errors.yaml
│ │ │ │ ├── invalid-svelte-ignore01-input.svelte
│ │ │ │ ├── invalid-svelte-ignore01-requirements.json
│ │ │ │ ├── invalid-svelte-ignore01-svelte4-errors.yaml
│ │ │ │ ├── invalid-svelte-ignore01-svelte4-input.svelte
│ │ │ │ ├── invalid-svelte-ignore01-svelte4-requirements.json
│ │ │ │ ├── invalid-svelte-ignore02-errors.yaml
│ │ │ │ ├── invalid-svelte-ignore02-input.svelte
│ │ │ │ ├── invalid-svelte-ignore02-requirements.json
│ │ │ │ ├── invalid-svelte-ignore02-svelte4-errors.yaml
│ │ │ │ ├── invalid-svelte-ignore02-svelte4-input.svelte
│ │ │ │ ├── invalid-svelte-ignore02-svelte4-requirements.json
│ │ │ │ ├── invalid-svelte-ignore03-errors.yaml
│ │ │ │ ├── invalid-svelte-ignore03-input.svelte
│ │ │ │ ├── invalid-svelte-ignore03-requirements.json
│ │ │ │ ├── invalid-svelte-ignore03-svelte4-errors.yaml
│ │ │ │ ├── invalid-svelte-ignore03-svelte4-input.svelte
│ │ │ │ ├── invalid-svelte-ignore03-svelte4-requirements.json
│ │ │ │ ├── style-lang01-errors.yaml
│ │ │ │ ├── style-lang01-input.svelte
│ │ │ │ ├── style-lang01-requirements.json
│ │ │ │ ├── style-without-global-01-errors.yaml
│ │ │ │ ├── style-without-global-01-input.svelte
│ │ │ │ ├── style-without-global-01-requirements.json
│ │ │ │ ├── style-without-global-02-errors.yaml
│ │ │ │ ├── style-without-global-02-input.svelte
│ │ │ │ ├── style-without-global-02-requirements.json
│ │ │ │ ├── svelte-config-custom-warn
│ │ │ │ │ ├── _config.cjs
│ │ │ │ │ ├── a11y-errors.yaml
│ │ │ │ │ ├── a11y-input.svelte
│ │ │ │ │ ├── a11y-requirements.json
│ │ │ │ │ ├── a11y-svelte4-errors.yaml
│ │ │ │ │ ├── a11y-svelte4-input.svelte
│ │ │ │ │ └── a11y-svelte4-requirements.json
│ │ │ │ ├── svelte-config-onwarn
│ │ │ │ │ ├── _config.cjs
│ │ │ │ │ ├── a11y-errors.yaml
│ │ │ │ │ ├── a11y-input.svelte
│ │ │ │ │ ├── a11y-requirements.json
│ │ │ │ │ ├── a11y-svelte4-errors.yaml
│ │ │ │ │ ├── a11y-svelte4-input.svelte
│ │ │ │ │ └── a11y-svelte4-requirements.json
│ │ │ │ ├── svelte-config-warning-filter
│ │ │ │ │ ├── _config.cjs
│ │ │ │ │ ├── a11y-errors.yaml
│ │ │ │ │ ├── a11y-input.svelte
│ │ │ │ │ └── a11y-requirements.json
│ │ │ │ └── ts
│ │ │ │ │ ├── enum01-errors.yaml
│ │ │ │ │ ├── enum01-input.svelte
│ │ │ │ │ ├── enum01-requirements.json
│ │ │ │ │ ├── enum01-svelte4-errors.yaml
│ │ │ │ │ ├── enum01-svelte4-input.svelte
│ │ │ │ │ └── enum01-svelte4-requirements.json
│ │ │ └── valid
│ │ │ │ ├── babel
│ │ │ │ ├── _config.json
│ │ │ │ ├── babel-function-bind01-input.svelte
│ │ │ │ └── class01-input.svelte
│ │ │ │ ├── global-style-input.svelte
│ │ │ │ ├── ignore-warnings
│ │ │ │ ├── _config.json
│ │ │ │ └── enum01-input.svelte
│ │ │ │ ├── ignore01-input.svelte
│ │ │ │ ├── ignore01-requirements.json
│ │ │ │ ├── ignore01-svelte4-input.svelte
│ │ │ │ ├── ignore01-svelte4-requirements.json
│ │ │ │ ├── ignore02-input.svelte
│ │ │ │ ├── ignore02-requirements.json
│ │ │ │ ├── ignore02-svelte4-input.svelte
│ │ │ │ ├── ignore02-svelte4-requirements.json
│ │ │ │ ├── script-comment-input.svelte
│ │ │ │ ├── script-comment-requirements.json
│ │ │ │ ├── script-comment-svelte4-input.svelte
│ │ │ │ ├── script-comment-svelte4-requirements.json
│ │ │ │ ├── style-lang01-input.svelte
│ │ │ │ ├── style-lang02-input.svelte
│ │ │ │ ├── style-lang03-input.svelte
│ │ │ │ ├── svelte-config-onwarn
│ │ │ │ ├── _config.cjs
│ │ │ │ └── a11y-input.svelte
│ │ │ │ ├── svelte-config-warning-filter
│ │ │ │ ├── _config.cjs
│ │ │ │ └── a11y-input.svelte
│ │ │ │ ├── svelte-ignore01-input.svelte
│ │ │ │ ├── svelte-ignore01-requirements.json
│ │ │ │ ├── svelte-ignore01-svelte4-input.svelte
│ │ │ │ ├── svelte-ignore01-svelte4-requirements.json
│ │ │ │ ├── svelte-ignore02-input.svelte
│ │ │ │ ├── svelte-ignore02-requirements.json
│ │ │ │ ├── svelte-ignore02-svelte4-input.svelte
│ │ │ │ ├── svelte-ignore02-svelte4-requirements.json
│ │ │ │ ├── svelte-ignore03-input.svelte
│ │ │ │ ├── svelte-ignore03-requirements.json
│ │ │ │ ├── svelte-ignore03-svelte4-input.svelte
│ │ │ │ ├── svelte-ignore03-svelte4-requirements.json
│ │ │ │ ├── svelte-ignore04-input.svelte
│ │ │ │ ├── svelte-ignore04-requirements.json
│ │ │ │ ├── svelte-ignore04-svelte4-input.svelte
│ │ │ │ ├── svelte-ignore04-svelte4-requirements.json
│ │ │ │ ├── svelte-ignore05-input.svelte
│ │ │ │ ├── svelte-ignore05-requirements.json
│ │ │ │ ├── svelte-ignore05-svelte4-input.svelte
│ │ │ │ ├── svelte-ignore05-svelte4-requirements.json
│ │ │ │ ├── svelte-ignore06-input.svelte
│ │ │ │ ├── svelte-ignore06-requirements.json
│ │ │ │ ├── svelte-ignore06-svelte4-input.svelte
│ │ │ │ ├── svelte-ignore06-svelte4-requirements.json
│ │ │ │ ├── svelte-ignore07-input.svelte
│ │ │ │ ├── svelte-ignore07-requirements.json
│ │ │ │ ├── svelte-ignore07-svelte4-input.svelte
│ │ │ │ ├── svelte-ignore07-svelte4-requirements.json
│ │ │ │ ├── svelte-options-custom-element-input.svelte
│ │ │ │ ├── svelte-options-custom-element-requirements.json
│ │ │ │ ├── svelte3-options-custom-element-input.svelte
│ │ │ │ ├── svelte3-options-custom-element-requirements.json
│ │ │ │ ├── test01-input.svelte
│ │ │ │ ├── ts
│ │ │ │ ├── class01-input.svelte
│ │ │ │ ├── script-comment-input.svelte
│ │ │ │ ├── script-comment-requirements.json
│ │ │ │ ├── script-comment-svelte4-input.svelte
│ │ │ │ ├── script-comment-svelte4-requirements.json
│ │ │ │ ├── test01-input.svelte
│ │ │ │ ├── ts-lang01-input-svete4-requirements.json
│ │ │ │ ├── ts-lang01-input-svete4.svelte
│ │ │ │ ├── ts-lang01-input.svelte
│ │ │ │ ├── ts-lang01-requirements.json
│ │ │ │ ├── ts-unused-in-script-input.svelte
│ │ │ │ ├── type-only-import01-input.svelte
│ │ │ │ └── type-only-import02-input.svelte
│ │ │ │ ├── undef01-input.svelte
│ │ │ │ └── unuse01-input.svelte
│ │ │ ├── valid-each-key
│ │ │ ├── invalid
│ │ │ │ ├── const-key01-errors.yaml
│ │ │ │ ├── const-key01-input.svelte
│ │ │ │ ├── out-vars-key01-errors.yaml
│ │ │ │ └── out-vars-key01-input.svelte
│ │ │ └── valid
│ │ │ │ ├── call-key01-input.svelte
│ │ │ │ ├── destructure-key01-input.svelte
│ │ │ │ ├── expression-key01-input.svelte
│ │ │ │ ├── expression-key02-input.svelte
│ │ │ │ ├── index-key01-input.svelte
│ │ │ │ ├── member-key01-input.svelte
│ │ │ │ ├── svelte5-each-blocks-without-an-item-input.svelte
│ │ │ │ └── svelte5-each-blocks-without-an-item-requirements.json
│ │ │ ├── valid-prop-names-in-kit-pages
│ │ │ ├── invalid
│ │ │ │ ├── +page.svelte
│ │ │ │ ├── _config.json
│ │ │ │ ├── errors.yaml
│ │ │ │ ├── svelte-config-from-parser-options
│ │ │ │ │ ├── +page.svelte
│ │ │ │ │ ├── _config.json
│ │ │ │ │ └── errors.yaml
│ │ │ │ ├── svelte-config
│ │ │ │ │ ├── +page.svelte
│ │ │ │ │ ├── errors.yaml
│ │ │ │ │ └── svelte.config.js
│ │ │ │ ├── svelte4-children
│ │ │ │ │ ├── +page.svelte
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── errors.yaml
│ │ │ │ │ └── requirements.json
│ │ │ │ └── svelte5
│ │ │ │ │ ├── +page.svelte
│ │ │ │ │ ├── _config.json
│ │ │ │ │ ├── errors.yaml
│ │ │ │ │ └── requirements.json
│ │ │ └── valid
│ │ │ │ ├── _config.json
│ │ │ │ ├── not-page
│ │ │ │ ├── svelte5
│ │ │ │ │ ├── test01-input.svelte
│ │ │ │ │ └── test01-requirements.json
│ │ │ │ └── test01-input.svelte
│ │ │ │ ├── svelte5-typescript
│ │ │ │ ├── +page.svelte
│ │ │ │ ├── _config.json
│ │ │ │ └── requirements.json
│ │ │ │ ├── svelte5-without-runes
│ │ │ │ ├── +page.svelte
│ │ │ │ ├── _config.json
│ │ │ │ └── requirements.json
│ │ │ │ ├── svelte5
│ │ │ │ ├── +page.svelte
│ │ │ │ ├── _config.json
│ │ │ │ └── requirements.json
│ │ │ │ ├── test-for-form
│ │ │ │ ├── +page.svelte
│ │ │ │ └── _config.json
│ │ │ │ ├── test001
│ │ │ │ ├── +page.svelte
│ │ │ │ └── _config.json
│ │ │ │ ├── test002-1
│ │ │ │ ├── +page.svelte
│ │ │ │ └── _config.json
│ │ │ │ ├── test002-2
│ │ │ │ ├── +page.svelte
│ │ │ │ └── _config.json
│ │ │ │ ├── test003-1
│ │ │ │ ├── +page.svelte
│ │ │ │ └── _config.json
│ │ │ │ ├── test003-2
│ │ │ │ ├── +page.svelte
│ │ │ │ └── _config.json
│ │ │ │ ├── test004-1
│ │ │ │ ├── +page.svelte
│ │ │ │ └── _config.json
│ │ │ │ └── test004-2
│ │ │ │ ├── +page.svelte
│ │ │ │ └── _config.json
│ │ │ └── valid-style-parse
│ │ │ ├── invalid
│ │ │ ├── invalid-css01-errors.yaml
│ │ │ ├── invalid-css01-input.svelte
│ │ │ ├── invalid-scss01-errors.yaml
│ │ │ ├── invalid-scss01-input.svelte
│ │ │ ├── unknown-lang01-errors.yaml
│ │ │ └── unknown-lang01-input.svelte
│ │ │ └── valid
│ │ │ ├── no-style01-input.svelte
│ │ │ ├── valid-css01-input.svelte
│ │ │ └── valid-scss01-input.svelte
│ ├── src
│ │ ├── configs
│ │ │ ├── all.ts
│ │ │ ├── base.ts
│ │ │ └── recommended.ts
│ │ ├── index.spec.ts
│ │ ├── integration
│ │ │ └── no-unused-vars.ts
│ │ ├── meta.ts
│ │ ├── rules
│ │ │ ├── @typescript-eslint
│ │ │ │ ├── no-unnecessary-condition.ts
│ │ │ │ └── original-tests
│ │ │ │ │ ├── fixtures
│ │ │ │ │ ├── file.ts
│ │ │ │ │ ├── react.tsx
│ │ │ │ │ ├── tsconfig.json
│ │ │ │ │ └── unstrict
│ │ │ │ │ │ ├── file.ts
│ │ │ │ │ │ ├── react.tsx
│ │ │ │ │ │ └── tsconfig.json
│ │ │ │ │ └── no-unnecessary-condition.ts
│ │ │ ├── block-lang.ts
│ │ │ ├── button-has-type.ts
│ │ │ ├── comment-directive.ts
│ │ │ ├── consistent-selector-style.ts
│ │ │ ├── derived-has-same-inputs-outputs.ts
│ │ │ ├── experimental-require-slot-types.ts
│ │ │ ├── experimental-require-strict-events.ts
│ │ │ ├── first-attribute-linebreak.ts
│ │ │ ├── html-closing-bracket-new-line.ts
│ │ │ ├── html-closing-bracket-spacing.ts
│ │ │ ├── html-quotes.ts
│ │ │ ├── html-self-closing.ts
│ │ │ ├── indent.ts
│ │ │ ├── infinite-reactive-loop.ts
│ │ │ ├── max-attributes-per-line.ts
│ │ │ ├── mustache-spacing.ts
│ │ │ ├── no-add-event-listener.ts
│ │ │ ├── no-at-debug-tags.ts
│ │ │ ├── no-at-html-tags.ts
│ │ │ ├── no-dom-manipulating.ts
│ │ │ ├── no-dupe-else-if-blocks.ts
│ │ │ ├── no-dupe-on-directives.ts
│ │ │ ├── no-dupe-style-properties.ts
│ │ │ ├── no-dupe-use-directives.ts
│ │ │ ├── no-dynamic-slot-name.ts
│ │ │ ├── no-export-load-in-svelte-module-in-kit-pages.ts
│ │ │ ├── no-extra-reactive-curlies.ts
│ │ │ ├── no-goto-without-base.ts
│ │ │ ├── no-ignored-unsubscribe.ts
│ │ │ ├── no-immutable-reactive-statements.ts
│ │ │ ├── no-inline-styles.ts
│ │ │ ├── no-inner-declarations.ts
│ │ │ ├── no-inspect.ts
│ │ │ ├── no-navigation-without-base.ts
│ │ │ ├── no-not-function-handler.ts
│ │ │ ├── no-object-in-text-mustaches.ts
│ │ │ ├── no-raw-special-elements.ts
│ │ │ ├── no-reactive-functions.ts
│ │ │ ├── no-reactive-literals.ts
│ │ │ ├── no-reactive-reassign.ts
│ │ │ ├── no-restricted-html-elements.ts
│ │ │ ├── no-shorthand-style-property-overrides.ts
│ │ │ ├── no-spaces-around-equal-signs-in-attribute.ts
│ │ │ ├── no-store-async.ts
│ │ │ ├── no-svelte-internal.ts
│ │ │ ├── no-target-blank.ts
│ │ │ ├── no-top-level-browser-globals.ts
│ │ │ ├── no-trailing-spaces.ts
│ │ │ ├── no-unknown-style-directive-property.ts
│ │ │ ├── no-unnecessary-state-wrap.ts
│ │ │ ├── no-unused-class-name.ts
│ │ │ ├── no-unused-props.ts
│ │ │ ├── no-unused-svelte-ignore.ts
│ │ │ ├── no-useless-children-snippet.ts
│ │ │ ├── no-useless-mustaches.ts
│ │ │ ├── prefer-class-directive.ts
│ │ │ ├── prefer-const.ts
│ │ │ ├── prefer-destructured-store-props.ts
│ │ │ ├── prefer-style-directive.ts
│ │ │ ├── prefer-writable-derived.ts
│ │ │ ├── require-each-key.ts
│ │ │ ├── require-event-dispatcher-types.ts
│ │ │ ├── require-event-prefix.ts
│ │ │ ├── require-optimized-style-attribute.ts
│ │ │ ├── require-store-callbacks-use-set-param.ts
│ │ │ ├── require-store-reactive-access.ts
│ │ │ ├── require-stores-init.ts
│ │ │ ├── shorthand-attribute.ts
│ │ │ ├── shorthand-directive.ts
│ │ │ ├── sort-attributes.ts
│ │ │ ├── spaced-html-comment.ts
│ │ │ ├── system.ts
│ │ │ ├── valid-compile.ts
│ │ │ ├── valid-each-key.ts
│ │ │ ├── valid-prop-names-in-kit-pages.ts
│ │ │ └── valid-style-parse.ts
│ │ └── settings
│ │ │ └── ignore-warnings.ts
│ └── utils
│ │ ├── eslint-compat.ts
│ │ ├── source-code-fixer.ts
│ │ └── utils.ts
│ ├── tools
│ ├── lib
│ │ ├── changesets-util.ts
│ │ ├── load-rules.ts
│ │ └── write.ts
│ ├── new-rule.ts
│ ├── render-rules.ts
│ ├── update-docs-rules-index.ts
│ ├── update-docs.ts
│ ├── update-meta.ts
│ ├── update-readme.ts
│ ├── update-rule-types.ts
│ ├── update-rules.ts
│ ├── update-rulesets.ts
│ ├── update-types-for-node.ts
│ └── update.ts
│ ├── tsconfig.build.json
│ └── tsconfig.json
├── pnpm-workspace.yaml
├── prettier.config.cjs
├── renovate.json
└── tools
└── pkg.pr.new-comment.mjs
/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | # These are supported funding model platforms
2 |
3 | open_collective: svelte
4 | github: [ota-meshi, JounQin]
5 | patreon: 1stG
6 | custom:
7 | - https://opencollective.com/rxts
8 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/other.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Other
3 | about: An issue that doesn't fit into the other categories.
4 | title: ''
5 | labels: ''
6 | assignees: ''
7 | ---
8 |
--------------------------------------------------------------------------------
/.npmrc:
--------------------------------------------------------------------------------
1 | package-lock=false
2 | enable-pre-post-scripts=true
3 |
--------------------------------------------------------------------------------
/.prettierignore:
--------------------------------------------------------------------------------
1 | .svelte-kit
2 | .type-coverage
3 | build
4 | /lib
5 | .npmrc
6 | /tests/fixtures/rules/indent/valid/
7 | .changeset
8 |
--------------------------------------------------------------------------------
/.vscode/extensions.json:
--------------------------------------------------------------------------------
1 | {
2 | "recommendations": ["rvest.vs-code-prettier-eslint"]
3 | }
4 |
--------------------------------------------------------------------------------
/docs-svelte-kit/statics/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sveltejs/eslint-plugin-svelte/6320a20efb0dc8eed8d97b3538a53d96b9257f68/docs-svelte-kit/statics/favicon.png
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/babel.config.cjs:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | // for test
4 | module.exports = {
5 | plugins: ['@babel/plugin-proposal-function-bind']
6 | };
7 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/postcss.config.cjs:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | // for test
4 | module.exports = {
5 | plugins: [require('postcss-nested')]
6 | };
7 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/src/index.ts:
--------------------------------------------------------------------------------
1 | import * as plugin from './main.js';
2 | import { setPluginObject } from './configs/flat/base.js';
3 | setPluginObject(plugin);
4 |
5 | export * from './main.js';
6 | export default plugin;
7 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/src/utils/css-utils/index.ts:
--------------------------------------------------------------------------------
1 | export * from './style-attribute.js';
2 | export * from './resource.js';
3 | export * from './utils.js';
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/script/enforce/_config.json:
--------------------------------------------------------------------------------
1 | {
2 | "options": [{ "enforceScriptPresent": true }]
3 | }
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/script/enforce/no-script01-input.svelte:
--------------------------------------------------------------------------------
1 | Hello World!
2 |
3 |
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/script/javascript/_config.json:
--------------------------------------------------------------------------------
1 | {
2 | "options": [{ "script": ["javascript"], "style": ["javascript", null] }]
3 | }
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/script/javascript/javascript-as-style-lang01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/script/javascript/js01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/script/javascript/null01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/script/javascript/ts01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/script/javascript/typescript01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/script/js/_config.json:
--------------------------------------------------------------------------------
1 | {
2 | "options": [{ "script": ["js"], "style": ["js", null] }]
3 | }
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/script/js/javascript01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/script/js/js-as-style-lang01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/script/js/null01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/script/js/ts01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/script/js/typescript01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/script/module-context/_config.json:
--------------------------------------------------------------------------------
1 | {
2 | "options": [{ "script": ["ts"], "style": ["ts", null] }]
3 | }
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/script/module-context/javascript01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/script/module-context/js01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/script/module-context/null01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/script/module-context/ts-as-style-lang01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/script/module-context/typescript01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/script/multiple/javascript01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/script/multiple/js01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/script/multiple/null-as-style-lang01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/script/multiple/ts-as-style-lang01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/script/multiple/typescript-as-style-lang01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/script/null/_config.json:
--------------------------------------------------------------------------------
1 | {
2 | "options": [{ "script": [null] }]
3 | }
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/script/null/javascript01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/script/null/js01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/script/null/null-as-style-lang01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/script/null/ts01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/script/null/typescript01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/script/shorthand/_config.json:
--------------------------------------------------------------------------------
1 | {
2 | "options": [{ "script": "ts", "style": ["ts", null] }]
3 | }
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/script/shorthand/javascript01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/script/shorthand/js01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/script/shorthand/null01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/script/shorthand/ts-as-style-lang01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/script/shorthand/typescript01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/script/ts/_config.json:
--------------------------------------------------------------------------------
1 | {
2 | "options": [{ "script": ["ts"], "style": ["ts", null] }]
3 | }
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/script/ts/javascript01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/script/ts/js01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/script/ts/null01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/script/ts/ts-as-style-lang01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/script/ts/typescript01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/script/typescript/_config.json:
--------------------------------------------------------------------------------
1 | {
2 | "options": [{ "script": ["typescript"], "style": ["typescript", null] }]
3 | }
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/script/typescript/javascript01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/script/typescript/js01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/script/typescript/null01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/script/typescript/ts01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/script/typescript/typescript-as-style-lang01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/style/enforce/_config.json:
--------------------------------------------------------------------------------
1 | {
2 | "options": [{ "enforceStylePresent": true }]
3 | }
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/style/enforce/no-style01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
3 | Hello World!
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/style/null/_config.json:
--------------------------------------------------------------------------------
1 | {
2 | "options": [{ "style": [null] }]
3 | }
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/style/null/null-as-script-lang01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/style/null/sass01-input.svelte:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/style/null/scss01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/style/sass/_config.json:
--------------------------------------------------------------------------------
1 | {
2 | "options": [{ "script": ["sass", null], "style": ["sass"] }]
3 | }
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/style/sass/null01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/style/sass/sass-as-script-lang01-input.svelte:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/style/sass/scss01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/style/scss/_config.json:
--------------------------------------------------------------------------------
1 | {
2 | "options": [{ "script": ["scss", null], "style": ["scss"] }]
3 | }
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/style/scss/null01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/style/scss/sass01-input.svelte:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/invalid/style/scss/scss-as-script-lang01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/valid/non-svelte/non-svelte01-input.ts:
--------------------------------------------------------------------------------
1 | export const value: boolean | number = false;
2 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/valid/non-svelte/non-svelte02-input.js:
--------------------------------------------------------------------------------
1 | export const value = false;
2 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/valid/script/enforce/_config.json:
--------------------------------------------------------------------------------
1 | {
2 | "options": [{ "enforceScriptPresent": true }]
3 | }
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/valid/script/enforce/script-present01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/valid/script/javascript/_config.json:
--------------------------------------------------------------------------------
1 | {
2 | "options": [{ "script": ["javascript"], "style": ["scss", null] }]
3 | }
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/valid/script/javascript/correct-lang01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/valid/script/javascript/no-script01-input.svelte:
--------------------------------------------------------------------------------
1 | Hello World!
2 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/valid/script/javascript/style-lang01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/valid/script/js/_config.json:
--------------------------------------------------------------------------------
1 | {
2 | "options": [{ "script": ["js"], "style": ["scss", null] }]
3 | }
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/valid/script/js/correct-lang01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/valid/script/js/no-script01-input.svelte:
--------------------------------------------------------------------------------
1 | Hello World!
2 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/valid/script/js/style-lang01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/valid/script/multiple/_config.json:
--------------------------------------------------------------------------------
1 | {
2 | "options": [{ "script": ["ts"], "style": ["scss", null] }]
3 | }
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/valid/script/multiple/correct-lang01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/valid/script/multiple/no-script01-input.svelte:
--------------------------------------------------------------------------------
1 | Hello World!
2 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/valid/script/multiple/style-lang01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/valid/script/null/_config.json:
--------------------------------------------------------------------------------
1 | {
2 | "options": [{ "script": [null], "style": ["scss", null] }]
3 | }
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/valid/script/null/no-lang01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/valid/script/null/no-script01-input.svelte:
--------------------------------------------------------------------------------
1 | Hello World!
2 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/valid/script/null/style-lang01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/valid/script/shorthand/_config.json:
--------------------------------------------------------------------------------
1 | {
2 | "options": [{ "script": "ts", "style": ["scss", null] }]
3 | }
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/valid/script/shorthand/correct-lang01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/valid/script/shorthand/no-script01-input.svelte:
--------------------------------------------------------------------------------
1 | Hello World!
2 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/valid/script/shorthand/style-lang01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/valid/script/ts/_config.json:
--------------------------------------------------------------------------------
1 | {
2 | "options": [{ "script": ["ts", "typescript", null], "style": ["scss", null] }]
3 | }
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/valid/script/ts/correct-lang01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/valid/script/ts/correct-lang02-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/valid/script/ts/correct-lang03-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/valid/script/ts/no-script01-input.svelte:
--------------------------------------------------------------------------------
1 | Hello World!
2 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/valid/script/ts/style-lang01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/valid/script/ts/style-lang02-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/valid/script/ts/style-lang03-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/valid/script/typescript/_config.json:
--------------------------------------------------------------------------------
1 | {
2 | "options": [{ "script": ["typescript"], "style": ["scss", null] }]
3 | }
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/valid/script/typescript/correct-lang01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/valid/script/typescript/no-script01-input.svelte:
--------------------------------------------------------------------------------
1 | Hello World!
2 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/valid/script/typescript/style-lang01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/valid/style/enforce/_config.json:
--------------------------------------------------------------------------------
1 | {
2 | "options": [{ "enforceStylePresent": true }]
3 | }
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/valid/style/enforce/style-present01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/valid/style/null/_config.json:
--------------------------------------------------------------------------------
1 | {
2 | "options": [{ "script": ["js", null], "style": [null] }]
3 | }
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/valid/style/null/no-lang01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/valid/style/null/no-style01-input.svelte:
--------------------------------------------------------------------------------
1 | Hello World!
2 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/valid/style/null/script-lang01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/valid/style/sass/_config.json:
--------------------------------------------------------------------------------
1 | {
2 | "options": [{ "script": ["ts", null], "style": ["sass"] }]
3 | }
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/valid/style/sass/correct-lang01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
3 |
6 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/valid/style/sass/no-style01-input.svelte:
--------------------------------------------------------------------------------
1 | Hello World!
2 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/valid/style/sass/script-lang01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
3 |
6 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/valid/style/scss/_config.json:
--------------------------------------------------------------------------------
1 | {
2 | "options": [{ "script": ["js", null], "style": ["scss"] }]
3 | }
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/valid/style/scss/correct-lang01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/valid/style/scss/no-style01-input.svelte:
--------------------------------------------------------------------------------
1 | Hello World!
2 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/block-lang/valid/style/scss/script-lang01-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/button-has-type/invalid/button-false/_config.json:
--------------------------------------------------------------------------------
1 | {
2 | "options": [{ "button": false }]
3 | }
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/button-has-type/invalid/button-false/invalid-button-errors.yaml:
--------------------------------------------------------------------------------
1 | - message: button is a forbidden value for button type attribute.
2 | line: 1
3 | column: 9
4 | suggestions: null
5 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/button-has-type/invalid/button-false/invalid-button-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/button-has-type/invalid/reset-false/_config.json:
--------------------------------------------------------------------------------
1 | {
2 | "options": [{ "reset": false }]
3 | }
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/button-has-type/invalid/reset-false/invalid-reset-errors.yaml:
--------------------------------------------------------------------------------
1 | - message: reset is a forbidden value for button type attribute.
2 | line: 1
3 | column: 9
4 | suggestions: null
5 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/button-has-type/invalid/reset-false/invalid-reset-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/button-has-type/invalid/submit-false/_config.json:
--------------------------------------------------------------------------------
1 | {
2 | "options": [{ "submit": false }]
3 | }
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/button-has-type/invalid/submit-false/invalid-submit-errors.yaml:
--------------------------------------------------------------------------------
1 | - message: submit is a forbidden value for button type attribute.
2 | line: 1
3 | column: 9
4 | suggestions: null
5 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/button-has-type/invalid/submit-false/invalid-submit-input.svelte:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/consistent-selector-style/invalid/global/_config.json:
--------------------------------------------------------------------------------
1 | {
2 | "options": [{ "checkGlobal": true }]
3 | }
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/consistent-selector-style/invalid/id-class-type/_config.json:
--------------------------------------------------------------------------------
1 | {
2 | "options": [{ "style": ["id", "class", "type"] }]
3 | }
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/consistent-selector-style/invalid/id-type-class/_config.json:
--------------------------------------------------------------------------------
1 | {
2 | "options": [{ "style": ["id", "type", "class"] }]
3 | }
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/consistent-selector-style/invalid/type-class-id/_config.json:
--------------------------------------------------------------------------------
1 | {
2 | "options": [{ "style": ["type", "class", "id"] }]
3 | }
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/consistent-selector-style/valid/class-id-type/_config.json:
--------------------------------------------------------------------------------
1 | {
2 | "options": [{ "style": ["class", "id", "type"] }]
3 | }
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/consistent-selector-style/valid/class-type-id/_config.json:
--------------------------------------------------------------------------------
1 | {
2 | "options": [{ "style": ["class", "type", "id"] }]
3 | }
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/consistent-selector-style/valid/id-class-type/_config.json:
--------------------------------------------------------------------------------
1 | {
2 | "options": [{ "style": ["id", "class", "type"] }]
3 | }
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/consistent-selector-style/valid/id-class-type/svelte-5/_requirements.json:
--------------------------------------------------------------------------------
1 | {
2 | "svelte": ">=5.0.0"
3 | }
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/consistent-selector-style/valid/id-type-class/_config.json:
--------------------------------------------------------------------------------
1 | {
2 | "options": [{ "style": ["id", "type", "class"] }]
3 | }
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/consistent-selector-style/valid/type-class-id/_config.json:
--------------------------------------------------------------------------------
1 | {
2 | "options": [{ "style": ["type", "class", "id"] }]
3 | }
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/consistent-selector-style/valid/type-id/_config.json:
--------------------------------------------------------------------------------
1 | {
2 | "options": [{ "style": ["type", "id"] }]
3 | }
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/consistent-selector-style/valid/type/_config.json:
--------------------------------------------------------------------------------
1 | {
2 | "options": [{ "style": ["type"] }]
3 | }
4 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/experimental-require-slot-types/invalid/no-slot-types01-errors.yaml:
--------------------------------------------------------------------------------
1 | - message: The component must define the $$Slots interface.
2 | line: 1
3 | column: 2
4 | suggestions: null
5 |
--------------------------------------------------------------------------------
/packages/eslint-plugin-svelte/tests/fixtures/rules/experimental-require-slot-types/invalid/no-slot-types01-input.svelte:
--------------------------------------------------------------------------------
1 |
3 |
4 |
Hello
3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-closing-bracket-spacing/invalid/closing-ignore/closing-ignore-output.svelte: -------------------------------------------------------------------------------- 1 | 2 |Hello
3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-closing-bracket-spacing/invalid/end-ignore/_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "options": [ 3 | { 4 | "endTag": "ignore" 5 | } 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-closing-bracket-spacing/invalid/end-ignore/end-ignore-input.svelte: -------------------------------------------------------------------------------- 1 | 2 |Hello
3 |Hi
4 | 5 | 6 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-closing-bracket-spacing/invalid/end-ignore/end-ignore-output.svelte: -------------------------------------------------------------------------------- 1 | 2 |Hello
3 |Hi
4 | 5 | 6 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-closing-bracket-spacing/invalid/start-ignore/_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "options": [ 3 | { 4 | "startTag": "ignore" 5 | } 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-closing-bracket-spacing/invalid/start-ignore/start-ignore-input.svelte: -------------------------------------------------------------------------------- 1 | 2 |Hello
3 |Hi
4 | 5 | 6 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-closing-bracket-spacing/invalid/start-ignore/start-ignore-output.svelte: -------------------------------------------------------------------------------- 1 | 2 |Hello
3 |Hi
4 | 5 | 6 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-quotes/invalid/all-quotes/_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "options": [{ "dynamic": { "quoted": true } }] 3 | } 4 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-quotes/invalid/all-quotes/test02-input.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-quotes/invalid/all-quotes/test02-output.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-quotes/invalid/avoid-invalid-unquoted-in-html/_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "options": [{ "dynamic": { "avoidInvalidUnquotedInHTML": true } }] 3 | } 4 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-quotes/invalid/avoid-invalid-unquoted-in-html/test02-errors.yaml: -------------------------------------------------------------------------------- 1 | - message: Expected to be enclosed by double quotes. 2 | line: 7 3 | column: 42 4 | suggestions: null 5 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-quotes/invalid/single/_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "options": [{ "prefer": "single" }] 3 | } 4 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-self-closing/invalid/component-never/_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "options": [ 3 | { 4 | "component": "never" 5 | } 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-self-closing/invalid/component-never/component-never-input.svelte: -------------------------------------------------------------------------------- 1 | 2 |{@html string}
6 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/no-at-debug-tags/valid/text-mustash-input.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |{string}
6 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/no-at-html-tags/invalid/html-errors.yaml: -------------------------------------------------------------------------------- 1 | - message: '`{@html}` can lead to XSS attack.' 2 | line: 5 3 | column: 4 4 | suggestions: null 5 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/no-at-html-tags/invalid/html-input.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |{@html string}
6 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/no-at-html-tags/valid/text-mustash-input.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |{string}
6 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/no-dupe-on-directives/invalid/modifier-input.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/no-dupe-on-directives/invalid/test02-input.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/no-dupe-style-properties/valid/empty01-input.svelte: -------------------------------------------------------------------------------- 1 | 3 | 4 |