Skip to content

Report unused LiquidDoc caller parameters - #1323

Open
efegokdemir wants to merge 1 commit into
Shopify:mainfrom
efegokdemir:codex/theme-tools-1024-unused-liquid-doc-params
Open

efegokdemir wants to merge 1 commit into
Shopify:mainfrom
efegokdemir:codex/theme-tools-1024-unused-liquid-doc-params

Conversation

@efegokdemir

Copy link
Copy Markdown

What are you adding in this PR?

Fixes #1024. Extend UnusedDocParam to flag documented parameters that are used in a snippet but never passed by any of its static render callers. Existing in-snippet unused-parameter behavior remains unchanged; the new cross-file warning is skipped when caller data cannot be read or parsed.

Added regression coverage for an optional style parameter that no caller passes, and a valid control where one of multiple calls passes it.

Tests

  • vitest run packages/theme-check-common/src/checks/unused-doc-param/index.spec.ts — 7 passed
  • vitest run packages/theme-check-common/src — 121 files, 5,367 passed
  • tsc --noEmit -p packages/theme-check-common/tsconfig.json — passed
  • prettier --check on both changed TypeScript files — passed
  • git diff --check — passed

The Liquid HTML parser package was built as a prerequisite for the package tests/type-check.

@efegokdemir
efegokdemir requested a review from a team as a code owner October 3, 2026 13:01

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

LiquidDoc linters should report unused parameters

1 participant