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