1import logger from '../../Logger'; 2import { Task } from '../../TasksRunner'; 3import { isParcelUnpublished, printPackageParcel } from '../helpers'; 4import { Parcel, TaskArgs } from '../types'; 5import { loadRequestedParcels } from './loadRequestedParcels'; 6 7/** 8 * Lists packages that have any unpublished changes. 9 */ 10export const listUnpublished = new Task<TaskArgs>( 11 { 12 name: 'listUnpublished', 13 dependsOn: [loadRequestedParcels], 14 }, 15 async (parcels: Parcel[]) => { 16 logger.info('\n Unpublished packages:'); 17 18 parcels.filter((parcel) => isParcelUnpublished(parcel)).forEach(printPackageParcel); 19 } 20); 21