MCPcopy Index your code
hub / github.com/angular/angular-cli / findUp

Function findUp

packages/angular_devkit/schematics_cli/bin/schematics.ts:179–200  ·  view source on GitHub ↗
(names: string | string[], from: string)

Source from the content-addressed store, hash-verified

177}
178
179function findUp(names: string | string[], from: string) {
180 const filenames = Array.isArray(names) ? names : [names];
181
182 let currentDir = path.resolve(from);
183 while (true) {
184 for (const name of filenames) {
185 const p = path.join(currentDir, name);
186 if (existsSync(p)) {
187 return p;
188 }
189 }
190
191 const parentDir = path.dirname(currentDir);
192 if (parentDir === currentDir) {
193 break;
194 }
195
196 currentDir = parentDir;
197 }
198
199 return null;
200}
201
202/**
203 * return package manager' name by lock file

Callers 1

getPackageManagerNameFunction · 0.70

Calls 2

existsSyncFunction · 0.85
resolveMethod · 0.80

Tested by

no test coverage detected