mirror of
https://github.com/pnpm/pnpm.git
synced 2026-02-05 12:41:44 -05:00
13 lines
486 B
JavaScript
13 lines
486 B
JavaScript
var writeFile = require('mz/fs').writeFile
|
|
|
|
module.exports = function save (pkg, installedPackages, saveType, useExactVersion) {
|
|
var packageJson = pkg.pkg
|
|
packageJson[saveType] = packageJson[saveType] || {}
|
|
installedPackages.forEach(function (dependency) {
|
|
var semverCharacter = useExactVersion ? '' : '^'
|
|
packageJson[saveType][dependency.spec.name] = semverCharacter + dependency.version
|
|
})
|
|
|
|
return writeFile(pkg.path, JSON.stringify(packageJson, null, 2), 'utf8')
|
|
}
|