mirror of
https://github.com/pnpm/pnpm.git
synced 2026-05-18 13:51:38 -04:00
refactor: a save type is always present
This commit is contained in:
@@ -158,14 +158,12 @@ async function installInContext (
|
||||
|
||||
let newPkg: Package | undefined = ctx.pkg
|
||||
if (installType === 'named') {
|
||||
const saveType = getSaveType(opts)
|
||||
if (saveType) {
|
||||
if (!ctx.pkg) {
|
||||
throw new Error('Cannot save because no package.json found')
|
||||
}
|
||||
const pkgJsonPath = path.join(ctx.root, 'package.json')
|
||||
newPkg = await save(pkgJsonPath, pkgs.map(pkg => pkg.pkg), saveType, opts.saveExact)
|
||||
if (!ctx.pkg) {
|
||||
throw new Error('Cannot save because no package.json found')
|
||||
}
|
||||
const pkgJsonPath = path.join(ctx.root, 'package.json')
|
||||
const saveType = getSaveType(opts)
|
||||
newPkg = await save(pkgJsonPath, pkgs.map(pkg => pkg.pkg), saveType, opts.saveExact)
|
||||
}
|
||||
|
||||
if (newPkg) {
|
||||
|
||||
@@ -1,9 +1,8 @@
|
||||
import {PnpmOptions} from './types'
|
||||
export type DependenciesType = 'dependencies' | 'devDependencies' | 'optionalDependencies'
|
||||
|
||||
export default function getSaveType (opts: PnpmOptions): DependenciesType | null {
|
||||
if (opts.save || opts.global) return 'dependencies'
|
||||
export default function getSaveType (opts: PnpmOptions): DependenciesType {
|
||||
if (opts.saveDev) return 'devDependencies'
|
||||
if (opts.saveOptional) return 'optionalDependencies'
|
||||
return null
|
||||
return 'dependencies'
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user