@@ -31,16 +31,17 @@ import type { PackageURL } from 'packageurl-js'
31
31
import { isNotUndefined } from '../_helpers/notUndefined'
32
32
import type { PackageJson } from '../_helpers/packageJson'
33
33
import { 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'
36
37
import { PackageUrlFactory as PlainPackageUrlFactory } from './packageUrl'
37
38
38
39
/**
39
40
* Node-specific ExternalReferenceFactory.
40
41
*/
41
42
export 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 > = [ ]
44
45
45
46
try { refs . push ( this . makeVcs ( data ) ) } catch { /* pass */ }
46
47
try { refs . push ( this . makeHomepage ( data ) ) } catch { /* pass */ }
@@ -49,7 +50,7 @@ export class ExternalReferenceFactory {
49
50
return refs . filter ( isNotUndefined )
50
51
}
51
52
52
- makeVcs ( data : PackageJson ) : Models . ExternalReference | undefined {
53
+ makeVcs ( data : PackageJson ) : ExternalReference | undefined {
53
54
/* see https://docs.npmjs.com/cli/v9/configuring-npm/package-json#repositoryc */
54
55
const repository = data . repository
55
56
let url
@@ -67,21 +68,21 @@ export class ExternalReferenceFactory {
67
68
comment = 'as detected from PackageJson property "repository"'
68
69
}
69
70
return typeof url === 'string' && url . length > 0
70
- ? new Models . ExternalReference ( url , Enums . ExternalReferenceType . VCS , { comment } )
71
+ ? new ExternalReference ( url , ExternalReferenceType . VCS , { comment } )
71
72
: undefined
72
73
}
73
74
74
- makeHomepage ( data : PackageJson ) : Models . ExternalReference | undefined {
75
+ makeHomepage ( data : PackageJson ) : ExternalReference | undefined {
75
76
/* see https://docs.npmjs.com/cli/v9/configuring-npm/package-json#homepage */
76
77
const url = data . homepage
77
78
return typeof url === 'string' && url . length > 0
78
- ? new Models . ExternalReference (
79
- url , Enums . ExternalReferenceType . Website ,
79
+ ? new ExternalReference (
80
+ url , ExternalReferenceType . Website ,
80
81
{ comment : 'as detected from PackageJson property "homepage"' } )
81
82
: undefined
82
83
}
83
84
84
- makeIssueTracker ( data : PackageJson ) : Models . ExternalReference | undefined {
85
+ makeIssueTracker ( data : PackageJson ) : ExternalReference | undefined {
85
86
/* see https://docs.npmjs.com/cli/v9/configuring-npm/package-json#bugs */
86
87
const bugs = data . bugs
87
88
let url
@@ -94,7 +95,7 @@ export class ExternalReferenceFactory {
94
95
comment = 'as detected from PackageJson property "bugs"'
95
96
}
96
97
return typeof url === 'string' && url . length > 0
97
- ? new Models . ExternalReference ( url , Enums . ExternalReferenceType . IssueTracker , { comment } )
98
+ ? new ExternalReference ( url , ExternalReferenceType . IssueTracker , { comment } )
98
99
: undefined
99
100
}
100
101
}
@@ -105,7 +106,7 @@ const npmDefaultRegistryMatcher = /^https?:\/\/registry\.npmjs\.org/
105
106
* Node-specific PackageUrlFactory.
106
107
*/
107
108
export 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 {
109
110
const purl = super . makeFromComponent ( component , sort )
110
111
return purl === undefined
111
112
? undefined
0 commit comments