sharyn
Version:
Combines all the other packages under one.
19 lines (14 loc) • 490 B
Flow
// @flow
import appRoot from './app-root'
// eslint-disable-next-line import/no-dynamic-require, flow-disable-next-line
const { dependencies, devDependencies } = require(`${appRoot}/package.json`)
const hasPackage = (name: string, isRequired?: boolean) => {
if ((dependencies && dependencies[name]) || (devDependencies && devDependencies[name])) {
return true
}
if (isRequired) {
throw Error(`Package ${name} is required`)
}
return false
}
module.exports = hasPackage