nullvoid
Version:
Detect malicious code
70 lines • 2.01 kB
TypeScript
import { Threat } from '../types/core';
declare const performanceMetrics: {
startTime: number | null;
packagesScanned: number;
cacheHits: number;
cacheMisses: number;
networkRequests: number;
errors: number;
};
/**
* Get npm global prefix
*/
export declare function getNpmGlobalPrefix(): string;
/**
* Get cached result
*/
export declare function getCachedResult(key: string): Threat[] | null;
/**
* Set cached result
*/
export declare function setCachedResult(key: string, data: Threat[]): void;
/**
* Get package metadata from npm registry
*/
export declare function getPackageMetadata(packageName: string, version?: string): Promise<any>;
/**
* Download package files
*/
export declare function downloadPackageFiles(packageData: any): Promise<string>;
/**
* Download tarball from URL
*/
export declare function downloadTarball(tarballUrl: string): Promise<Buffer>;
/**
* Extract tarball to temporary directory
*/
export declare function extractTarball(tarballBuffer: Buffer, tempDir: string): Promise<void>;
/**
* Find JavaScript files in a directory using glob patterns
*/
export declare function findJavaScriptFiles(dirPath: string): Promise<string[]>;
/**
* Get suspicious files based on naming patterns
*/
export declare function getSuspiciousFiles(dirPath: string): Promise<string[]>;
/**
* Scan node_modules directory
*/
export declare function scanNodeModules(nodeModulesPath: string, _options: any): Promise<Threat[]>;
/**
* Get performance metrics
*/
export declare function getPerformanceMetrics(): {
startTime: number | null;
packagesScanned: number;
cacheHits: number;
cacheMisses: number;
networkRequests: number;
errors: number;
};
/**
* Reset performance metrics
*/
export declare function resetPerformanceMetrics(): void;
/**
* Update performance metrics
*/
export declare function updatePerformanceMetrics(updates: Partial<typeof performanceMetrics>): void;
export {};
//# sourceMappingURL=missingFunctions.d.ts.map