File: /home/f/r/e/frenchy/www/french-american.org/current/node_modules/snyk-gradle-plugin/dist/index.d.ts
import { legacyCommon, legacyPlugin as api } from '@snyk/cli-interface';
declare type DepTree = legacyCommon.DepTree;
export interface GradleInspectOptions {
'configuration-matching'?: string;
'configuration-attributes'?: string;
}
declare type Options = api.InspectOptions & GradleInspectOptions;
export declare function inspect(root: string, targetFile: string, options?: api.SingleSubprojectInspectOptions & GradleInspectOptions): Promise<api.SinglePackageResult>;
export declare function inspect(root: string, targetFile: string, options: api.MultiSubprojectInspectOptions & GradleInspectOptions): Promise<api.MultiProjectResult>;
export interface JsonDepsScriptResult {
defaultProject: string;
projects: ProjectsDict;
allSubProjectNames: string[];
}
interface ProjectsDict {
[project: string]: GradleProjectInfo;
}
interface GradleProjectInfo {
depDict: {
[name: string]: DepTree;
};
targetFile: string;
}
declare function extractJsonFromScriptOutput(stdoutText: string): JsonDepsScriptResult;
declare function buildArgs(root: string, targetFile: string | null, initGradlePath: string, options: Options): string[];
export declare const exportsForTests: {
buildArgs: typeof buildArgs;
extractJsonFromScriptOutput: typeof extractJsonFromScriptOutput;
};
export {};