@servant/servant
Version:
Servant builder for node modules.
32 lines (31 loc) • 959 B
TypeScript
import { Modules, PackageJson } from "@servant/servant-data";
import { CommandResult } from "../index";
import * as Module from "../index";
export interface AnalyzeResult {
name: string;
missing: boolean;
type: Modules.DependencyType[];
versions: {
ranges: Array<string>;
intersects: boolean;
};
sizes: {
bundle: number;
sources: number;
tests: number;
installation: number;
};
lines: {
sources: LinesResult;
tests: LinesResult;
};
dependencies: Array<AnalyzeResult>;
}
export interface LinesResult {
typescript: number;
javascript: number;
less: number;
sass: number;
css: number;
}
export declare function analyze(packageJson: PackageJson.PackageJsonInfo, graph: Module.DependenciesGraph, module: Modules.ModuleDefinition, cache?: Record<string, AnalyzeResult>): Promise<CommandResult<AnalyzeResult>>;