UNPKG

nx

Version:

The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.

52 lines (51 loc) 2.11 kB
import { NxJsonConfiguration } from '../config/nx-json'; import { FileData, FileMap, ProjectGraph } from '../config/project-graph'; import { ProjectConfiguration } from '../config/workspace-json-project-json'; import { ConfigurationSourceMaps } from './utils/project-configuration-utils'; import { ProjectGraphErrorTypes } from './error-types'; export interface FileMapCache { version: string; nxVersion: string; pathMappings: Record<string, any>; nxJsonPlugins: PluginData[]; pluginsConfig?: any; fileMap: FileMap; } export declare const nxProjectGraph: string; export declare const nxFileMap: string; export declare const nxSourceMaps: string; export declare function ensureCacheDirectory(): void; export declare function readFileMapCache(): null | FileMapCache; export declare function readProjectGraphCache(minimumComputedAt?: number): null | ProjectGraph; export declare function readSourceMapsCache(): null | ConfigurationSourceMaps; export declare function createProjectFileMapCache(nxJson: NxJsonConfiguration<'*' | string[]>, packageJsonDeps: Record<string, string>, fileMap: FileMap, tsConfig: { compilerOptions?: { paths?: { [p: string]: any; }; }; }): FileMapCache; export declare function writeCache(cache: FileMapCache, projectGraph: ProjectGraph, sourceMaps: ConfigurationSourceMaps, errors: ProjectGraphErrorTypes[]): void; export declare function shouldRecomputeWholeGraph(cache: FileMapCache, packageJsonDeps: Record<string, string>, projects: Record<string, ProjectConfiguration>, nxJson: NxJsonConfiguration, tsConfig: { compilerOptions: { paths: { [k: string]: any; }; }; }): boolean; export type CachedFileData = { nonProjectFiles: Record<string, FileData>; projectFileMap: { [project: string]: Record<string, FileData>; }; }; export declare function extractCachedFileData(fileMap: FileMap, c: FileMapCache): { filesToProcess: FileMap; cachedFileData: CachedFileData; }; type PluginData = { name: string; version: string; options?: unknown; }; export {};