MCPcopy Create free account
hub / github.com/webpro-nl/knip / processScript

Function processScript

packages/knip/src/binaries/bash-parser.ts:53–62  ·  view source on GitHub ↗
(s: Script)

Source from the content-addressed store, hash-verified

51 };
52
53 const processScript = (s: Script): Input[] => {
54 collectFunctionNames(s.commands);
55 const pending: Script[] = [];
56 const mainDeps: Input[] = [];
57 for (const statement of s.commands) {
58 for (const command of walkCommands(statement.command)) mainDeps.push(...processCommand(command, pending));
59 }
60 const expansionDeps = pending.flatMap(inner => processScript(inner));
61 return [...mainDeps, ...expansionDeps];
62 };
63
64 const processCommand = (node: Command, pending: Script[]): Input[] => {
65 if (node.name) collectExpansionScripts(node.name, pending);

Callers 1

Calls 3

walkCommandsFunction · 0.90
collectFunctionNamesFunction · 0.85
processCommandFunction · 0.85

Tested by

no test coverage detected