bbc/psammead

View on GitHub
scripts/bumpPackages/cli.js

Summary

Maintainability
A
0 mins
Test Coverage
F
0%
const { prompt } = require('enquirer');
const bumpPackages = require('.');
const initialPrompt = require('../utilities/initialPrompt');

const promptVersion = async ({ packageNames }) => {
  if (!packageNames.length) throw new Error('No packages selected');

  const { strategy } = await prompt({
    type: 'select',
    name: 'strategy',
    choices: ['major', 'minor', 'patch'],
    message: 'Select the versioning strategy',
  });
  return { packageNames, strategy };
};

initialPrompt('Please choose which packages to version:')
  .then(promptVersion)
  .then(bumpPackages)
  // eslint-disable-next-line no-console
  .catch(console.error);