47 lines
1.5 KiB
TypeScript
47 lines
1.5 KiB
TypeScript
import {
|
|
runDirectAnalysis as executeDirectAnalysis,
|
|
runProviderAnalysis as executeProviderAnalysis,
|
|
runManagedProviderExecution as executeManagedProvider,
|
|
} from "../application/DirectAnalysis.js";
|
|
import {
|
|
runCapabilityStatus as executeCapabilityStatus,
|
|
runProviderStatus as executeProviderStatus,
|
|
} from "../application/DirectAnalysisStatus.js";
|
|
import type { DirectAnalysisDependencies } from "../application/DirectAnalysisDependencies.js";
|
|
import { createBinarySession, createManagedBinarySession } from "./binary.js";
|
|
|
|
const dependencies: DirectAnalysisDependencies = {
|
|
createBinarySession,
|
|
createManagedBinarySession,
|
|
};
|
|
|
|
/** Run one isolated binary operation through the production session factory. */
|
|
export const runDirectAnalysis = executeDirectAnalysis.bind(
|
|
undefined,
|
|
dependencies,
|
|
);
|
|
|
|
/** Run one isolated native, artifact or managed operation. */
|
|
export const runProviderAnalysis = executeProviderAnalysis.bind(
|
|
undefined,
|
|
dependencies,
|
|
);
|
|
|
|
/** Execute managed metadata without constructing native provider candidates. */
|
|
export const runManagedProviderExecution = executeManagedProvider.bind(
|
|
undefined,
|
|
dependencies,
|
|
);
|
|
|
|
/** Report production provider candidates without opening a target. */
|
|
export const runProviderStatus = executeProviderStatus.bind(
|
|
undefined,
|
|
dependencies,
|
|
);
|
|
|
|
/** Report production session operations without opening a target. */
|
|
export const runCapabilityStatus = executeCapabilityStatus.bind(
|
|
undefined,
|
|
dependencies,
|
|
);
|