@@ -33,20 +33,13 @@ const availableOverrides = getManifestData('npm')!.filter(({ 1: d }) =>
33
33
type NpmOverrides = { [ key : string ] : string | StringKeyValueObject }
34
34
type PnpmOrYarnOverrides = { [ key : string ] : string }
35
35
type Overrides = NpmOverrides | PnpmOrYarnOverrides
36
- type GetOverrides = (
37
- pkgJson : PackageJsonContent
38
- ) => GetOverridesResult | undefined
36
+ type GetOverrides = ( pkgJson : PackageJsonContent ) => GetOverridesResult
39
37
type GetOverridesResult = {
40
38
type : Agent
41
39
overrides : Overrides
42
40
}
43
41
44
- const getOverridesDataByAgent : {
45
- npm : ( pkgJson : PackageJsonContent ) => GetOverridesResult
46
- yarn : ( pkgJson : PackageJsonContent ) => GetOverridesResult
47
- } & {
48
- [ key in Exclude < Agent , 'npm' | 'yarn' > ] : GetOverrides
49
- } = {
42
+ const getOverridesDataByAgent : Record < Agent , GetOverrides > = {
50
43
// npm overrides documentation:
51
44
// https://docs.npmjs.com/cli/v10/configuring-npm/package-json#overrides
52
45
npm : ( pkgJson : PackageJsonContent ) => {
@@ -56,8 +49,8 @@ const getOverridesDataByAgent: {
56
49
// pnpm overrides documentation:
57
50
// https://pnpm.io/package_json#pnpmoverrides
58
51
pnpm : ( pkgJson : PackageJsonContent ) => {
59
- const overrides = ( pkgJson as any ) ?. pnpm ?. overrides ?? undefined
60
- return overrides ? { type : 'pnpm' , overrides } : undefined
52
+ const overrides = ( pkgJson as any ) ?. pnpm ?. overrides ?? { }
53
+ return { type : 'pnpm' , overrides }
61
54
} ,
62
55
// Yarn resolutions documentation:
63
56
// https://yarnpkg.com/configuration/manifest#resolutions
@@ -79,10 +72,11 @@ const lockIncludesByAgent: Record<Agent, LockIncludes> = {
79
72
const escapedName = escapeRegExp ( name )
80
73
return new RegExp (
81
74
// Detects the package name in the following cases:
82
- // /name/version:
83
- // 'name': version
84
- // name: version
85
- `(?<=^\\s*)(?:(['/])${ escapedName } \\1|${ escapedName } (?=:))` ,
75
+ // /name/
76
+ // 'name'
77
+ // name:
78
+ // name@
79
+ `(?<=^\\s*)(?:(['/])${ escapedName } \\1|${ escapedName } (?=[:@]))` ,
86
80
'm'
87
81
) . test ( lockSrc )
88
82
} ,
@@ -190,10 +184,9 @@ async function addOverrides(
190
184
] . filter ( ( { 1 : o } ) => o )
191
185
const overridesDataObjects = < GetOverridesResult [ ] > [ ]
192
186
if ( isPrivate || isWorkspace ) {
193
- const data = getOverridesDataByAgent [ agent ] ( editablePkgJson . content )
194
- if ( data ) {
195
- overridesDataObjects . push ( data )
196
- }
187
+ overridesDataObjects . push (
188
+ getOverridesDataByAgent [ agent ] ( editablePkgJson . content )
189
+ )
197
190
} else {
198
191
overridesDataObjects . push (
199
192
getOverridesDataByAgent [ 'npm' ] ( editablePkgJson . content ) ,
0 commit comments