UNPKG

snyk-nodejs-lockfile-parser

Version:
17 lines (16 loc) 1.03 kB
import { DepGraphBuildOptions, Overrides, PackageJsonBase, ProjectParseOptions } from '../types'; import { extractPkgsFromNpmLockV2 } from './extract-npm-lock-v2-pkgs'; import type { NpmLockPkg } from './extract-npm-lock-v2-pkgs'; import { DepGraph } from '@snyk/dep-graph'; export { extractPkgsFromNpmLockV2 }; export declare const parseNpmLockV2Project: (pkgJsonContent: string, pkgLockContent: string, options: ProjectParseOptions) => Promise<DepGraph>; export declare const buildDepGraphNpmLockV2: (npmLockPkgs: Record<string, NpmLockPkg>, pkgJson: PackageJsonBase, options: DepGraphBuildOptions) => Promise<DepGraph>; export declare const getChildNodeKey: (name: string, version: string, ancestry: { name: string; key: string; inBundle: boolean; }[], pkgs: Record<string, NpmLockPkg>, pkgKeysByName: Map<string, string[]>, pruneNpmStrictOutOfSync?: boolean) => string | undefined; export declare const matchOverrideKey: (overrides: Overrides, pkg: { name: string; version: string; }) => string | null;