All files / gulpfile.ts/lib isPackageInstalled.ts

100% Statements 5/5
100% Branches 0/0
100% Functions 1/1
100% Lines 5/5

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 201x 1x             1x   1x             1x    
import chalk from 'chalk'
import { PACKAGES_INSTALLED } from '../internal'
 
/**
 * Checks if a package is installed.
 * Throws an error if it doesn't (forces the cli to exit).
 * Notifies the user, so that they can install missing deps!
 */
export const isPackageInstalled = (packageName: string) => {
  if (!PACKAGES_INSTALLED.includes(packageName)) {
    throw Error(
      chalk.red(
        `Whoops, please make sure you install ${packageName}:\nnpm i --save-dev ${packageName}`
      )
    )
  }
 
  return true
}