snyk-go-parser
Version:
Generate a dep tree given a collection of manifests
56 lines (55 loc) • 1.4 kB
TypeScript
export type GoPackageManagerType = 'golangdep' | 'govendor' | 'gomodules';
export interface LockedDep {
name: string;
version: string;
}
export interface LockedDeps {
[dep: string]: LockedDep;
}
export interface GoPackageConfig {
ignoredPkgs?: string[];
lockedVersions: LockedDeps;
packageName?: string;
}
export interface GoModuleConfig {
moduleName: string;
golangVersion?: string;
requires: Require[];
replaces: Replace[];
excludes: ModuleAndVersion[];
}
export interface ModuleExactVersion {
exactVersion: string;
incompatible: boolean;
}
export interface ModulePseudoVersion {
baseVersion: string;
suffix: string;
hash: string;
timestamp: string;
}
export interface ModuleAndVersion {
moduleName: string;
version: ModuleVersion;
}
export type ModuleVersion = ModuleExactVersion | ModulePseudoVersion;
export interface Require extends ModuleAndVersion {
indirect: boolean;
}
export interface ModuleAndMaybeVersion {
moduleName: string;
version?: ModuleVersion;
}
export interface Replace {
oldMod: ModuleAndMaybeVersion;
newMod: ModuleAndMaybeVersion;
}
export interface DepTree {
name: string;
version: string;
dependencies?: {
[dep: string]: DepTree;
};
}
export declare const DEFAULT_INITIAL_VERSION = "0.0.0";
export declare const DEFAULT_ROOT_NODE_NAME = "root-node";