11import constants from '../../constants'
22
3- import type { Overrides } from './types'
3+ import type { NpmOverrides , Overrides , PnpmOrYarnOverrides } from './types'
44import type { Agent } from '../../utils/package-environment'
5- import type { PackageJson } from '@socketsecurity/registry/lib/packages'
5+ import type { EditablePackageJson } from '@socketsecurity/registry/lib/packages'
66
77const {
88 BUN ,
@@ -15,45 +15,52 @@ const {
1515 YARN_CLASSIC
1616} = constants
1717
18- function getOverridesDataBun ( pkgJson : PackageJson ) {
19- const overrides = ( pkgJson as any ) ?. [ RESOLUTIONS ] ?? { }
18+ function getOverridesDataBun ( editablePkgJson : EditablePackageJson ) {
19+ const overrides =
20+ editablePkgJson . content ?. [ RESOLUTIONS ] ?? ( { } as PnpmOrYarnOverrides )
2021 return { type : YARN_BERRY , overrides }
2122}
2223
2324// npm overrides documentation:
2425// https://docs.npmjs.com/cli/v10/configuring-npm/package-json#overrides
25- function getOverridesDataNpm ( pkgJson : PackageJson ) {
26- const overrides = ( pkgJson as any ) ?. [ OVERRIDES ] ?? { }
26+ function getOverridesDataNpm ( editablePkgJson : EditablePackageJson ) {
27+ const overrides = editablePkgJson . content ?. [ OVERRIDES ] ?? ( { } as NpmOverrides )
2728 return { type : NPM , overrides }
2829}
2930
3031// pnpm overrides documentation:
3132// https://pnpm.io/package_json#pnpmoverrides
32- function getOverridesDataPnpm ( pkgJson : PackageJson ) {
33- const overrides = ( pkgJson as any ) ?. pnpm ?. [ OVERRIDES ] ?? { }
33+ function getOverridesDataPnpm ( editablePkgJson : EditablePackageJson ) {
34+ const overrides =
35+ ( editablePkgJson . content as any ) ?. [ PNPM ] ?. [ OVERRIDES ] ??
36+ ( { } as PnpmOrYarnOverrides )
3437 return { type : PNPM , overrides }
3538}
3639
37- function getOverridesDataVlt ( pkgJson : PackageJson ) {
38- const overrides = ( pkgJson as any ) ?. [ OVERRIDES ] ?? { }
40+ function getOverridesDataVlt ( editablePkgJson : EditablePackageJson ) {
41+ const overrides = editablePkgJson . content ?. [ OVERRIDES ] ?? ( { } as NpmOverrides )
3942 return { type : VLT , overrides }
4043}
4144
4245// Yarn resolutions documentation:
4346// https://yarnpkg.com/configuration/manifest#resolutions
44- function getOverridesDataYarn ( pkgJson : PackageJson ) {
45- const overrides = ( pkgJson as any ) ?. [ RESOLUTIONS ] ?? { }
47+ function getOverridesDataYarn ( editablePkgJson : EditablePackageJson ) {
48+ const overrides =
49+ editablePkgJson . content ?. [ RESOLUTIONS ] ?? ( { } as PnpmOrYarnOverrides )
4650 return { type : YARN_BERRY , overrides }
4751}
4852
4953// Yarn resolutions documentation:
5054// https://classic.yarnpkg.com/en/docs/selective-version-resolutions
51- function getOverridesDataClassic ( pkgJson : PackageJson ) {
52- const overrides = ( pkgJson as any ) ?. [ RESOLUTIONS ] ?? { }
55+ function getOverridesDataYarnClassic ( editablePkgJson : EditablePackageJson ) {
56+ const overrides =
57+ editablePkgJson . content ?. [ RESOLUTIONS ] ?? ( { } as PnpmOrYarnOverrides )
5358 return { type : YARN_CLASSIC , overrides }
5459}
5560
56- export type GetOverrides = ( pkgJson : PackageJson ) => GetOverridesResult
61+ export type GetOverrides = (
62+ editablePkgJson : EditablePackageJson
63+ ) => GetOverridesResult
5764
5865export type GetOverridesResult = { type : Agent ; overrides : Overrides }
5966
@@ -63,5 +70,5 @@ export const overridesDataByAgent = new Map<Agent, GetOverrides>([
6370 [ PNPM , getOverridesDataPnpm ] ,
6471 [ VLT , getOverridesDataVlt ] ,
6572 [ YARN_BERRY , getOverridesDataYarn ] ,
66- [ YARN_CLASSIC , getOverridesDataClassic ]
67- ] )
73+ [ YARN_CLASSIC , getOverridesDataYarnClassic ]
74+ ] as ReadonlyArray < [ Agent , GetOverrides ] > )
0 commit comments