Skip to content

Commit 53f48b6

Browse files
committed
Linter: Allow more types for html-allowed-script-type rule
1 parent f118a58 commit 53f48b6

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

javascript/packages/linter/src/rules/html-allowed-script-type.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ import { getTagLocalName, getAttribute, getStaticAttributeValue, hasAttributeVal
55
import type { UnboundLintOffense, LintContext, FullRuleConfig } from "../types.js"
66
import type { HTMLAttributeNode, HTMLOpenTagNode, ParseResult } from "@herb-tools/core"
77

8-
const ALLOWED_TYPES = ["text/javascript"]
98
// NOTE: Rules are not configurable for now, keep some sane defaults
109
// See https://github.com/marcoroth/herb/issues/1204
1110
const ALLOW_BLANK = true
11+
const ALLOWED_TYPES = ["text/javascript", "module", "importmap", "speculationrules"]
1212

1313
class AllowedScriptTypeVisitor extends BaseRuleVisitor {
1414
visitHTMLOpenTagNode(node: HTMLOpenTagNode): void {

javascript/packages/linter/test/rules/html-allowed-script-type.test.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,22 @@ describe("html-allowed-script-type", () => {
2121
assertOffenses('<script type=""></script>')
2222
})
2323

24-
test("passes when type is allowed", () => {
24+
test("passes when type is text/javascript", () => {
2525
expectNoOffenses('<script type="text/javascript"></script>')
2626
})
2727

28+
test("passes when type is module", () => {
29+
expectNoOffenses('<script type="module"></script>')
30+
})
31+
32+
test("passes when type is importmap", () => {
33+
expectNoOffenses('<script type="importmap"></script>')
34+
})
35+
36+
test("passes when type is speculationrules", () => {
37+
expectNoOffenses('<script type="speculationrules"></script>')
38+
})
39+
2840
test("passes for script tag with ERB in type attribute", () => {
2941
expectNoOffenses('<script type="<%= script_type %>"></script>')
3042
})

0 commit comments

Comments
 (0)