@harves/nx-node-esm-plugin
Version:
Node executor including ESM module resolution for buildable libraries within Nx workspaces.
48 lines (47 loc) • 1.8 kB
TypeScript
import { ProjectGraph, ProjectGraphExternalNode, ProjectGraphProjectNode, TaskGraph } from '@nx/devkit';
/**
* @see https://github.com/nrwl/nx/blob/7f11a1d7d3f2e8a28fef50cdbbb6c4bfc25d6cf7/packages/js/src/utils/buildable-libs-utils.ts#L31C1-L35C3
*/
export type DependentBuildableProjectNode = {
name: string;
target: string;
outputs: string[];
node: ProjectGraphProjectNode | ProjectGraphExternalNode;
};
/**
*
* @param projGraph
* @param root
* @param projectName
* @param targetName
* @param configurationName
* @param shallow
* @returns
*
* @see https://github.com/nrwl/nx/blob/7f11a1d7d3f2e8a28fef50cdbbb6c4bfc25d6cf7/packages/js/src/utils/buildable-libs-utils.ts#L73C1-L164C2
*/
export declare function calculateProjectDependencies(projGraph: ProjectGraph, root: string, projectName: string, targetName: string, configurationName: string, shallow?: boolean): {
target: ProjectGraphProjectNode;
dependencies: DependentBuildableProjectNode[];
nonBuildableDependencies: string[];
topLevelDependencies: DependentBuildableProjectNode[];
};
/**
*
* @param taskGraph
* @param projectGraph
* @param root
* @param projectName
* @param targetName
* @param configurationName
* @param shallow
* @returns
*
* @see https://github.com/nrwl/nx/blob/7f11a1d7d3f2e8a28fef50cdbbb6c4bfc25d6cf7/packages/js/src/utils/buildable-libs-utils.ts#L223C1-L314C2
*/
export declare function calculateDependenciesFromTaskGraph(taskGraph: TaskGraph, projectGraph: ProjectGraph, root: string, projectName: string, targetName: string, configurationName: string, shallow?: boolean): {
target: ProjectGraphProjectNode;
dependencies: DependentBuildableProjectNode[];
nonBuildableDependencies: string[];
topLevelDependencies: DependentBuildableProjectNode[];
};