MCPcopy Index your code
hub / github.com/nodejs/node / getBuildOrderFor

Function getBuildOrderFor

test/fixtures/snapshot/typescript.js:124352–124368  ·  view source on GitHub ↗
(state, project, onlyReferences)

Source from the content-addressed store, hash-verified

124350 return state.buildOrder = buildOrder;
124351 }
124352 function getBuildOrderFor(state, project, onlyReferences) {
124353 var resolvedProject = project && resolveProjectName(state, project);
124354 var buildOrderFromState = getBuildOrder(state);
124355 if (isCircularBuildOrder(buildOrderFromState))
124356 return buildOrderFromState;
124357 if (resolvedProject) {
124358 var projectPath_1 = toResolvedConfigFilePath(state, resolvedProject);
124359 var projectIndex = ts.findIndex(buildOrderFromState, function (configFileName) { return toResolvedConfigFilePath(state, configFileName) === projectPath_1; });
124360 if (projectIndex === -1)
124361 return undefined;
124362 }
124363 var buildOrder = resolvedProject ? createBuildOrder(state, [resolvedProject]) : buildOrderFromState;
124364 ts.Debug.assert(!isCircularBuildOrder(buildOrder));
124365 ts.Debug.assert(!onlyReferences || resolvedProject !== undefined);
124366 ts.Debug.assert(!onlyReferences || buildOrder[buildOrder.length - 1] === resolvedProject);
124367 return onlyReferences ? buildOrder.slice(0, buildOrder.length - 1) : buildOrder;
124368 }
124369 function enableCache(state) {
124370 if (state.cache) {
124371 disableCache(state);

Callers 2

buildFunction · 0.85
cleanFunction · 0.85

Calls 7

resolveProjectNameFunction · 0.85
getBuildOrderFunction · 0.85
isCircularBuildOrderFunction · 0.85
toResolvedConfigFilePathFunction · 0.85
createBuildOrderFunction · 0.85
assertMethod · 0.80
sliceMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…