knip
Version:
Find and fix unused dependencies, exports and files in your TypeScript and JavaScript projects
28 lines (27 loc) • 964 B
TypeScript
export type DependencySet = Set<string>;
export type DependencyArray = Array<string>;
type WorkspaceManifest = {
workspaceDir: string;
manifestPath: string;
manifestStr: string;
dependencies: DependencyArray;
devDependencies: DependencyArray;
peerDependencies: DependencySet;
optionalPeerDependencies: DependencyArray;
allDependencies: DependencySet;
ignoreDependencies: (string | RegExp)[];
ignoreBinaries: (string | RegExp)[];
ignoreUnresolved: (string | RegExp)[];
unusedIgnoreDependencies: Set<string | RegExp>;
unusedIgnoreBinaries: Set<string | RegExp>;
unusedIgnoreUnresolved: Set<string | RegExp>;
};
export type WorkspaceManifests = Map<string, WorkspaceManifest>;
export type HostDependencies = Map<string, Array<{
name: string;
isPeerOptional: boolean;
}>>;
type PackageName = string;
type BinaryName = string;
export type InstalledBinaries = Map<PackageName, Set<BinaryName>>;
export {};