@@ -31,16 +31,17 @@ import type { PackageURL } from 'packageurl-js'
3131import { isNotUndefined } from '../_helpers/notUndefined'
3232import type { PackageJson } from '../_helpers/packageJson'
3333import { PackageUrlQualifierNames } from '../_helpers/packageUrl'
34- import * as Enums from '../enums'
35- import * as Models from '../models'
34+ import { ExternalReferenceType } from '../enums/externalReferenceType'
35+ import type { Component } from '../models/component'
36+ import { ExternalReference } from '../models/externalReference'
3637import { PackageUrlFactory as PlainPackageUrlFactory } from './packageUrl'
3738
3839/**
3940 * Node-specific ExternalReferenceFactory.
4041 */
4142export class ExternalReferenceFactory {
42- makeExternalReferences ( data : PackageJson ) : Models . ExternalReference [ ] {
43- const refs : Array < Models . ExternalReference | undefined > = [ ]
43+ makeExternalReferences ( data : PackageJson ) : ExternalReference [ ] {
44+ const refs : Array < ExternalReference | undefined > = [ ]
4445
4546 try { refs . push ( this . makeVcs ( data ) ) } catch { /* pass */ }
4647 try { refs . push ( this . makeHomepage ( data ) ) } catch { /* pass */ }
@@ -49,7 +50,7 @@ export class ExternalReferenceFactory {
4950 return refs . filter ( isNotUndefined )
5051 }
5152
52- makeVcs ( data : PackageJson ) : Models . ExternalReference | undefined {
53+ makeVcs ( data : PackageJson ) : ExternalReference | undefined {
5354 /* see https://docs.npmjs.com/cli/v9/configuring-npm/package-json#repositoryc */
5455 const repository = data . repository
5556 let url
@@ -67,21 +68,21 @@ export class ExternalReferenceFactory {
6768 comment = 'as detected from PackageJson property "repository"'
6869 }
6970 return typeof url === 'string' && url . length > 0
70- ? new Models . ExternalReference ( url , Enums . ExternalReferenceType . VCS , { comment } )
71+ ? new ExternalReference ( url , ExternalReferenceType . VCS , { comment } )
7172 : undefined
7273 }
7374
74- makeHomepage ( data : PackageJson ) : Models . ExternalReference | undefined {
75+ makeHomepage ( data : PackageJson ) : ExternalReference | undefined {
7576 /* see https://docs.npmjs.com/cli/v9/configuring-npm/package-json#homepage */
7677 const url = data . homepage
7778 return typeof url === 'string' && url . length > 0
78- ? new Models . ExternalReference (
79- url , Enums . ExternalReferenceType . Website ,
79+ ? new ExternalReference (
80+ url , ExternalReferenceType . Website ,
8081 { comment : 'as detected from PackageJson property "homepage"' } )
8182 : undefined
8283 }
8384
84- makeIssueTracker ( data : PackageJson ) : Models . ExternalReference | undefined {
85+ makeIssueTracker ( data : PackageJson ) : ExternalReference | undefined {
8586 /* see https://docs.npmjs.com/cli/v9/configuring-npm/package-json#bugs */
8687 const bugs = data . bugs
8788 let url
@@ -94,7 +95,7 @@ export class ExternalReferenceFactory {
9495 comment = 'as detected from PackageJson property "bugs"'
9596 }
9697 return typeof url === 'string' && url . length > 0
97- ? new Models . ExternalReference ( url , Enums . ExternalReferenceType . IssueTracker , { comment } )
98+ ? new ExternalReference ( url , ExternalReferenceType . IssueTracker , { comment } )
9899 : undefined
99100 }
100101}
@@ -105,7 +106,7 @@ const npmDefaultRegistryMatcher = /^https?:\/\/registry\.npmjs\.org/
105106 * Node-specific PackageUrlFactory.
106107 */
107108export class PackageUrlFactory extends PlainPackageUrlFactory {
108- override makeFromComponent ( component : Models . Component , sort : boolean = false ) : PackageURL | undefined {
109+ override makeFromComponent ( component : Component , sort : boolean = false ) : PackageURL | undefined {
109110 const purl = super . makeFromComponent ( component , sort )
110111 return purl === undefined
111112 ? undefined
0 commit comments