workspace-tools
Version:
A collection of tools that are useful in a git-controlled monorepo that is managed by one of these tools:
50 lines (49 loc) • 1.07 kB
TypeScript
export declare type Dependencies = {
[key in string]: string;
};
export declare type LockDependency = {
version: string;
dependencies?: Dependencies;
};
export declare type ParsedLock = {
type: "success" | "merge" | "conflict";
object: {
[key in string]: LockDependency;
};
};
export interface PnpmLockFile {
packages: {
[name: string]: any;
};
}
export interface NpmWorkspacesInfo {
version: string;
workspaces: {
packages: string[];
};
}
export interface NpmSymlinkInfo {
resolved: string;
link: boolean;
integrity?: "sha512" | "sha1";
dev?: boolean;
optional?: boolean;
devOptional?: boolean;
dependencies?: {
[key: string]: LockDependency;
};
}
export interface NpmLockFile {
name: string;
version: string;
lockfileVersion?: 1 | 2 | 3;
requires?: boolean;
packages?: {
""?: NpmWorkspacesInfo;
} & {
[key: string]: NpmSymlinkInfo | LockDependency;
};
dependencies?: {
[key: string]: LockDependency;
};
}