Skip to content

Load local plugins and add isComponentInvocation - #64

Open
johanrd wants to merge 1 commit into
mainfrom
local-plugins
Open

johanrd wants to merge 1 commit into
mainfrom
local-plugins

Conversation

@johanrd

@johanrd johanrd commented Sep 30, 2026

Copy link
Copy Markdown
Owner

Makes project-specific rules possible with validate-gts.

  • validate-gts loads plugins from .htmlvalidate.json, e.g. "<rootDir>/lint/html-rules.mjs". Before, it failed with "Failed to load plugin".
  • Local plugin files are part of the report cache key, so editing a rule re-lints.
  • New export isComponentInvocation(element): true when an element stands in for a component call (<Modal> validated as <dialog>). A rule can use it to report in the component's own template only.

The README has a "Custom rules" section.

Cowritten by Claude

validate-gts now resolves plugins in .htmlvalidate.json through
html-validate's ESM resolver, with <rootDir> as the config's folder.
Local plugin files are part of the report cache key.

isComponentInvocation(element) tells a custom rule that an element
stands in for a component call, so it can skip call sites.
@johanrd johanrd added the enhancement New feature or request label Sep 30, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant