All files / platform/cli/src/commands addExtensions.js

0% Statements 0/12
100% Branches 0/0
0% Functions 0/6
0% Lines 0/12

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37                                                                         
import Listr from 'listr';
import chalk from 'chalk';
import addExtension from './addExtension.js';
 
export default async function addExtensions(ohifExtensions) {
  // Auto generate Listr tasks...
  const taskEntries = [];
 
  ohifExtensions.forEach(({ packageName, version }) => {
    const title = `Adding ohif-extension ${packageName}`;
 
    taskEntries.push({
      title,
      task: async () => await addExtension(packageName, version),
    });
  });
 
  const tasks = new Listr(taskEntries, {
    exitOnError: true,
  });
 
  await tasks
    .run()
    .then(() => {
      let extensonsString = '';
 
      ohifExtensions.forEach(({ packageName, version }) => {
        extensonsString += ` ${packageName}@${version}`;
      });
 
      console.log(`${chalk.green.bold(`Extensions added:${extensonsString}`)} `);
    })
    .catch(error => {
      console.log(error.message);
    });
}