Files
pnpm/src/api/storePrune.ts
Zoltan Kochan bb7aff4af6 refactor: use own options
BREAKING CHANGE:

storeController is not an optional parameter anymore
2018-01-07 22:34:31 +02:00

23 lines
544 B
TypeScript

import {StoreController} from 'package-store'
import {streamParser} from '@pnpm/logger'
import {ReporterFunction} from '../types'
export default async function (
opts: {
reporter?: ReporterFunction,
storeController: StoreController,
},
) {
const reporter = opts && opts.reporter
if (reporter) {
streamParser.on('data', reporter)
}
await opts.storeController.prune()
await opts.storeController.saveState()
await opts.storeController.close()
if (reporter) {
streamParser.removeListener('data', reporter)
}
}