MCPcopy Create free account
hub / github.com/anus-dev/ANUS / loadExtensions

Function loadExtensions

packages/cli/src/config/extension.ts:30–44  ·  view source on GitHub ↗
(workspaceDir: string)

Source from the content-addressed store, hash-verified

28}
29
30export function loadExtensions(workspaceDir: string): Extension[] {
31 const allExtensions = [
32 ...loadExtensionsFromDir(workspaceDir),
33 ...loadExtensionsFromDir(os.homedir()),
34 ];
35
36 const uniqueExtensions = new Map<string, Extension>();
37 for (const extension of allExtensions) {
38 if (!uniqueExtensions.has(extension.config.name)) {
39 uniqueExtensions.set(extension.config.name, extension);
40 }
41 }
42
43 return Array.from(uniqueExtensions.values());
44}
45
46function loadExtensionsFromDir(dir: string): Extension[] {
47 const extensionsDir = path.join(dir, EXTENSIONS_DIRECTORY_NAME);

Callers 3

mainFunction · 0.85
getMcpServersFromConfigFunction · 0.85
extension.test.tsFile · 0.85

Calls 2

loadExtensionsFromDirFunction · 0.85
setMethod · 0.45

Tested by

no test coverage detected