UNPKG

710 BJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault");
4
5var _appRoot = _interopRequireDefault(require("./app-root"));
6
7// eslint-disable-next-line import/no-dynamic-require, flow-disable-next-line
8var _require = require("".concat(_appRoot.default, "/package.json")),
9 dependencies = _require.dependencies,
10 devDependencies = _require.devDependencies;
11
12var hasPackage = function hasPackage(name, isRequired) {
13 if (dependencies && dependencies[name] || devDependencies && devDependencies[name]) {
14 return true;
15 }
16
17 if (isRequired) {
18 throw Error("Package ".concat(name, " is required"));
19 }
20
21 return false;
22};
23
24module.exports = hasPackage;
\No newline at end of file