MCPcopy Create free account
hub / github.com/tinyplex/tinybase / getDependencies

Function getDependencies

site/ui/ExecutableProject.tsx:58–80  ·  view source on GitHub ↗
(
  imports: {[specifier: string]: string},
  version: string,
  devDependencies: {[dependency: string]: string},
)

Source from the content-addressed store, hash-verified

56 : specifier.split('/')[0];
57
58const getDependencies = (
59 imports: {[specifier: string]: string},
60 version: string,
61 devDependencies: {[dependency: string]: string},
62): {[dependency: string]: string} =>
63 Object.fromEntries(
64 Object.entries(imports)
65 .map(([specifier, url]) => {
66 const dependency =
67 getDependency(url)?.[0] ?? getDependencyName(specifier);
68 const dependencyVersion =
69 getDependency(url)?.[1] ??
70 (dependency == 'tinybase' ? version : devDependencies[dependency]);
71 return dependencyVersion == null
72 ? undefined
73 : [dependency, dependencyVersion];
74 })
75 .filter(
76 (dependency): dependency is [dependency: string, version: string] =>
77 dependency != null,
78 )
79 .sort(([a], [b]) => a.localeCompare(b)),
80 );
81
82const getHtml = (
83 title: string,

Callers 1

ExecutableProjectFunction · 0.85

Calls 2

getDependencyFunction · 0.85
getDependencyNameFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…