From 765c61ba80ee15d3d74f381f043030e137a69660 Mon Sep 17 00:00:00 2001 From: Marco Roth Date: Thu, 5 Mar 2026 15:04:48 +0100 Subject: [PATCH] Linter: Implement `herb-formatter-well-formatted` rule --- .../packages/linter/docs/rules/README.md | 1 + .../rules/herb-formatter-well-formatted.md | 82 ++++++ javascript/packages/linter/package.json | 1 + javascript/packages/linter/project.json | 1 + javascript/packages/linter/src/linter.ts | 3 +- javascript/packages/linter/src/rules.ts | 2 + .../rules/herb-formatter-well-formatted.ts | 245 ++++++++++++++++++ javascript/packages/linter/src/types.ts | 6 +- .../herb-formatter-well-formatted.test.ts | 153 +++++++++++ 9 files changed, 491 insertions(+), 3 deletions(-) create mode 100644 javascript/packages/linter/docs/rules/herb-formatter-well-formatted.md create mode 100644 javascript/packages/linter/src/rules/herb-formatter-well-formatted.ts create mode 100644 javascript/packages/linter/test/rules/herb-formatter-well-formatted.test.ts diff --git a/javascript/packages/linter/docs/rules/README.md b/javascript/packages/linter/docs/rules/README.md index d16440e79..3aa602efb 100644 --- a/javascript/packages/linter/docs/rules/README.md +++ b/javascript/packages/linter/docs/rules/README.md @@ -38,6 +38,7 @@ This page contains documentation for all Herb Linter rules. - [`herb-disable-comment-no-redundant-all`](./herb-disable-comment-no-redundant-all.md) - Disallow redundant use of `all` in `herb:disable` comments. - [`herb-disable-comment-unnecessary`](./herb-disable-comment-unnecessary.md) - Detect unnecessary `herb:disable` comments. - [`herb-disable-comment-valid-rule-name`](./herb-disable-comment-valid-rule-name.md) - Validate rule names in `herb:disable` comments. +- [`herb-formatter-well-formatted`](./herb-formatter-well-formatted.md) - Check source is well-formatted. - [`html-allowed-script-type`](./html-allowed-script-type.md) - Restrict allowed `type` attributes for `