mirror of
https://github.com/pnpm/pnpm.git
synced 2026-05-14 03:26:13 -04:00
21 lines
529 B
JavaScript
21 lines
529 B
JavaScript
var join = require('path').join
|
|
var writeFileSync = require('fs').writeFileSync
|
|
var readFileSync = require('fs').readFileSync
|
|
|
|
module.exports = function storeJsonController (storePath) {
|
|
var storeJsonPath = join(storePath, 'store.json')
|
|
|
|
return {
|
|
read: function () {
|
|
try {
|
|
return JSON.parse(readFileSync(storeJsonPath, 'utf8'))
|
|
} catch (err) {
|
|
return {}
|
|
}
|
|
},
|
|
save: function (storeJson) {
|
|
writeFileSync(storeJsonPath, JSON.stringify(storeJson, null, 2), 'utf8')
|
|
}
|
|
}
|
|
}
|