@loki/runner
Version:
Loki test runner
33 lines (26 loc) • 752 B
JavaScript
/* eslint-disable global-require, import/no-dynamic-require */
const path = require('path');
function getProjectPackagePath() {
return path.resolve('./package.json');
}
function getProjectPackage() {
return require(getProjectPackagePath());
}
function hasDependency(packageName, pkg = getProjectPackage()) {
return Boolean(
(pkg.dependencies && pkg.dependencies[packageName]) ||
(pkg.peerDependencies && pkg.peerDependencies[packageName])
);
}
function hasReactNativeDependency(pkg) {
return hasDependency('react-native', pkg);
}
function isReactNativeProject() {
return hasDependency('react-native');
}
module.exports = {
getProjectPackagePath,
getProjectPackage,
hasReactNativeDependency,
isReactNativeProject,
};