mirror of
https://github.com/pnpm/pnpm.git
synced 2026-03-30 21:11:55 -04:00
23 lines
544 B
TypeScript
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)
|
|
}
|
|
}
|