nx
Version:
19 lines (18 loc) • 1.12 kB
TypeScript
import { NxJsonConfiguration } from '../config/nx-json';
import { ProjectGraph } from '../config/project-graph';
import { Task, TaskGraph } from '../config/task-graph';
import { ExternalObject, FileData, HasherOptions, HashPlanner, NxWorkspaceFilesExternals, ProjectGraph as NativeProjectGraph, TaskHasher } from '../native';
import { PartialHash, TaskHasherImpl } from './task-hasher';
export declare class NativeTaskHasherImpl implements TaskHasherImpl {
hasher: TaskHasher;
planner: HashPlanner;
projectGraphRef: ExternalObject<NativeProjectGraph>;
allWorkspaceFilesRef: ExternalObject<FileData[]>;
projectFileMapRef: ExternalObject<Record<string, FileData[]>>;
options: HasherOptions | undefined;
constructor(workspaceRoot: string, nxJson: NxJsonConfiguration, projectGraph: ProjectGraph, externals: NxWorkspaceFilesExternals, options: {
selectivelyHashTsConfig: boolean;
});
hashTask(task: Task, taskGraph: TaskGraph, env: NodeJS.ProcessEnv): Promise<PartialHash>;
hashTasks(tasks: Task[], taskGraph: TaskGraph, env: NodeJS.ProcessEnv): Promise<PartialHash[]>;
}