@nx-dart/nx-dart
Version:
A Nx plugin, that adds support for developing Dart and Flutter packages in a Nx workspace
33 lines (32 loc) • 1.13 kB
TypeScript
import { ProjectGraphExternalNode, ProjectGraphProjectNode } from '@nrwl/devkit';
export declare class DartPackageNodeResolver {
private readonly nodes;
constructor(nodes: Record<string, ProjectGraphProjectNode<unknown>>);
/**
* For each package, its project name.
*/
private packageToProject;
/**
* For each project name that is a Dart package, the package name.
*/
private projectToPackage;
/**
* For ech package, its parsed pubspec.
*/
private pubspecs;
/**
* For each package, a map from packages they depend on, to the name of the corresponding graph
* node.
*/
private dependencyToNode;
/**
* For each package, the list of nodes of external dependencies.
*/
private externalDependencyNodes;
resolveExternalDependencyNodes(sourceProject: string): ProjectGraphExternalNode[];
resolveDependencyNodeName(sourceProject: string, targetPackage: string): string | undefined;
private loadDartPackageProjects;
private buildDependencyNodes;
private addProjectDependency;
private addExternalDependency;
}