MCPcopy Index your code
hub / github.com/Opencode-DCP/opencode-dynamic-context-pruning / updateRemoveDir

Function updateRemoveDir

lib/update.ts:82–95  ·  view source on GitHub ↗
(packageDir: string, name: string)

Source from the content-addressed store, hash-verified

80}
81
82export async function updateRemoveDir(packageDir: string, name: string) {
83 const packageParent = dirname(packageDir)
84 const nodeModulesDir = basename(packageParent).startsWith("@")
85 ? dirname(packageParent)
86 : packageParent
87 if (basename(nodeModulesDir) !== "node_modules") return undefined
88
89 const wrapperDir = dirname(nodeModulesDir)
90 const wrapperPkg = await readPackageJson(join(wrapperDir, "package.json"))
91 const spec = wrapperSpec(wrapperDir, name) ?? wrapperPkg?.dependencies?.[name]
92 if (!spec || !isAutoUpdatableSpec(spec)) return undefined
93
94 return wrapperDir
95}
96
97function wrapperSpec(wrapperDir: string, name: string) {
98 if (name.startsWith("@")) {

Callers 2

update.test.tsFile · 0.90
checkAutoUpdateFunction · 0.85

Calls 3

readPackageJsonFunction · 0.85
wrapperSpecFunction · 0.85
isAutoUpdatableSpecFunction · 0.85

Tested by

no test coverage detected