/** * JavaScript/Node.js Dependency Parser * Parses package.json, package-lock.json, and yarn.lock */ import { BaseDependencyParser } from '../base'; import { DependencyManifest, ManifestFileType, PackageEcosystem } from '../../types'; /** * JavaScript/Node.js Dependency Parser */ export declare class JavaScriptDependencyParser extends BaseDependencyParser { name: string; supportedFiles: ManifestFileType[]; ecosystem: PackageEcosystem; /** * Parse manifest file */ parse(filePath: string, content: string): Promise; /** * Get manifest file type */ private getFileType; /** * Parse package.json */ private parsePackageJson; /** * Parse package-lock.json */ private parsePackageLock; /** * Extract package name from node_modules path */ private extractPackageName; /** * Calculate dependency depth from path */ private calculateDepth; /** * Recursively parse package-lock dependencies (v1 format) */ private parsePackageLockDependencies; /** * Parse yarn.lock (v1 format) */ private parseYarnLock; /** * Check for dangerous scripts in package.json */ detectDangerousScripts(content: string): { script: string; command: string; }[]; } export default JavaScriptDependencyParser; //# sourceMappingURL=javascriptParser.d.ts.map