MCPcopy Create free account
hub / github.com/axe-api/axe-api / resolve

Method resolve

packages/axe-api/src/Resolvers/FileResolver.ts:5–30  ·  view source on GitHub ↗
(directory: string)

Source from the content-addressed store, hash-verified

3
4class FileResolver {
5 async resolve<T>(directory: string): Promise<Record<string, T>> {
6 const results: Record<string, T> = {};
7
8 if (!fs.existsSync(directory)) {
9 return results;
10 }
11
12 const files = (await fs.readdirSync(directory, { withFileTypes: true }))
13 .filter((item) => !item.isDirectory())
14 .filter(
15 (filename) =>
16 filename.name.includes(".ts") || filename.name.includes(".js"),
17 )
18 .map((item) => item.name);
19 for (const file of files) {
20 const configFile = path.join(directory, file);
21 const { default: content } = await import(configFile);
22 const key = file.replace(".ts", "").replace(".js", "");
23 if (content?.prototype) {
24 results[key] = new content();
25 } else {
26 results[key] = content as T;
27 }
28 }
29 return results;
30 }
31
32 async resolveContent(directory: string): Promise<Record<string, any>> {
33 const results: Record<string, any> = {};

Callers 10

analyzeVersionsMethod · 0.45
buildMethod · 0.45
constructorMethod · 0.45
addMethod · 0.45
resolveFunction · 0.45

Calls

no outgoing calls

Tested by 1

resolveFunction · 0.36