├── .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 | 5 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/experimental-require-slot-types/valid/no-slots01-input.svelte: -------------------------------------------------------------------------------- 1 | 3 | 4 | content 5 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/experimental-require-slot-types/valid/no-typescript01-input.svelte: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/experimental-require-strict-events/invalid/no-strict-events01-input.svelte: -------------------------------------------------------------------------------- 1 | 3 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/experimental-require-strict-events/valid/has-events-interface01-input.svelte: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/experimental-require-strict-events/valid/has-events-type-alias01-input.svelte: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/experimental-require-strict-events/valid/has-strict-events01-input.svelte: -------------------------------------------------------------------------------- 1 | 3 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/experimental-require-strict-events/valid/no-typescript01-input.svelte: -------------------------------------------------------------------------------- 1 | 3 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/experimental-require-strict-events/valid/script-module-context01-input.svelte: -------------------------------------------------------------------------------- 1 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/first-attribute-linebreak/invalid/below/_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "options": [{ "multiline": "below", "singleline": "below" }] 3 | } 4 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/first-attribute-linebreak/invalid/beside/_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "options": [{ "multiline": "beside", "singleline": "beside" }] 3 | } 4 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/first-attribute-linebreak/valid/below/_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "options": [{ "multiline": "below", "singleline": "below" }] 3 | } 4 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/first-attribute-linebreak/valid/beside/_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "options": [{ "multiline": "beside", "singleline": "beside" }] 3 | } 4 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-closing-bracket-new-line/invalid/multiline-never/_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "options": [{ "multiline": "never" }] 3 | } 4 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-closing-bracket-new-line/invalid/self-closing/always/_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "options": [{ "selfClosingTag": { "singleline": "always", "multiline": "always" } }] 3 | } 4 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-closing-bracket-new-line/invalid/self-closing/always/test-input.svelte: -------------------------------------------------------------------------------- 1 | 2 | 5 | 9 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-closing-bracket-new-line/invalid/self-closing/always/test-output.svelte: -------------------------------------------------------------------------------- 1 | 3 | 6 | 9 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-closing-bracket-new-line/invalid/self-closing/never/_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "options": [{ "selfClosingTag": { "singleline": "never", "multiline": "never" } }] 3 | } 4 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-closing-bracket-new-line/invalid/self-closing/never/test-input.svelte: -------------------------------------------------------------------------------- 1 | 2 | 5 | 9 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-closing-bracket-new-line/invalid/self-closing/never/test-output.svelte: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-closing-bracket-new-line/invalid/singleline-always/_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "options": [{ "singleline": "always" }] 3 | } 4 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-closing-bracket-new-line/invalid/singleline-always/test01-input.svelte: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-closing-bracket-new-line/invalid/singleline-always/test01-output.svelte: -------------------------------------------------------------------------------- 1 |
3 |
5 |
6 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-closing-bracket-new-line/invalid/test01-input.svelte: -------------------------------------------------------------------------------- 1 |
2 |
3 |
7 |
8 |
10 |
12 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-closing-bracket-new-line/invalid/test01-output.svelte: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 |
5 |
6 |
9 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-closing-bracket-new-line/invalid/test02-output.svelte: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 |
7 | 8 |
9 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-closing-bracket-new-line/valid/test01-input.svelte: -------------------------------------------------------------------------------- 1 |
2 | 5 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-closing-bracket-spacing/invalid/closing-ignore/_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "options": [ 3 | { 4 | "selfClosingTag": "ignore" 5 | } 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-closing-bracket-spacing/invalid/closing-ignore/closing-ignore-input.svelte: -------------------------------------------------------------------------------- 1 | 2 |

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 |
3 | 4 | 5 |
6 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-self-closing/invalid/math-never/_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "options": [ 3 | { 4 | "math": "never" 5 | } 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-self-closing/invalid/math-never/svelte-never-errors.yaml: -------------------------------------------------------------------------------- 1 | - message: Disallow self-closing on MathML elements. 2 | line: 3 3 | column: 13 4 | suggestions: null 5 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-self-closing/invalid/math-never/svelte-never-input.svelte: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-self-closing/invalid/math-never/svelte-never-output.svelte: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-self-closing/invalid/normal-always/_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "options": [ 3 | { 4 | "normal": "always" 5 | } 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-self-closing/invalid/normal-always/component-never-errors.yaml: -------------------------------------------------------------------------------- 1 | - message: Require self-closing on HTML elements. 2 | line: 3 3 | column: 7 4 | suggestions: null 5 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-self-closing/invalid/normal-always/component-never-input.svelte: -------------------------------------------------------------------------------- 1 | 2 |
3 |
4 |
5 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-self-closing/invalid/normal-always/component-never-output.svelte: -------------------------------------------------------------------------------- 1 | 2 |
3 |
4 |
5 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-self-closing/invalid/normal-ignore/_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "options": [ 3 | { 4 | "normal": "ignore" 5 | } 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-self-closing/invalid/normal-ignore/normal-any-errors.yaml: -------------------------------------------------------------------------------- 1 | - message: Require self-closing on HTML void elements. 2 | line: 5 3 | column: 7 4 | suggestions: null 5 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-self-closing/invalid/normal-ignore/normal-any-input.svelte: -------------------------------------------------------------------------------- 1 | 2 |
3 |
4 |
5 | 6 |
7 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-self-closing/invalid/normal-ignore/normal-any-output.svelte: -------------------------------------------------------------------------------- 1 | 2 |
3 |
4 |
5 | 6 |
7 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-self-closing/invalid/normal-never/_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "options": [ 3 | { 4 | "normal": "never" 5 | } 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-self-closing/invalid/normal-never/component-never-errors.yaml: -------------------------------------------------------------------------------- 1 | - message: Disallow self-closing on HTML elements. 2 | line: 3 3 | column: 8 4 | suggestions: null 5 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-self-closing/invalid/normal-never/component-never-input.svelte: -------------------------------------------------------------------------------- 1 | 2 |
3 |
4 |
5 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-self-closing/invalid/normal-never/component-never-output.svelte: -------------------------------------------------------------------------------- 1 | 2 |
3 |
4 |
5 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-self-closing/invalid/presets/html/_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "options": ["html"] 3 | } 4 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-self-closing/invalid/presets/none/_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "options": ["none"] 3 | } 4 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-self-closing/invalid/svelte-never/_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "options": [ 3 | { 4 | "svelte": "never" 5 | } 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-self-closing/invalid/svelte-never/svelte-never-errors.yaml: -------------------------------------------------------------------------------- 1 | - message: Disallow self-closing on Svelte special elements. 2 | line: 2 3 | column: 14 4 | suggestions: null 5 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-self-closing/invalid/svelte-never/svelte-never-input.svelte: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-self-closing/invalid/svelte-never/svelte-never-output.svelte: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-self-closing/invalid/svg-never/_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "options": [ 3 | { 4 | "svg": "never" 5 | } 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-self-closing/invalid/svg-never/svelte-never-errors.yaml: -------------------------------------------------------------------------------- 1 | - message: Disallow self-closing on SVG elements. 2 | line: 2 3 | column: 12 4 | suggestions: null 5 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-self-closing/invalid/svg-never/svelte-never-input.svelte: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-self-closing/invalid/svg-never/svelte-never-output.svelte: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-self-closing/invalid/test01-input.svelte: -------------------------------------------------------------------------------- 1 | 2 |
3 |
4 | 5 | 6 |
7 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-self-closing/invalid/test01-output.svelte: -------------------------------------------------------------------------------- 1 | 2 |
3 |
4 | 5 | 6 |
7 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-self-closing/invalid/void-never/_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "options": [ 3 | { 4 | "void": "never" 5 | } 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-self-closing/invalid/void-never/void-never-errors.yaml: -------------------------------------------------------------------------------- 1 | - message: Disallow self-closing on HTML void elements. 2 | line: 3 3 | column: 8 4 | suggestions: null 5 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-self-closing/invalid/void-never/void-never-input.svelte: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 |
5 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/html-self-closing/invalid/void-never/void-never-output.svelte: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 |
5 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/indent/invalid/4-indent/_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "options": [{ "indent": 4 }] 3 | } 4 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/indent/invalid/align-attributes-vertically/_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "options": [{ "alignAttributesVertically": true }] 3 | } 4 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/indent/invalid/deubg-tag01-input.svelte: -------------------------------------------------------------------------------- 1 | 2 | { 3 | @debug 4 | var1 5 | , 6 | var2 7 | } 8 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/indent/invalid/deubg-tag01-output.svelte: -------------------------------------------------------------------------------- 1 | 2 | { 3 | @debug 4 | var1 5 | , 6 | var2 7 | } 8 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/indent/invalid/html-text01-input.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 |
7 | {name}a 8 | b 9 |
10 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/indent/invalid/html-text01-output.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 |
7 | {name}a 8 | b 9 |
10 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/indent/invalid/html-text02-input.svelte: -------------------------------------------------------------------------------- 1 | 2 |
3 | a 4 |
b 5 | c 6 |
7 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/indent/invalid/html-text02-output.svelte: -------------------------------------------------------------------------------- 1 | 2 |
3 | a 4 |
b 5 | c 6 |
7 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/indent/invalid/indent-script/_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "options": [{ "indentScript": false }] 3 | } 4 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/indent/invalid/indent-script/indent-script-errors.yaml: -------------------------------------------------------------------------------- 1 | - message: Expected indentation of 0 spaces but found 2 spaces. 2 | line: 3 3 | column: 1 4 | suggestions: null 5 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/indent/invalid/indent-script/indent-script-input.svelte: -------------------------------------------------------------------------------- 1 | 2 | 5 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/indent/invalid/indent-script/indent-script-output.svelte: -------------------------------------------------------------------------------- 1 | 2 | 5 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/indent/invalid/snippets01-requirements.json: -------------------------------------------------------------------------------- 1 | { 2 | "svelte": ">=5.0.0-0" 3 | } 4 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/indent/invalid/switch-case/_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "options": [{ "switchCase": 0 }] 3 | } 4 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/indent/invalid/tab-indent/_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "options": [{ "indent": "tab" }] 3 | } 4 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/indent/invalid/ts-v5/ts-accessor-property01-input.svelte: -------------------------------------------------------------------------------- 1 | 2 | 9 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/indent/invalid/ts-v5/ts-import-assertion01-requirements.json: -------------------------------------------------------------------------------- 1 | { 2 | "@typescript-eslint/parser": "<6.11.0" 3 | } 4 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/indent/invalid/ts-v5/ts-import-assertion03-requirements.json: -------------------------------------------------------------------------------- 1 | { 2 | "@typescript-eslint/parser": "<6.11.0" 3 | } 4 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/indent/invalid/ts-v5/ts-import-assertion04-requirements.json: -------------------------------------------------------------------------------- 1 | { 2 | "@typescript-eslint/parser": "<6.11.0" 3 | } 4 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/indent/invalid/ts-v5/ts-import-attributes01-requirements.json: -------------------------------------------------------------------------------- 1 | { 2 | "typescript": ">=5.3.0" 3 | } 4 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/indent/invalid/ts-v5/ts-import-attributes03-requirements.json: -------------------------------------------------------------------------------- 1 | { 2 | "typescript": ">=5.3.0" 3 | } 4 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/indent/invalid/ts-v5/ts-import-attributes04-requirements.json: -------------------------------------------------------------------------------- 1 | { 2 | "typescript": ">=5.3.0" 3 | } 4 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/indent/valid/indent-script-input.svelte: -------------------------------------------------------------------------------- 1 | 2 | 5 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/indent/valid/inline-style-tag-input.svelte: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/infinite-reactive-loop/invalid/await/test01-errors.yaml: -------------------------------------------------------------------------------- 1 | - message: Possibly it may occur an infinite reactive loop. 2 | line: 7 3 | column: 3 4 | suggestions: null 5 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/infinite-reactive-loop/invalid/function-call/test01-errors.yaml: -------------------------------------------------------------------------------- 1 | - message: Possibly it may occur an infinite reactive loop. 2 | line: 6 3 | column: 3 4 | suggestions: null 5 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/infinite-reactive-loop/invalid/function-call/test09-errors.yaml: -------------------------------------------------------------------------------- 1 | - message: Possibly it may occur an infinite reactive loop. 2 | line: 10 3 | column: 3 4 | suggestions: null 5 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/infinite-reactive-loop/invalid/function-call/test10-errors.yaml: -------------------------------------------------------------------------------- 1 | - message: Possibly it may occur an infinite reactive loop. 2 | line: 9 3 | column: 28 4 | suggestions: null 5 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/infinite-reactive-loop/invalid/function-call/test11-errors.yaml: -------------------------------------------------------------------------------- 1 | - message: Possibly it may occur an infinite reactive loop. 2 | line: 8 3 | column: 4 4 | suggestions: null 5 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/infinite-reactive-loop/invalid/promise/test04-errors.yaml: -------------------------------------------------------------------------------- 1 | - message: Possibly it may occur an infinite reactive loop. 2 | line: 7 3 | column: 3 4 | suggestions: null 5 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/infinite-reactive-loop/invalid/setTimeout/test02-errors.yaml: -------------------------------------------------------------------------------- 1 | - message: Possibly it may occur an infinite reactive loop. 2 | line: 5 3 | column: 3 4 | suggestions: null 5 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/infinite-reactive-loop/valid/recursive-reference-input.svelte: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/infinite-reactive-loop/valid/test03-input.svelte: -------------------------------------------------------------------------------- 1 | 8 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/max-attributes-per-line/invalid/max3/_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "options": [{ "multiline": 3, "singleline": 3 }] 3 | } 4 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/max-attributes-per-line/invalid/max3/test01-errors.yaml: -------------------------------------------------------------------------------- 1 | - message: "'{...attrs}' should be on a new line." 2 | line: 8 3 | column: 50 4 | suggestions: null 5 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/mustache-spacing/invalid/always-after-expression/snippet-render01-input.svelte: -------------------------------------------------------------------------------- 1 | 2 | {#snippet foo()} 3 | {/snippet} 4 | {@render foo()} 5 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/mustache-spacing/invalid/always-after-expression/snippet-render01-output.svelte: -------------------------------------------------------------------------------- 1 | 2 | {#snippet foo() } 3 | {/snippet} 4 | {@render foo() } 5 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/mustache-spacing/invalid/always-after-expression/snippet-render01-requirements.json: -------------------------------------------------------------------------------- 1 | { 2 | "svelte": ">=5.0.0-0" 3 | } 4 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/mustache-spacing/invalid/always/snippet-render01-input.svelte: -------------------------------------------------------------------------------- 1 | 2 | {#snippet foo()} 3 | {/snippet} 4 | {@render foo()} 5 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/mustache-spacing/invalid/always/snippet-render01-output.svelte: -------------------------------------------------------------------------------- 1 | 2 | { #snippet foo() } 3 | { /snippet } 4 | { @render foo() } 5 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/mustache-spacing/invalid/always/snippet-render01-requirements.json: -------------------------------------------------------------------------------- 1 | { 2 | "svelte": ">=5.0.0-0" 3 | } 4 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/mustache-spacing/invalid/snippet-render01-input.svelte: -------------------------------------------------------------------------------- 1 | 2 | { #snippet foo() } 3 | { /snippet } 4 | { @render foo() } 5 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/mustache-spacing/invalid/snippet-render01-output.svelte: -------------------------------------------------------------------------------- 1 | 2 | {#snippet foo()} 3 | {/snippet} 4 | {@render foo()} 5 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/mustache-spacing/invalid/snippet-render01-requirements.json: -------------------------------------------------------------------------------- 1 | { 2 | "svelte": ">=5.0.0-0" 3 | } 4 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/mustache-spacing/valid/always/snippet-render01-input.svelte: -------------------------------------------------------------------------------- 1 | 2 | { #snippet foo() } 3 | { /snippet } 4 | { @render foo() } 5 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/mustache-spacing/valid/always/snippet-render01-requirements.json: -------------------------------------------------------------------------------- 1 | { 2 | "svelte": ">=5.0.0-0" 3 | } 4 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/mustache-spacing/valid/snippet-render01-input.svelte: -------------------------------------------------------------------------------- 1 | 2 | {#snippet foo()} 3 | {/snippet} 4 | {@render foo()} 5 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/mustache-spacing/valid/snippet-render01-requirements.json: -------------------------------------------------------------------------------- 1 | { 2 | "svelte": ">=5.0.0-0" 3 | } 4 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/no-add-event-listener/invalid/_requirements.json: -------------------------------------------------------------------------------- 1 | { 2 | "svelte": ">=5.0.0-0" 3 | } 4 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/no-add-event-listener/valid/_requirements.json: -------------------------------------------------------------------------------- 1 | { 2 | "svelte": ">=5.0.0-0" 3 | } 4 | -------------------------------------------------------------------------------- /packages/eslint-plugin-svelte/tests/fixtures/rules/no-at-debug-tags/valid/html-input.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

{@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 |