nx
Version:
36 lines (35 loc) • 2.08 kB
TypeScript
import { ProjectConfiguration } from '../../config/workspace-json-project-json';
import { NxJsonConfiguration } from '../../config/nx-json';
import { ConfigurationResult } from './project-configuration-utils';
import type { LoadedNxPlugin } from '../plugins/loaded-nx-plugin';
import { SeparatedPlugins } from '../plugins/get-plugins';
/**
* Walks the workspace directory to create the `projectFileMap` and `ProjectConfigurations`
* @throws
* @param workspaceRoot
* @param nxJson
*/
export declare function retrieveWorkspaceFiles(workspaceRoot: string, projectRootMap: Record<string, string>): Promise<{
fileMap: {
projectFileMap: Record<string, import("../../native").FileData[]>;
nonProjectFiles: import("../../native").FileData[];
};
rustReferences: import("../../native").NxWorkspaceFilesExternals;
}>;
/**
* Walk through the workspace and return `ProjectConfigurations`. Only use this if the projectFileMap is not needed.
*
* Accepts separated plugin sets so that target defaults can be applied
* between specified and default plugin processing phases.
*/
export declare function retrieveProjectConfigurations(separatedPlugins: SeparatedPlugins, workspaceRoot: string, nxJson: NxJsonConfiguration): Promise<ConfigurationResult>;
export declare function retrieveProjectConfigurationsWithAngularProjects(workspaceRoot: string, nxJson: NxJsonConfiguration): Promise<ConfigurationResult>;
export declare function retrieveProjectConfigurationPaths(root: string, plugins: Array<LoadedNxPlugin>): Promise<string[]>;
export declare function retrieveProjectConfigurationsWithoutPluginInference(root: string): Promise<Record<string, ProjectConfiguration>>;
/**
* Clears the cache backing `retrieveProjectConfigurationsWithoutPluginInference`,
* so a long-lived daemon picks up projects (e.g. a new local plugin) added
* after the first snapshot instead of serving it forever.
*/
export declare function clearProjectsWithoutPluginInferenceCache(): void;
export declare function getGlobPatternsOfPlugins(plugins: Array<LoadedNxPlugin>): string[];