Skip to content

Commit 1cad902

Browse files
committed
fix(require-event-dispatcher-types): do not report in non-TS codebases
1 parent 0eb0003 commit 1cad902

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

src/rules/require-event-dispatcher-types.ts

+12-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { createRule } from "../utils"
2+
import { getLangValue } from "../utils/ast-utils"
23
import { extractCreateEventDispatcherReferences } from "./reference-helpers/svelte-createEventDispatcher"
34

45
export default createRule("require-event-dispatcher-types", {
@@ -15,8 +16,18 @@ export default createRule("require-event-dispatcher-types", {
1516
type: "suggestion",
1617
},
1718
create(context) {
19+
let isTs = false
1820
return {
19-
Program() {
21+
SvelteScriptElement(node) {
22+
const lang = getLangValue(node)?.toLowerCase()
23+
if (lang === "ts" || lang === "typescript") {
24+
isTs = true
25+
}
26+
},
27+
"Program:exit"() {
28+
if (!isTs) {
29+
return
30+
}
2031
for (const node of extractCreateEventDispatcherReferences(context)) {
2132
if (node.typeParameters === undefined) {
2233
context.report({ node, messageId: "missingTypeParameter" })
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<script>
2+
import { createEventDispatcher } from "svelte"
3+
4+
const dispatch = createEventDispatcher()
5+
</script>

0 commit comments

Comments
 (0)