UNPKG

1.19 kBTypeScriptView Raw
1import * as graphlib from 'graphlib';
2import { DepGraph } from '@snyk/dep-graph';
3export { DepGraph };
4export interface DepTreeDep {
5 name?: string;
6 version?: string;
7 dependencies?: {
8 [depName: string]: DepTreeDep;
9 };
10 labels?: {
11 [key: string]: string;
12 };
13}
14export interface DepTree extends DepTreeDep {
15 type?: string;
16 packageFormatVersion?: string;
17 targetOS?: {
18 name: string;
19 version: string;
20 };
21 targetFile?: string;
22 policy?: string;
23 docker?: any;
24 files?: any;
25}
26export interface ScannedProject {
27 depTree?: DepTree;
28 depGraph?: DepGraph;
29 targetFile?: string;
30 meta?: any;
31 callGraph?: CallGraphResult;
32}
33export declare type SupportedPackageManagers = 'rubygems' | // Ruby
34'npm' | 'yarn' | // Node.js
35'maven' | 'sbt' | 'gradle' | // JVM
36'golangdep' | 'govendor' | 'gomodules' | // Go
37'pip' | // Python
38'nuget' | 'paket' | // .Net
39'composer' | // PHP
40'rpm' | 'apk' | 'deb' | 'dockerfile';
41export interface CallGraphError {
42 message: string;
43 innerError: Error;
44}
45export declare type CallGraph = graphlib.Graph;
46export declare type CallGraphResult = CallGraph | CallGraphError;