Skip to content

Commit

Permalink
feat: add NPM overrides field
Browse files Browse the repository at this point in the history
  • Loading branch information
patzick committed Nov 29, 2023
1 parent e2cae50 commit d3ae886
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 1 deletion.
5 changes: 5 additions & 0 deletions src/io/packages.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,12 @@ export async function writePackage(pkg: PackageMeta, options: CommonOptions) {
['dependencies', !options.dev],
['devDependencies', !options.prod],
['optionalDependencies', !options.prod && !options.dev],
// PNPM
['pnpm.overrides', !options.prod && !options.dev],
// YARN
['resolutions', !options.prod && !options.dev],
// NPM
['overrides', !options.prod && !options.dev],
] as const

depKeys.forEach(([key, shouldWrite]) => {
Expand Down Expand Up @@ -67,6 +71,7 @@ export async function loadPackage(relative: string, options: CommonOptions, shou
...parseDependencies(raw, 'optionalDependencies', shouldUpdate),
...parseDependencies(raw, 'pnpm.overrides', shouldUpdate),
...parseDependencies(raw, 'resolutions', shouldUpdate),
...parseDependencies(raw, 'overrides', shouldUpdate),
]
}

Expand Down
2 changes: 1 addition & 1 deletion src/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import type { SortOption } from './utils/sort'

export type RangeMode = 'default' | 'major' | 'minor' | 'patch' | 'latest' | 'newest'
export type PackageMode = Omit<RangeMode, 'default'> | 'ignore'
export type DepType = 'dependencies' | 'devDependencies' | 'peerDependencies' | 'optionalDependencies' | 'packageManager' | 'pnpm.overrides' | 'resolutions'
export type DepType = 'dependencies' | 'devDependencies' | 'peerDependencies' | 'optionalDependencies' | 'packageManager' | 'pnpm.overrides' | 'resolutions' | 'overrides'
export const DependenciesTypeShortMap = {
dependencies: '',
devDependencies: 'dev',
Expand Down
9 changes: 9 additions & 0 deletions test/dumpDependencies.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -47,4 +47,13 @@ describe('dumpDependencies', () => {
}
`)
})

it('dump `overrides` type', () => {
const dump = dumpDependencies([getPackageBySource('overrides')], 'overrides')
expect(dump).toMatchInlineSnapshot(`
{
"@types/semver": "^7.3.12",
}
`)
})
})

0 comments on commit d3ae886

Please sign in to comment.