@@ -31,20 +31,20 @@ import { PurlQualifierNames } from 'packageurl-js'
3131
3232import { tryCanonicalizeGitUrl } from "../_helpers/gitUrl"
3333import { isNotUndefined } from '../_helpers/notUndefined'
34- import type { PackageJson } from '../_helpers/packageJson'
3534import { ExternalReferenceType } from '../enums/externalReferenceType'
3635import { HashAlgorithm } from "../enums/hashAlogorithm" ;
3736import type { Component } from '../models/component'
3837import { ExternalReference } from '../models/externalReference'
3938import { HashDictionary } from '../models/hash'
39+ import type { NodePackageJson } from '../types/nodePackageJson'
4040import { defaultRegistryMatcher , parsePackageIntegrity } from '../utils/npmjsUtility.node'
4141import { PackageUrlFactory as PlainPackageUrlFactory } from './packageUrl'
4242
4343/**
4444 * Node-specific ExternalReferenceFactory.
4545 */
4646export class ExternalReferenceFactory {
47- makeExternalReferences ( data : PackageJson ) : ExternalReference [ ] {
47+ makeExternalReferences ( data : NodePackageJson ) : ExternalReference [ ] {
4848 const refs : Array < ExternalReference | undefined > = [ ]
4949
5050 try { refs . push ( this . makeVcs ( data ) ) } catch { /* pass */ }
@@ -55,7 +55,7 @@ export class ExternalReferenceFactory {
5555 return refs . filter ( isNotUndefined )
5656 }
5757
58- makeVcs ( data : PackageJson ) : ExternalReference | undefined {
58+ makeVcs ( data : NodePackageJson ) : ExternalReference | undefined {
5959 /* see https://docs.npmjs.com/cli/v9/configuring-npm/package-json#repositoryc */
6060 const repository = data . repository
6161 let url = undefined
@@ -78,7 +78,7 @@ export class ExternalReferenceFactory {
7878 : new ExternalReference ( url . toString ( ) , ExternalReferenceType . VCS , { comment } )
7979 }
8080
81- makeHomepage ( data : PackageJson ) : ExternalReference | undefined {
81+ makeHomepage ( data : NodePackageJson ) : ExternalReference | undefined {
8282 /* see https://docs.npmjs.com/cli/v9/configuring-npm/package-json#homepage */
8383 const url = data . homepage
8484 return typeof url === 'string' && url . length > 0
@@ -88,7 +88,7 @@ export class ExternalReferenceFactory {
8888 : undefined
8989 }
9090
91- makeIssueTracker ( data : PackageJson ) : ExternalReference | undefined {
91+ makeIssueTracker ( data : NodePackageJson ) : ExternalReference | undefined {
9292 /* see https://docs.npmjs.com/cli/v9/configuring-npm/package-json#bugs */
9393 const bugs = data . bugs
9494 let url = undefined
@@ -105,7 +105,7 @@ export class ExternalReferenceFactory {
105105 : undefined
106106 }
107107
108- makeDist ( data : PackageJson ) : ExternalReference | undefined {
108+ makeDist ( data : NodePackageJson ) : ExternalReference | undefined {
109109 // "dist" might be used in bundled dependencies' manifests.
110110 // docs: https://blog.npmjs.org/post/172999548390/new-pgp-machinery
111111 /* eslint-disable-next-line @typescript-eslint/no-unsafe-assignment -- acknowledged */
0 commit comments