Skip to content

Commit 4674d38

Browse files
authored
refactor(ProbeRunner): implement private #getProbeHandler and avoid tabs (#491)
1 parent 4259011 commit 4674d38

File tree

2 files changed

+30
-21
lines changed

2 files changed

+30
-21
lines changed

.changeset/vast-breads-reply.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@nodesecure/js-x-ray": minor
3+
---
4+
5+
Enhance ProbeRunner runProbe readability by removing tabs and implementing a new private method #getProbeHandler

workspaces/js-x-ray/src/ProbeRunner.ts

Lines changed: 25 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,21 @@ export class ProbeRunner {
173173
};
174174
}
175175

176+
#getProbeHandler(
177+
probe: Probe
178+
): (node: any, ctx: ProbeMainContext) => ProbeReturn {
179+
if (typeof probe.main === "function") {
180+
return probe.main;
181+
}
182+
183+
const selectedName = this.#selectedEntryPoints.get(probe);
184+
const handlerName = (selectedName && selectedName in probe.main)
185+
? selectedName
186+
: "default";
187+
188+
return probe.main[handlerName];
189+
}
190+
176191
#runProbe(
177192
probe: Probe,
178193
node: ESTree.Node
@@ -186,29 +201,18 @@ export class ProbeRunner {
186201
node,
187202
ctx
188203
);
204+
if (!isMatching) {
205+
continue;
206+
}
189207

190-
if (isMatching) {
191-
let mainHandler: (node: any, ctx: ProbeMainContext) => ProbeReturn;
192-
193-
if (typeof probe.main === "function") {
194-
mainHandler = probe.main;
195-
}
196-
else {
197-
const selectedName = this.#selectedEntryPoints.get(probe);
198-
const handlerName = (selectedName && selectedName in probe.main)
199-
? selectedName
200-
: "default";
201-
mainHandler = probe.main[handlerName];
202-
}
203-
204-
this.#selectedEntryPoints.delete(probe);
208+
const mainHandler = this.#getProbeHandler(probe);
209+
this.#selectedEntryPoints.delete(probe);
205210

206-
return mainHandler(node, {
207-
...ctx,
208-
signals: ProbeRunner.Signals,
209-
data
210-
});
211-
}
211+
return mainHandler(node, {
212+
...ctx,
213+
signals: ProbeRunner.Signals,
214+
data
215+
});
212216
}
213217

214218
return null;

0 commit comments

Comments
 (0)