UNPKG

@cyclonedx/cdxgen

Version:

Creates CycloneDX Software Bill of Materials (SBOM) from source or container image

106 lines 4.14 kB
/** * Marks an npm component as development-only. * * @param {object} pkg Component object to annotate * @returns {void} */ export function setNpmDevelopmentProperty(pkg: object): void; /** * Marks an npm component as optional. * * @param {object} pkg Component object to annotate * @returns {void} */ export function setNpmOptionalProperty(pkg: object): void; /** * Marks an npm component as a peer dependency. * * @param {object} pkg Component object to annotate * @returns {void} */ export function setNpmPeerProperty(pkg: object): void; /** * Helper function to create a properly encoded workspace PURL * * @param {string} packageName - Package name (e.g., "@babel/core") * @param {string} version - Package version * @returns {string} Encoded PURL string */ export function createNpmWorkspacePurl(packageName: string, version: string): string; /** * Finds a matching npm workspace PURL for the supplied package name. * * @param {string[] | undefined} workspacePackages Array of workspace package PURLs * @param {string} packageName Package name to match against * @returns {string | undefined} Matching workspace package PURL, if any */ export function findMatchingNpmWorkspace(workspacePackages: string[] | undefined, packageName: string): string | undefined; /** * Classifies an npm dependency specifier by source type. * * @param {string | undefined | null} spec npm dependency specifier * @returns {{ type: string, value: string } | undefined} Classified manifest source, if supported */ export function classifyNpmManifestSource(spec: string | undefined | null): { type: string; value: string; } | undefined; /** * Collects unique manifest-declared npm dependency sources from incoming edges. * * @param {object} node Arborist node * @returns {{ type: string, value: string }[]} Unique manifest source entries */ export function collectNpmManifestSources(node: object): { type: string; value: string; }[]; /** * Hydrates sparse npm package metadata from the installed package.json in deep mode. * Existing metadata on the Arborist node wins over on-disk values. * * @param {object} node Arborist node * @param {object} [options={}] CLI options * @returns {{ nodePackage: object, diskPkg: object | undefined, packageJsonPath: string | undefined }} Hydrated package metadata and the source package.json context */ export function hydrateNpmNodePackage(node: object, options?: object): { nodePackage: object; diskPkg: object | undefined; packageJsonPath: string | undefined; }; /** * Helper to check if a package is imported only for TypeScript types. */ export function isPkgTypeOnlyImport(allImports: any, group: any, name: any): boolean; export function normalizePnpmLockKey(lockKey: any): any; export function normalizeNpmRegistryUrl(registryUrl: any): any; export function loadNpmrcConfig(projectRoot: any): { constructor: Function; toString(): string; toLocaleString(): string; valueOf(): Object; hasOwnProperty(v: PropertyKey): boolean; isPrototypeOf(v: Object): boolean; propertyIsEnumerable(v: PropertyKey): boolean; }; export function normalizeNpmScopeGroup(group: any): any; export function resolveNpmRegistryUrlForGitPackage(group: any, npmrcConfig?: {}): any; export function buildNpmGitPurlQualifiers(vcsUrl: any, group: any, npmrcConfig: any): { vcs_url: any; repository_url: any; } | null; export function buildNpmRegistryTarballUrl(registryUrl: any, group: any, name: any, version: any): string | undefined; export function buildNpmGitDistributionIntakeRefs(group: any, name: any, version: any, npmrcConfig: any): { type: string; url: string; }[] | undefined; export function parsePnpmGitLockKey(lockKey: any): { group: any; name: any; gitSpec: any; fullName: any; packageName: any; } | null; export function buildPnpmGitPkgRefs(packages: any, snapshots: any, npmrcConfig?: {}): {}; export function getPnpmDepPurl(depPkg: any, packageName: any, gitPkgRefs: any, relativePath: any, githubServerHost: any, npmrcConfig?: {}): Promise<string>; //# sourceMappingURL=npmutils.d.ts.map